From 693c6ea85498c61403f5c768f0fd04d4b14df334 Mon Sep 17 00:00:00 2001 From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com> Date: Wed, 20 Sep 2023 00:12:36 +0000 Subject: [PATCH 01/23] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index c3feb36b2f3..3bd9e0a90a9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -258,12 +258,6 @@
)c;=-CC8ZdUx$z!&6ne
z_OAFwM+X2I@HO;zdnX}9YnPqHsP(A*dlOjfM1&wiX+kmpcpa#v{0zz$k^EOcB$1kH
zp_ezPeKGs;pJAo!a#Jdh!#jNcw^p|1HrD1AB$5Io5aBN(Au2qHy*F-G5}O<4Xi2i%
zY)0B_W?{#$u(h`&+gp;%NlPI_88XL)$3-WHM@Km($3=R<@0jqo$k?caU2)-1)-%8t
zPm79VhvUCx$424zCG3q%j);oHvku_h_wJ2`B+s}AbNn`>LrC5mXOAas-eh673F*{)
z4Qy_IR9xiVgk9`N$52w(zak#iM8!qyjf_fggj0xsQ?S@fM&^KzWwVy2hk-oYa1In^
zCBQK`a`%xfS0glb9Hi}!N=SrLbR=m*Qp8^FJ~(4mY}7Juq9Z$TFBcI&typf%z-3z?
z3OE5kNYpfOt4&;!fzfvH)0)D$+}ZO?%f(wY4QJ^cdeb1WP`9SiB`ehU@IWCGAOb%*
zr(iSq&I-C2297~R=|+yQlw}8LY=nk!`Dfy47XxdZ6?8JDNVdx9f7rgmWw_b}VIXY=
zpRwBIj3B+q4l)z0Jp9t-?PhQpy{5+ev_8_AH5qbN#<^*~ldj!MS8~Y`q21 September 2023
+ BlueHNT updated:
+
+
+ DeltaFire15 updated:
+
+
+ Ikalpo updated:
+
+
+ bruhlookatthisdood updated:
+
+
+ someone543 updated:
+
+
+
01 September 2023
Bokkiewokkie updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 1416172bc36..05487deb0c6 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -1698,3 +1698,20 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
plutonium sludge.
someone543:
- tweak: Ecto Sniffer has a cooldown for radio messages, and can now send visible_messages
+2023-09-21:
+ BlueHNT:
+ - rscadd: Added new Ju Jitsu move
+ - tweak: Tweaked Ju Jitsu
+ DeltaFire15:
+ - bugfix: Overmap objects with players should be a bit less likely to get stuck
+ in nullspace.
+ Ikalpo:
+ - bugfix: fixed VLS eating torps that get unloaded
+ bruhlookatthisdood:
+ - bugfix: Fixes snake atmospherics having wrong injector and vent types in fuel
+ mix chamber
+ - bugfix: Fixes snake atmospherics having wrong vent type in air chamber
+ - bugfix: Fixes snake atmospherics's nucleium chamber missing sensor, canister,
+ vent, and injector
+ someone543:
+ - rscadd: FLARE added to Tycoon
diff --git a/html/changelogs/AutoChangeLog-pr-2454.yml b/html/changelogs/AutoChangeLog-pr-2454.yml
deleted file mode 100644
index e08de77c11f..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2454.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: BlueHNT
-delete-after: true
-changes:
- - rscadd: Added new Ju Jitsu move
- - tweak: Tweaked Ju Jitsu
diff --git a/html/changelogs/AutoChangeLog-pr-2513.yml b/html/changelogs/AutoChangeLog-pr-2513.yml
deleted file mode 100644
index 0cdbe041400..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2513.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-author: bruhlookatthisdood
-delete-after: true
-changes:
- - bugfix: Fixes snake atmospherics having wrong injector and vent types in fuel
- mix chamber
- - bugfix: Fixes snake atmospherics having wrong vent type in air chamber
- - bugfix: Fixes snake atmospherics's nucleium chamber missing sensor, canister,
- vent, and injector
diff --git a/html/changelogs/AutoChangeLog-pr-2521.yml b/html/changelogs/AutoChangeLog-pr-2521.yml
deleted file mode 100644
index e7f6da64e03..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2521.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Ikalpo
-delete-after: true
-changes:
- - bugfix: fixed VLS eating torps that get unloaded
diff --git a/html/changelogs/AutoChangeLog-pr-2525.yml b/html/changelogs/AutoChangeLog-pr-2525.yml
deleted file mode 100644
index d147b2bcedb..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2525.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: DeltaFire15
-delete-after: true
-changes:
- - bugfix: Overmap objects with players should be a bit less likely to get stuck
- in nullspace.
diff --git a/html/changelogs/AutoChangeLog-pr-2528.yml b/html/changelogs/AutoChangeLog-pr-2528.yml
deleted file mode 100644
index 5fcda5d2ea9..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2528.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: someone543
-delete-after: true
-changes:
- - rscadd: FLARE added to Tycoon
From f9535048579b3c84bfe05447c6ae08bd90977328 Mon Sep 17 00:00:00 2001
From: someone543 <95106800+someone543@users.noreply.github.com>
Date: Fri, 22 Sep 2023 06:04:19 +0800
Subject: [PATCH 16/23] Gladius locker and hanger lift fixes (#2530)
---
_maps/map_files/Gladius/Gladius1.dmm | 11 ++++++-----
_maps/map_files/Gladius/Gladius2.dmm | 18 ++++++++++++++++--
2 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/_maps/map_files/Gladius/Gladius1.dmm b/_maps/map_files/Gladius/Gladius1.dmm
index 90069c29bfc..560ae1f443e 100644
--- a/_maps/map_files/Gladius/Gladius1.dmm
+++ b/_maps/map_files/Gladius/Gladius1.dmm
@@ -3700,6 +3700,10 @@
},
/turf/open/floor/monotile/dark,
/area/gateway)
+"bRw" = (
+/obj/machinery/lazylift_button,
+/turf/closed/wall/r_wall/ship,
+/area/shuttle/turbolift/tertiary)
"bRS" = (
/obj/effect/turf_decal/tile/ship/half/blue{
dir = 1
@@ -32226,10 +32230,7 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/structure/closet/secure_closet/brig{
- id = "brig3";
- name = "Cell 3 Locker"
- },
+/obj/structure/closet/secure_closet/genpop,
/turf/open/floor/monotile/steel,
/area/security/brig)
"oZR" = (
@@ -72863,7 +72864,7 @@ wsg
eqI
gVj
gVj
-eqI
+bRw
eqI
pJj
pJj
diff --git a/_maps/map_files/Gladius/Gladius2.dmm b/_maps/map_files/Gladius/Gladius2.dmm
index f73194c193d..05dc2448477 100644
--- a/_maps/map_files/Gladius/Gladius2.dmm
+++ b/_maps/map_files/Gladius/Gladius2.dmm
@@ -10592,6 +10592,9 @@
/area/crew_quarters/bar)
"glm" = (
/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/light{
+ dir = 8
+ },
/turf/open/floor/monotile/dark,
/area/maintenance/nsv/deck2/starboard/aft)
"glx" = (
@@ -11740,6 +11743,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2,
/turf/open/floor/plasteel/grid/steel,
/area/engine/atmos)
+"gVh" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/shuttle/turbolift/tertiary)
"gVj" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
dir = 1
@@ -34384,6 +34394,10 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/monotile/dark,
/area/nsv/engine/corridor)
+"tAt" = (
+/obj/machinery/lazylift_button,
+/turf/closed/wall/ship,
+/area/shuttle/turbolift/tertiary)
"tAz" = (
/obj/machinery/light{
dir = 4
@@ -62674,7 +62688,7 @@ lEY
lEY
lEY
hnm
-cEl
+gVh
qjq
xmk
gnw
@@ -63448,7 +63462,7 @@ khJ
khJ
jBH
dnn
-khJ
+tAt
khJ
dJe
dJe
From a50f8de097b8de37773c8aec491164de5f1c6fcc Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 21 Sep 2023 17:05:02 -0500
Subject: [PATCH 17/23] Automatic changelog generation for PR #2530 [ci skip]
---
html/changelogs/AutoChangeLog-pr-2530.yml | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-2530.yml
diff --git a/html/changelogs/AutoChangeLog-pr-2530.yml b/html/changelogs/AutoChangeLog-pr-2530.yml
new file mode 100644
index 00000000000..c995cca4060
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2530.yml
@@ -0,0 +1,5 @@
+author: someone543
+delete-after: true
+changes:
+ - rscadd: Added lift button to Gladius mining hanger
+ - bugfix: fixed Gladius cell lockers not being genpop lockers
From ad5cabd8563c8f3feff459d6640cc039f389d99f Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 21 Sep 2023 23:03:58 +0000
Subject: [PATCH 18/23] Automatic changelog compile [ci skip]
---
html/changelog.html | 2 ++
html/changelogs/.all_changelog.yml | 2 ++
html/changelogs/AutoChangeLog-pr-2530.yml | 5 -----
3 files changed, 4 insertions(+), 5 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-2530.yml
diff --git a/html/changelog.html b/html/changelog.html
index aaebae12b66..280a7b9b733 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -79,6 +79,8 @@
-
- bruhlookatthisdood updated:
someone543 updated:
01 September 2023
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 05487deb0c6..d4c06f2d295 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -1715,3 +1715,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
vent, and injector
someone543:
- rscadd: FLARE added to Tycoon
+ - rscadd: Added lift button to Gladius mining hanger
+ - bugfix: fixed Gladius cell lockers not being genpop lockers
diff --git a/html/changelogs/AutoChangeLog-pr-2530.yml b/html/changelogs/AutoChangeLog-pr-2530.yml
deleted file mode 100644
index c995cca4060..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2530.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: someone543
-delete-after: true
-changes:
- - rscadd: Added lift button to Gladius mining hanger
- - bugfix: fixed Gladius cell lockers not being genpop lockers
From e486a252723a9b71546fe01836cae00d199cecdd Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 22 Sep 2023 00:12:55 +0000
Subject: [PATCH 19/23] Automatic changelog compile [ci skip]
---
html/changelog.html | 6 ------
1 file changed, 6 deletions(-)
diff --git a/html/changelog.html b/html/changelog.html
index 280a7b9b733..c3b09aa3cf7 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -271,12 +271,6 @@ covertcorvid updated:
21 July 2023
- BlueHNT updated:
-
-
someone543 updated:
-
- 28 July 2023
- BlueHNT updated:
-
-
- Bobbanz1, KasparoVy, Fikou, Seris02, GoldenAlpharex, Serijas for the Cyborg sprites, Reco201 updated:
-
-
- Bokkiewokkie updated:
-
-
- Nabski updated:
-
-
- SerynEngi updated:
-
-
- covertcorvid updated:
-
-
GoonStation 13 Development Team
From 51d72fdbe43586a52e07a9c6a8418e14ff991f9f Mon Sep 17 00:00:00 2001
From: Bobbanz1 <59128051+Bobbanz1@users.noreply.github.com>
Date: Sat, 30 Sep 2023 00:22:36 +0200
Subject: [PATCH 21/23] [Upstream] Patches up the jankiness of LOOC (#2541)
---
code/__DEFINES/bans.dm | 1 +
code/modules/client/verbs/looc.dm | 206 ++++++++++++++----------------
code/modules/client/verbs/ooc.dm | 2 +-
nsv13.dme | 1 +
4 files changed, 96 insertions(+), 114 deletions(-)
create mode 100644 code/__DEFINES/bans.dm
diff --git a/code/__DEFINES/bans.dm b/code/__DEFINES/bans.dm
new file mode 100644
index 00000000000..2b958e2ba1a
--- /dev/null
+++ b/code/__DEFINES/bans.dm
@@ -0,0 +1 @@
+#define BAN_OOC "OOC"
diff --git a/code/modules/client/verbs/looc.dm b/code/modules/client/verbs/looc.dm
index 872414c25d4..77e30e7a819 100644
--- a/code/modules/client/verbs/looc.dm
+++ b/code/modules/client/verbs/looc.dm
@@ -3,128 +3,108 @@
//GLOBAL_VAR_INIT(looc_allowed, 1) //commenting this out might break something but w/e, replaced by one in global config by nsv13
/client/verb/looc(msg as text)
- set name = "LOOC"
- set desc = "Local OOC, seen only by those in view."
- set category = "OOC"
-
- if(GLOB.say_disabled) //This is here to try to identify lag problems
- to_chat(usr, " Speech is currently admin-disabled.")
- return
-
- if(!mob) return
- if(!mob.ckey) return
-
- msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN)
- var/raw_msg = msg
-
- if(!msg)
- return
-
- if(!(prefs.chat_toggles & CHAT_LOOC)) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
- to_chat(src, "You have LOOC muted.")
- return
-
- if(is_banned_from(mob.ckey, "OOC"))
- to_chat(src, "You have been banned from OOC and LOOC.")
- return
-
- if(!holder)
- if(!GLOB.looc_allowed) //nsv13 - ooc_allowed -> looc_allowed
- to_chat(src, "LOOC is globally muted.")
- return
- if(!GLOB.dooc_allowed && (mob.stat == DEAD))
- to_chat(usr, "LOOC for dead mobs has been turned off.")
- return
- if(prefs.muted & MUTE_LOOC) //nsv13 - MUTE_OOC -> MUTE_LOOC
- to_chat(src, "You cannot use LOOC (muted).")
- return
- if(handle_spam_prevention(msg,MUTE_LOOC)) //nsv13 - MUTE_OOC -> MUTE_LOOC
- return
- if(findtext(msg, "byond://"))
- to_chat(src, "Advertising other servers is not allowed.")
- log_admin("[key_name(src)] has attempted to advertise in LOOC: [msg]")
- return
- if(mob.stat)
- to_chat(src, "You cannot salt in LOOC while unconscious or dead.")
- return
- if(istype(mob, /mob/dead))
- to_chat(src, "You cannot use LOOC while ghosting.")
- return
-
- if(OOC_FILTER_CHECK(raw_msg))
- to_chat(src, "That message contained a word prohibited in OOC chat! Consider reviewing the server rules.\n\"[raw_msg]\"")
- return
-
- msg = emoji_parse(msg)
-
- mob.log_talk(raw_msg, LOG_OOC, tag="LOOC")
-
- var/list/heard = hearers(7, get_top_level_mob(src.mob))
-
+ set name = "LOOC"
+ set desc = "Local OOC, seen only by those in view."
+ set category = "OOC"
+
+ if(GLOB.say_disabled) //This is here to try to identify lag problems
+ to_chat(usr, " Speech is currently admin-disabled.")
+ return
+
+ if(!mob?.ckey)
+ return
+
+ msg = trim(sanitize(msg), MAX_MESSAGE_LEN)
+ if(!length(msg))
+ return
+
+ var/raw_msg = msg
+
+ if(!(prefs.chat_toggles & CHAT_LOOC)) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
+ to_chat(src, "You have LOOC muted.")
+ return
+
+ if(is_banned_from(mob.ckey, BAN_OOC))
+ to_chat(src, "You have been banned from OOC and LOOC.")
+ return
+
+ if(!holder)
+ if(!GLOB.looc_allowed) //nsv13 - ooc_allowed -> looc_allowed
+ to_chat(src, "LOOC is globally muted.")
+ return
+ if(!GLOB.dooc_allowed && (mob.stat == DEAD))
+ to_chat(usr, "LOOC for dead mobs has been turned off.")
+ return
+ if(prefs.muted & MUTE_LOOC) //nsv13 - MUTE_OOC -> MUTE_LOOC
+ to_chat(src, "You cannot use LOOC (muted).")
+ return
+ if(handle_spam_prevention(msg, MUTE_LOOC)) //nsv13 - MUTE_OOC -> MUTE_LOOC
+ return
+ if(findtext(msg, "byond://"))
+ to_chat(src, "Advertising other servers is not allowed.")
+ log_admin("[key_name(src)] has attempted to advertise in LOOC: [msg]")
+ return
+ if(mob.stat)
+ to_chat(src, "You cannot salt in LOOC while unconscious or dead.")
+ return
+ if(isdead(mob))
+ to_chat(src, "You cannot use LOOC while ghosting.")
+ return
+
+ if(OOC_FILTER_CHECK(raw_msg))
+ to_chat(src, "That message contained a word prohibited in OOC chat! Consider reviewing the server rules.\n\"[raw_msg]\"")
+ return
+
+ msg = emoji_parse(msg)
+
+ mob.log_talk(raw_msg, LOG_OOC, tag="LOOC")
+
+ // Search everything in the view for anything that might be a mob, or contain a mob.
+ var/list/client/targets = list()
+ var/list/turf/in_view = list()
//NSV13 - AI QoL - Start
//so the ai can post looc text
- if(istype(mob, /mob/living/silicon/ai))
- var/mob/living/silicon/ai/ai = mob
- heard = hearers(7, get_top_level_mob(ai.eyeobj))
- //so the ai can see looc text
- for(var/mob/living/silicon/ai/ai as anything in GLOB.ai_list)
- if(ai.client && !(ai in heard) && (ai.eyeobj in heard))
- heard += ai
+ if(istype(mob, /mob/living/silicon/ai))
+ var/mob/living/silicon/ai/ai = mob
+ for(var/turf/viewed_turf in view(get_turf(ai.eyeobj)))
+ in_view[viewed_turf] = TRUE
+ else
+ for(var/turf/viewed_turf in view(get_turf(mob)))
+ in_view[viewed_turf] = TRUE
//NSV13 - AI QoL - Stop
-
- for(var/mob/M as() in heard)
- if(!M.client)
- continue
- var/client/C = M.client
- if (C in GLOB.admins)
- continue //they are handled after that
-
- if (isobserver(M))
- continue //Also handled later.
-
- if(C.prefs.chat_toggles & CHAT_LOOC) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
-// var/display_name = src.key
-// if(holder)
-// if(holder.fakekey)
-// if(C.holder)
-// display_name = "[holder.fakekey]/([src.key])"
-// else
-// display_name = holder.fakekey
- to_chat(C,"LOOC: [src.mob.name]: ")
-
- for(var/client/C in GLOB.admins)
- if(C.prefs.chat_toggles & CHAT_LOOC) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
- var/prefix = "(R)LOOC"
- if (C.mob in heard)
- prefix = "LOOC"
- to_chat(C,"[ADMIN_FLW(usr)][prefix]: [src.key]/[src.mob.name]: ")
+ for(var/client/client in GLOB.clients)
+ if(!client.mob || !(client.prefs.chat_toggles & CHAT_LOOC) || (client in GLOB.admins)) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
+ continue
+ //NSV13 - LOOC AI Stuff - Start
+ if(istype(client.mob, /mob/living/silicon/ai))
+ var/mob/living/silicon/ai/ai = client.mob
+ if(in_view[get_turf(ai.eyeobj)])
+ targets |= client
+ to_chat(client, "LOOC: [mob.name]: ", avoid_highlighting = (client == src))
+ else if(in_view[get_turf(client.mob)]) //NSV13 - LOOC AI Stuff - Stop
+ targets |= client
+ to_chat(client, "LOOC: [mob.name]: ", avoid_highlighting = (client == src))
+
+ for(var/client/client in GLOB.admins)
+ if(!(client.prefs.chat_toggles & CHAT_LOOC)) //nsv13 - toggles -> chat_toggles, CHAT_OOC -> CHAT_LOOC
+ continue
+ var/prefix = "[(client in targets) ? "" : "(R)"]LOOC"
+ to_chat(client, "[prefix]: [ADMIN_LOOKUPFLW(mob)]: ", avoid_highlighting = (client == src))
/proc/toggle_looc(toggle = null) //nsv13 - adds a toggle for looc
- if(toggle != null) //if we're specifically en/disabling looc
- if(toggle != GLOB.looc_allowed)
- GLOB.looc_allowed = toggle
- else
- return
- else //otherwise just toggle it
- GLOB.looc_allowed = !GLOB.looc_allowed
+ if(toggle != null) //if we're specifically en/disabling looc
+ if(toggle != GLOB.looc_allowed)
+ GLOB.looc_allowed = toggle
+ else
+ return
+ else //otherwise just toggle it
+ GLOB.looc_allowed = !GLOB.looc_allowed
/proc/log_looc(text)
- if (CONFIG_GET(flag/log_ooc))
- WRITE_FILE(GLOB.world_game_log, "\[[time_stamp()]]LOOC: [text]")
+ if (CONFIG_GET(flag/log_ooc))
+ WRITE_FILE(GLOB.world_game_log, "\[[time_stamp()]]LOOC: [text]")
////////////////////FLAVOUR TEXT NSV13////////////////////
/mob
var/flavour_text = ""
//NSV13 - flavour text - Don't think this thing actually does anything - END
-
-/mob/proc/get_top_level_mob()
- if(istype(src.loc,/mob)&&src.loc!=src)
- var/mob/M=src.loc
- return M.get_top_level_mob()
- return src
-
-/proc/get_top_level_mob(var/mob/S)
- if(istype(S.loc,/mob)&&S.loc!=S)
- var/mob/M=S.loc
- return M.get_top_level_mob()
- return S
diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm
index 955902e9e40..a956339c4a1 100644
--- a/code/modules/client/verbs/ooc.dm
+++ b/code/modules/client/verbs/ooc.dm
@@ -25,7 +25,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8")
if(prefs.muted & MUTE_OOC)
to_chat(src, "You cannot use OOC (muted).")
return
- if(is_banned_from(ckey, "OOC"))
+ if(is_banned_from(ckey, BAN_OOC))
to_chat(src, "You have been banned from OOC.")
return
if(QDELETED(src))
diff --git a/nsv13.dme b/nsv13.dme
index 3a98b52c0a9..f4565a41f55 100644
--- a/nsv13.dme
+++ b/nsv13.dme
@@ -38,6 +38,7 @@
#include "code\__DEFINES\atmospherics.dm"
#include "code\__DEFINES\atom_hud.dm"
#include "code\__DEFINES\balloon_alert.dm"
+#include "code\__DEFINES\bans.dm"
#include "code\__DEFINES\bitfields.dm"
#include "code\__DEFINES\bodyparts.dm"
#include "code\__DEFINES\bot_defines.dm"
From cf004fd76dddb0183a2309fb039f1d8f4e622b94 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 29 Sep 2023 17:23:26 -0500
Subject: [PATCH 22/23] Automatic changelog generation for PR #2541 [ci skip]
---
html/changelogs/AutoChangeLog-pr-2541.yml | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-2541.yml
diff --git a/html/changelogs/AutoChangeLog-pr-2541.yml b/html/changelogs/AutoChangeLog-pr-2541.yml
new file mode 100644
index 00000000000..68ee6e58e35
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2541.yml
@@ -0,0 +1,9 @@
+author: Absolucy
+delete-after: true
+changes:
+ - bugfix: LOOC is much less janky now. You can properly both hear LOOC as a ghost,
+ and both hear and talk on LOOC while inside another object (including cases
+ such as split personalities, recalled holoparasites, desynchronized mobs, jaunting
+ mobs)!
+ - bugfix: Fixed admins seeing LOOC message senders as themselves rather the actual
+ sender
From 4aa7af21289c28444b381168cfbaff60c273c685 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 29 Sep 2023 23:03:58 +0000
Subject: [PATCH 23/23] Automatic changelog compile [ci skip]
---
html/changelog.html | 7 +++++++
html/changelogs/.all_changelog.yml | 8 ++++++++
html/changelogs/AutoChangeLog-pr-2541.yml | 9 ---------
3 files changed, 15 insertions(+), 9 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-2541.yml
diff --git a/html/changelog.html b/html/changelog.html
index 1eb9ff00a18..6a0558ec498 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -56,6 +56,13 @@
-->
29 September 2023
+ Absolucy updated:
+
+
+
21 September 2023
BlueHNT updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index d4c06f2d295..3940d998a13 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -1717,3 +1717,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- rscadd: FLARE added to Tycoon
- rscadd: Added lift button to Gladius mining hanger
- bugfix: fixed Gladius cell lockers not being genpop lockers
+2023-09-29:
+ Absolucy:
+ - bugfix: LOOC is much less janky now. You can properly both hear LOOC as a ghost,
+ and both hear and talk on LOOC while inside another object (including cases
+ such as split personalities, recalled holoparasites, desynchronized mobs, jaunting
+ mobs)!
+ - bugfix: Fixed admins seeing LOOC message senders as themselves rather the actual
+ sender
diff --git a/html/changelogs/AutoChangeLog-pr-2541.yml b/html/changelogs/AutoChangeLog-pr-2541.yml
deleted file mode 100644
index 68ee6e58e35..00000000000
--- a/html/changelogs/AutoChangeLog-pr-2541.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-author: Absolucy
-delete-after: true
-changes:
- - bugfix: LOOC is much less janky now. You can properly both hear LOOC as a ghost,
- and both hear and talk on LOOC while inside another object (including cases
- such as split personalities, recalled holoparasites, desynchronized mobs, jaunting
- mobs)!
- - bugfix: Fixed admins seeing LOOC message senders as themselves rather the actual
- sender