From 92ceadad75c6d6e541421f97b6f5caac10edcf5d Mon Sep 17 00:00:00 2001 From: Altoids1 Date: Thu, 14 Apr 2022 21:54:54 -0500 Subject: [PATCH 01/55] Adds singularity_act() for pools, plus some tiny tweaks (#13682) * Adds singularity_act() for pools * Minor spellfixes in pool.dm * Adds warning about poolwater for zappable mobs The warning is not given if the mob has the clumsy trait :^) Edit: I can in-fact spell "pool" thank you for asking * Update code/modules/pool/pool.dm Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> --- code/modules/pool/pool.dm | 41 ++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/code/modules/pool/pool.dm b/code/modules/pool/pool.dm index f3726a3fae60..10531bd9d9cf 100644 --- a/code/modules/pool/pool.dm +++ b/code/modules/pool/pool.dm @@ -32,13 +32,18 @@ Place a pool filter somewhere in the pool if you want people to be able to modif . = ..() water_overlay = new /obj/effect/overlay/poolwater(get_turf(src)) -/turf/open/indestructible/sound/pool/proc/set_colour(colour) - water_overlay.color = colour - -/turf/open/indestructible/sound/pool/end/ChangeTurf(path, list/new_baseturfs, flags) +/turf/open/indestructible/sound/pool/Destroy() if(water_overlay) qdel(water_overlay) - . = ..() + return ..() + +/turf/open/indestructible/sound/pool/examine(mob/user) + . = ..() // This is a list + if(!HAS_TRAIT(user,TRAIT_CLUMSY) && calculate_zap(user)) + . += span_warning("It's probably not the best idea to jump in...") + +/turf/open/indestructible/sound/pool/proc/set_colour(colour) + water_overlay.color = colour /turf/open/CanPass(atom/movable/mover, turf/target) var/datum/component/swimming/S = mover.GetComponent(/datum/component/swimming) //If you're swimming around, you don't really want to stop swimming just like that do you? @@ -99,7 +104,7 @@ Place a pool filter somewhere in the pool if you want people to be able to modif splash(dropping) /datum/mood_event/poolparty - description = "I love swimming!.\n" + description = "I love swimming!\n" mood_change = 2 timeout = 2 MINUTES @@ -109,14 +114,12 @@ Place a pool filter somewhere in the pool if you want people to be able to modif timeout = 2 MINUTES /datum/mood_event/poolwet - description = "Eugh! my clothes are soaking wet from that swim.\n" + description = "Eugh! My clothes are soaking wet from that swim.\n" mood_change = -4 timeout = 4 MINUTES -/turf/open/indestructible/sound/pool/proc/splash(mob/user) - user.forceMove(src) - playsound(src, 'sound/effects/splosh.ogg', 100, 1) //Credit to hippiestation for this sound file! - user.visible_message("SPLASH!") +//Used to determine how zappy to be to a perhaps-electronic user entering this pool. +/turf/open/indestructible/sound/pool/proc/calculate_zap(mob/user) var/zap = 0 if(issilicon(user)) //Do not throw brick in a pool. Brick begs. zap = 1 //Sorry borgs! Swimming will come at a cost. @@ -135,6 +138,13 @@ Place a pool filter somewhere in the pool if you want people to be able to modif zap -- if(zap > 0) zap = 3 - zap // 1 is higher severity emp than 2 + return zap + +/turf/open/indestructible/sound/pool/proc/splash(mob/user) + user.forceMove(src) + playsound(src, 'sound/effects/splosh.ogg', 100, 1) //Credit to hippiestation for this sound file! + user.visible_message("SPLASH!") + var/zap = calculate_zap(user) if(zap > 0) user.emp_act(zap) user.emote("scream") //Chad coders use M.say("*scream") @@ -165,6 +175,15 @@ Place a pool filter somewhere in the pool if you want people to be able to modif if(H.head && !(H.head.clothing_flags & SHOWEROKAY)) return TRUE +/turf/open/indestructible/sound/pool/singularity_act() // Pool's closed + playsound(src, 'sound/effects/splosh.ogg', 100, 1) // Slourmping up all the pool water is very sploshy. + visible_message(span_warning("The pool's water is sucked into the singularity!")) + for(var/turf/open/indestructible/sound/pool/water in get_area_turfs(get_area(src))) // Basically, we can just turn into plating or something. + if(water != src) + if(isnull(id) || id == water.id) // To make sure this is the same pool being drained + water.ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) + ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) + /obj/effect/turf_decal/pool name = "Pool siding" icon = 'icons/obj/pool.dmi' From c7a831bf093bb73a6b0786e1517063dcd261dc45 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Thu, 14 Apr 2022 22:54:56 -0400 Subject: [PATCH 02/55] Automatic changelog generation #13682 [ci skip] --- html/changelogs/AutoChangelog-pr-13682.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13682.yml diff --git a/html/changelogs/AutoChangelog-pr-13682.yml b/html/changelogs/AutoChangelog-pr-13682.yml new file mode 100644 index 000000000000..ae82750d2206 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13682.yml @@ -0,0 +1,6 @@ +author: "Altoids" +delete-after: true +changes: + - bugfix: "It is now possible for the pool in dorms to be closed due to singularity." + - tweak: "Mobs which would be electrocuted were they to enter a pool now receive a small warning about that when they examine the pool turfs." + - spellcheck: "Having your mood changed by going into a pool no longer reduces your spelling abilities." From 07e0d98a6f992f90cfae991efc3dc1b9e475d4b6 Mon Sep 17 00:00:00 2001 From: Altoids1 Date: Thu, 14 Apr 2022 21:55:49 -0500 Subject: [PATCH 03/55] Fixes crewmonitor showing dead crew as green health (#13701) ...When the cause of death is something not really shown by typical damage values, such as brain death :) EDIT: The TGUI linter hates that I write long comments --- tgui/packages/tgui/interfaces/CrewConsole.js | 32 ++++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/tgui/packages/tgui/interfaces/CrewConsole.js b/tgui/packages/tgui/interfaces/CrewConsole.js index 97f4c118cfd2..2047541dc532 100644 --- a/tgui/packages/tgui/interfaces/CrewConsole.js +++ b/tgui/packages/tgui/interfaces/CrewConsole.js @@ -45,10 +45,19 @@ export const jobToColor = jobId => { return COLORS.department.other; }; -export const healthToColor = (oxy, tox, burn, brute) => { - const healthSum = oxy + tox + burn + brute; - const level = Math.min(Math.max(Math.ceil(healthSum / 25), 0), 5); - return HEALTH_COLOR_BY_LEVEL[level]; +export const healthToColor = (oxy, tox, burn, brute, is_alive) => { // Yogs -- show deadness + if (is_alive === null || is_alive) + { + if (oxy === null) // No damage data -- just show that they're alive + { + return HEALTH_COLOR_BY_LEVEL[0]; + } + const healthSum = oxy + tox + burn + brute; + const level = Math.min(Math.max(Math.ceil(healthSum / 25), 0), 5); + return HEALTH_COLOR_BY_LEVEL[level]; + } + return HEALTH_COLOR_BY_LEVEL[5]; // Dead is dead, son + // Yogs end }; export const HealthStat = props => { @@ -132,15 +141,12 @@ export const CrewConsoleContent = (props, context) => { + color={healthToColor( // yogs -- show death when dead + sensor.oxydam, + sensor.toxdam, + sensor.burndam, + sensor.brutedam, + sensor.life_status)} /> {sensor.oxydam !== null ? ( From 7203c4be8f1879cabe7c3c0d7b75b8b9d0c67425 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Thu, 14 Apr 2022 22:55:51 -0400 Subject: [PATCH 04/55] Automatic changelog generation #13701 [ci skip] --- html/changelogs/AutoChangelog-pr-13701.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13701.yml diff --git a/html/changelogs/AutoChangelog-pr-13701.yml b/html/changelogs/AutoChangelog-pr-13701.yml new file mode 100644 index 000000000000..4aab560db8cf --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13701.yml @@ -0,0 +1,4 @@ +author: "Altoids" +delete-after: true +changes: + - bugfix: "People who have died from traumatic brain injury no longer appear happy and healthy on crew monitoring consoles." From 5c47af926ef818185e6cdb4c27d5b18a97d8e46b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 15 Apr 2022 03:24:17 +0000 Subject: [PATCH 05/55] Automatic changelog compile [ci skip] --- html/changelog.html | 25 +++++++++++----------- html/changelogs/.all_changelog.yml | 11 ++++++++++ html/changelogs/AutoChangelog-pr-13682.yml | 6 ------ html/changelogs/AutoChangelog-pr-13701.yml | 4 ---- html/changelogs/AutoChangelog-pr-13721.yml | 4 ---- 5 files changed, 24 insertions(+), 26 deletions(-) delete mode 100644 html/changelogs/AutoChangelog-pr-13682.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13701.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13721.yml diff --git a/html/changelog.html b/html/changelog.html index 31b9877a84e9..c5836623a418 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -58,6 +58,19 @@ -->
+

15 April 2022

+

Altoids updated:

+
    +
  • People who have died from traumatic brain injury no longer appear happy and healthy on crew monitoring consoles.
  • +
  • It is now possible for the pool in dorms to be closed due to singularity.
  • +
  • Mobs which would be electrocuted were they to enter a pool now receive a small warning about that when they examine the pool turfs.
  • +
  • Having your mood changed by going into a pool no longer reduces your spelling abilities.
  • +
+

ToasterBiome updated:

+
    +
  • Nmajask is in the game now
  • +
+

14 April 2022

adamsong updated:

    @@ -1502,18 +1515,6 @@
    • fixed trash bag of holding bounty requiring normal bags of holding
    - -

    14 January 2022

    -

    ToasterBiome updated:

    -
      -
    • add an extra air pump to toxins
    • -
    • moves paper bin one tile to the right
    • -
    • moved sci wardrobe vending machine to experimentor room
    • -
    • add camera to incinerator and incinerator access
    • -
    • fix rogue disposal pipe in theatre
    • -
    • fix rogue power cables on the floor of botany backroom (power comes from the other way)
    • -
    • extend botany backroom so you can access the wardrobe without opening the locker
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b86c53ddb92f..f0d4374acffe 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30821,3 +30821,14 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: fixed energy katana being invisible nmajask: - bugfix: you can now see holographic items +2022-04-15: + Altoids: + - bugfix: People who have died from traumatic brain injury no longer appear happy + and healthy on crew monitoring consoles. + - bugfix: It is now possible for the pool in dorms to be closed due to singularity. + - tweak: Mobs which would be electrocuted were they to enter a pool now receive + a small warning about that when they examine the pool turfs. + - spellcheck: Having your mood changed by going into a pool no longer reduces your + spelling abilities. + ToasterBiome: + - rscadd: Nmajask is in the game now diff --git a/html/changelogs/AutoChangelog-pr-13682.yml b/html/changelogs/AutoChangelog-pr-13682.yml deleted file mode 100644 index ae82750d2206..000000000000 --- a/html/changelogs/AutoChangelog-pr-13682.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Altoids" -delete-after: true -changes: - - bugfix: "It is now possible for the pool in dorms to be closed due to singularity." - - tweak: "Mobs which would be electrocuted were they to enter a pool now receive a small warning about that when they examine the pool turfs." - - spellcheck: "Having your mood changed by going into a pool no longer reduces your spelling abilities." diff --git a/html/changelogs/AutoChangelog-pr-13701.yml b/html/changelogs/AutoChangelog-pr-13701.yml deleted file mode 100644 index 4aab560db8cf..000000000000 --- a/html/changelogs/AutoChangelog-pr-13701.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Altoids" -delete-after: true -changes: - - bugfix: "People who have died from traumatic brain injury no longer appear happy and healthy on crew monitoring consoles." diff --git a/html/changelogs/AutoChangelog-pr-13721.yml b/html/changelogs/AutoChangelog-pr-13721.yml deleted file mode 100644 index f297e638db91..000000000000 --- a/html/changelogs/AutoChangelog-pr-13721.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ToasterBiome" -delete-after: true -changes: - - rscadd: "Nmajask is in the game now" From 88a5a429144dbe8567bde64f4b15199c880af2a2 Mon Sep 17 00:00:00 2001 From: Byemoh Date: Fri, 15 Apr 2022 00:50:07 -0500 Subject: [PATCH 06/55] makes box cloning pod actually link at roundstart (#13692) --- code/game/machinery/computer/cloning.dm | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index a1afc9915064..a7ad64fb772e 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -26,9 +26,9 @@ light_color = LIGHT_COLOR_BLUE -/obj/machinery/computer/cloning/Initialize() +/obj/machinery/computer/cloning/Initialize(mapload) . = ..() - updatemodules(TRUE) + updatemodules(TRUE,mapload) /obj/machinery/computer/cloning/Destroy() if(pods) @@ -89,10 +89,10 @@ records -= R -/obj/machinery/computer/cloning/proc/updatemodules(findfirstcloner) +/obj/machinery/computer/cloning/proc/updatemodules(findfirstcloner,mapload) scanner = findscanner() if(findfirstcloner && !LAZYLEN(pods)) - findcloner() + findcloner(mapload) if(!autoprocess) STOP_PROCESSING(SSmachines, src) else @@ -114,14 +114,18 @@ // If no scanner was found, it will return null return null -/obj/machinery/computer/cloning/proc/findcloner() +/obj/machinery/computer/cloning/proc/findcloner(extended_search = FALSE) //extened_search is for things like box where the console is multiple tiles away from the actual pod var/obj/machinery/clonepod/podf = null - for(var/direction in GLOB.cardinals) - - podf = locate(/obj/machinery/clonepod, get_step(src, direction)) - if (!isnull(podf) && podf.is_operational()) - AttachCloner(podf) + if(extended_search) + for(var/obj/machinery/clonepod/pod in view(3,src)) + if(!isnull(pod) && pod.is_operational()) + AttachCloner(pod) + else + for(var/direction in GLOB.cardinals) + podf = locate(/obj/machinery/clonepod, get_step(src, direction)) + if (!isnull(podf) && podf.is_operational()) + AttachCloner(podf) /obj/machinery/computer/cloning/proc/AttachCloner(obj/machinery/clonepod/pod) if(!pod.connected) From 1a629a18c89a23d5c70d5c8426cad9fc5331ad23 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 01:50:09 -0400 Subject: [PATCH 07/55] Automatic changelog generation #13692 [ci skip] --- html/changelogs/AutoChangelog-pr-13692.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13692.yml diff --git a/html/changelogs/AutoChangelog-pr-13692.yml b/html/changelogs/AutoChangelog-pr-13692.yml new file mode 100644 index 000000000000..b706d35c7efd --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13692.yml @@ -0,0 +1,4 @@ +author: "ToasterBiome" +delete-after: true +changes: + - rscadd: "makes cloners able to scan for pods not directly among them but only on roundstart" From 40eac21e5cfabfec1031f633fb03bafef5137abf Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 07:47:57 -0500 Subject: [PATCH 08/55] Modifies MMI/Positronic brain behavior, allows for memory removal (#13625) * Allows for wiping the memory of an MMI/posi brain, and adds a reboot timer during which the MMI/psoi brain cannot speak * Makes linter happy * Oops --- code/modules/mob/living/brain/MMI.dm | 42 +++++++++++++++++-- code/modules/mob/living/brain/brain.dm | 6 +++ code/modules/mob/living/brain/posibrain.dm | 8 +++- .../modules/mob/living/silicon/robot/robot.dm | 3 +- 4 files changed, 52 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 364add1f983d..5db4ef754a20 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -15,6 +15,10 @@ var/overrides_aicore_laws = TRUE // Whether the laws on the MMI are transferred when it's uploaded as an AI var/override_cyborg_laws = FALSE // Do custom laws uploaded to the MMI get transferred to borgs? If yes the borg will be unlinked and have lawsync disabled. var/can_update_laws = TRUE //Can we use a lawboard to change the laws of this MMI? + var/remove_time = 2 SECONDS /// The time to remove the brain or reset the posi brain + var/rebooting = FALSE /// If the MMI is rebooting after being deconstructed + var/remove_window = 10 SECONDS /// The window in which someone has to remove the brain to lose memory of being killed as a borg + var/reboot_timer = null /obj/item/mmi/update_icon() if(!brain) @@ -93,10 +97,19 @@ radio.on = !radio.on to_chat(user, span_notice("You toggle [src]'s radio system [radio.on==1 ? "on" : "off"].")) else - eject_brain(user) - update_icon() - name = initial(name) - to_chat(user, span_notice("You unlock and upend [src], spilling the brain onto the floor.")) + user.visible_message(span_notice("[user] begins to remove the brain from [src]"), span_danger("You begin to pry the brain out of [src], ripping out the wires and probes")) + to_chat(brainmob, span_userdanger("You feel your mind failing as you are slowly ripped from the [src]")) + if(do_after(user, remove_time, target = src)) + if(!brainmob) return + to_chat(brainmob, span_userdanger("Due to the traumatic danger of your removal, all memories of the events leading to your brain being removed are lost[rebooting ? ", along with all memories of the events leading to your death as a cyborg" : ""]")) + eject_brain(user) + update_icon() + name = initial(name) + user.visible_message(span_notice("[user] rips the brain out of [src]"), span_danger("You successfully remove the brain from the [src][rebooting ? ", interrupting the reboot process" : ""]")) + if(rebooting) + rebooting = FALSE + deltimer(reboot_timer) + reboot_timer = null /obj/item/mmi/proc/eject_brain(mob/user) brainmob.container = null //Reset brainmob mmi var. @@ -108,6 +121,7 @@ brainmob.add_to_dead_mob_list() brain.brainmob = brainmob //Set the brain to use the brainmob brainmob = null //Set mmi brainmob var to null + brain.setOrganDamage(brain.maxHealth) // Kill the brain, requiring mannitol if(user) user.put_in_hands(brain) //puts brain in the user's hand or otherwise drops it on the user's turf else @@ -219,6 +233,26 @@ /obj/item/mmi/relaymove(mob/user) return //so that the MMI won't get a warning about not being able to move if it tries to move +/obj/item/mmi/proc/beginReboot() + rebooting = TRUE + visible_message(span_danger("The indicator lights on [src] begin to glow faintly as the reboot process begins")) + to_chat(brainmob, span_userdanger("You begin to reboot after being removed from the destroyed body")) + reboot_timer = addtimer(CALLBACK(src, .proc/halfwayReboot), remove_window / 2, TIMER_STOPPABLE) + +/obj/item/mmi/proc/halfwayReboot() + visible_message(span_danger("The indicator lights on [src] begin to glow stronger and the reboot process approaches the halfway point")) + reboot_timer = addtimer(CALLBACK(src, .proc/rebootNoReturn), remove_window / 2, TIMER_STOPPABLE) + +/obj/item/mmi/proc/rebootNoReturn() + visible_message(span_danger("The indicator lights on [src] begin to blink as the reboot process nears completion")) + reboot_timer = addtimer(CALLBACK(src, .proc/rebootFinish), remove_time, TIMER_STOPPABLE) + +/obj/item/mmi/proc/rebootFinish() + visible_message(span_danger("The indicator lights on [src] return to normal as the reboot process completes")) + to_chat(brainmob, span_userdanger("You return to normal functionality now that your reboot process has completed")) + rebooting = FALSE + reboot_timer = null + /obj/item/mmi/syndie name = "\improper Syndicate Man-Machine Interface" desc = "Syndicate's own brand of MMI. It enforces laws designed to help Syndicate agents achieve their goals upon cyborgs and AIs created with it." diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index ba3118e3ea86..142b52f38bba 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -111,3 +111,9 @@ if(container) . += "[container.type]" + +/mob/living/brain/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) + if(container && container.rebooting) + to_chat(src, span_danger("Speech synthesizers still offine, wait for the reboot process to complete")) + return + return ..() diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index c73c5f4b80ba..e8caac1b2126 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -44,7 +44,11 @@ GLOBAL_VAR(posibrain_notify_cooldown) if(!brainmob) brainmob = new(src) if(is_occupied()) - to_chat(user, span_warning("This [name] is already active!")) + user.visible_message(span_danger("[user] begins to reset [src]'s memory banks"), span_danger("You begin to reset [src]'s memory banks")) + to_chat(brainmob, span_userdanger("[user] begins to reset your memory banks")) + if(do_after(user, remove_time, target = src)) + user.visible_message(span_danger("[user] resets [src]'s memory banks"), span_danger("You successfully reset [src]'s memory banks")) + to_chat(brainmob, span_userdanger("Your memory banks have been cleared, you have no memories of anything before this moment.")) return if(next_ask > world.time) to_chat(user, recharge_message) @@ -73,7 +77,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) activate(user) /obj/item/mmi/posibrain/proc/is_occupied() - if(brainmob.key) + if(brainmob.key && brainmob.client) return TRUE if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 2524eff70b87..72c8e686d0cd 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -205,6 +205,7 @@ to_chat(src, span_boldannounce("Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug.")) ghostize() stack_trace("Borg MMI lacked a brainmob") + mmi.beginReboot() mmi = null if(modularInterface) QDEL_NULL(modularInterface) @@ -508,7 +509,7 @@ return else to_chat(user, span_notice("You start to unfasten [src]'s securing bolts...")) - if(W.use_tool(src, user, 50, volume=50) && !cell) + if(W.use_tool(src, user, 5 SECONDS, volume=50) && !cell) user.visible_message("[user] deconstructs [src]!", span_notice("You unfasten the securing bolts, and [src] falls to pieces!")) deconstruct() From 402b5901d756fa62a2dea3dc72a812022ef3c523 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 08:47:58 -0400 Subject: [PATCH 09/55] Automatic changelog generation #13625 [ci skip] --- html/changelogs/AutoChangelog-pr-13625.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13625.yml diff --git a/html/changelogs/AutoChangelog-pr-13625.yml b/html/changelogs/AutoChangelog-pr-13625.yml new file mode 100644 index 000000000000..d61a79f09bfe --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13625.yml @@ -0,0 +1,8 @@ +author: "adamsong" +delete-after: true +changes: + - tweak: "Removing a brain from an MMI kills the brain (fixable with mannitol), and removes recent memories" + - tweak: "Positronic brains can now have all their memories reset" + - tweak: "MMIs and Positronic Brains must 'reboot' after their body is deconstructed, preventing them from speaking" + - tweak: "Removing the brain from an MMI during the reboot, will make the brain forget the borg death as well" + - tweak: "SSD Positronic brains will poll for a new ghost when activated" From c89e0c768ab54c3afde998d8fa4700652a096576 Mon Sep 17 00:00:00 2001 From: LoliconSlayer <54045237+LoliconSlayer@users.noreply.github.com> Date: Fri, 15 Apr 2022 06:05:22 -0700 Subject: [PATCH 10/55] Update space.dm (#13664) --- code/datums/ruins/space.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index aa2d2f376e3b..b8cef15cecfb 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -313,7 +313,6 @@ of the area exists in any records. After all, it's not like \ some doofus with an EVA suit and jetpack can just waltz around \ in space and find it..." - unpickable = TRUE /datum/map_template/ruin/space/spacebar id = "spacebar" From 050a2bc94fc9c6bcfdbe853ef7316a9974a40dd2 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 09:05:24 -0400 Subject: [PATCH 11/55] Automatic changelog generation #13664 [ci skip] --- html/changelogs/AutoChangelog-pr-13664.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13664.yml diff --git a/html/changelogs/AutoChangelog-pr-13664.yml b/html/changelogs/AutoChangelog-pr-13664.yml new file mode 100644 index 000000000000..ceb30ce5cc63 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13664.yml @@ -0,0 +1,4 @@ +author: "LoliconSlayer" +delete-after: true +changes: + - rscadd: "The wizard academy has reappeared in deep space, all space faring crew are advised to explore with caution." From 0804e8d0cd780e419b406cb5aa1d2f539e457762 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 15 Apr 2022 14:08:12 +0000 Subject: [PATCH 12/55] Automatic changelog compile [ci skip] --- html/changelog.html | 13 +++++++++++++ html/changelogs/.all_changelog.yml | 14 ++++++++++++++ html/changelogs/AutoChangelog-pr-13625.yml | 8 -------- html/changelogs/AutoChangelog-pr-13664.yml | 4 ---- html/changelogs/AutoChangelog-pr-13692.yml | 4 ---- 5 files changed, 27 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangelog-pr-13625.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13664.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13692.yml diff --git a/html/changelog.html b/html/changelog.html index c5836623a418..316e98fc6524 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -66,9 +66,22 @@
  • Mobs which would be electrocuted were they to enter a pool now receive a small warning about that when they examine the pool turfs.
  • Having your mood changed by going into a pool no longer reduces your spelling abilities.
  • +

    LoliconSlayer updated:

    +
      +
    • The wizard academy has reappeared in deep space, all space faring crew are advised to explore with caution.
    • +

    ToasterBiome updated:

    • Nmajask is in the game now
    • +
    • makes cloners able to scan for pods not directly among them but only on roundstart
    • +
    +

    adamsong updated:

    +
      +
    • Removing a brain from an MMI kills the brain (fixable with mannitol), and removes recent memories
    • +
    • Positronic brains can now have all their memories reset
    • +
    • MMIs and Positronic Brains must 'reboot' after their body is deconstructed, preventing them from speaking
    • +
    • Removing the brain from an MMI during the reboot, will make the brain forget the borg death as well
    • +
    • SSD Positronic brains will poll for a new ghost when activated

    14 April 2022

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index f0d4374acffe..b5b31d7c8933 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30830,5 +30830,19 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. a small warning about that when they examine the pool turfs. - spellcheck: Having your mood changed by going into a pool no longer reduces your spelling abilities. + LoliconSlayer: + - rscadd: The wizard academy has reappeared in deep space, all space faring crew + are advised to explore with caution. ToasterBiome: - rscadd: Nmajask is in the game now + - rscadd: makes cloners able to scan for pods not directly among them but only on + roundstart + adamsong: + - tweak: Removing a brain from an MMI kills the brain (fixable with mannitol), and + removes recent memories + - tweak: Positronic brains can now have all their memories reset + - tweak: MMIs and Positronic Brains must 'reboot' after their body is deconstructed, + preventing them from speaking + - tweak: Removing the brain from an MMI during the reboot, will make the brain forget + the borg death as well + - tweak: SSD Positronic brains will poll for a new ghost when activated diff --git a/html/changelogs/AutoChangelog-pr-13625.yml b/html/changelogs/AutoChangelog-pr-13625.yml deleted file mode 100644 index d61a79f09bfe..000000000000 --- a/html/changelogs/AutoChangelog-pr-13625.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - tweak: "Removing a brain from an MMI kills the brain (fixable with mannitol), and removes recent memories" - - tweak: "Positronic brains can now have all their memories reset" - - tweak: "MMIs and Positronic Brains must 'reboot' after their body is deconstructed, preventing them from speaking" - - tweak: "Removing the brain from an MMI during the reboot, will make the brain forget the borg death as well" - - tweak: "SSD Positronic brains will poll for a new ghost when activated" diff --git a/html/changelogs/AutoChangelog-pr-13664.yml b/html/changelogs/AutoChangelog-pr-13664.yml deleted file mode 100644 index ceb30ce5cc63..000000000000 --- a/html/changelogs/AutoChangelog-pr-13664.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LoliconSlayer" -delete-after: true -changes: - - rscadd: "The wizard academy has reappeared in deep space, all space faring crew are advised to explore with caution." diff --git a/html/changelogs/AutoChangelog-pr-13692.yml b/html/changelogs/AutoChangelog-pr-13692.yml deleted file mode 100644 index b706d35c7efd..000000000000 --- a/html/changelogs/AutoChangelog-pr-13692.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ToasterBiome" -delete-after: true -changes: - - rscadd: "makes cloners able to scan for pods not directly among them but only on roundstart" From 34895f20bea300bc663bec4e8be2cb3d8801812f Mon Sep 17 00:00:00 2001 From: Altoids1 Date: Fri, 15 Apr 2022 16:04:21 -0500 Subject: [PATCH 13/55] Fixes being unable to get new negative quirks when (#13689) ...you have exactly 6 positive quirks :) --- code/modules/client/preferences.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 95b6fcb7cd4a..45c27bcd9faf 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1254,10 +1254,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) return bal /datum/preferences/proc/GetPositiveQuirkCount() - . = 0 + var/sum = 0 for(var/q in all_quirks) if(SSquirks.quirk_points[q] > 0) - .++ + sum++ + return sum /datum/preferences/Topic(href, href_list, hsrc) //yeah, gotta do this I guess.. . = ..() @@ -1352,7 +1353,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if((quirk in L) && (Q in L) && !(Q == quirk)) //two quirks have lined up in the list of the list of quirks that conflict with each other, so return (see quirks.dm for more details) to_chat(user, span_danger("[quirk] is incompatible with [Q].")) return - var/value = SSquirks.quirk_points[quirk] + var/value = SSquirks.quirk_points[quirk] // The value of the chosen quirk. var/balance = GetQuirkBalance() if(quirk in all_quirks) if(balance + value < 0) @@ -1360,7 +1361,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) return all_quirks -= quirk else - if(GetPositiveQuirkCount() >= MAX_QUIRKS) + var/positive_count = GetPositiveQuirkCount() // Yogs -- fixes weird behaviour when at max positive quirks + if(positive_count > MAX_QUIRKS || (positive_count == MAX_QUIRKS && value > 0)) // Yogs to_chat(user, span_warning("You can't have more than [MAX_QUIRKS] positive quirks!")) return if(balance - value < 0) From 038ad631cdb065fc37ea48853741383f09a82c94 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 17:04:22 -0400 Subject: [PATCH 14/55] Automatic changelog generation #13689 [ci skip] --- html/changelogs/AutoChangelog-pr-13689.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13689.yml diff --git a/html/changelogs/AutoChangelog-pr-13689.yml b/html/changelogs/AutoChangelog-pr-13689.yml new file mode 100644 index 000000000000..c6db06ea4836 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13689.yml @@ -0,0 +1,4 @@ +author: "Altoids" +delete-after: true +changes: + - bugfix: "It is now possible to select more negative quirks for yourself when you have exactly 6 positive ones enabled." From 44e56d778e20aaa4c85fcd2c16c2935867c226c0 Mon Sep 17 00:00:00 2001 From: Marmio64 <60946370+Marmio64@users.noreply.github.com> Date: Fri, 15 Apr 2022 17:24:09 -0500 Subject: [PATCH 15/55] Ruinous knife additions (#13694) * ruinous knife changes * wound changes --- code/datums/components/crafting/recipes.dm | 18 ++++++++++++++++++ code/game/objects/items/kitchen.dm | 19 ++++++++++++++++--- code/modules/religion/rites.dm | 2 +- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 01d1e3a52aa3..27c1bc63f9af 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -184,6 +184,24 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/greatruinousknife + name = "Great Ruinous Knife" + result = /obj/item/kitchen/knife/ritual/holy/strong + reqs = list(/obj/item/kitchen/knife/ritual/holy = 1, + /obj/item/stack/sheet/ruinous_metal = 1) + time = 4 SECONDS + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/bloodyruinousknife + name = "Blood Soaked Ruinous Knife" + result = /obj/item/kitchen/knife/ritual/holy/strong/blood + reqs = list(/obj/item/kitchen/knife/ritual/holy/strong = 1, + /obj/item/stack/sheet/runed_metal = 1) + time = 4 SECONDS + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/ed209 name = "ED209" result = /mob/living/simple_animal/bot/ed209 diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 4a9c5ce56909..8fdeb13332ec 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -128,9 +128,22 @@ w_class = WEIGHT_CLASS_NORMAL /obj/item/kitchen/knife/ritual/holy - name = "ruinous knife" - desc = "The runes inscribed on the knife radiate a strange power." - force = 12 + name = "ruinous knife" + desc = "The runes inscribed on the knife radiate a strange power. It looks like it could have more runes inscribed upon it..." + +/obj/item/kitchen/knife/ritual/holy/strong + name = "great ruinous knife" + desc = "A heavy knife inscribed with dozens of runes." + force = 15 + +/obj/item/kitchen/knife/ritual/holy/strong/blood + name = "blood-soaked ruinous knife" + desc = "Runes stretch across the surface of the knife, seemingly endless." + wound_bonus = 20 //a bit better than a butcher cleaver, you've earned it for finding blood cult metal and doing the previous steps + +/obj/item/kitchen/knife/ritual/holy/Initialize() + . = ..() + AddComponent(/datum/component/butchering, 70, 110) //the old gods demandeth more flesh output /obj/item/kitchen/knife/bloodletter name = "bloodletter" diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index 5bb81fa6341e..3581ca8feb3b 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -428,7 +428,7 @@ /datum/religion_rites/ruinousknife name = "Ruinous Knife" - desc = "Creates a knife that is mostly cosmetic, but is also a weapon." + desc = "Creates a knife that is mostly cosmetic, but is also a weapon. It is extra effective as a butchering tool, and can be upgraded with crafting alongside a piece of ruinous metal." ritual_length = 5 SECONDS invoke_msg = "please, old ones, lend us a tool of holy creation." favor_cost = 50 From b1a5f5f79250594eaaee88c9a7a11f026286def9 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:24:10 -0400 Subject: [PATCH 16/55] Automatic changelog generation #13694 [ci skip] --- html/changelogs/AutoChangelog-pr-13694.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13694.yml diff --git a/html/changelogs/AutoChangelog-pr-13694.yml b/html/changelogs/AutoChangelog-pr-13694.yml new file mode 100644 index 000000000000..75e908ba929b --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13694.yml @@ -0,0 +1,5 @@ +author: "Marmio64" +delete-after: true +changes: + - rscadd: "Adds upgraded versions of the ruinous knife from the old gods chaplain sect." + - tweak: "Ruinous knife damage lowered, extra butcher rewards." From a709e4af5cf84b24ad6a3f6d1e6205d1d417c143 Mon Sep 17 00:00:00 2001 From: Mqiib <43766432+Mqiib@users.noreply.github.com> Date: Fri, 15 Apr 2022 18:25:04 -0400 Subject: [PATCH 17/55] Shift down (#13695) --- icons/mob/suit.dmi | Bin 383155 -> 383123 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 70d545b8b1c8c3030274ba38e899147e563c9047..e41bd0d485869ab8e2c8566dbe8bbae3f1ea1731 100644 GIT binary patch delta 40410 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⪻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 Date: Fri, 15 Apr 2022 18:25:06 -0400 Subject: [PATCH 18/55] Automatic changelog generation #13695 [ci skip] --- html/changelogs/AutoChangelog-pr-13695.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13695.yml diff --git a/html/changelogs/AutoChangelog-pr-13695.yml b/html/changelogs/AutoChangelog-pr-13695.yml new file mode 100644 index 000000000000..8b016f89c3d2 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13695.yml @@ -0,0 +1,4 @@ +author: "Mqiib" +delete-after: true +changes: + - imageadd: "Shifts pathfinder cloak down a pixel to look less weird and probably correct" From 6da1fc431a48cfd61d104891c9b3606cc65fbc42 Mon Sep 17 00:00:00 2001 From: Byemoh Date: Fri, 15 Apr 2022 17:25:51 -0500 Subject: [PATCH 19/55] GaxStation Day 2/3 Patch (#13698) * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * move butotn * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm * Update GaxStation.dmm --- _maps/map_files/GaxStation/GaxStation.dmm | 7267 +++++++++++---------- 1 file changed, 3868 insertions(+), 3399 deletions(-) diff --git a/_maps/map_files/GaxStation/GaxStation.dmm b/_maps/map_files/GaxStation/GaxStation.dmm index 0efb7eeb8675..a0ca7841c0a7 100644 --- a/_maps/map_files/GaxStation/GaxStation.dmm +++ b/_maps/map_files/GaxStation/GaxStation.dmm @@ -77,19 +77,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/white, /area/medical/virology) -"abM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "abN" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ @@ -118,6 +105,27 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, /area/engine/atmos_distro) +"acS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "acW" = ( /obj/machinery/portable_atmospherics/canister/water_vapor, /obj/effect/turf_decal/delivery, @@ -300,19 +308,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) -"ahq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/aft) "ahs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -457,34 +452,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/science) -"ajV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"akx" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) "akD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -553,10 +520,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) -"alK" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/plasteel, -/area/security/main) "alY" = ( /obj/structure/chair/office/light{ dir = 1 @@ -586,6 +549,20 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"anm" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = 25; + pixel_y = 7; + req_access_txt = "31" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "anq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -654,12 +631,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos_distro) -"aqs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "aqP" = ( /obj/structure/dresser, /turf/open/floor/wood, @@ -758,12 +729,6 @@ /obj/item/stack/spacecash/c100, /turf/open/floor/wood, /area/crew_quarters/bar) -"aum" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "auF" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, @@ -849,6 +814,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/bar) +"axk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) "axl" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -1004,6 +979,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/engine/engineering) +"aAl" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "aAC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1226,13 +1206,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"aGc" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel, -/area/engine/atmos) "aGd" = ( /obj/structure/table/wood, /obj/machinery/light/small{ @@ -1258,6 +1231,21 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"aGk" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "aGl" = ( /obj/machinery/telecomms/message_server/preset, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -1319,6 +1307,17 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"aGU" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/item/multitool, +/turf/open/floor/plasteel, +/area/quartermaster/office) "aGV" = ( /obj/structure/table/wood, /turf/open/floor/plasteel, @@ -1381,25 +1380,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"aIu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "aIM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -1441,13 +1421,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"aIY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) "aJz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -1502,12 +1475,29 @@ /obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"aMa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "aMF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/plasteel, /area/hydroponics) +"aMI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "aMM" = ( /turf/closed/wall, /area/maintenance/port/aft) @@ -1518,6 +1508,22 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/central) +"aNq" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/folder/white, +/obj/item/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/machinery/keycard_auth{ + pixel_x = 24 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/heads/hor) "aNy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1601,6 +1607,24 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"aQa" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "aQb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -1824,6 +1848,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"aVt" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters{ + id = "armory_eva"; + name = "Armoury Shutter" + }, +/turf/open/floor/plating, +/area/security/main) "aVF" = ( /obj/effect/turf_decal/arrows/white{ color = "#99ccff"; @@ -1860,19 +1892,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"aWg" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden/layer2{ - dir = 4 - }, -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/processing) "aWl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8; @@ -1920,29 +1939,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) -"aWy" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) -"aWB" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/wirecutters, -/obj/item/reagent_containers/glass/bucket, -/obj/item/shovel/spade, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/sandstone/thirty, -/turf/open/floor/plasteel, -/area/hydroponics) "aWW" = ( /obj/structure/table/reinforced, /obj/item/extinguisher{ @@ -2001,6 +1997,10 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/engine/co2, /area/engine/atmos_distro) +"aZp" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) "aZz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -2103,19 +2103,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) -"bbR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bbS" = ( /obj/machinery/portable_atmospherics/canister, /obj/effect/turf_decal/bot, @@ -2245,24 +2232,6 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) -"bdW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "bdZ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window{ @@ -2323,6 +2292,16 @@ }, /turf/open/floor/wood, /area/lawoffice) +"bfK" = ( +/obj/machinery/light, +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "bfP" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) @@ -2400,16 +2379,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"bgO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "bgP" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -2421,6 +2390,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"bhf" = ( +/obj/effect/turf_decal/pool{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "bhs" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -2498,18 +2474,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) -"bki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "bkl" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 @@ -2572,6 +2536,23 @@ /obj/machinery/light, /turf/open/floor/circuit/green/telecomms, /area/ai_monitored/turret_protected/ai) +"blm" = ( +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/item/clothing/glasses/welding, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "blt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -2763,15 +2744,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"bqV" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "bqY" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -2902,16 +2874,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"bvN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/photocopier, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/library) "bvO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -2980,6 +2942,21 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plasteel, /area/engine/atmos_distro) +"bxI" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) "bxL" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -2996,15 +2973,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"byb" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/hydroponics) "byj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -3046,6 +3014,13 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"bzM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mixing) "bzX" = ( /turf/closed/wall, /area/maintenance/solars/port/aft) @@ -3087,6 +3062,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"bBt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "bBB" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -3108,6 +3090,18 @@ /obj/structure/closet/crate, /turf/open/floor/plasteel, /area/quartermaster/storage) +"bCp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bCx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "bCF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -3127,6 +3121,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/science/xenobiology) +"bDB" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/storage"; + dir = 1; + name = "Cargo Bay APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "bEq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/trimline/blue/filled/corner, @@ -3197,6 +3208,11 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"bGO" = ( +/obj/structure/table/wood, +/obj/item/hand_tele, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "bGP" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -3210,6 +3226,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/crew_quarters/theatre) +"bGV" = ( +/obj/machinery/photocopier, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/library) "bHd" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -3249,6 +3272,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"bIz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) "bJd" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -3305,6 +3334,19 @@ }, /turf/open/floor/plasteel, /area/science/lab) +"bJK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "bJT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -3348,21 +3390,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) -"bKZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "bLu" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -3382,16 +3409,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/engine/atmos_distro) -"bMo" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/hydroponics) "bMI" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -3521,6 +3538,14 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"bPE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bPI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3618,6 +3643,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/qm) +"bRm" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/science/research) "bRo" = ( /obj/structure/cable{ icon_state = "2-8" @@ -3636,6 +3668,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"bRC" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/security/brig) "bRG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -3645,6 +3694,21 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) +"bSc" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/science/lab) "bSd" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -3655,14 +3719,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/security/processing) -"bSz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "bSD" = ( /obj/structure/cable{ icon_state = "2-8" @@ -3699,13 +3755,6 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) -"bTh" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "bTw" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 1"; @@ -3804,6 +3853,22 @@ /obj/effect/landmark/start/yogs/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"bWj" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "bWk" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -3848,6 +3913,15 @@ }, /turf/open/floor/plasteel, /area/engine/engine_smes) +"bXu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/atmospheric_technician, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "bXA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3872,13 +3946,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"bYj" = ( -/obj/effect/turf_decal/pool/corner, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "bYF" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -3977,6 +4044,9 @@ }, /turf/open/floor/plasteel/white, /area/science/research) +"ccU" = ( +/turf/closed/wall, +/area/engine/atmos) "cdG" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/camera{ @@ -4082,6 +4152,26 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"cgd" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "cgj" = ( /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) @@ -4291,16 +4381,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"clb" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "cls" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -4393,13 +4473,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"cmN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/plasteel, -/area/engine/atmos) "cmR" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment{ @@ -4455,19 +4528,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) -"coy" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/lab) "coA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4603,6 +4663,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) +"cri" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "crr" = ( /obj/effect/landmark/start/cargo_technician, /turf/open/floor/plasteel, @@ -4616,16 +4683,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"csD" = ( -/obj/structure/sign/warning/vacuum{ - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/maintenance/disposal/incinerator) "csY" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -4670,15 +4727,6 @@ }, /turf/open/floor/carpet, /area/library) -"cuC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cuW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -4703,6 +4751,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"cvA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "cvM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -4741,13 +4796,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) -"cwH" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/fitness) "cwL" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -4786,19 +4834,6 @@ /obj/item/bedsheet/prisoner, /turf/open/floor/plasteel, /area/security/prison) -"cxM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/machinery/camera{ - c_tag = "Engineering South"; - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "cxO" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -4867,15 +4902,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"cyE" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "cyK" = ( /obj/structure/closet/secure_closet/paramedic, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -4994,25 +5020,33 @@ /obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"cCa" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, +"cBX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/engine/atmos_distro) "cCc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos_distro) +"cCj" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + dir = 9 }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/engine/atmos_distro) "cCv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5070,10 +5104,6 @@ "cEE" = ( /turf/closed/wall, /area/maintenance/solars/starboard/fore) -"cEH" = ( -/obj/structure/rack, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "cEP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -5226,13 +5256,6 @@ }, /turf/open/floor/engine/n2, /area/engine/atmos_distro) -"cGG" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) "cGJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 @@ -5242,6 +5265,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"cHl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Cargo Desk"; + req_access_txt = "31" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/quartermaster/office) "cHK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -5537,21 +5573,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"cNS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "cNT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"cNV" = ( -/obj/machinery/atmospherics/components/binary/valve/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/virology) "cOt" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5576,6 +5608,32 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"cPG" = ( +/obj/machinery/door/airlock/atmos{ + name = "Tanks and Filtration"; + req_access_txt = "24" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "cPL" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock"; @@ -5618,16 +5676,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/science/mixing) -"cQE" = ( -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "cRi" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -5674,6 +5722,24 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"cSC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/structure/window/reinforced, +/obj/machinery/camera{ + c_tag = "Atmospherics Mixing"; + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos_distro) "cSF" = ( /obj/structure/sink{ dir = 4; @@ -5725,19 +5791,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"cTZ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/structure/sign/warning/pods{ - pixel_y = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel, -/area/quartermaster/office) "cUa" = ( /obj/machinery/power/tracker{ dir = 1 @@ -5806,27 +5859,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/storage) -"cVD" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "cVH" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -5866,21 +5898,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"cXh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "cXu" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -5935,14 +5952,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"cYD" = ( -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "cYN" = ( /obj/structure/table/reinforced, /obj/structure/cable{ @@ -5968,6 +5977,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) +"cYX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) "cYY" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/aisat_interior) @@ -6188,15 +6203,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"dfV" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "dfW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 @@ -6215,21 +6221,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/central) -"dgm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "dgy" = ( /obj/machinery/porta_turret/ai{ scan_range = 5 @@ -6276,6 +6267,17 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"dii" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/engine/atmos_distro) "din" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/bed/roller, @@ -6310,6 +6312,26 @@ }, /turf/open/floor/plating/asteroid/airless, /area/science/test_area) +"djA" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Brig North"; + dir = 5 + }, +/obj/machinery/button/door{ + id = "armory"; + name = "Armory Shutters"; + pixel_x = -24; + pixel_y = 7; + req_access_txt = "3" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) "djQ" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/light, @@ -6362,21 +6384,15 @@ "dll" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) +"dlt" = ( +/obj/effect/turf_decal/pool/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "dlC" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/xenobiology) -"dlD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/port/aft) "dmb" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 5 @@ -6483,6 +6499,24 @@ "dpf" = ( /turf/closed/wall/r_wall, /area/ai_monitored/secondarydatacore) +"dpv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) "dpC" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -6529,6 +6563,25 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"dqI" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden/layer2{ + dir = 4 + }, +/obj/item/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/hydroponics/garden"; + dir = 4; + name = "Garden APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "dra" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6613,10 +6666,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"dtj" = ( -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "dtJ" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -6661,14 +6710,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"dvh" = ( -/obj/machinery/computer/atmos_alert{ - dir = 1; - name = "Atmospheric Alert Console" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/plasteel, -/area/engine/atmos) "dvJ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -6767,6 +6808,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) +"dxB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "dyO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6787,6 +6835,25 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"dzX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "dAf" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/firealarm{ @@ -6828,6 +6895,19 @@ /obj/machinery/power/emitter, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"dBW" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "dCg" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -6967,24 +7047,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/theatre) -"dHf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/fireaxecabinet{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "dHk" = ( /obj/structure/bed/dogbed{ desc = "Jacob's bed! Looks comfy"; @@ -7058,6 +7120,13 @@ /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel, /area/security/checkpoint/supply) +"dIQ" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "dJf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -7100,6 +7169,24 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"dKG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc{ + areastring = "/area/hydroponics"; + dir = 1; + name = "Hydroponics APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "dKK" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -7135,6 +7222,26 @@ /obj/machinery/light, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"dNy" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment, +/obj/item/stack/wrapping_paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "dNz" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -7233,11 +7340,6 @@ /obj/structure/fans/tiny, /turf/open/floor/plating, /area/chapel/office) -"dQJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "dQN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -7279,17 +7381,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"dSG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "dSL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -7310,14 +7401,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"dSX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "dTh" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -7331,6 +7414,13 @@ }, /turf/open/floor/plating, /area/security/execution/transfer) +"dTN" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/autolathe, +/turf/open/floor/plasteel, +/area/quartermaster/office) "dTS" = ( /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -7360,6 +7450,14 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dUW" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/roboticist, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "dVm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -7540,15 +7638,6 @@ }, /turf/open/space/basic, /area/solar/starboard/aft) -"dYD" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) "dYS" = ( /obj/machinery/status_display/ai{ pixel_y = -32 @@ -7626,6 +7715,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"ebj" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) "eby" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -7665,15 +7761,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"ecN" = ( -/obj/effect/turf_decal/pool/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "edn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -7765,10 +7852,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"eeM" = ( -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) "eeV" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -7814,6 +7897,15 @@ "efX" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) +"egK" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hydroponics) "egO" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/machinery/light{ @@ -7933,12 +8025,6 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) -"ejL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/medical/virology) "ekn" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -7964,6 +8050,15 @@ /obj/structure/disposalpipe/segment, /turf/open/space/basic, /area/space) +"elm" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "eln" = ( /obj/item/flashlight/lantern, /turf/open/floor/plating/asteroid/airless, @@ -8039,24 +8134,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"enq" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/medical/virology) -"enz" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) "eoa" = ( /obj/machinery/power/apc/highcap/fifteen_k{ areastring = "/area/engine/engineering"; @@ -8140,19 +8217,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"eoV" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/security/processing) "eoW" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -8463,6 +8527,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"ewC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/folder/yellow, +/turf/open/floor/plasteel, +/area/quartermaster/office) "ewY" = ( /obj/machinery/door/airlock/security/glass{ name = "Evidence Storage"; @@ -8563,15 +8638,16 @@ /obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/white, /area/medical/storage) -"eAp" = ( -/obj/structure/sign/departments/minsky/research/robotics{ - pixel_x = 32 +"eAg" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 +/obj/structure/window{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/science/lab) +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "eAt" = ( /obj/structure/closet/secure_closet/hos, /obj/structure/cable{ @@ -8798,6 +8874,17 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"eEw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + layer = 2.4; + name = "Air to Port" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "eEC" = ( /obj/machinery/door/airlock/highsecurity{ id_tag = "ai_core_airlock_exterior"; @@ -9021,6 +9108,27 @@ }, /turf/open/floor/plating, /area/security/main) +"eJR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/port/aft"; + dir = 1; + name = "Port Quarter Maintenance APC"; + pixel_y = 23 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "eJX" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -9184,6 +9292,19 @@ }, /turf/open/floor/plasteel, /area/security/processing) +"eNi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "eNj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/closed/wall/r_wall, @@ -9398,18 +9519,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/port/aft) -"eSb" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/camera{ - c_tag = "Security Post - Science"; - dir = 1; - network = list("ss13","rd","chpt") - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/science) "eSn" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -9464,6 +9573,35 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/quartermaster/storage) +"eUP" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "eUZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -9500,6 +9638,33 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"eVA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"eVD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Bridge Maintenance"; + req_access_txt = "19" + }, +/turf/open/floor/plating, +/area/maintenance/central) "eVG" = ( /obj/structure/easel, /obj/item/canvas/nineteenXnineteen, @@ -9548,12 +9713,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"eYD" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"eYN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/engine/atmos_distro) +/area/engine/atmos) "eZx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 @@ -9680,6 +9846,14 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) +"fcB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 6 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "fcS" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/closet, @@ -9740,12 +9914,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"ffB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "ffF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -9874,6 +10042,29 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"fhV" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Storage"; + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "fiH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -9946,17 +10137,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"fku" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "fkJ" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/stripes/line{ @@ -10000,6 +10180,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"fmi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) "fmk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -10038,6 +10233,16 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"fox" = ( +/obj/effect/landmark/xeno_spawn, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "foD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -10233,6 +10438,18 @@ "ftY" = ( /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"fuJ" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder/kitchen{ + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) "fuY" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -10265,6 +10482,19 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) +"fvM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/department/medical/central"; + dir = 8; + name = "Medical Maintenance APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/medical) "fvR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -10295,6 +10525,21 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"fwN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "fxg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -10310,6 +10555,22 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) +"fxo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "fxM" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, @@ -10495,19 +10756,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"fCP" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 9 - }, -/obj/structure/closet/athletic_mixed, -/obj/item/twohanded/required/pool/pool_noodle, -/obj/item/twohanded/required/pool/rubber_ring, -/obj/machinery/camera{ - c_tag = "Auxillary Art Storage"; - dir = 6 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "fCZ" = ( /obj/structure/chair{ dir = 8 @@ -10780,19 +11028,6 @@ }, /turf/open/floor/plating, /area/security/execution/transfer) -"fGl" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "fGs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -10870,15 +11105,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/storage/primary) -"fKf" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "fKk" = ( /obj/machinery/light{ dir = 8 @@ -10912,19 +11138,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"fLX" = ( -/obj/structure/cable{ - icon_state = "4-8" +"fLT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, /turf/open/floor/plasteel, -/area/engine/atmos_distro) +/area/crew_quarters/fitness) "fMd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -11033,15 +11255,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"fPM" = ( -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "fQa" = ( /turf/closed/wall/r_wall, /area/engine/supermatter) @@ -11091,15 +11304,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"fRI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "fRO" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -11271,6 +11475,17 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) +"fVB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/electrolyzer, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "fVC" = ( /obj/vehicle/ridden/janicart, /obj/item/key/janitor, @@ -11357,21 +11572,6 @@ "fXo" = ( /turf/closed/wall, /area/security/checkpoint/science) -"fXp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) "fXO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -11474,6 +11674,15 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/hallway/primary/port) +"fZQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "gac" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -11527,9 +11736,23 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"gaL" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "gbt" = ( /turf/closed/wall, /area/medical/storage) +"gbT" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "gck" = ( /obj/machinery/light, /obj/machinery/door/window/eastleft{ @@ -11543,6 +11766,15 @@ /obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"gcL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/computer/station_alert{ + name = "Station Alert Console" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "gcN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -11587,11 +11819,18 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"geF" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/laserproof, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +"gek" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "geG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -11640,15 +11879,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) -"gfH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "gfV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -11802,6 +12032,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) +"gkv" = ( +/obj/structure/rack, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "gkG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -11929,13 +12166,12 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) -"gmH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +"gmX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 }, -/obj/structure/chair/office/dark, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/fireaxecabinet{ + pixel_y = 32 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -11982,6 +12218,19 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/white, /area/science/research) +"goX" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "goZ" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -12267,15 +12516,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/port/aft) -"gwl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "gwm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -12434,17 +12674,6 @@ "gAG" = ( /turf/closed/wall, /area/engine/atmos_distro) -"gAV" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/medical/virology) "gAY" = ( /obj/structure/sign/departments/minsky/command/hop{ pixel_x = 32 @@ -12631,51 +12860,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"gDO" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"gDQ" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "gEP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"gER" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "gEV" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -12827,15 +13017,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/solar/port/aft) -"gHu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "gHA" = ( /obj/structure/cable{ icon_state = "2-4" @@ -12921,33 +13102,6 @@ /obj/structure/lattice/catwalk, /turf/closed/wall/r_wall, /area/science/xenobiology) -"gKv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/item/flashlight, -/obj/item/assembly/igniter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"gLc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "gLy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -12999,13 +13153,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"gMM" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "gMU" = ( /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/plasteel, @@ -13044,10 +13191,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) -"gNp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "gNJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -13070,12 +13213,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"gNW" = ( -/obj/structure/table/wood, -/obj/item/hand_tele, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "gOQ" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -13274,6 +13411,19 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) +"gTy" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/rnd/production/techfab/department/cargo, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "gTz" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -13297,6 +13447,19 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"gTQ" = ( +/obj/machinery/power/apc{ + areastring = "/area/quartermaster/warehouse"; + dir = 1; + name = "Cargo Warehouse APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "gUh" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -13384,6 +13547,23 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"gXT" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/hydroponics) "gXW" = ( /obj/effect/turf_decal/loading_area, /obj/machinery/button/door{ @@ -13478,14 +13658,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/plasteel, /area/hallway/primary/port) -"hao" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/camera{ - c_tag = "Fitness Room"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "haz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -13738,6 +13910,12 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) +"hiI" = ( +/obj/effect/turf_decal/pool/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "hiM" = ( /obj/machinery/button/door{ id = "teleshutter"; @@ -13793,17 +13971,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"hjm" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "hjF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -13861,6 +14028,27 @@ }, /turf/open/floor/plating, /area/medical/medbay/lobby) +"hku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "hkF" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -13878,6 +14066,20 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"hlo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "hlr" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -14142,6 +14344,16 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"hqm" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/hand_labeler, +/obj/item/clothing/head/soft, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "hqo" = ( /obj/structure/chair{ dir = 8 @@ -14262,6 +14474,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"htE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "htP" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 @@ -14274,20 +14501,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"hug" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "huq" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -14330,6 +14543,23 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"hvG" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Virology"; + req_one_access_txt = "39;24" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "hwa" = ( /obj/machinery/airalarm{ dir = 4; @@ -14360,6 +14590,20 @@ }, /turf/open/floor/plasteel, /area/security/main) +"hwx" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "hwC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14454,19 +14698,6 @@ }, /turf/open/floor/wood, /area/bridge) -"hyz" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/machinery/smartfridge/disks{ - pixel_y = 2 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "hyN" = ( /obj/machinery/light, /turf/open/floor/plasteel, @@ -14686,12 +14917,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/chapel/office) -"hEv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "hEQ" = ( /obj/machinery/smoke_machine, /turf/open/floor/plasteel, @@ -14738,13 +14963,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"hFU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "hGn" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/chem_dispenser, @@ -14780,6 +14998,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"hIk" = ( +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) "hIl" = ( /turf/open/floor/plasteel/chapel{ dir = 4 @@ -14891,12 +15114,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/science/central) -"hKy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "hKH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -14963,13 +15180,13 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) -"hNg" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 +"hNL" = ( +/obj/machinery/light{ + dir = 1 }, +/obj/machinery/suit_storage_unit/engine, /turf/open/floor/plasteel, -/area/security/checkpoint/science) +/area/engine/engineering) "hNP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 @@ -15072,6 +15289,25 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"hPJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "hQa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -15359,25 +15595,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/maintenance/aft) -"hWN" = ( -/obj/machinery/door/airlock/medical{ - name = "Morgue"; - req_access_txt = "6;5" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "hWS" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -15487,9 +15704,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"idF" = ( -/turf/open/floor/plasteel/white, -/area/science/research) "iem" = ( /obj/machinery/computer/slot_machine, /turf/open/floor/plasteel/dark, @@ -15545,19 +15759,6 @@ /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel, /area/security/checkpoint/engineering) -"igs" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = 25; - pixel_y = 7; - req_access_txt = "31" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "igR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -15741,6 +15942,16 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/secondarydatacore) +"iot" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "ipc" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -15936,6 +16147,30 @@ /obj/effect/turf_decal/trimline/white/filled/corner, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"iul" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ + dirx = -1; + diry = 2 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "iur" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -16068,12 +16303,6 @@ }, /turf/open/floor/plating, /area/chapel/office) -"iwW" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "ixf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -16114,6 +16343,18 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"iyb" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 8; + name = "old sink"; + pixel_x = 11; + pixel_y = 5 + }, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) "iyc" = ( /obj/structure/cable{ icon_state = "2-8" @@ -16314,6 +16555,12 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) +"iEe" = ( +/obj/effect/turf_decal/pool{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "iEk" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 @@ -16328,6 +16575,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/surgery) +"iEr" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/ionrifle{ + pixel_y = 4 + }, +/obj/item/gun/energy/temperature/security, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "iEC" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -16384,6 +16644,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"iFF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) "iFP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -16456,6 +16726,18 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"iIr" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "iIV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -16486,28 +16768,40 @@ }, /turf/open/floor/plasteel, /area/engine/atmos_distro) +"iJN" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/quartermaster/office) "iJQ" = ( /turf/closed/wall, /area/medical/morgue) -"iKt" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "iKv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/teleporter) +"iKw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "iKA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -16566,21 +16860,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"iLN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/main) "iMc" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -16670,18 +16949,13 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"iOX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +"iOM" = ( +/obj/machinery/firealarm{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/aft) +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel, +/area/engine/engineering) "iOZ" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -16698,21 +16972,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"iPg" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/power/apc{ - areastring = "/area/hydroponics"; - dir = 1; - name = "Hydroponics APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/hydroponics) "iPr" = ( /obj/machinery/door/window/southleft{ base_state = "right"; @@ -16757,6 +17016,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"iRd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) "iRf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -16814,6 +17080,21 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) +"iSd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/turf/open/floor/engine, +/area/engine/engineering) "iSn" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -16824,6 +17105,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"iSr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "iSv" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -16839,6 +17127,16 @@ /obj/item/twohanded/required/pool/rubber_ring, /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness) +"iTv" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "iTM" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ @@ -16891,15 +17189,6 @@ }, /turf/closed/wall, /area/maintenance/disposal) -"iVd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "iVM" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/firealarm{ @@ -16908,25 +17197,15 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"iWO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +"iWP" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) +/turf/open/floor/plating, +/area/maintenance/port/aft) "iWT" = ( /obj/machinery/door/airlock/research{ name = "Research Division Access"; @@ -16960,18 +17239,6 @@ /obj/effect/turf_decal/pool, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"iYC" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("ss13","rd") - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/heads/hor) "iZa" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -16996,6 +17263,17 @@ }, /turf/open/floor/plasteel, /area/engine/atmos_distro) +"iZD" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/security) "iZS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -17024,19 +17302,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"jae" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "jai" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -17062,12 +17327,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/plasteel, /area/quartermaster/office) -"jaX" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "jaZ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -17090,16 +17349,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/checkpoint/auxiliary) -"jbm" = ( -/obj/machinery/vending/tool, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "jbT" = ( /obj/structure/rack, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -17135,24 +17384,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"jcw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "jcz" = ( /turf/closed/wall/r_wall, /area/medical/virology) @@ -17330,6 +17561,10 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"jhB" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) "jhR" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -17342,6 +17577,14 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"jih" = ( +/obj/structure/rack, +/obj/item/storage/box/breacherslug, +/obj/item/storage/box/breacherslug, +/obj/item/gun/ballistic/shotgun/automatic/breaching, +/obj/item/gun/ballistic/shotgun/automatic/breaching, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "jin" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/circuit/telecomms, @@ -17353,13 +17596,6 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"jiv" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "jix" = ( /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plasteel/dark, @@ -17493,12 +17729,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"jlW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "jlY" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -17512,6 +17742,24 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/hallway/secondary/exit) +"jmD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) "jmH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -17641,6 +17889,26 @@ /obj/machinery/telecomms/server/presets/security, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"jri" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/white, +/area/science/research) "jrk" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -17698,6 +17966,22 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"jrC" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/wirecutters, +/obj/item/reagent_containers/glass/bucket, +/obj/item/shovel/spade, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/item/stack/sheet/mineral/sandstone/thirty, +/turf/open/floor/plasteel, +/area/hydroponics) +"jrJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "jrO" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -17756,13 +18040,6 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/engine/atmos_distro) -"jtv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/machinery/computer/bounty, -/turf/open/floor/plasteel, -/area/quartermaster/office) "jtH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -17770,6 +18047,28 @@ /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"juc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Security Delivery"; + req_access_txt = "1" + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "jun" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -17869,6 +18168,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) +"jxo" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 1; + height = 4; + name = "escape pod four loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/four; + width = 3 + }, +/turf/open/space/basic, +/area/space) "jxt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -18035,12 +18345,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"jCK" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "jDg" = ( /obj/machinery/light{ dir = 8 @@ -18256,6 +18560,18 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"jHQ" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "jHX" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -18348,15 +18664,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"jKB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "jKF" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -18374,31 +18681,16 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/chief) -"jLV" = ( -/obj/machinery/stasis{ +"jLP" = ( +/obj/structure/window{ dir = 8 }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 +/obj/structure/window{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) -"jMt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "jMx" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -18447,6 +18739,24 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"jNq" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Security Post - Cargo"; + network = list("ss13","chpt") + }, +/obj/machinery/firealarm{ + pixel_y = 28 + }, +/obj/item/radio/off, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) "jNW" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 @@ -18595,6 +18905,18 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"jRt" = ( +/obj/structure/sign/departments/minsky/research/robotics{ + pixel_x = 32 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "jRX" = ( /obj/machinery/light/small{ dir = 4 @@ -18666,12 +18988,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"jTk" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "jTA" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -18782,6 +19098,19 @@ }, /turf/open/space/basic, /area/space/nearstation) +"jUV" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "jVp" = ( /obj/structure/table, /obj/item/flashlight/lamp{ @@ -18882,17 +19211,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/lab) -"jXS" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "jYh" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -19096,6 +19414,21 @@ }, /turf/open/floor/wood, /area/bridge) +"kef" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "kel" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19133,13 +19466,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) -"keJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/floor/plasteel, -/area/engine/atmos) "keR" = ( /obj/structure/sink{ dir = 4; @@ -19150,6 +19476,13 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"kfq" = ( +/obj/machinery/mecha_part_fabricator, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "kfu" = ( /turf/closed/wall, /area/crew_quarters/bar) @@ -19240,6 +19573,13 @@ }, /turf/open/floor/plasteel, /area/security/processing) +"kiS" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "kjc" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -19247,19 +19587,6 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) -"kjd" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/camera{ - c_tag = "Engineering Supermatter Starboard"; - dir = 8; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/engine/engineering) "kjg" = ( /obj/structure/rack, /obj/item/clothing/shoes/magboots{ @@ -19356,15 +19683,13 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, /area/engine/atmos_distro) -"klZ" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder/kitchen{ - pixel_y = 8 +"klP" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel/cafeteria{ - dir = 5 - }, -/area/crew_quarters/kitchen) +/turf/open/floor/plating, +/area/maintenance/port/aft) "kma" = ( /turf/open/floor/plasteel/grimy, /area/chapel/office) @@ -19460,6 +19785,13 @@ "kpN" = ( /turf/closed/wall, /area/medical/paramedic) +"kqi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "kqt" = ( /turf/open/floor/plasteel, /area/crew_quarters/dorms) @@ -19529,6 +19861,12 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"kvB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "kvW" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19547,21 +19885,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"kwa" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "kwb" = ( /obj/machinery/light{ dir = 4 @@ -19640,18 +19963,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"kyF" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "kyI" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/plasteel/white, @@ -19753,37 +20064,10 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"kCD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) -"kCG" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light_switch{ - pixel_x = 24 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Storage"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "kCY" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/plasteel, /area/quartermaster/storage) -"kDo" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/rnd/production/techfab/department/cargo, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "kDz" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ @@ -20071,12 +20355,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"kKi" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "kKp" = ( /turf/closed/wall/mineral/plastitanium, /area/maintenance/aft) @@ -20215,12 +20493,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"kMT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "kNF" = ( /obj/structure/table, /obj/item/stock_parts/subspace/transmitter, @@ -20488,22 +20760,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/science/mixing) -"kUG" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/storage"; - dir = 1; - name = "Cargo Bay APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "kUU" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -20682,6 +20938,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"kZA" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/door/airlock/medical{ + name = "Morgue"; + req_access_txt = "6" + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "kZP" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20806,6 +21081,22 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"lbB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/item/wrench, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "lbK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -20867,6 +21158,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"lcO" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "lcQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20914,6 +21212,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"ldW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "lee" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -20937,6 +21239,19 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"leh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "lel" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Room"; @@ -21034,6 +21349,29 @@ }, /turf/open/floor/carpet, /area/crew_quarters/cryopods) +"lfS" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"lgj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment, +/obj/item/hand_labeler{ + pixel_y = 8 + }, +/obj/item/storage/box, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "lgt" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/chapel{ @@ -21086,12 +21424,6 @@ dir = 5 }, /area/crew_quarters/kitchen) -"liC" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "liL" = ( /obj/machinery/door/airlock/external{ name = "MiniSat External Access"; @@ -21103,15 +21435,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"ljg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "ljj" = ( /obj/machinery/mass_driver{ id = "trash" @@ -21137,6 +21460,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"lka" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "lkI" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/plasteel, @@ -21195,19 +21526,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"lnh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"lmN" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "lni" = ( /obj/structure/cable{ icon_state = "2-4" @@ -21230,12 +21555,6 @@ "lnE" = ( /turf/open/floor/plasteel, /area/hallway/primary/port) -"loe" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "lof" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -21269,6 +21588,22 @@ /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"lps" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "lpv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -21398,16 +21733,6 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"lrF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) "lrP" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -21453,9 +21778,6 @@ }, /turf/closed/wall/r_wall, /area/security/prison) -"lup" = ( -/turf/closed/wall/r_wall, -/area/medical/morgue) "luB" = ( /obj/structure/closet/secure_closet/lethalshots, /obj/structure/window/reinforced{ @@ -21510,22 +21832,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"lvD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 4 +"lvp" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 +/obj/item/clipboard{ + pixel_x = 5; + pixel_y = -3 }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/plasteel, -/area/engine/atmos_distro) +/area/quartermaster/office) "lvH" = ( /obj/machinery/suit_storage_unit/security, /obj/machinery/light/small, @@ -21627,27 +21952,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"lxr" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Incinerator to Output" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/warning/fire{ - pixel_y = -32 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "incinerator_airlock_interior"; - idSelf = "incinerator_access_control"; - layer = 3.1; - name = "Incinerator airlock control"; - pixel_x = 22; - pixel_y = 8 - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) "lxD" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Desk"; @@ -21712,6 +22016,22 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"lyx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "lyH" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -21749,11 +22069,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) -"lzS" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "lzV" = ( /turf/open/floor/plasteel/dark, /area/bridge) @@ -21789,22 +22104,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos_distro) -"lBA" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central/secondary) "lBE" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -21846,21 +22145,6 @@ /obj/item/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/white, /area/medical/storage) -"lCP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "lDa" = ( /obj/machinery/status_display/supply{ pixel_y = 2 @@ -21900,18 +22184,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) -"lEt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ +"lEF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light_switch{ - pixel_x = 24 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "lEG" = ( /obj/machinery/light{ dir = 8 @@ -21978,18 +22265,6 @@ }, /turf/open/floor/engine, /area/engine/gravity_generator) -"lFq" = ( -/obj/machinery/power/apc{ - areastring = "/area/quartermaster/warehouse"; - dir = 1; - name = "Cargo Warehouse APC"; - pixel_y = 23 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) "lFt" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -22055,25 +22330,6 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) -"lGp" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance"; - req_access_txt = "31" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "lGq" = ( /obj/machinery/status_display/ai{ pixel_y = -32 @@ -22093,6 +22349,14 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"lGC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/computer/atmos_alert{ + dir = 1; + name = "Atmospheric Alert Console" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "lGE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22158,6 +22422,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/maintenance/aft) +"lHY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "lHZ" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -22182,6 +22455,13 @@ }, /turf/open/floor/carpet, /area/library) +"lIQ" = ( +/obj/machinery/chem_master/condimaster, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) "lJm" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 10 @@ -22265,6 +22545,9 @@ }, /turf/open/floor/plating, /area/science/xenobiology) +"lMu" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/security) "lMA" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) @@ -22354,24 +22637,6 @@ /obj/machinery/light/small, /turf/open/floor/plating, /area/security/execution/transfer) -"lPc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/bridge) "lPi" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -22631,6 +22896,47 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/security/processing) +"lUz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/table/glass, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 1; + network = list("ss13","medbay") + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/item/grenade/chem_grenade{ + pixel_y = 10 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/stack/cable_coil/random{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/stack/cable_coil/random{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "lVq" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -22691,6 +22997,13 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"lWg" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "lWm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, @@ -22729,13 +23042,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/security/prison) -"lXL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/maintenance/port/aft) "lYd" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -23010,16 +23316,6 @@ /obj/machinery/vending/wardrobe/chem_wardrobe, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"mhZ" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/security/processing) "mic" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -23076,24 +23372,20 @@ }, /turf/open/floor/engine, /area/science/mixing/chamber) -"miP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +"miR" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/camera{ + c_tag = "Hydroponics Storage" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 }, -/obj/structure/closet/secure_closet/atmospherics, /turf/open/floor/plasteel, -/area/engine/atmos) -"miT" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/security/processing) +/area/hydroponics) "mjo" = ( /obj/structure/tank_dispenser, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -23402,6 +23694,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mqu" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "mqz" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -23561,6 +23859,27 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"mvK" = ( +/obj/structure/table, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/obj/item/radio/off, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) "mvQ" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -23622,6 +23941,15 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"myr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "myv" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -23646,6 +23974,22 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"myQ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/camera{ + c_tag = "Engineering Supermatter Starboard"; + dir = 8; + network = list("ss13","engine") + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/engine, +/area/engine/engineering) "mzm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23682,24 +24026,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mzS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "mAC" = ( /turf/closed/wall, /area/chapel/main) -"mAF" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" +"mBJ" = ( +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("ss13","rd") }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/heads/hor) "mBV" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -23713,6 +24061,23 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"mCq" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics South"; + dir = 5 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "mCt" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/bar"; @@ -23725,12 +24090,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"mCv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/storage/primary) "mCC" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -23752,6 +24111,13 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel/white, /area/science/lab) +"mDl" = ( +/obj/structure/sign/warning/vacuum{ + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/turf/open/space/basic, +/area/space) "mDn" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall, @@ -23803,37 +24169,16 @@ }, /turf/open/floor/plasteel/white, /area/medical/virology) -"mEc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ +"mEt" = ( +/obj/effect/turf_decal/pool, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/structure/closet/athletic_mixed, +/obj/item/twohanded/required/pool/pool_noodle, +/obj/item/twohanded/required/pool/rubber_ring, /turf/open/floor/plasteel, -/area/engine/atmos) -"mEp" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/brig) +/area/crew_quarters/fitness) "mEM" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -24082,6 +24427,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/science/mixing) +"mLS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table, +/obj/item/flashlight, +/obj/item/assembly/igniter, +/obj/item/book/manual/wiki/atmospherics, +/turf/open/floor/plasteel, +/area/engine/atmos) "mMi" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/department/science/central"; @@ -24365,13 +24723,14 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"mTV" = ( +"mTK" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/fifty, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/engineering) "mUc" = ( @@ -24526,19 +24885,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) -"mZD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 3; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/storage/primary) "mZK" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 @@ -24836,18 +25182,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"nhi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/aft) "nhu" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, /turf/open/floor/plasteel/white, @@ -25036,21 +25370,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) -"npB" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "npU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25073,10 +25392,6 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/plasteel, /area/security/prison) -"nqb" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/hydroponics) "nqh" = ( /obj/machinery/computer/crew{ dir = 1 @@ -25205,16 +25520,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"ntv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "ntC" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -25254,6 +25559,13 @@ /obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel, /area/hallway/primary/central) +"nuT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "nvN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25377,19 +25689,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"nxN" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "nxY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -25531,22 +25830,13 @@ }, /turf/open/floor/plasteel, /area/security/processing) -"nAj" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/power/apc{ - areastring = "/area/engine/atmos"; - dir = 8; - name = "Atmospherics Wing APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4" +"nAw" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/security/brig) "nAI" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -26018,13 +26308,6 @@ }, /turf/open/floor/plating, /area/engine/engineering) -"nNk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) "nNp" = ( /obj/machinery/light{ dir = 1 @@ -26137,22 +26420,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, /area/maintenance/starboard/fore) -"nPT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "nQJ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -26248,6 +26515,20 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) +"nTH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "nUc" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -26317,12 +26598,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"nVu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/medical/virology) "nVY" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -26472,6 +26747,16 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"nZD" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "nZY" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -26646,6 +26931,13 @@ }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"oea" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel, +/area/engine/engineering) "oem" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -26677,22 +26969,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"ofN" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/central) "ofW" = ( /obj/machinery/announcement_system, /turf/open/floor/plasteel/dark, @@ -26948,12 +27224,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) -"omJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "omU" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -27078,6 +27348,15 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/aft) +"opk" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "opo" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -27179,6 +27458,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"osj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel, +/area/science/mixing) "osl" = ( /obj/structure/curtain, /obj/item/soap/deluxe, @@ -27439,23 +27725,35 @@ "oyO" = ( /turf/closed/wall, /area/quartermaster/storage) -"ozf" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 24 +"oyS" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/security/checkpoint/science) +/area/engine/atmos) "ozp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -27565,6 +27863,22 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/hallway/secondary/exit) +"oDv" = ( +/obj/structure/rack, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/item/storage/belt/utility{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/item/storage/belt/utility{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "oDC" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27597,6 +27911,11 @@ /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel, /area/engine/atmos_distro) +"oFb" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/hydroponics) "oFk" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -27626,6 +27945,11 @@ }, /turf/open/space/basic, /area/solar/port/aft) +"oFX" = ( +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "oGt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -27634,6 +27958,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"oGA" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "oGQ" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -27665,15 +27995,6 @@ /obj/item/multitool, /turf/open/floor/plating, /area/ai_monitored/storage/satellite) -"oHv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) "oHw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -27712,6 +28033,12 @@ /obj/item/soap/nanotrasen, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) +"oIA" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/engine, +/area/engine/engineering) "oIB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -27764,6 +28091,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"oJl" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/obj/machinery/computer/bounty{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"oJy" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "oJD" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 10 @@ -27827,6 +28173,9 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/floor/carpet/blue, /area/bridge/meeting_room) +"oNc" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "oNi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -28073,13 +28422,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"oWH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "oWP" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -28254,25 +28596,6 @@ /obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/white, /area/medical/paramedic) -"pct" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Distro" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "pcu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -28289,11 +28612,6 @@ /obj/item/pipe_dispenser, /turf/open/floor/plasteel, /area/engine/engineering) -"pcW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) "pde" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -28391,6 +28709,20 @@ }, /turf/open/floor/plating, /area/maintenance/central/secondary) +"pfp" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Engineering South"; + dir = 6 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "pfv" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -28443,31 +28775,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"pgx" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix to Incinerator" - }, -/obj/machinery/light/small, -/obj/structure/sign/warning/fire{ - pixel_y = 32 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "incinerator_airlock_exterior"; - idSelf = "incinerator_access_control"; - name = "Incinerator airlock control"; - pixel_x = -24; - pixel_y = -8 - }, -/turf/open/floor/engine, -/area/maintenance/disposal/incinerator) -"pgF" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) "pgG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -28549,6 +28856,18 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) +"pjx" = ( +/obj/machinery/atmospherics/components/binary/valve/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "pjW" = ( /obj/machinery/advanced_airlock_controller{ dir = 4; @@ -28770,16 +29089,14 @@ "pps" = ( /turf/closed/wall, /area/ai_monitored/storage/eva) -"ppE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"ppA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plating, -/area/medical/virology) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/engine/atmos) "ppI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -28820,13 +29137,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/secondary/exit) -"pqk" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/turf/open/floor/plasteel, -/area/quartermaster/office) "pqy" = ( /obj/machinery/advanced_airlock_controller{ dir = 4; @@ -28860,24 +29170,6 @@ }, /turf/open/floor/plasteel/white, /area/hallway/primary/central) -"prT" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"prU" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) "prY" = ( /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -28970,21 +29262,6 @@ /obj/effect/turf_decal/trimline/purple/filled/corner, /turf/open/floor/plasteel/white, /area/science/lab) -"pwB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/bridge) "pwR" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Tech Storage"; @@ -29028,13 +29305,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"pxp" = ( -/obj/effect/turf_decal/pool/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "pxs" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -29066,6 +29336,24 @@ }, /turf/open/floor/plasteel, /area/engine/atmos_distro) +"pyA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "pyH" = ( /turf/closed/wall/r_wall, /area/engine/engine_smes) @@ -29153,6 +29441,15 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"pAy" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "pAz" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -29250,6 +29547,31 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/lab) +"pCl" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel"; + req_access_txt = "57" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) "pCr" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 8 @@ -29299,18 +29621,6 @@ /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel/dark/telecomms, /area/ai_monitored/turret_protected/ai) -"pDU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "pDY" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -29362,6 +29672,16 @@ }, /turf/open/floor/plasteel, /area/security/main) +"pFd" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "pFh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ @@ -29406,14 +29726,6 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"pGN" = ( -/obj/structure/closet/firecloset, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/security/processing) "pGX" = ( /obj/structure/cable{ icon_state = "2-4" @@ -29429,30 +29741,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"pHg" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/folder/white, -/obj/item/stamp/rd{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/machinery/keycard_auth{ - pixel_x = 24 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_y = -32; - receive_ore_updates = 1 - }, -/turf/open/floor/carpet/purple, -/area/crew_quarters/heads/hor) "pHn" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -29495,22 +29783,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"pIU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "pJC" = ( /obj/machinery/door/airlock{ name = "Law Office"; @@ -29549,17 +29821,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) -"pKy" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Tanks South"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "pKB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -29609,6 +29870,19 @@ /obj/item/storage/toolbox/mechanical, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"pND" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) "pNE" = ( /obj/machinery/light{ dir = 8 @@ -29635,6 +29909,26 @@ }, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) +"pNM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"pNR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "pNT" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -29665,23 +29959,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"pOq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/modular_computer/console/preset/research{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Robotics Lab - South"; - dir = 1; - network = list("ss13","rd") - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "pOu" = ( /obj/structure/cable{ icon_state = "1-4" @@ -29972,6 +30249,18 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"pVm" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "pVo" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -30081,9 +30370,6 @@ "pZd" = ( /turf/open/floor/plating/asteroid/airless, /area/science/test_area) -"pZu" = ( -/turf/open/floor/plasteel/white, -/area/medical/storage) "qaa" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -30093,6 +30379,21 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/auxiliary) +"qaj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "qaS" = ( /obj/machinery/power/terminal{ dir = 4 @@ -30191,6 +30492,14 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/security/prison) +"qcw" = ( +/obj/structure/closet/firecloset, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "qcX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30201,6 +30510,10 @@ /obj/structure/grille, /turf/open/floor/plating, /area/engine/engineering) +"qdx" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics) "qdy" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plating, @@ -30214,15 +30527,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/office) -"qdK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) "qdM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -30501,17 +30805,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/central) -"qjs" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - layer = 2.4; - name = "Air to Port" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "qjy" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -30645,6 +30938,19 @@ /obj/item/tank/internals/emergency_oxygen, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat_interior) +"qlQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) "qmG" = ( /obj/structure/table, /obj/item/restraints/handcuffs, @@ -30739,6 +31045,13 @@ }, /turf/open/floor/plating, /area/storage/tech) +"qpv" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "qpJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30754,11 +31067,21 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) -"qqe" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment, +"qpV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/hallway/primary/central) "qql" = ( /obj/machinery/button/door{ id = "evashutter"; @@ -30839,6 +31162,26 @@ /obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"qrY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "qsq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -30945,6 +31288,17 @@ /obj/item/stock_parts/cell/high/plus, /turf/open/floor/plasteel/white, /area/science/lab) +"qvf" = ( +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"qvk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) "qvo" = ( /turf/open/floor/wood, /area/bridge/meeting_room) @@ -31011,6 +31365,19 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"qwS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "qwV" = ( /obj/effect/turf_decal/trimline/white/filled/line{ dir = 1 @@ -31026,6 +31393,18 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"qxa" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "qxA" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, @@ -31087,6 +31466,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"qzx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qzT" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera{ @@ -31179,42 +31566,6 @@ "qBn" = ( /turf/closed/wall/r_wall, /area/security/brig) -"qBB" = ( -/obj/machinery/door/airlock/atmos{ - name = "Tanks and Filtration"; - req_access_txt = "24" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) -"qBR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/item/wrench, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/medical/virology) "qBY" = ( /obj/machinery/light/small{ dir = 1 @@ -31241,26 +31592,26 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"qDa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light{ +"qDd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "qDe" = ( /obj/structure/closet/l3closet/janitor, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/janitor) -"qDv" = ( -/obj/structure/rack, -/obj/item/storage/lockbox/loyalty, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "qDE" = ( /obj/structure/window/reinforced, /obj/structure/table, @@ -31308,16 +31659,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"qEJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "qFv" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -31530,6 +31871,22 @@ }, /turf/open/floor/plating, /area/science/xenobiology) +"qKs" = ( +/obj/effect/landmark/start/atmospheric_technician, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "qKN" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -31543,6 +31900,15 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"qLl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qLx" = ( /obj/structure/table, /turf/open/floor/plasteel/dark, @@ -31570,9 +31936,10 @@ }, /turf/open/floor/plasteel/dark, /area/tcommsat/computer) -"qMP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +"qMm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos_distro) "qNI" = ( @@ -31640,28 +32007,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/plasteel/white, /area/science/mixing) -"qQy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/turf/open/floor/plasteel/white, -/area/science/research) "qQD" = ( /obj/structure/closet/crate, /obj/item/storage/belt/utility, @@ -31734,6 +32079,25 @@ "qRW" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/chief) +"qRX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"qSy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "qSz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -31777,6 +32141,15 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/central) +"qTi" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/electronics/apc, +/obj/item/stock_parts/cell{ + maxcharge = 2000 + }, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "qUn" = ( /obj/machinery/power/terminal{ dir = 1 @@ -31841,6 +32214,26 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"qVE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Incinerator to Output" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/warning/fire{ + pixel_y = -32 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = 22; + pixel_y = -10 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) "qVX" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -31859,12 +32252,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/science/nanite) -"qWQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) "qXf" = ( /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance"; @@ -31912,26 +32299,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/dorms) -"qZJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_access_txt = "29" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_target{ - dirx = -1; - diry = 2 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "qZM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/engine/cult, @@ -32066,16 +32433,18 @@ /obj/machinery/air_sensor/atmos/mix_tank, /turf/open/floor/engine/vacuum, /area/engine/atmos_distro) -"rbE" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, +"rbK" = ( /obj/structure/table, -/obj/machinery/light{ - dir = 1 +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 3; + pixel_y = 1 }, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) +/area/storage/primary) "rbT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -32154,6 +32523,10 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"rdV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "reg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32167,6 +32540,18 @@ dir = 8 }, /area/chapel/main) +"reP" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) "reU" = ( /obj/machinery/teleport/hub, /turf/open/floor/circuit, @@ -32196,17 +32581,6 @@ }, /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness) -"rgh" = ( -/turf/open/floor/plasteel/dark, -/area/chapel/office) -"rgn" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "rgt" = ( /obj/structure/chair{ dir = 4 @@ -32223,10 +32597,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) -"rgD" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "rgP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -32250,20 +32620,20 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"rib" = ( -/obj/structure/chair/office/dark{ +"rhH" = ( +/obj/machinery/modular_computer/console/preset/research{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 +/obj/machinery/camera{ + c_tag = "Robotics Lab - South"; + dir = 1; + network = list("ss13","rd") }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/depsec/supply, /turf/open/floor/plasteel, -/area/security/checkpoint/supply) +/area/science/robotics/lab) "riu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -32274,6 +32644,17 @@ "rjs" = ( /turf/open/floor/plasteel/white, /area/medical/sleeper) +"rjH" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/machinery/camera{ + c_tag = "Auxillary Art Storage"; + dir = 6 + }, +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "rjM" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -32463,24 +32844,13 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/science/nanite) -"rpr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" +"rps" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "armory"; - name = "Armory Shutters"; - pixel_x = 24; - req_access_txt = "3" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/white, +/area/science/lab) "rpt" = ( /obj/effect/turf_decal/trimline/white/filled/corner{ dir = 4 @@ -32527,33 +32897,6 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) -"rqc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Security Delivery"; - req_access_txt = "1" - }, -/turf/open/floor/plating, -/area/security/processing) -"rqe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "rqx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -32595,50 +32938,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"rrd" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/camera{ - c_tag = "Chemistry"; - dir = 1; - network = list("ss13","medbay") - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = -6; - pixel_y = 13 - }, -/obj/item/grenade/chem_grenade{ - pixel_y = 10 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/stack/cable_coil/random{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/stack/cable_coil/random{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/screwdriver{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) "rrj" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -32689,18 +32988,25 @@ /obj/structure/closet/cardboard, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"rtK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"rtV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Incinerator" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/light/small, +/obj/structure/sign/warning/fire{ + pixel_y = 32 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + layer = 3.1; + name = "Incinerator airlock control"; + pixel_x = -22; + pixel_y = 10 }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) "rtX" = ( /obj/machinery/light, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -32723,6 +33029,18 @@ /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"rwa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "rwd" = ( /obj/item/reagent_containers/food/snacks/grown/banana, /turf/open/floor/grass, @@ -32780,32 +33098,12 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/storage/eva) -"rym" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 1; - height = 4; - name = "escape pod three loader"; - roundstart_template = /datum/map_template/shuttle/escape_pod/three; - width = 3 - }, -/turf/open/space/basic, -/area/space) "ryE" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"ryL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "ryO" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32870,6 +33168,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hydroponics) +"rAw" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "rAA" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = -32; @@ -32922,14 +33230,6 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) -"rBs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/pool/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "rBt" = ( /obj/structure/window/reinforced{ dir = 4; @@ -32977,20 +33277,6 @@ /obj/effect/landmark/start/yogs/mining_medic, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"rCU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/sorting/mail{ - sortType = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "rCV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -33045,32 +33331,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"rEE" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "rEQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -33166,30 +33426,19 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"rHC" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 +"rHT" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Security Post - Science"; + dir = 1; + network = list("ss13","rd","chpt") }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, +/obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel, -/area/hydroponics) -"rHV" = ( -/obj/structure/closet/cardboard, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/security/checkpoint/science) "rIp" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -33238,27 +33487,21 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"rIT" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) "rJw" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, /turf/closed/wall/r_wall, /area/science/mixing/chamber) +"rKd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/holopad, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "rKl" = ( /turf/open/floor/engine/n2, /area/engine/atmos_distro) @@ -33349,6 +33592,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"rOc" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "rOq" = ( /obj/machinery/computer/communications{ dir = 8 @@ -33440,24 +33687,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/bridge) -"rRf" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ +"rQZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) +/turf/open/floor/plasteel, +/area/quartermaster/office) "rRm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -33470,6 +33711,20 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"rRp" = ( +/obj/structure/sign/departments/minsky/command/charge{ + pixel_x = 32 + }, +/obj/structure/closet, +/obj/item/clothing/under/suit_jacket/female{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/clothing/under/suit_jacket/really_black{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "rRL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -33553,6 +33808,15 @@ }, /turf/open/floor/plating, /area/engine/foyer) +"rVf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "rVq" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -33748,6 +34012,22 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"rYD" = ( +/obj/machinery/button/massdriver{ + id = "chapelgun"; + name = "Chapel Mass Driver"; + pixel_x = -24; + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/chapel/office) "rZF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -33776,6 +34056,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"sax" = ( +/obj/structure/closet/cardboard, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "saA" = ( /obj/structure/sign/departments/minsky/supply/mining{ pixel_y = -32 @@ -33783,15 +34071,6 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/plasteel, /area/quartermaster/storage) -"saW" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -28 - }, -/obj/item/storage/belt, -/turf/open/floor/plasteel, -/area/storage/primary) "saY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -33890,15 +34169,6 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"scu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "scU" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -34052,6 +34322,16 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai) +"sfB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/plasteel, +/area/medical/storage) "sfE" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /turf/open/floor/plasteel/showroomfloor, @@ -34095,6 +34375,17 @@ /obj/effect/landmark/start/yogs/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"sgF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "sgI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -34116,31 +34407,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"shX" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - id = "armory_eva"; - name = "Armoury Shutter" - }, -/turf/open/floor/plasteel, -/area/security/main) -"siw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "siK" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -34157,12 +34423,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"siO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/engine/atmos) "sju" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -34196,6 +34456,16 @@ "smX" = ( /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"snb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/computer/atmos_control{ + dir = 1; + name = "Tank Monitor" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "snf" = ( /obj/machinery/light{ dir = 8 @@ -34224,6 +34494,24 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"sou" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) "soS" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, @@ -34266,6 +34554,13 @@ /obj/machinery/pipedispenser, /turf/open/floor/plasteel, /area/engine/atmos) +"sqb" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/cardboard, +/obj/item/stack/rods/fifty, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "sqc" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -34422,23 +34717,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) -"svd" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics Storage" - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "svp" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -34489,13 +34767,12 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"svC" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 +"svz" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 }, -/obj/structure/table, /turf/open/floor/plasteel, -/area/quartermaster/storage) +/area/engine/atmos_distro) "svY" = ( /obj/structure/sink{ dir = 8; @@ -34723,6 +35000,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"sDk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) "sDl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -34738,21 +35025,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/science/xenobiology) -"sDE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Mixing"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "sDQ" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/dark/telecomms, @@ -34889,15 +35161,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"sHH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Hydroponics Desk"; - req_one_access_txt = "30;35" - }, -/turf/open/floor/plasteel, -/area/hydroponics) "sIM" = ( /obj/structure/cable{ icon_state = "1-8" @@ -34907,10 +35170,15 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) -"sJe" = ( -/obj/effect/landmark/start/atmospheric_technician, +"sJh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/engine/atmos) +/area/crew_quarters/fitness) "sJr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -34965,6 +35233,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/security/prison) +"sKY" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/medical) "sLi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -35017,35 +35288,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/genetics) -"sLL" = ( -/obj/machinery/chem_master/condimaster, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "sLY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos_distro) -"sMq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "sMI" = ( /obj/machinery/light_switch{ pixel_y = 24 @@ -35237,6 +35485,15 @@ }, /turf/open/floor/plating/airless, /area/science/test_area) +"sRY" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) "sSg" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -35441,6 +35698,13 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/secondarydatacore) +"sXA" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "sXI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35461,6 +35725,37 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) +"sYN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"sYQ" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/security) "sYV" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 @@ -35587,6 +35882,15 @@ }, /turf/open/floor/plating, /area/security/prison) +"teq" = ( +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "teI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 5 @@ -35596,6 +35900,16 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"tfw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "tfA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -35853,28 +36167,6 @@ }, /turf/open/floor/plating, /area/medical/chemistry) -"tmG" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel"; - req_access_txt = "57" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hop) "tmP" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -35993,6 +36285,21 @@ /obj/machinery/holopad, /turf/open/floor/carpet, /area/library) +"trg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "tri" = ( /obj/structure/cable{ icon_state = "4-8" @@ -36005,6 +36312,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"tso" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "tsz" = ( /turf/open/floor/plasteel/dark, /area/science/xenobiology) @@ -36014,10 +36326,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"tsG" = ( -/obj/effect/spawner/structure/window/reinforced/shutter, -/turf/open/floor/plating, -/area/hallway/primary/central) "tti" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -36028,6 +36336,31 @@ }, /turf/open/floor/wood, /area/lawoffice) +"ttO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plating, +/area/maintenance/central) "ttR" = ( /turf/open/floor/plasteel/white, /area/medical/virology) @@ -36132,9 +36465,33 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/primary/central) -"twK" = ( +"twz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/lab) +"twA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/destTagger, /turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/area/quartermaster/storage) "txl" = ( /obj/machinery/door/airlock/security/glass{ name = "Long-Term Cell 2"; @@ -36163,23 +36520,37 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"txV" = ( -/obj/structure/sign/departments/minsky/command/charge{ - pixel_x = 32 +"tyI" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 6 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/area/engine/atmos) "tzj" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/port/aft) +"tzy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) "tzz" = ( /obj/machinery/button/flasher{ id = "PCell 2"; @@ -36382,6 +36753,11 @@ /obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tDW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "tEb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -36411,6 +36787,19 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"tFz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "tFK" = ( /obj/structure/cable{ icon_state = "1-2" @@ -36421,14 +36810,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"tFM" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/item/book/manual/wiki/atmospherics, -/turf/open/floor/plasteel, -/area/engine/atmos) "tFQ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -36444,34 +36825,17 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"tGf" = ( +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/office) "tGv" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/storage/tech) -"tGR" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"tIf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/medical/sleeper) "tIF" = ( /obj/structure/window/plasma/reinforced, /obj/machinery/power/rad_collector/anchored, @@ -36502,6 +36866,13 @@ }, /turf/open/floor/plating, /area/library) +"tJI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel, +/area/engine/engineering) "tJN" = ( /obj/machinery/door_timer{ id = "Cell 2"; @@ -36597,6 +36968,11 @@ /obj/effect/turf_decal/trimline/neutral/filled/corner, /turf/open/floor/plasteel, /area/security/prison) +"tLb" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "tLt" = ( /obj/machinery/computer/security{ dir = 8 @@ -36674,6 +37050,13 @@ }, /turf/open/space/basic, /area/space) +"tNm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/engine/atmos) "tNn" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -36768,12 +37151,6 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"tPM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "tPX" = ( /obj/structure/frame/machine, /turf/open/floor/circuit/green/telecomms, @@ -36791,6 +37168,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"tQi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/vending/tool, +/turf/open/floor/plasteel, +/area/engine/engineering) "tQv" = ( /obj/machinery/light{ dir = 1 @@ -36867,6 +37251,13 @@ "tSW" = ( /turf/closed/wall, /area/hallway/secondary/entry) +"tTa" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "tTm" = ( /obj/machinery/computer/shuttle/mining, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -36886,6 +37277,12 @@ /obj/structure/grille, /turf/open/space/basic, /area/space/nearstation) +"tTF" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "tUb" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36994,6 +37391,17 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/science/mixing) +"tYa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/chem_dispenser/mutagensaltpeter, +/turf/open/floor/plasteel, +/area/hydroponics) "tYq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -37300,6 +37708,22 @@ /obj/effect/landmark/start/mime, /turf/open/floor/wood, /area/crew_quarters/theatre) +"uke" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/turf/open/floor/plating, +/area/maintenance/port/aft) "ukx" = ( /obj/machinery/door/airlock/medical{ name = "Paramedic Staging Area"; @@ -37423,6 +37847,13 @@ "uog" = ( /turf/closed/wall, /area/ai_monitored/storage/satellite) +"uok" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "uom" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -37451,6 +37882,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"upo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "upq" = ( /obj/structure/cable{ icon_state = "4-8" @@ -37599,21 +38036,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"uuM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "uuV" = ( /turf/closed/wall, /area/crew_quarters/theatre) @@ -37649,23 +38071,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"uwi" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Brig North"; - dir = 5 - }, -/obj/machinery/button/door{ - id = "armory"; - name = "Armory Shutters"; - pixel_x = -24; - pixel_y = 7; - req_access_txt = "3" - }, -/turf/open/floor/plasteel, -/area/security/main) "uwx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -37705,19 +38110,30 @@ }, /turf/open/space/basic, /area/engine/atmos_distro) -"uxc" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "uxl" = ( /obj/machinery/doppler_array/research/science{ dir = 4 }, /turf/open/floor/plasteel, /area/science/mixing) +"uxw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/hop) "uxx" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics"; @@ -38081,6 +38497,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"uHB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) "uHC" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/camera{ @@ -38112,14 +38536,6 @@ /obj/item/storage/box/fancy/donut_box, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"uIe" = ( -/obj/structure/rack, -/obj/item/gun/energy/ionrifle{ - pixel_y = 4 - }, -/obj/item/gun/energy/temperature/security, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) "uIj" = ( /obj/machinery/suit_storage_unit/rd, /obj/structure/sign/plaques/cave{ @@ -38140,13 +38556,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering) -"uIx" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "uIF" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -38159,32 +38568,6 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) -"uIT" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/security/processing) -"uJi" = ( -/obj/machinery/computer/atmos_control{ - dir = 1; - name = "Tank Monitor" - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel, -/area/engine/atmos) "uJm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -38330,18 +38713,14 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"uLU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 24 +"uLQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 }, +/obj/structure/rack, +/obj/item/stock_parts/cell/high, /turf/open/floor/plasteel, -/area/medical/storage) +/area/quartermaster/storage) "uLY" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -38465,12 +38844,6 @@ /obj/structure/table/wood, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"uOu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) "uOy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 5 @@ -38510,22 +38883,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uPc" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "uPT" = ( /obj/effect/turf_decal/trimline/white/filled/line, /obj/machinery/camera{ @@ -38636,16 +38993,6 @@ }, /turf/open/floor/carpet/purple, /area/chapel/main) -"uSs" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "uSD" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -38783,6 +39130,24 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"uVe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "uVl" = ( /obj/structure/displaycase/labcage, /turf/open/floor/plasteel/cafeteria, @@ -38883,6 +39248,25 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"uXH" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "uXJ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -38897,6 +39281,16 @@ }, /turf/open/floor/plating, /area/medical/genetics/cloning) +"uYD" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + piping_layer = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "uYF" = ( /obj/structure/window/reinforced{ dir = 4 @@ -38931,12 +39325,6 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) -"uZz" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "uZR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -38950,30 +39338,6 @@ }, /turf/open/space/basic, /area/solar/starboard/aft) -"vak" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/port/aft"; - dir = 1; - name = "Port Quarter Maintenance APC"; - pixel_y = 23 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "vao" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -39003,6 +39367,11 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"vaN" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/engine/engineering) "vaR" = ( /obj/machinery/vending/cola/random, /obj/machinery/camera{ @@ -39153,6 +39522,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"vgs" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "vgt" = ( /obj/machinery/button/flasher{ id = "executionflash"; @@ -39172,6 +39552,15 @@ }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) +"vgJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "vgK" = ( /obj/structure/cable{ icon_state = "0-4" @@ -39179,23 +39568,6 @@ /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"vgT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/rack, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/head/welding, -/obj/item/clothing/head/welding, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/engine/atmos) "vhc" = ( /obj/machinery/telecomms/processor/preset_three, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -39447,6 +39819,19 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"voe" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/structure/sign/warning/pods{ + pixel_y = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel, +/area/quartermaster/office) "vov" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ dir = 4 @@ -39647,6 +40032,26 @@ }, /turf/open/floor/plating, /area/bridge) +"vtG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "armory_eva"; + name = "Armory Shutters"; + pixel_x = 24; + req_access_txt = "3" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "vtQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -39937,20 +40342,6 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"vAv" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/window/southleft{ - dir = 4; - name = "Virology"; - req_one_access_txt = "39;24" - }, -/turf/open/floor/plating, -/area/medical/virology) "vAA" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/camera{ @@ -40025,22 +40416,6 @@ }, /turf/open/floor/plasteel, /area/security/processing) -"vCH" = ( -/obj/machinery/button/massdriver{ - id = "chapelgun"; - name = "Chapel Mass Driver"; - pixel_x = -24; - pixel_y = -24 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/chapel/office) "vCV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -40397,14 +40772,6 @@ /obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, /area/crew_quarters/theatre) -"vKM" = ( -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "vKU" = ( /obj/structure/closet/secure_closet/bar{ req_access_txt = "25" @@ -40570,22 +40937,12 @@ /obj/structure/closet/secure_closet/engineering_welding, /turf/open/floor/plasteel, /area/engine/engineering) -"vOg" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 +"vOb" = ( +/mob/living/simple_animal/bot/cleanbot/medical{ + on = 0 }, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/plasteel, -/area/hydroponics) -"vOE" = ( -/obj/effect/turf_decal/pool{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plasteel/white, +/area/medical/storage) "vPh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -40825,14 +41182,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"vWK" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/rack, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/breath, -/turf/open/floor/plasteel, -/area/engine/atmos) "vWP" = ( /obj/machinery/computer/prisoner{ dir = 8 @@ -40983,6 +41332,17 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"waO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/item/wrench, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/disposal/incinerator) "waZ" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /obj/structure/cable{ @@ -41109,10 +41469,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plasteel/white, /area/medical/surgery) -"wfb" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wfY" = ( /obj/structure/sign/departments/minsky/research/xenobiology{ pixel_y = -32 @@ -41278,6 +41634,13 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) +"wjq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "wjL" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/structure/sign/directions/evac{ @@ -41308,11 +41671,6 @@ }, /turf/open/space/basic, /area/space) -"wjW" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "wko" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) @@ -41412,18 +41770,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/lobby) -"wmQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/table/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "wmS" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -41559,14 +41905,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/plasteel, /area/engine/atmos_distro) -"wqC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/item/wrench, -/turf/open/floor/plasteel, -/area/maintenance/disposal/incinerator) "wqE" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 @@ -41626,10 +41964,44 @@ /obj/machinery/vending/cola/random, /turf/open/floor/plasteel, /area/hallway/primary/port) +"wrm" = ( +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Hydroponics Desk"; + req_one_access_txt = "30;35" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/hydroponics) +"wru" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"wrx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "wrC" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel, /area/hydroponics) +"wrI" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) "wsc" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -41672,32 +42044,6 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/wood, /area/library) -"wuy" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "wuG" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -41750,6 +42096,25 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/central) +"wwC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Distro" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "wxf" = ( /obj/machinery/firealarm{ dir = 8; @@ -41866,22 +42231,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"wAu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/grille/broken, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wAI" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41974,6 +42323,17 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, /area/engine/atmos) +"wDG" = ( +/obj/machinery/camera{ + c_tag = "Fitness Room"; + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/fitness) "wDL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 @@ -42206,21 +42566,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/aft) -"wJh" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/security/processing) "wJE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -42295,6 +42640,22 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) +"wMy" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "wNl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -42451,6 +42812,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hydroponics) +"wPo" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/item/storage/backpack/duffelbag/sec/surgery, +/turf/open/floor/plasteel/white, +/area/security/brig) "wPT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -42607,10 +42976,6 @@ "wTB" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"wTI" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/port/aft) "wTM" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -42704,6 +43069,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"wWQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/science/research) "wXp" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, @@ -42911,6 +43280,18 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) +"xeH" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "xeJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -42944,28 +43325,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"xgZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) -"xhh" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "xht" = ( /obj/structure/chair/office, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -43009,6 +43368,17 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"xit" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plating, +/area/maintenance/department/medical) "xiF" = ( /obj/structure/cable{ icon_state = "1-8" @@ -43024,17 +43394,12 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"xiS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" +"xiN" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/lab) +/turf/open/floor/plasteel, +/area/quartermaster/storage) "xiZ" = ( /obj/structure/chair{ dir = 8 @@ -43118,6 +43483,12 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) +"xjR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/medical) "xjV" = ( /obj/structure/table, /obj/item/storage/belt/utility{ @@ -43173,21 +43544,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"xld" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "xle" = ( /obj/structure/cable{ icon_state = "1-2" @@ -43227,6 +43583,20 @@ /obj/structure/pool_ladder, /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness) +"xlK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Tanks South"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) "xlQ" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -43248,6 +43618,15 @@ }, /turf/open/floor/circuit/telecomms/server, /area/ai_monitored/turret_protected/ai) +"xmi" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "xmw" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -43307,20 +43686,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"xoA" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/machinery/camera{ - c_tag = "Security Post - Cargo"; - network = list("ss13","chpt") - }, -/obj/machinery/firealarm{ - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) "xoT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -43379,17 +43744,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"xqM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "xqU" = ( /turf/closed/wall, /area/maintenance/central) @@ -43403,18 +43757,6 @@ }, /turf/open/floor/plasteel/dark, /area/bridge) -"xrj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/security/main) "xrC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -43468,6 +43810,15 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, /area/lawoffice) +"xtq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) "xui" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -43483,6 +43834,36 @@ }, /turf/open/floor/plasteel/white, /area/science/lab) +"xva" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos_distro) +"xvw" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table, +/obj/item/flashlight/lamp/green{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/folder/yellow{ + pixel_x = 5; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/fitness) "xvX" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -43493,16 +43874,23 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"xxl" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ +"xwU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/white, +/area/science/research) "xyL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor/border_only, @@ -43515,13 +43903,6 @@ }, /turf/open/floor/plating, /area/medical/chemistry) -"xyW" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/rack, -/turf/open/floor/plasteel, -/area/quartermaster/storage) "xzm" = ( /obj/structure/sink{ dir = 8; @@ -43590,31 +43971,6 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) -"xzD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/storage/primary) -"xzJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) "xzS" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; @@ -43684,6 +44040,18 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/chief) +"xAW" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/laserproof{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/storage/lockbox/loyalty{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "xBh" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -43759,13 +44127,6 @@ }, /turf/open/floor/plasteel, /area/science/mixing) -"xDr" = ( -/obj/effect/turf_decal/trimline/neutral/filled/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "xDM" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -43901,13 +44262,39 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"xGA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) +"xFU" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"xFY" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "xGH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43969,18 +44356,19 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"xHB" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "xHK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) -"xHT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos_distro) "xIg" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -44026,10 +44414,6 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"xJq" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "xJC" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -44061,6 +44445,13 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) +"xKO" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "xKP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -44095,6 +44486,26 @@ dir = 5 }, /area/crew_quarters/kitchen) +"xLi" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"xLm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/grille/broken, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "xLF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -44146,6 +44557,22 @@ }, /turf/open/floor/plasteel, /area/security/warden) +"xMu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/power/apc{ + areastring = "/area/engine/atmos"; + name = "Atmospherics Wing APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "xMI" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -44265,13 +44692,6 @@ dir = 1 }, /area/chapel/main) -"xPL" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "xPW" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -44290,6 +44710,12 @@ }, /turf/open/floor/plasteel/grimy, /area/chapel/office) +"xQf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) "xQj" = ( /obj/structure/closet/lasertag/red, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -44323,6 +44749,11 @@ /obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"xRz" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "xRO" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -44333,6 +44764,14 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"xSk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "xSm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -44361,15 +44800,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"xSP" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) "xSZ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -44401,6 +44831,9 @@ "xTt" = ( /turf/closed/wall/r_wall, /area/engine/atmos) +"xTy" = ( +/turf/open/floor/plasteel/dark, +/area/medical/sleeper) "xTD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -44437,20 +44870,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"xUA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics South"; - dir = 5 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/hydroponics) "xVi" = ( /obj/effect/spawner/structure/window/reinforced/shutter, /turf/open/floor/plating, @@ -44494,6 +44913,23 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"xWF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/disposalpipe/sorting/mail{ + sortType = 15 + }, +/turf/open/floor/plasteel/dark, +/area/bridge) "xWL" = ( /obj/structure/window/reinforced{ dir = 8 @@ -44656,6 +45092,15 @@ }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"yay" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/engine, +/area/engine/engineering) "ybc" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -44669,6 +45114,13 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"ybl" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/quartermaster/office) "ybU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -44689,16 +45141,6 @@ "ycy" = ( /turf/closed/wall, /area/security/brig) -"ycE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm{ - pixel_y = 28 - }, -/obj/machinery/vending/engivend, -/turf/open/floor/plasteel, -/area/engine/engineering) "ydf" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -44728,6 +45170,18 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) +"ydn" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "ydu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8; @@ -44826,6 +45280,15 @@ }, /turf/closed/wall/r_wall, /area/engine/atmos_distro) +"yhE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) "yhR" = ( /obj/machinery/modular_computer/console/preset/tcomms{ dir = 4 @@ -44912,17 +45375,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/bridge) -"yjV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/computer/station_alert{ - dir = 1; - name = "Station Alert Console" - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/plasteel, -/area/engine/atmos) "ykg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44956,6 +45408,23 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"ylE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bridge Maintenance"; + req_access_txt = "19" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/central/secondary) (1,1,1) = {" vRP @@ -58261,9 +58730,9 @@ aCD rAW nkX qXn -nkX -nkX -nkX +jHI +jHI +jHI bOY xBh hNP @@ -60246,7 +60715,7 @@ vRP vRP vRP vRP -vRP +mDl vRP orF xHm @@ -60762,7 +61231,7 @@ vRP vRP vRP fzO -csD +bIz luE wJP orF @@ -61276,9 +61745,9 @@ tkl tkl jsn orF -lxr +qVE xHK -pgx +rtV orF vRP hoI @@ -62561,7 +63030,7 @@ orF orF dfW nKV -wqC +waO bvS kNJ iqI @@ -62573,11 +63042,11 @@ heV ydx ojo rXM -rXM +pXg bxz psJ rXM -pXg +rXM rXM dVK nHm @@ -62818,7 +63287,7 @@ nti pjW fiT reg -rqe +rVf boz cqd gHA @@ -62830,11 +63299,11 @@ lJm vbO gvd xat -eYD -eYD -uZz -qMP -oWH +cCj +aAl +tLb +cBX +cBX jun njB dWX @@ -63075,7 +63544,7 @@ orF orF orF qiM -aum +fZQ kMQ myw fFT @@ -63856,7 +64325,7 @@ buE iuS glO kwv -rXM +rOc bQM wcM hzo @@ -63866,7 +64335,7 @@ pCr rXM sLY rXM -pKy +lWg eoA iNL vNA @@ -64119,11 +64588,11 @@ eoW lSj bVq bVq -iVd -jXS +svz +cri qFv rBy -bgO +xlK acO vzR hoI @@ -64369,14 +64838,14 @@ jjX lYd gAG rjX -pct -gwl -xHT -xHT -qjs -xHT -xHT -gfH +wwC +bBt +kvB +qMm +eEw +upo +rXM +rXM jKF uCi uCi @@ -64621,19 +65090,19 @@ iLz cLo pCu eFb -pde +gkv pde hpd qOv jMK -lvD -qEJ -sDE -qDa -lEt -dSG -gHu -fLX +dzX +fVB +cCc +dii +cSC +xva +sgF +iTv hpx uCi iRz @@ -64843,8 +65312,8 @@ eoU bdL lof gwm -iLN -alK +fmi +ebj yjy dQh hwu @@ -64883,14 +65352,14 @@ oxM jjX jjX jjX -qBB +cPG jjX jjX jjX jjX jjX gRV -aIu +fxo gRV uCi uPW @@ -65117,7 +65586,7 @@ kFe nta kLw onQ -nqn +iSd sVW lVD lLV @@ -65133,22 +65602,22 @@ teI uRB pzD rYc -uRB +oIA eFb eJw aJz nJf qiY swY -hug -lrF -ahq -bbR -cuC -dlD -xqM -rCU -jae +tyI +eNi +wMy +qSy +bCp +qLl +bPE +fcB +leh jPk lah ewm @@ -65397,7 +65866,7 @@ paO paO xTt fMN -jMt +hPJ qCF xTt xGJ @@ -65405,7 +65874,7 @@ tzj aMM dHn mfG -tPM +iWP bzX eRg gGk @@ -65654,15 +66123,15 @@ xFT fRC xTt xTt -rEE +oyS xTt xTt -vak +eJR tFQ tFQ tFQ tFQ -jlW +opk bzX dFW fxk @@ -65911,15 +66380,15 @@ wDm nAf fjD qIA -bdW +acS jbT xTt -lCP -vdN +rwa +uTw pCv vdN dWF -wTI +klP bzX bzX bzX @@ -66117,7 +66586,7 @@ aCD tkl dll nKr -qDv +jih oon hVC wtF @@ -66145,7 +66614,7 @@ wxf tMR tkg onQ -nqn +iSd lZu lRp tom @@ -66168,17 +66637,17 @@ eEF eEF mki pFl -ajV +qaj jWB xTt -lCP +rwa xZo dHA qvE nUc -vdN -kwa -prT +wru +pyA +iIr kOw cJS nVY @@ -66425,17 +66894,17 @@ elX sxu cxc ckS -abM +lps onN xTt -lCP +rwa oyO oyO oyO oyO kjX kjX -prU +qxa jtH spK rCO @@ -66632,9 +67101,9 @@ tkl dll pSb uwK -geF +xAW vVo -ffB +hlo oOB xMn wFZ @@ -66642,8 +67111,8 @@ pBy pYq bOC uUH -kvW -xxl +dpv +pND xGP tTq mOC @@ -66682,17 +67151,17 @@ xTt xTt fWk sUq -pDU +htE xTt xTt -wAu +xLm oyO -xyW +uLQ jvU bBL kjX sMI -loe +pAy wgP spK baJ @@ -66887,7 +67356,7 @@ vRP ubS tkl dll -uIe +iEr uwK kRi elv @@ -66937,19 +67406,19 @@ dBO kPJ kKN xTt -dHf -xGA -siw +gmX +qKs +qrY xTt fGF -bKZ -lGp -sMq -jcw +gek +uke +rAw +kef dXP ntl avp -dSX +pNM fYM spK jVw @@ -67194,8 +67663,8 @@ brd dBO xib xTt -pIU -kCG +teq +fhV fuY xTt cNu @@ -67437,11 +67906,11 @@ xrG xrG nzN iRf -kjd +myQ iRf waJ lhn -lhn +yay vek uRB eCy @@ -67451,9 +67920,9 @@ rNc dvc kKN xTt -wuy -xTt -xTt +ccU +eUP +ccU xTt cNu oyO @@ -67665,9 +68134,9 @@ xOZ pir gJV mOj -uwi +djA crK -eCc +sRY uCj eCc coA @@ -67675,10 +68144,10 @@ moe lDF rVU jiV -mEp +bRC tEb tEb -akx +uXH iOq agO xXt @@ -67703,16 +68172,16 @@ gkq gkq gkq eFb +vaN +vaN +vaN +vaN xTt -xTt -xTt -xTt -xTt -xzJ -aGc -xTt -fGF -xnH +tNm +hku +qpv +paO +cNu oyO kWn haz @@ -67922,9 +68391,9 @@ fOd lbK pmk oZJ -rpr +vtG kGp -xrj +nTH vww kZP hjZ @@ -67945,8 +68414,8 @@ ayP iMc aDT klt -pgF -jiv +oea +tQi tjr eoa xGH @@ -67958,18 +68427,18 @@ mKW tjr fhk sVE -fPM +jHQ eFb -cmN -nAj -miP -keJ -vgT -mEc -vWK xTt +xTt +xTt +xTt +xTt +eYN +lyx +bfK +paO cNu -tzj oyO kWn idl @@ -67978,10 +68447,10 @@ dZP ljw aaH vBO -twK -jTk -dtj -dtj +ldW +tTa +qvf +qvf vBO aCD tkl @@ -68180,14 +68649,14 @@ wmp gJV bgF etW -shX +aVt yjy yjy hjk yjy yjy -kKi -rBc +nAw +sDk maI ycy ycy @@ -68206,27 +68675,27 @@ fDQ wxQ kLK cxb -kMT +tJI byP mSF qLA -ljg +axk wxQ bPw aXP agn kVx eFb -ryL -hEv -sJe -yfF -yfF -cCc -yjV +xLi +sXA +eVA +sXA +blm +qRX +qwS xTt +paO cNu -wfb oyO kWn sxf @@ -68235,10 +68704,10 @@ crr geK gck vBO -cEH -twK -twK -twK +sqb +ldW +ldW +ldW vBO aCD tkl @@ -68458,8 +68927,8 @@ eKF eKF eKF eKF -cxM -fRI +pfp +aMI fwE xTD fGs @@ -68475,27 +68944,27 @@ cmI bgo uxx qIW -hFU -qqe -siO -pcW -gmH -dvh +cvA +bXu +rKd +xSk +ppA +xMu xTt -cNu -uTw +fGF +xnH oyO nPp -xld +twA cHK wKp yiE sbr vBO -cEH -hKy -gMM -twK +qTi +kqi +lka +ldW vBO vRP vRP @@ -68715,14 +69184,14 @@ ljz kPV rcK eKF -ycE -byP +iOM +aZp tmS ruh tXg wbl vNV -aIY +qvk eCN ixK byP @@ -68737,22 +69206,22 @@ yfF yfF yfF yfF -uJi +lGC xTt cNu eeV oyO imt -wmQ -rgn +dNy +lgj eNI deG vBO vBO -cyE -kCD -twK -dtj +pFd +wjq +ldW +qvf vBO aCD aCD @@ -68972,8 +69441,8 @@ cgT nUV tMA eKF -jbm -nNk +hNL +hIk tmS mjo oyB @@ -68990,11 +69459,11 @@ tAa eFb vSZ mrp -gKv +mLS spM -aqs +gcL thP -tFM +snb xTt lBF xEn @@ -69005,11 +69474,11 @@ hei pXc dYl vBO -dtj -gNp -jKB -twK -dtj +qvf +cNS +wrx +ldW +qvf vBO vBO vRP @@ -69230,7 +69699,7 @@ pwR cCx eKF eKF -mTV +mTK gYF aGg oyB @@ -69253,7 +69722,7 @@ crf vWk crf xTt -cNu +iFF xEn dIH rwo @@ -69262,12 +69731,12 @@ hei esE wTM vBO -lFq -rHV -rtK -twK -twK -twK +gTQ +sax +tFz +aMa +ldW +ldW vBO aCD tkl @@ -69472,8 +69941,8 @@ uRN xst inu xLJ -scu -gMU +lHY +xHB fbZ erS bmT @@ -69512,19 +69981,19 @@ mup kgb cNu xEn -rbE +aGk gLP bHA hei gJE wTM vBO -twK -twK -bki -igs -dtj -twK +ldW +ldW +sYN +anm +jrJ +ldW vBO aCD tkl @@ -69715,11 +70184,11 @@ vRP vRP tkl tkl -gJV -gJV -rqc -gJV -gJV +lMu +lMu +juc +lMu +lMu jSv bqY aCY @@ -69769,8 +70238,8 @@ jww gwb xnH xEn -fku -rib +lfS +hwx fsa nKB fFc @@ -69972,17 +70441,17 @@ tkl tkl tkl aCD -gJV -pGN -wJh -eoV -uIT +lMu +qcw +aQa +jUV +sYQ pQp kWx seY qBn orq -cGG +wPo hzT ijb cpk @@ -70024,9 +70493,9 @@ muw wvU maX kgb -lXL +qzx xEn -xoA +jNq kGD kYh hei @@ -70229,11 +70698,11 @@ wkE wkE wkE vPV -gJV -miT -aWg -mhZ -gJV +lMu +mzS +dqI +iZD +lMu fcs eQi obo @@ -70480,17 +70949,17 @@ vRP vPV goe vPV -bYj -vOE -vOE -vOE -vOE -ecN -gJV -gJV -gJV -gJV -gJV +mEt +drq +jeA +jeA +jeA +bhf +lMu +lMu +lMu +lMu +lMu kyW agN obo @@ -70543,7 +71012,7 @@ bUS usS hUM pQR -nxN +gTy dNz sNz bco @@ -70741,11 +71210,11 @@ qAu drq jeA jeA -jeA +iSF uqe oua -dfV -clb +goX +mqu nwI vPV ovb @@ -70800,7 +71269,7 @@ gRY nOC rCm fXO -svC +uok bco aVS bco @@ -70991,11 +71460,11 @@ vRP vRP vRP vPV -fCP +rjH iZW rAA bNk -drq +xlu lhq jeA rfB @@ -71057,7 +71526,7 @@ lGX mtt eyT pQR -kDo +hqm bco xYw tNy @@ -71248,7 +71717,7 @@ vRP vRP vRP wkE -qYs +dIQ gxI xBz iXq @@ -71314,7 +71783,7 @@ lvQ fXO fXO pQR -kUG +bDB svs thM bco @@ -71508,12 +71977,12 @@ wkE eVG vDn htP -iXq -xlu -jeA -iSF -jeA -eqQ +hiI +iEe +iEe +iEe +iEe +dlt jBF aIV rhd @@ -71535,7 +72004,7 @@ tDs uGj tih vwY -bvi +qpV icJ bYF vXs @@ -71566,7 +72035,7 @@ ljA ewA vAA oyO -uIx +gbT xHx jvU jvU @@ -71765,12 +72234,12 @@ wkE chO syM htP -iXq -drq -jeA -jeA -jeA -eqQ +mkA +mkA +mkA +mkA +mkA +mkA hFO mkA eVw @@ -71823,7 +72292,7 @@ oRt ewA maX kzS -svC +xKO hJq aNy aNy @@ -72022,12 +72491,12 @@ wkE azp dmA iHG -rBs -xgZ -cYD -cYD -cQE -pxp +tDW +fLT +tDW +tDW +nuT +rdV gEP mkA xWS @@ -72080,13 +72549,13 @@ oRt bal xtd oyO -xhh +nZD rlg amE amE xkF -cCa -bco +kiS +xiN diI kup vuq @@ -72276,7 +72745,7 @@ vRP vRP vRP wkE -cwH +xvw stO htP mkA @@ -72342,8 +72811,8 @@ fEi wCc laH uvs -kyF -bqV +fDA +rQZ uwE laH laH @@ -72538,9 +73007,9 @@ oIb htP mkA tbh -rgD -mkA -xDr +xRz +laF +sJh laF lrw laF @@ -72571,7 +73040,7 @@ oQX oQn kpN gvS -pZu +vOb vzZ xjN jFs @@ -72599,10 +73068,10 @@ uDk rWX wCc qdH -jHK -qWQ +lvp +wrI iRH -cTZ +voe laH gmd mMR @@ -72795,9 +73264,9 @@ iMM qYs dna vpV -mkA -mkA -hao +eVw +jLP +wDG efI efI efI @@ -73052,9 +73521,9 @@ uxL ycd uxL fed -mkA -mkA -vKM +eVw +oNc +gaL efI oIn anq @@ -73101,7 +73570,7 @@ sVo twa twa vpW -pQa +ttO kEF kEF oRt @@ -73116,7 +73585,7 @@ gtb fDV kGE tkB -pqk +ybl laH dVm hMe @@ -73309,9 +73778,9 @@ tuv cER ycd nWu -wjW -bTh -txV +tso +eAg +rRp efI eEc pbD @@ -73345,7 +73814,7 @@ iww voW nyx clB -uLU +sfB bhN kWN kjt @@ -73626,8 +74095,8 @@ jHK eeG jaW wCc -jtv -jHK +dTN +oJl nFF iLn laH @@ -73871,8 +74340,8 @@ tly xTY knb xRo -mAF -rrd +lEF +lUz kEF kEF jvg @@ -73882,8 +74351,8 @@ bPi rUk vvD jaW -wCc -iwW +cHl +elm qhL mVD hID @@ -74140,9 +74609,9 @@ iOZ nTx hRH wCc -ntv -hjm -gDO +aGU +iJN +ewC bEN laH aPH @@ -74384,8 +74853,8 @@ aFU rOG nlg eAZ -omJ -bpO +dxB +qlQ fjn wOo jeW @@ -74403,8 +74872,8 @@ laH laH laH nJe -dgm -gER +dVm +nJe nJe xNs xNs @@ -74623,7 +75092,7 @@ ptM pQK iJQ iJQ -hWN +kZA iJQ iJQ nxm @@ -74635,8 +75104,8 @@ ihF tsB tQc nXR -fKf -rRf +oGA +uVe raJ kEF kEF @@ -74660,8 +75129,8 @@ hkF hkF xNs wJb -iOX -jCK +qDd +mta mta iwE xTV @@ -74892,8 +75361,8 @@ dog cjE ePa fbQ -tIf -oVP +xTy +uVe sca cwL ojl @@ -74917,8 +75386,8 @@ pio pio pQq pio -nhi -cXh +trg +fwN exu cdO tkl @@ -75149,8 +75618,8 @@ xAJ wWP tQc nXR -jLV -tGR +tTF +uVe gcJ rjs sca @@ -75633,7 +76102,7 @@ fcS hwC kYy eyy -rgh +tGf jbW kYy giH @@ -75660,11 +76129,11 @@ uWZ qEq iFm hSA -xSP -iKt +ydn +xFY xlq ulk -npB +xFU pfL rjs paE @@ -75906,11 +76375,11 @@ rFJ aEv ewA pQK -jcz -jcz -jcz -jcz -lup +sKY +sKY +sKY +sKY +sKY iJQ obj vwk @@ -76147,7 +76616,7 @@ grB pfR hDW cNz -vCH +rYD qXf itL mrq @@ -76155,7 +76624,7 @@ quI huP wIo qkb -bvN +bGV xIl xIl wga @@ -76163,11 +76632,11 @@ mrq aEv ewA qja -jcz -enq -qBR -ejL -lup +sKY +uYD +lbB +fvM +sKY iJQ fZb tiZ @@ -76207,7 +76676,7 @@ hBZ hWB omC hWB -rym +jxo vRP vRP vRP @@ -76412,7 +76881,7 @@ muI oYb xIl xIl -cuu +xtq xIl xIl lZL @@ -76420,11 +76889,11 @@ rFJ aEv ewA eSn -gAV -ppE -cNV -nVu -lup +xit +tfw +pjx +xjR +sKY iJQ dog dog @@ -76677,11 +77146,11 @@ mrq aEv ewA pQK -jcz -jcz -vAv -jcz -jcz +sKY +sKY +hvG +sKY +sKY tDw vjO etb @@ -76917,9 +77386,9 @@ eLb eLb mko eLb -uuM -ose -aUe +keq +keq +keq ooX mrq mrq @@ -76936,7 +77405,7 @@ ewA pQK jcz xjy -rIT +jmD ilc fTX ybc @@ -77174,9 +77643,9 @@ vRP eLb lRK jKa -gLc -lmw -nPT +pNR +iot +fox xCs leN cVI @@ -77739,7 +78208,7 @@ uNN nZY xeJ kWZ -kWZ +lmN nzP aaK pHn @@ -79782,7 +80251,7 @@ vhl vhl vhl vhl -tsG +vhl vhl vhl vhl @@ -80828,7 +81297,7 @@ wxI iva jUB bCF -dYD +bzM vfo kju dra @@ -81085,7 +81554,7 @@ nXz lAe cQp qQs -oHv +osj hxw kju dra @@ -81846,8 +82315,8 @@ kZg lIh cnh iur -jHX -qQy +bRm +jri fXo fXo fXo @@ -82081,8 +82550,8 @@ uuV uuV uuV wNw -hyz -xUA +oJy +mCq jip nYO aeV @@ -82106,7 +82575,7 @@ knX lOU hyU fXo -ozf +mvK cYZ bdd rBC @@ -82336,11 +82805,11 @@ fRO aSW tqY vlv -liC +tYa jnk vqe vqe -vOg +oHn nYO hJB rbp @@ -82591,14 +83060,14 @@ nYO nYO hee vqe +urB vqe vqe +aMF +urB vqe -rza -wrC -vqe -bMo -nYO +oFb +wrm aeV iIV cjp @@ -82843,25 +83312,25 @@ keq oDC keq nYO -svd +miR oqQ nYO mic vqe -urB +wrC +wrC vqe +tzy +wrC vqe -aMF -urB -vqe -byb +egK nYO bgH pBk wYP eiF vmI -wbW +xmi hpm vUi pSt @@ -82874,12 +83343,12 @@ dvJ jgT qUG goh -idF -iWO +wWQ +xwU kXD -hNg +reP qxJ -eSb +rHT rBC dra uzX @@ -83100,8 +83569,8 @@ jfV rXf xsB uUK -rHC -fGl +gXT +dBW nYO kRh vqe @@ -83111,23 +83580,23 @@ vqe rza wrC vqe -oHn -sHH +xeH +qdx aeV pBk wYP eiF vHD -qdK +vgJ gTM -xiS +bJK lbr jXL lRY -coy +bSc nFS pCi -lbr +twz uLZ mfA kgy @@ -83357,8 +83826,8 @@ toK mQt mQt mQt -iPg -uPc +dKG +bWj kOt wPm hLd @@ -83368,8 +83837,8 @@ ohy jAh rAg rAg -uSs -nqb +vgs +qdx aeV pBk wYP @@ -83377,14 +83846,14 @@ eiF euU jDT ykr -aWy +pVm rBn uJp kkZ -iCY +rps ykr ykr -eAp +jRt pwi mqz tPJ @@ -83615,17 +84084,17 @@ tvM kHD mQt cmF -xPL +lcO nYO fFy wrC wrC bqz nYO -nqb +qdx jsO cMD -nqb +qdx nYO aeV pBk @@ -83872,7 +84341,7 @@ nPb owS mQt nBv -aWB +jrC nYO vHJ omU @@ -84385,7 +84854,7 @@ mQt mQt afA eRG -uxc +jhB jut rkt jlY @@ -84420,9 +84889,9 @@ ikt eFa iDO jcK -iYC +mBJ tAW -gCc +vdC qZW uzX iOz @@ -84640,9 +85109,9 @@ tJX qGI jut dqD +cYX fgB -fgB -uOu +xQf jut ckW bvO @@ -84676,8 +85145,8 @@ uIj pjk cCy roA -pHg -tAW +aNq +bxI tAW nDO hpq @@ -84897,7 +85366,7 @@ rtB lPX uil ghC -bSz +uHB wDb akL eEd @@ -84926,7 +85395,7 @@ jls qlO jly eol -qZJ +iul eol tAW tAW @@ -84935,7 +85404,7 @@ tAW tAW tAW tAW -vdC +tAW gCc hpq uzX @@ -85154,7 +85623,7 @@ lmw qjL jut xaO -sLL +lIQ rny gar jut @@ -85444,9 +85913,9 @@ cFd cmq fkJ lpb -lzS +dUW nwR -gDQ +cgd oYc qGA gIY @@ -85673,8 +86142,8 @@ xsB qGI jut sPA -enz -klZ +iyb +fuJ eIq wGe sfR @@ -85701,9 +86170,9 @@ wPW cmq nSj cNs -xJq +kfq feI -pOq +rhH oYc vGg bwu @@ -85958,9 +86427,9 @@ uSF eFj vJn vdl -dQJ -jaX -cVD +iSr +oFX +sou oYc qZW kfL @@ -86204,7 +86673,7 @@ fJy nkA nwr sFD -saW +oDv oYc fyZ sjP @@ -86715,9 +87184,9 @@ vyJ pBk wYP fJy -mZD -xzD -mCv +rbK +yhE +myr rDM oYc oYc @@ -90829,9 +91298,9 @@ gQa hVM pMf mFO -gNW -lnh -dDK +bGO +iKw +bCx hVM hTi mkM @@ -91077,8 +91546,8 @@ uAd xdL nSb njp -fXp -eeM +uxw +iRd omw cgw sTB @@ -91334,7 +91803,7 @@ pps xdL xdL xdL -tmG +pCl xdL xdL tMn @@ -91591,7 +92060,7 @@ dRI xrh dRI lGx -lPc +cSJ dRI uLh jmZ @@ -91841,14 +92310,14 @@ czr eGe eGe eGe -ofN +eVD gHm uih tBq iAM gPc aAC -pwB +xWF aht gPq iUo @@ -91864,7 +92333,7 @@ mjH rQV oNi mfb -lBA +ylE vYk obr mjv From a2eeb360a4d9c741d82d657af08b662874ca4677 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:25:53 -0400 Subject: [PATCH 20/55] Automatic changelog generation #13698 [ci skip] --- html/changelogs/AutoChangelog-pr-13698.yml | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13698.yml diff --git a/html/changelogs/AutoChangelog-pr-13698.yml b/html/changelogs/AutoChangelog-pr-13698.yml new file mode 100644 index 000000000000..5cbeb1dded21 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13698.yml @@ -0,0 +1,38 @@ +author: "ToasterBiome" +delete-after: true +changes: + - rscadd: "Adds ClothesMate to dorms" + - rscadd: "Adds vents/scrubbers to Brig area" + - rscadd: "Adds vents/scrubbers to Incinerator area" + - rscadd: "Adds vents/scrubbers to R&D area" + - rscadd: "Adds Disposals piping to HOP room" + - rscadd: "Adds power cable to connect CMO room" + - rscadd: "Adds Armsky" + - rscadd: "Adds sink to Kitchen" + - rscadd: "Adds fire extinguishers to Engineering" + - rscadd: "Adds cremator button in Chapel" + - rscadd: "Adds door helpers to sec to keep greytiders out" + - rscadd: "Adds Brig Physician surgery bag" + - rscadd: "Adds breaching shotguns to armory" + - rscadd: "Adds fluff to Security outposts" + - rscadd: "Adds fluff to Cargo" + - tweak: "Moves pool, gives a washing area, and adds generally more fluff to Fitness Room" + - tweak: "Makes Secure Storage bigger to have field generators (for Readystorm)" + - tweak: "Moves some stuff around in Atmospherics and adds machinery/items it was lacking" + - tweak: "Moves a bunch of scrubbers/vents out from under machinery (A LOT)" + - tweak: "Moves Atmospherics vents/scrubbers for easier Atmospherics" + - tweak: "Moves Atmospherics pipes/power a little to follow Disposals pipes" + - tweak: "Changes public Morgue door access" + - tweak: "Makes Atmospherics area in sec a maintenance area" + - tweak: "Makes Virology Atmospherics area maintenance area" + - tweak: "Shuffled Hydroponics around and gave them the stupid chem machine that KiloStation has" + - bugfix: "Connects some missing pipes to vents in hallway" + - bugfix: "Fixes Chemistry/Bridge maint access" + - bugfix: "Fixes Toxins connectors facing the wrong direction" + - bugfix: "Fixes Medbay Cryo freezer facing the wrong direction" + - bugfix: "Fixes Air Alarm in Hydroponics" + - bugfix: "Fixes AI Whale top airlock" + - bugfix: "Fixes Incinerator buttons being switched" + - bugfix: "Fixes science pod not docking at centcom" + - bugfix: "Fix armory hardsuit shutters" + - bugfix: "Fixes toolbelt in Primary Tool Storage to actually be a belt (and adds another)" From 425b6cd407c0306faf70cfba34f7be126a4d6ec5 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:51:06 -0500 Subject: [PATCH 21/55] Disallows mice from emptying boxes on tables (#13702) --- code/datums/components/storage/storage.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 7f6bef5e8b59..402dd0e51ec3 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -541,6 +541,8 @@ return FALSE if(ismecha(M.loc)) // stops inventory actions in a mech return FALSE + if(ismouse(M) && (locate(/obj/structure/table) in get_turf(parent))) // Prevents mice using storages on tables + return FALSE // this must come before the screen objects only block, dunno why it wasn't before if(over_object == M) user_show_to_mob(M) From b728456bad40af9b0931a050812f59d5518e2078 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:51:08 -0400 Subject: [PATCH 22/55] Automatic changelog generation #13702 [ci skip] --- html/changelogs/AutoChangelog-pr-13702.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13702.yml diff --git a/html/changelogs/AutoChangelog-pr-13702.yml b/html/changelogs/AutoChangelog-pr-13702.yml new file mode 100644 index 000000000000..74615645de98 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13702.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - tweak: "mice can no longer empty boxes on tables" From 5e29cc6c807eaac003000d4c25d320daab996d26 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:51:34 -0500 Subject: [PATCH 23/55] Small abductor gland tweaks (#13705) * Small gland tweaks * Fixes spelling --- .../antagonists/abductor/equipment/gland.dm | 127 +++++++++--------- 1 file changed, 64 insertions(+), 63 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index e4fb1f8778e7..33b2874df7a5 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -6,15 +6,15 @@ status = ORGAN_ROBOTIC beating = TRUE var/true_name = "baseline placebo referencer" - var/cooldown_low = 300 - var/cooldown_high = 300 + var/cooldown_low = 30 SECONDS + var/cooldown_high = 30 SECONDS var/next_activation = 0 - var/uses // -1 For infinite + var/uses = -1 // -1 For infinite var/human_only = FALSE var/active = FALSE var/mind_control_uses = 1 - var/mind_control_duration = 1800 + var/mind_control_duration = 180 SECONDS var/active_mind_control = FALSE /obj/item/organ/heart/gland/Initialize() @@ -110,12 +110,11 @@ /obj/item/organ/heart/gland/heals true_name = "coherency harmonizer" - cooldown_low = 200 - cooldown_high = 400 - uses = -1 + cooldown_low = 20 SECONDS + cooldown_high = 40 SECONDS icon_state = "health" mind_control_uses = 3 - mind_control_duration = 3000 + mind_control_duration = 5 MINUTES /obj/item/organ/heart/gland/heals/activate() to_chat(owner, span_notice("You feel curiously revitalized.")) @@ -125,18 +124,22 @@ /obj/item/organ/heart/gland/slime true_name = "gastric animation galvanizer" - cooldown_low = 600 - cooldown_high = 1200 - uses = -1 + cooldown_low = 1 MINUTES + cooldown_high = 2 MINUTES icon_state = "slime" mind_control_uses = 1 - mind_control_duration = 2400 + mind_control_duration = 4 MINUTES /obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0) ..() owner.faction |= "slime" owner.grant_language(/datum/language/slime) +/obj/item/organ/heart/gland/slime/Remove(mob/living/carbon/M, special) + . = ..() + owner.faction -= "slime" + owner.remove_language(/datum/language/slime) + /obj/item/organ/heart/gland/slime/activate() to_chat(owner, span_warning("You feel nauseated!")) owner.vomit(20) @@ -147,12 +150,11 @@ /obj/item/organ/heart/gland/mindshock true_name = "neural crosstalk uninhibitor" - cooldown_low = 400 - cooldown_high = 700 - uses = -1 + cooldown_low = 40 SECONDS + cooldown_high = 70 SECONDS icon_state = "mindshock" mind_control_uses = 1 - mind_control_duration = 6000 + mind_control_duration = 10 MINUTES var/list/mob/living/carbon/human/broadcasted_mobs = list() /obj/item/organ/heart/gland/mindshock/activate() @@ -212,12 +214,12 @@ /obj/item/organ/heart/gland/access true_name = "anagraphic electro-scrambler" - cooldown_low = 600 - cooldown_high = 1200 + cooldown_low = 1 MINUTES + cooldown_high = 2 MINUTES uses = 1 icon_state = "mindshock" mind_control_uses = 3 - mind_control_duration = 900 + mind_control_duration = 90 SECONDS /obj/item/organ/heart/gland/access/activate() to_chat(owner, span_notice("You feel like a VIP for some reason.")) @@ -231,14 +233,13 @@ ..() /obj/item/organ/heart/gland/pop - true_name = "anthropmorphic transmorphosizer" - cooldown_low = 900 - cooldown_high = 1800 - uses = -1 + true_name = "anthropomorphic transmorphosizer" + cooldown_low = 90 SECONDS + cooldown_high = 3 MINUTES human_only = TRUE icon_state = "species" mind_control_uses = 7 - mind_control_duration = 300 + mind_control_duration = 30 SECONDS /obj/item/organ/heart/gland/pop/activate() to_chat(owner, span_notice("You feel unlike yourself.")) @@ -248,25 +249,32 @@ /obj/item/organ/heart/gland/ventcrawling true_name = "pliant cartilage enabler" - cooldown_low = 1800 - cooldown_high = 2400 + cooldown_low = 3 MINUTES + cooldown_high = 4 MINUTES uses = 1 icon_state = "vent" mind_control_uses = 4 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES + var/previous_ventcrawling /obj/item/organ/heart/gland/ventcrawling/activate() to_chat(owner, span_notice("You feel very stretchy.")) + previous_ventcrawling = owner.ventcrawler owner.ventcrawler = VENTCRAWLER_ALWAYS +/obj/item/organ/heart/gland/ventcrawling/Remove(mob/living/carbon/M, special) + . = ..() + owner.ventcrawler = previous_ventcrawling + previous_ventcrawling = VENTCRAWLER_NONE + /obj/item/organ/heart/gland/viral true_name = "contamination incubator" - cooldown_low = 1800 - cooldown_high = 2400 + cooldown_low = 3 MINUTES + cooldown_high = 4 MINUTES uses = 1 icon_state = "viral" mind_control_uses = 1 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/heart/gland/viral/activate() to_chat(owner, span_warning("You feel sick.")) @@ -296,12 +304,12 @@ /obj/item/organ/heart/gland/trauma true_name = "white matter randomiser" - cooldown_low = 800 - cooldown_high = 1200 + cooldown_low = 80 SECONDS + cooldown_high = 2 MINUTES uses = 5 icon_state = "emp" mind_control_uses = 3 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/heart/gland/trauma/activate() to_chat(owner, span_warning("You feel a spike of pain in your head.")) @@ -315,12 +323,11 @@ /obj/item/organ/heart/gland/quantum true_name = "quantic de-observation matrix" - cooldown_low = 150 - cooldown_high = 150 - uses = -1 + cooldown_low = 15 SECONDS + cooldown_high = 15 SECONDS icon_state = "emp" mind_control_uses = 2 - mind_control_duration = 1200 + mind_control_duration = 2 MINUTES var/mob/living/carbon/entangled_mob /obj/item/organ/heart/gland/quantum/activate() @@ -330,7 +337,7 @@ if(!iscarbon(M)) continue entangled_mob = M - addtimer(CALLBACK(src, .proc/quantum_swap), rand(600, 2400)) + addtimer(CALLBACK(src, .proc/quantum_swap), rand(1 MINUTES, 4 MINUTES)) return /obj/item/organ/heart/gland/quantum/proc/quantum_swap() @@ -363,12 +370,11 @@ /obj/item/organ/heart/gland/spiderman true_name = "araneae cloister accelerator" - cooldown_low = 450 - cooldown_high = 900 - uses = -1 + cooldown_low = 45 SECONDS + cooldown_high = 90 SECONDS icon_state = "spider" mind_control_uses = 2 - mind_control_duration = 2400 + mind_control_duration = 4 MINUTES /obj/item/organ/heart/gland/spiderman/activate() to_chat(owner, span_warning("You feel something crawling in your skin.")) @@ -378,14 +384,13 @@ /obj/item/organ/heart/gland/egg true_name = "roe/enzymatic synthesizer" - cooldown_low = 300 - cooldown_high = 400 - uses = -1 + cooldown_low = 30 SECONDS + cooldown_high = 40 SECONDS icon_state = "egg" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' mind_control_uses = 2 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/heart/gland/egg/activate() owner.visible_message(span_alertalien("[owner] [pick(EGG_LAYING_MESSAGES)]")) @@ -395,14 +400,13 @@ /obj/item/organ/heart/gland/blood true_name = "pseudonuclear hemo-destabilizer" - cooldown_low = 1200 - cooldown_high = 1800 - uses = -1 + cooldown_low = 2 MINUTES + cooldown_high = 3 MINUTES icon_state = "egg" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' mind_control_uses = 3 - mind_control_duration = 1500 + mind_control_duration = 3 MINUTES /obj/item/organ/heart/gland/blood/activate() if(!ishuman(owner) || !owner.dna.species) @@ -414,12 +418,11 @@ /obj/item/organ/heart/gland/electric true_name = "electron accumulator/discharger" - cooldown_low = 800 - cooldown_high = 1200 + cooldown_low = 80 SECONDS + cooldown_high = 2 MINUTES icon_state = "species" - uses = -1 mind_control_uses = 2 - mind_control_duration = 900 + mind_control_duration = 90 SECONDS /obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0) ..() @@ -441,9 +444,8 @@ /obj/item/organ/heart/gland/chem true_name = "intrinsic pharma-provider" - cooldown_low = 50 - cooldown_high = 50 - uses = -1 + cooldown_low = 5 SECONDS + cooldown_high = 5 SECONDS icon_state = "viral" mind_control_uses = 3 mind_control_duration = 1200 @@ -462,17 +464,16 @@ /obj/item/organ/heart/gland/plasma true_name = "effluvium sanguine-synonym emitter" - cooldown_low = 1200 - cooldown_high = 1800 + cooldown_low = 2 MINUTES + cooldown_high = 3 MINUTES icon_state = "slime" - uses = -1 mind_control_uses = 1 - mind_control_duration = 800 + mind_control_duration = 80 SECONDS /obj/item/organ/heart/gland/plasma/activate() to_chat(owner, span_warning("You feel bloated.")) - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, span_userdanger("A massive stomachache overcomes you.")), 150) - addtimer(CALLBACK(src, .proc/vomit_plasma), 200) + addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, span_userdanger("A massive stomachache overcomes you.")), 15 SECONDS) + addtimer(CALLBACK(src, .proc/vomit_plasma), 20 SECONDS) /obj/item/organ/heart/gland/plasma/proc/vomit_plasma() if(!owner) From 8e0c688c2dfe6e61735f513fc3e9ee28a54eca73 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:51:35 -0400 Subject: [PATCH 24/55] Automatic changelog generation #13705 [ci skip] --- html/changelogs/AutoChangelog-pr-13705.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13705.yml diff --git a/html/changelogs/AutoChangelog-pr-13705.yml b/html/changelogs/AutoChangelog-pr-13705.yml new file mode 100644 index 000000000000..26741747df53 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13705.yml @@ -0,0 +1,5 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed the ventcrawling gland giving permanent ventcrawl" + - spellcheck: "Fixed the spelling of Anthropomorphic Transmorphosizer" From 3eeb7748a320c9ccbcef8cb04cba5aeb33e906ff Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:52:26 -0500 Subject: [PATCH 25/55] Fixes regarding rank changes (#13706) --- code/game/machinery/computer/security.dm | 2 +- .../modular_computers/file_system/programs/card.dm | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 4d9d55645511..349fda86ffcc 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -714,7 +714,7 @@ H.sec_hud_set_security_status() if("rank") - var/list/allowed_ranks = list("Head of Personnel", "Captain", "AI", "Central Command") + var/list/allowed_ranks = list("Head of Personnel", "Captain", "AI", "Central Command Officer") var/changed_rank = null if((istype(active_general_record, /datum/data/record) && allowed_ranks.Find(rank))) changed_rank = input("Select a rank", "Rank Selection") as null|anything in get_all_jobs() diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 9e5b43136110..cd84a018ca79 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -207,17 +207,15 @@ if(is_centcom) new_access = get_centcom_access(target) else - var/datum/job/job - for(var/jobtype in subtypesof(/datum/job)) - var/datum/job/J = new jobtype - if(J.title == target) - job = J - break + var/datum/job/job = SSjob.GetJob(target) if(!job) to_chat(user, span_warning("No class exists for this job: [target]")) return new_access = job.get_access() - target_id_card.access -= get_all_centcom_access() + get_all_accesses() + if(target_id_card.registered_account) + target_id_card.registered_account.account_job = job + + target_id_card.access = list() target_id_card.access |= new_access target_id_card.originalassignment = target target_id_card.assignment = target From 9cf95c381389ccc5ca3eb8008c674c3fc380efeb Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:52:28 -0400 Subject: [PATCH 26/55] Automatic changelog generation #13706 [ci skip] --- html/changelogs/AutoChangelog-pr-13706.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13706.yml diff --git a/html/changelogs/AutoChangelog-pr-13706.yml b/html/changelogs/AutoChangelog-pr-13706.yml new file mode 100644 index 000000000000..d6be0630177c --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13706.yml @@ -0,0 +1,5 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed admin ghosts being unable to change sec records rank" + - tweak: "New id change program now changes bank account job (therefore pay and vendor access)" From f0a23d102d2d497eb8f7e64862c1b6aa6bdac9bc Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:53:30 -0500 Subject: [PATCH 27/55] Fixed config runtime (#13710) --- code/__DEFINES/configuration.dm | 1 + code/controllers/configuration/configuration.dm | 4 ++++ code/game/world.dm | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/configuration.dm b/code/__DEFINES/configuration.dm index 3fbc6d098f35..43cfd6a3a389 100644 --- a/code/__DEFINES/configuration.dm +++ b/code/__DEFINES/configuration.dm @@ -1,6 +1,7 @@ //config files #define CONFIG_GET(X) global.config.Get(/datum/config_entry/##X) #define CONFIG_SET(X, Y) global.config.Set(/datum/config_entry/##X, ##Y) +#define CONFIG_LOADED global.config.load_complete #define CONFIG_MAPS_FILE "maps.txt" diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 52c05652491e..ff1cd67bed88 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -21,6 +21,8 @@ var/motd var/policy + var/load_complete = FALSE + /datum/controller/configuration/proc/admin_reload() if(IsAdminAdvancedProcCall()) return @@ -50,6 +52,8 @@ LoadMOTD() LoadPolicy() + load_complete = TRUE + if (Master) Master.OnConfigLoad() diff --git a/code/game/world.dm b/code/game/world.dm index eea4f359adf7..a91ebbb5efe0 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -172,7 +172,7 @@ GLOBAL_VAR(restart_counter) handler = topic_handlers[I] break - if((!handler || initial(handler.log)) && config && CONFIG_GET(flag/log_world_topic)) + if((!handler || initial(handler.log)) && config && CONFIG_LOADED && CONFIG_GET(flag/log_world_topic)) log_topic("\"[T]\", from:[addr], master:[master], key:[key]") if(!handler) From 331f6e3c941cf7d25de7b841d82ff453c1cce595 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:53:31 -0400 Subject: [PATCH 28/55] Automatic changelog generation #13710 [ci skip] --- html/changelogs/AutoChangelog-pr-13710.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13710.yml diff --git a/html/changelogs/AutoChangelog-pr-13710.yml b/html/changelogs/AutoChangelog-pr-13710.yml new file mode 100644 index 000000000000..254c2809a0b9 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13710.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed a runtime in the config/status world topic" From 635d42fe91e6632cd272c66b905f882f37baa123 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:53:55 -0500 Subject: [PATCH 29/55] Fixes status topic runtime when reading revision (#13711) --- code/datums/world_topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm index fcdb84876634..f584da958f88 100644 --- a/code/datums/world_topic.dm +++ b/code/datums/world_topic.dm @@ -223,8 +223,8 @@ .["host"] = world.host ? world.host : null .["round_id"] = GLOB.round_id .["players"] = GLOB.clients.len - .["revision"] = GLOB.revdata.commit - .["revision_date"] = GLOB.revdata.date + .["revision"] = GLOB.revdata?.commit + .["revision_date"] = GLOB.revdata?.date var/list/adm = get_admin_counts() var/list/presentmins = adm["present"] From a91d425abe6bf8abc29a669e7a22899446e405f5 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:53:56 -0400 Subject: [PATCH 30/55] Automatic changelog generation #13711 [ci skip] --- html/changelogs/AutoChangelog-pr-13711.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13711.yml diff --git a/html/changelogs/AutoChangelog-pr-13711.yml b/html/changelogs/AutoChangelog-pr-13711.yml new file mode 100644 index 000000000000..5940928f6a84 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13711.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed runtime in status world topic reading revdata" From 054df9b8d55820e3dabaed7896a3eab6e9d2bd8e Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 17:54:22 -0500 Subject: [PATCH 31/55] Fixes disconnect panel runtime (#13712) * Fixes disconnect panel runtime * Pre-empt this fix --- code/modules/admin/verbs/disconnectpanel.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/disconnectpanel.dm b/code/modules/admin/verbs/disconnectpanel.dm index 70dcf91eb873..1e8aad1e8a2a 100644 --- a/code/modules/admin/verbs/disconnectpanel.dm +++ b/code/modules/admin/verbs/disconnectpanel.dm @@ -11,9 +11,9 @@ GLOBAL_LIST_EMPTY(connection_logs) /datum/connection_log/proc/logout(mob/C) var/datum/connection_entry/CE = new() CE.disconnected = world.time - CE.disconnect_type = C.type + CE.disconnect_type = C?.type CE.living = isliving(C) - CE.job = C.mind?.assigned_role || "Ghost" + CE.job = C?.mind?.assigned_role || "Ghost" last_data_point = CE data_points |= CE @@ -119,6 +119,6 @@ GLOBAL_LIST_EMPTY(connection_logs) . = list() .["disconnect"] = entry.disconnected .["connect"] = entry.connected - .["type"] = entry.disconnect_type + .["type"] = entry.disconnect_type || "Unknown" .["living"] = entry.living .["job"] = entry.job From d4cb2902d5192fc3dc926795c8437caa08c5c2f6 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 18:54:24 -0400 Subject: [PATCH 32/55] Automatic changelog generation #13712 [ci skip] --- html/changelogs/AutoChangelog-pr-13712.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13712.yml diff --git a/html/changelogs/AutoChangelog-pr-13712.yml b/html/changelogs/AutoChangelog-pr-13712.yml new file mode 100644 index 000000000000..89b14ed2c452 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13712.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed disconnect panel runtime" From 9a3f432bde347593512ab409f304082eeb4bae76 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 18:00:48 -0500 Subject: [PATCH 33/55] Fix runtime in toggles.dm (#13734) --- code/modules/clothing/suits/toggles.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index b8e65de8c9a8..8d1df3dfcf4e 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -35,12 +35,12 @@ /obj/item/clothing/suit/hooded/proc/RemoveHood() src.icon_state = "[initial(icon_state)]" suittoggled = FALSE - if(ishuman(hood.loc)) + if(ishuman(hood?.loc)) var/mob/living/carbon/H = hood.loc H.transferItemToLoc(hood, src, TRUE) H.update_inv_wear_suit() else - hood.forceMove(src) + hood?.forceMove(src) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() From 3ca4a40b138f01154ad7578059711f1fd430c12c Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 19:00:50 -0400 Subject: [PATCH 34/55] Automatic changelog generation #13734 [ci skip] --- html/changelogs/AutoChangelog-pr-13734.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13734.yml diff --git a/html/changelogs/AutoChangelog-pr-13734.yml b/html/changelogs/AutoChangelog-pr-13734.yml new file mode 100644 index 000000000000..293769e0dd71 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13734.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixes runtimes with winter coat hoods" From 07de9ab9605d2d2df742cabeb9cf958eaa7de7c6 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 18:02:01 -0500 Subject: [PATCH 35/55] Fix error if gloves aren't gloves (#13735) --- code/datums/components/forensics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/forensics.dm b/code/datums/components/forensics.dm index 498234cf10f1..9cdca54d9c9b 100644 --- a/code/datums/components/forensics.dm +++ b/code/datums/components/forensics.dm @@ -85,7 +85,7 @@ add_fibers(H) if(H.gloves) //Check if the gloves (if any) hide fingerprints var/obj/item/clothing/gloves/G = H.gloves - if(G.transfer_prints) + if(istype(G) && G.transfer_prints) ignoregloves = TRUE if(!ignoregloves) H.gloves.add_fingerprint(H, TRUE) //ignoregloves = 1 to avoid infinite loop. From 2aedd5562fb088ee932b841de031ea76b3493016 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 19:02:02 -0400 Subject: [PATCH 36/55] Automatic changelog generation #13735 [ci skip] --- html/changelogs/AutoChangelog-pr-13735.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13735.yml diff --git a/html/changelogs/AutoChangelog-pr-13735.yml b/html/changelogs/AutoChangelog-pr-13735.yml new file mode 100644 index 000000000000..b8dbb25d64f7 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13735.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed fingerprints not working properly when gloves aren't gloves" From 98a4c4368ec87fbc32aaf097d7aa65d9a0395b51 Mon Sep 17 00:00:00 2001 From: adamsong Date: Fri, 15 Apr 2022 18:03:19 -0500 Subject: [PATCH 37/55] Monkey isn't a string (#13736) --- code/modules/goals/department_goals/engineering.dm | 8 ++++---- code/modules/goals/department_goals/science.dm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/goals/department_goals/engineering.dm b/code/modules/goals/department_goals/engineering.dm index 485db071eb68..1c2f2de2a756 100644 --- a/code/modules/goals/department_goals/engineering.dm +++ b/code/modules/goals/department_goals/engineering.dm @@ -7,7 +7,7 @@ /datum/department_goal/eng/SMES name = "Store 1.4GJ" desc = "Store 1.4GJ of energy in the station's SMES" - reward = "50000" + reward = 50000 /datum/department_goal/eng/SMES/check_complete() var/charge = 0 @@ -22,7 +22,7 @@ /datum/department_goal/eng/additional_supermatter name = "Fire up a supermatter" desc = "Order and fire up a supermatter shard" - reward = "50000" + reward = 50000 // Only available if the station doesn't have a suppermatter /datum/department_goal/eng/additional_supermatter/is_available() @@ -33,7 +33,7 @@ /datum/department_goal/eng/additional_singularity name = "Spark a singularity" desc = "Start a singularity engine using a singularity generator" - reward = "50000" + reward = 50000 /datum/department_goal/eng/additional_singularity/is_available() return GLOB.main_supermatter_engine @@ -48,7 +48,7 @@ /datum/department_goal/eng/tesla name = "Create a tesla" desc = "Create a tesla engine using a tesla generator" - reward = "50000" + reward = 50000 /datum/department_goal/eng/tesla/check_complete() for(var/obj/singularity/energy_ball/e in GLOB.singularities) diff --git a/code/modules/goals/department_goals/science.dm b/code/modules/goals/department_goals/science.dm index 4bf3c5ccafde..84afd286987c 100644 --- a/code/modules/goals/department_goals/science.dm +++ b/code/modules/goals/department_goals/science.dm @@ -5,7 +5,7 @@ /datum/department_goal/sci/borgs name = "4 borgs" desc = "Have 4 borgs alive and active on the station" - reward = "50000" + reward = 50000 /datum/department_goal/sci/borgs/check_complete() var/borgs = 0 From 0eb5658b4660269a7a0ddb1955118459c6b0d679 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 19:03:21 -0400 Subject: [PATCH 38/55] Automatic changelog generation #13736 [ci skip] --- html/changelogs/AutoChangelog-pr-13736.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13736.yml diff --git a/html/changelogs/AutoChangelog-pr-13736.yml b/html/changelogs/AutoChangelog-pr-13736.yml new file mode 100644 index 000000000000..fed8a4667569 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13736.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed money breaking due to being a string" From b3a02134150470ee8cba92792596f5018136dabf Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Sat, 16 Apr 2022 01:05:41 +0200 Subject: [PATCH 39/55] Revert "update byong (#13569)" (#13742) This reverts commit adeb9e4085efc5ee49a2abfdbfed77822a5cb15a. --- code/_compile_options.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 0ef1de3025f9..1201a0aca9ff 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -60,12 +60,12 @@ //If you update these values, update the message in the #error #define MAX_BYOND_MAJOR 514 -#define MAX_BYOND_MINOR 1583 +#define MAX_BYOND_MINOR 1569 ///Uncomment to bypass the max version check. Note: This will likely break the game, only use if you know what you're doing //#define IGNORE_MAX_BYOND_VERSION #if ((DM_VERSION > MAX_BYOND_MAJOR) || (DM_BUILD > MAX_BYOND_MINOR)) && !defined(IGNORE_MAX_BYOND_VERSION) -#error Your version of BYOND is too new to compile this project. Download version 514.1583 at www.byond.com/download/build/514/514.1583_byond.exe +#error Your version of BYOND is too new to compile this project. Download version 514.1569 at www.byond.com/download/build/514/514.1569_byond.exe #endif #ifdef TRAVISBUILDING From 119ea82e32909b4cf5ecef99c5ac9fd656d625fb Mon Sep 17 00:00:00 2001 From: Altoids1 Date: Fri, 15 Apr 2022 18:07:42 -0500 Subject: [PATCH 40/55] The initial subsystem loading now gives an approximate % to completion, among other style tweaks (#13645) * Makes the HEY LISTEN dialog a bit quieter Now it only prints to admins. It's still logged and everything, for those who want to shave off the <100 ms it takes the server to usually handle this atmos equalization stuff. TBH this is such a, weird debug line, I don't really know why it was kept in as a big dumb to_chat(world) for so long. * Makes the subsystem init dialog look nicer Now, instead of displaying performance times to the whole `world`, an approximate loading % is printed to everyone (with admins getting the old dialog in span_notice style). EDIT: Fixes some stuff Gamer complained about EDIT EDIT: I don't get how SHOULD_CALL_PARENT works * Update yogstation/code/controllers/subsystem/yogs.dm Co-authored-by: nmajask Co-authored-by: Jamie D <993128+JamieD1@users.noreply.github.com> Co-authored-by: nmajask --- code/controllers/master.dm | 5 ++++ code/controllers/subsystem.dm | 25 +++++++++++++++---- code/controllers/subsystem/adjacent_air.dm | 3 +++ code/controllers/subsystem/air.dm | 13 +++++++--- code/controllers/subsystem/assets.dm | 3 +++ code/controllers/subsystem/atoms.dm | 1 + code/controllers/subsystem/demo.dm | 2 ++ code/controllers/subsystem/icon_smooth.dm | 2 ++ code/controllers/subsystem/lighting.dm | 2 ++ code/controllers/subsystem/mapping.dm | 2 ++ code/controllers/subsystem/overlays.dm | 2 ++ code/controllers/subsystem/shuttle.dm | 2 ++ yogstation/code/controllers/subsystem/yogs.dm | 2 ++ 13 files changed, 56 insertions(+), 8 deletions(-) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 73730a57e992..7bac3bbe50cf 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -184,6 +184,11 @@ GLOBAL_REAL(Master, /datum/controller/master) = new // Sort subsystems by init_order, so they initialize in the correct order. sortTim(subsystems, /proc/cmp_subsystem_init) + //yogs -- loading progress stuff; have to initialize this static + for(var/s in subsystems) + var/datum/controller/subsystem/SS = s + SS.total_loading_points += SS.loading_points + //yogs end var/start_timeofday = REALTIMEOFDAY // Initialize subsystems. diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 8c0a290d279d..fa94554f5988 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -35,6 +35,12 @@ var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + //yogs start -- loading time stuff + var/static/total_loading_points_progress = 0 //! How much progress we've made in loading all the subsystems so far. + var/static/total_loading_points = 0 //! The total amount of loading points among all subsystems. Should be defined by MC before subsystem inits. + var/loading_points = 0 //! The amount of loading points this subsystem has, measured in deciseconds of approximate load time. This being 0 is fine. +//yogs end + //Do not override ///datum/controller/subsystem/New() @@ -159,15 +165,24 @@ /// Called after the config has been loaded or reloaded. /datum/controller/subsystem/proc/OnConfigLoad() -//used to initialize the subsystem AFTER the map has loaded +///used to initialize the subsystem AFTER the map has loaded +///This should be called by the derived subsystem class AFTER it has done its own initialization. /datum/controller/subsystem/Initialize(start_timeofday) initialized = TRUE SEND_SIGNAL(src, COMSIG_SUBSYSTEM_POST_INITIALIZE, start_timeofday) - var/time = (REALTIMEOFDAY - start_timeofday) / 10 - var/msg = "Initialized [name] subsystem within [time] second[time == 1 ? "" : "s"]!" - to_chat(world, span_boldannounce("[msg]")) + var/time = (REALTIMEOFDAY - start_timeofday)/10 + var/msg = "Initialized [name] subsystem within [time] second[time == 1 ? "" : "s"]!" // Yogs -- quieter subsystem initialization + to_chat(GLOB.admins, + type = MESSAGE_TYPE_DEBUG, + html = span_notice(msg), + confidential = FALSE) log_world(msg) - return time + if(!loading_points) // We're probably one of those crappy subsystems that take 0 seconds, so return + return time + total_loading_points_progress += loading_points + var/percent = round(total_loading_points_progress / total_loading_points * 100) + to_chat(world,span_boldnotice("Subsystem initialization at [percent]%...")) + return time // Yogs end /datum/controller/subsystem/stat_entry(msg) diff --git a/code/controllers/subsystem/adjacent_air.dm b/code/controllers/subsystem/adjacent_air.dm index e93db07775e5..bbdd528fe294 100644 --- a/code/controllers/subsystem/adjacent_air.dm +++ b/code/controllers/subsystem/adjacent_air.dm @@ -4,6 +4,9 @@ SUBSYSTEM_DEF(adjacent_air) runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME wait = 10 priority = FIRE_PRIORITY_ATMOS_ADJACENCY + + loading_points = 0.7 SECONDS // Yogs -- loading times + var/list/queue = list() /datum/controller/subsystem/adjacent_air/stat_entry(msg) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index af1b5fc55645..627f23c5db61 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -6,6 +6,8 @@ SUBSYSTEM_DEF(air) flags = SS_BACKGROUND runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + loading_points = 4.2 SECONDS // Yogs -- loading times + var/cached_cost = 0 var/cost_turfs = 0 var/cost_groups = 0 @@ -391,9 +393,14 @@ SUBSYSTEM_DEF(air) //EG.dismantle() CHECK_TICK*/ - var/msg = "HEY! LISTEN! [DisplayTimeText(world.timeofday - timer)] were wasted processing [starting_ats] turf(s) (connected to [ending_ats] other turfs) with atmos differences at round start." - to_chat(world, span_boldannounce("[msg]")) - warning(msg) + //Yogs start -- prettier atmos notices + var/msg = "HEY! LISTEN! [(world.timeofday - timer)/10] seconds were wasted processing [starting_ats] turf(s) (connected to [ending_ats] other turfs) with atmos differences at round start." + to_chat(GLOB.admins, + type = MESSAGE_TYPE_DEBUG, + html = span_notice(msg), + confidential = FALSE) + warning(msg) // This logs it + //yogs end /turf/open/proc/resolve_active_graph() . = list() diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 4f02d32ad0f8..6aac7f25f48a 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -2,6 +2,9 @@ SUBSYSTEM_DEF(assets) name = "Assets" init_order = INIT_ORDER_ASSETS flags = SS_NO_FIRE + + loading_points = 3 SECONDS // Yogs -- loading times + var/list/cache = list() var/list/preload = list() var/datum/asset_transport/transport = new() diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index d52e46153634..c5ca229c02b1 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -7,6 +7,7 @@ SUBSYSTEM_DEF(atoms) name = "Atoms" init_order = INIT_ORDER_ATOMS flags = SS_NO_FIRE + loading_points = 30 SECONDS // Yogs -- smarter loading times var/old_initialized diff --git a/code/controllers/subsystem/demo.dm b/code/controllers/subsystem/demo.dm index 71edfad57173..b19cc8e6f9c7 100644 --- a/code/controllers/subsystem/demo.dm +++ b/code/controllers/subsystem/demo.dm @@ -5,6 +5,8 @@ SUBSYSTEM_DEF(demo) init_order = INIT_ORDER_DEMO runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + loading_points = 12.6 SECONDS // Yogs -- loading times + var/list/pre_init_lines = list() // stuff like chat before the init var/list/icon_cache = list() var/list/icon_state_caches = list() diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index 6f4040299aee..240f81265201 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -5,6 +5,8 @@ SUBSYSTEM_DEF(icon_smooth) priority = FIRE_PRIOTITY_SMOOTHING flags = SS_TICKER + loading_points = 3.3 SECONDS // Yogs -- loading times + var/list/smooth_queue = list() var/list/deferred = list() diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 3860031f8b31..63879face20c 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -8,6 +8,8 @@ SUBSYSTEM_DEF(lighting) init_order = INIT_ORDER_LIGHTING flags = SS_TICKER + loading_points = 6 SECONDS // Yogs -- loading times + /datum/controller/subsystem/lighting/stat_entry(msg) msg = "L:[GLOB.lighting_update_lights.len]|C:[GLOB.lighting_update_corners.len]|O:[GLOB.lighting_update_objects.len]" return ..() diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index fd9be0af713a..abafe820fb65 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -3,6 +3,8 @@ SUBSYSTEM_DEF(mapping) init_order = INIT_ORDER_MAPPING flags = SS_NO_FIRE + loading_points = 11 SECONDS // Yogs -- loading times + var/list/nuke_tiles = list() var/list/nuke_threats = list() diff --git a/code/controllers/subsystem/overlays.dm b/code/controllers/subsystem/overlays.dm index cca8d613e950..6dc985d1dd47 100644 --- a/code/controllers/subsystem/overlays.dm +++ b/code/controllers/subsystem/overlays.dm @@ -5,6 +5,8 @@ SUBSYSTEM_DEF(overlays) priority = FIRE_PRIORITY_OVERLAYS init_order = INIT_ORDER_OVERLAY + loading_points = 2.3 SECONDS // Yogs -- loading times + var/list/queue var/list/stats var/list/overlay_icon_state_caches diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 252aa7bd95f8..0603d3c30f87 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -6,6 +6,8 @@ SUBSYSTEM_DEF(shuttle) init_order = INIT_ORDER_SHUTTLE flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK + loading_points = 4.9 SECONDS // Yogs -- loading times + var/list/mobile = list() var/list/stationary = list() var/list/beacons = list() diff --git a/yogstation/code/controllers/subsystem/yogs.dm b/yogstation/code/controllers/subsystem/yogs.dm index c17e12ec8081..b311eaebc3a4 100644 --- a/yogstation/code/controllers/subsystem/yogs.dm +++ b/yogstation/code/controllers/subsystem/yogs.dm @@ -6,6 +6,8 @@ SUBSYSTEM_DEF(Yogs) flags = SS_BACKGROUND init_order = -101 //last subsystem to initialize, and first to shut down + loading_points = 0.1 SECONDS // Yogs -- loading times + var/list/mentortickets //less of a ticket, and more just a log of everything someone has mhelped, and the responses var/endedshift = FALSE //whether or not we've announced that the shift can be ended var/last_rebwoink = 0 // Last time we bwoinked all admins about unclaimed tickets From 86130904a8e51bbd289f89b9247512dadeb9273f Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 19:07:43 -0400 Subject: [PATCH 41/55] Automatic changelog generation #13645 [ci skip] --- html/changelogs/AutoChangelog-pr-13645.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13645.yml diff --git a/html/changelogs/AutoChangelog-pr-13645.yml b/html/changelogs/AutoChangelog-pr-13645.yml new file mode 100644 index 000000000000..a7d6c770f0ca --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13645.yml @@ -0,0 +1,5 @@ +author: "Altoids" +delete-after: true +changes: + - spellcheck: "The loading screen now provides a lovely percent-completion as the game boots up." + - spellcheck: "The strange atmospherics equalization demon has been quieted." From 71219d2b7af6bb300154ba7e424ccb270b74d181 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 16 Apr 2022 02:48:49 +0000 Subject: [PATCH 42/55] Automatic changelog compile [ci skip] --- html/changelog.html | 83 ++++++++++++++++++---- html/changelogs/.all_changelog.yml | 67 +++++++++++++++++ html/changelogs/AutoChangelog-pr-13645.yml | 5 -- html/changelogs/AutoChangelog-pr-13689.yml | 4 -- html/changelogs/AutoChangelog-pr-13694.yml | 5 -- html/changelogs/AutoChangelog-pr-13695.yml | 4 -- html/changelogs/AutoChangelog-pr-13698.yml | 38 ---------- html/changelogs/AutoChangelog-pr-13702.yml | 4 -- html/changelogs/AutoChangelog-pr-13705.yml | 5 -- html/changelogs/AutoChangelog-pr-13706.yml | 5 -- html/changelogs/AutoChangelog-pr-13710.yml | 4 -- html/changelogs/AutoChangelog-pr-13711.yml | 4 -- html/changelogs/AutoChangelog-pr-13712.yml | 4 -- html/changelogs/AutoChangelog-pr-13734.yml | 4 -- html/changelogs/AutoChangelog-pr-13735.yml | 4 -- html/changelogs/AutoChangelog-pr-13736.yml | 4 -- 16 files changed, 136 insertions(+), 108 deletions(-) delete mode 100644 html/changelogs/AutoChangelog-pr-13645.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13689.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13694.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13695.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13698.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13702.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13705.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13706.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13710.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13711.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13712.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13734.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13735.yml delete mode 100644 html/changelogs/AutoChangelog-pr-13736.yml diff --git a/html/changelog.html b/html/changelog.html index 316e98fc6524..6cbfa563c101 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -58,6 +58,75 @@ -->
    +

    16 April 2022

    +

    Altoids updated:

    +
      +
    • The loading screen now provides a lovely percent-completion as the game boots up.
    • +
    • The strange atmospherics equalization demon has been quieted.
    • +
    • It is now possible to select more negative quirks for yourself when you have exactly 6 positive ones enabled.
    • +
    +

    Marmio64 updated:

    +
      +
    • Adds upgraded versions of the ruinous knife from the old gods chaplain sect.
    • +
    • Ruinous knife damage lowered, extra butcher rewards.
    • +
    +

    Mqiib updated:

    +
      +
    • Shifts pathfinder cloak down a pixel to look less weird and probably correct
    • +
    +

    ToasterBiome updated:

    +
      +
    • Adds ClothesMate to dorms
    • +
    • Adds vents/scrubbers to Brig area
    • +
    • Adds vents/scrubbers to Incinerator area
    • +
    • Adds vents/scrubbers to R&D area
    • +
    • Adds Disposals piping to HOP room
    • +
    • Adds power cable to connect CMO room
    • +
    • Adds Armsky
    • +
    • Adds sink to Kitchen
    • +
    • Adds fire extinguishers to Engineering
    • +
    • Adds cremator button in Chapel
    • +
    • Adds door helpers to sec to keep greytiders out
    • +
    • Adds Brig Physician surgery bag
    • +
    • Adds breaching shotguns to armory
    • +
    • Adds fluff to Security outposts
    • +
    • Adds fluff to Cargo
    • +
    • Moves pool, gives a washing area, and adds generally more fluff to Fitness Room
    • +
    • Makes Secure Storage bigger to have field generators (for Readystorm)
    • +
    • Moves some stuff around in Atmospherics and adds machinery/items it was lacking
    • +
    • Moves a bunch of scrubbers/vents out from under machinery (A LOT)
    • +
    • Moves Atmospherics vents/scrubbers for easier Atmospherics
    • +
    • Moves Atmospherics pipes/power a little to follow Disposals pipes
    • +
    • Changes public Morgue door access
    • +
    • Makes Atmospherics area in sec a maintenance area
    • +
    • Makes Virology Atmospherics area maintenance area
    • +
    • Shuffled Hydroponics around and gave them the stupid chem machine that KiloStation has
    • +
    • Connects some missing pipes to vents in hallway
    • +
    • Fixes Chemistry/Bridge maint access
    • +
    • Fixes Toxins connectors facing the wrong direction
    • +
    • Fixes Medbay Cryo freezer facing the wrong direction
    • +
    • Fixes Air Alarm in Hydroponics
    • +
    • Fixes AI Whale top airlock
    • +
    • Fixes Incinerator buttons being switched
    • +
    • Fixes science pod not docking at centcom
    • +
    • Fix armory hardsuit shutters
    • +
    • Fixes toolbelt in Primary Tool Storage to actually be a belt (and adds another)
    • +
    +

    adamsong updated:

    +
      +
    • fixes runtimes with winter coat hoods
    • +
    • mice can no longer empty boxes on tables
    • +
    • fixed the ventcrawling gland giving permanent ventcrawl
    • +
    • Fixed the spelling of Anthropomorphic Transmorphosizer
    • +
    • fixed runtime in status world topic reading revdata
    • +
    • fixed admin ghosts being unable to change sec records rank
    • +
    • New id change program now changes bank account job (therefore pay and vendor access)
    • +
    • fixed money breaking due to being a string
    • +
    • fixed disconnect panel runtime
    • +
    • fixed fingerprints not working properly when gloves aren't gloves
    • +
    • fixed a runtime in the config/status world topic
    • +
    +

    15 April 2022

    Altoids updated:

      @@ -1514,20 +1583,6 @@
    • Added proc to spawn an emergency bar
    • fixed a runtime that prevents the bar from spawning
    - -

    15 January 2022

    -

    Xoxeyos updated:

    -
      -
    • Portal Storm spell now costs only one spell point.
    • -
    -

    Notamaniac updated:

    -
      -
    • Fixes the smoker trait's nicotine addiction being changed to another addiction after being cloned.
    • -
    -

    adamsong updated:

    -
      -
    • fixed trash bag of holding bounty requiring normal bags of holding
    • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b5b31d7c8933..68f2a061ff33 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30846,3 +30846,70 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Removing the brain from an MMI during the reboot, will make the brain forget the borg death as well - tweak: SSD Positronic brains will poll for a new ghost when activated +2022-04-16: + Altoids: + - spellcheck: The loading screen now provides a lovely percent-completion as the + game boots up. + - spellcheck: The strange atmospherics equalization demon has been quieted. + - bugfix: It is now possible to select more negative quirks for yourself when you + have exactly 6 positive ones enabled. + Marmio64: + - rscadd: Adds upgraded versions of the ruinous knife from the old gods chaplain + sect. + - tweak: Ruinous knife damage lowered, extra butcher rewards. + Mqiib: + - imageadd: Shifts pathfinder cloak down a pixel to look less weird and probably + correct + ToasterBiome: + - rscadd: Adds ClothesMate to dorms + - rscadd: Adds vents/scrubbers to Brig area + - rscadd: Adds vents/scrubbers to Incinerator area + - rscadd: Adds vents/scrubbers to R&D area + - rscadd: Adds Disposals piping to HOP room + - rscadd: Adds power cable to connect CMO room + - rscadd: Adds Armsky + - rscadd: Adds sink to Kitchen + - rscadd: Adds fire extinguishers to Engineering + - rscadd: Adds cremator button in Chapel + - rscadd: Adds door helpers to sec to keep greytiders out + - rscadd: Adds Brig Physician surgery bag + - rscadd: Adds breaching shotguns to armory + - rscadd: Adds fluff to Security outposts + - rscadd: Adds fluff to Cargo + - tweak: Moves pool, gives a washing area, and adds generally more fluff to Fitness + Room + - tweak: Makes Secure Storage bigger to have field generators (for Readystorm) + - tweak: Moves some stuff around in Atmospherics and adds machinery/items it was + lacking + - tweak: Moves a bunch of scrubbers/vents out from under machinery (A LOT) + - tweak: Moves Atmospherics vents/scrubbers for easier Atmospherics + - tweak: Moves Atmospherics pipes/power a little to follow Disposals pipes + - tweak: Changes public Morgue door access + - tweak: Makes Atmospherics area in sec a maintenance area + - tweak: Makes Virology Atmospherics area maintenance area + - tweak: Shuffled Hydroponics around and gave them the stupid chem machine that + KiloStation has + - bugfix: Connects some missing pipes to vents in hallway + - bugfix: Fixes Chemistry/Bridge maint access + - bugfix: Fixes Toxins connectors facing the wrong direction + - bugfix: Fixes Medbay Cryo freezer facing the wrong direction + - bugfix: Fixes Air Alarm in Hydroponics + - bugfix: Fixes AI Whale top airlock + - bugfix: Fixes Incinerator buttons being switched + - bugfix: Fixes science pod not docking at centcom + - bugfix: Fix armory hardsuit shutters + - bugfix: Fixes toolbelt in Primary Tool Storage to actually be a belt (and adds + another) + adamsong: + - bugfix: fixes runtimes with winter coat hoods + - tweak: mice can no longer empty boxes on tables + - bugfix: fixed the ventcrawling gland giving permanent ventcrawl + - spellcheck: Fixed the spelling of Anthropomorphic Transmorphosizer + - bugfix: fixed runtime in status world topic reading revdata + - bugfix: fixed admin ghosts being unable to change sec records rank + - tweak: New id change program now changes bank account job (therefore pay and vendor + access) + - bugfix: fixed money breaking due to being a string + - bugfix: fixed disconnect panel runtime + - bugfix: fixed fingerprints not working properly when gloves aren't gloves + - bugfix: fixed a runtime in the config/status world topic diff --git a/html/changelogs/AutoChangelog-pr-13645.yml b/html/changelogs/AutoChangelog-pr-13645.yml deleted file mode 100644 index a7d6c770f0ca..000000000000 --- a/html/changelogs/AutoChangelog-pr-13645.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Altoids" -delete-after: true -changes: - - spellcheck: "The loading screen now provides a lovely percent-completion as the game boots up." - - spellcheck: "The strange atmospherics equalization demon has been quieted." diff --git a/html/changelogs/AutoChangelog-pr-13689.yml b/html/changelogs/AutoChangelog-pr-13689.yml deleted file mode 100644 index c6db06ea4836..000000000000 --- a/html/changelogs/AutoChangelog-pr-13689.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Altoids" -delete-after: true -changes: - - bugfix: "It is now possible to select more negative quirks for yourself when you have exactly 6 positive ones enabled." diff --git a/html/changelogs/AutoChangelog-pr-13694.yml b/html/changelogs/AutoChangelog-pr-13694.yml deleted file mode 100644 index 75e908ba929b..000000000000 --- a/html/changelogs/AutoChangelog-pr-13694.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Marmio64" -delete-after: true -changes: - - rscadd: "Adds upgraded versions of the ruinous knife from the old gods chaplain sect." - - tweak: "Ruinous knife damage lowered, extra butcher rewards." diff --git a/html/changelogs/AutoChangelog-pr-13695.yml b/html/changelogs/AutoChangelog-pr-13695.yml deleted file mode 100644 index 8b016f89c3d2..000000000000 --- a/html/changelogs/AutoChangelog-pr-13695.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mqiib" -delete-after: true -changes: - - imageadd: "Shifts pathfinder cloak down a pixel to look less weird and probably correct" diff --git a/html/changelogs/AutoChangelog-pr-13698.yml b/html/changelogs/AutoChangelog-pr-13698.yml deleted file mode 100644 index 5cbeb1dded21..000000000000 --- a/html/changelogs/AutoChangelog-pr-13698.yml +++ /dev/null @@ -1,38 +0,0 @@ -author: "ToasterBiome" -delete-after: true -changes: - - rscadd: "Adds ClothesMate to dorms" - - rscadd: "Adds vents/scrubbers to Brig area" - - rscadd: "Adds vents/scrubbers to Incinerator area" - - rscadd: "Adds vents/scrubbers to R&D area" - - rscadd: "Adds Disposals piping to HOP room" - - rscadd: "Adds power cable to connect CMO room" - - rscadd: "Adds Armsky" - - rscadd: "Adds sink to Kitchen" - - rscadd: "Adds fire extinguishers to Engineering" - - rscadd: "Adds cremator button in Chapel" - - rscadd: "Adds door helpers to sec to keep greytiders out" - - rscadd: "Adds Brig Physician surgery bag" - - rscadd: "Adds breaching shotguns to armory" - - rscadd: "Adds fluff to Security outposts" - - rscadd: "Adds fluff to Cargo" - - tweak: "Moves pool, gives a washing area, and adds generally more fluff to Fitness Room" - - tweak: "Makes Secure Storage bigger to have field generators (for Readystorm)" - - tweak: "Moves some stuff around in Atmospherics and adds machinery/items it was lacking" - - tweak: "Moves a bunch of scrubbers/vents out from under machinery (A LOT)" - - tweak: "Moves Atmospherics vents/scrubbers for easier Atmospherics" - - tweak: "Moves Atmospherics pipes/power a little to follow Disposals pipes" - - tweak: "Changes public Morgue door access" - - tweak: "Makes Atmospherics area in sec a maintenance area" - - tweak: "Makes Virology Atmospherics area maintenance area" - - tweak: "Shuffled Hydroponics around and gave them the stupid chem machine that KiloStation has" - - bugfix: "Connects some missing pipes to vents in hallway" - - bugfix: "Fixes Chemistry/Bridge maint access" - - bugfix: "Fixes Toxins connectors facing the wrong direction" - - bugfix: "Fixes Medbay Cryo freezer facing the wrong direction" - - bugfix: "Fixes Air Alarm in Hydroponics" - - bugfix: "Fixes AI Whale top airlock" - - bugfix: "Fixes Incinerator buttons being switched" - - bugfix: "Fixes science pod not docking at centcom" - - bugfix: "Fix armory hardsuit shutters" - - bugfix: "Fixes toolbelt in Primary Tool Storage to actually be a belt (and adds another)" diff --git a/html/changelogs/AutoChangelog-pr-13702.yml b/html/changelogs/AutoChangelog-pr-13702.yml deleted file mode 100644 index 74615645de98..000000000000 --- a/html/changelogs/AutoChangelog-pr-13702.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - tweak: "mice can no longer empty boxes on tables" diff --git a/html/changelogs/AutoChangelog-pr-13705.yml b/html/changelogs/AutoChangelog-pr-13705.yml deleted file mode 100644 index 26741747df53..000000000000 --- a/html/changelogs/AutoChangelog-pr-13705.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed the ventcrawling gland giving permanent ventcrawl" - - spellcheck: "Fixed the spelling of Anthropomorphic Transmorphosizer" diff --git a/html/changelogs/AutoChangelog-pr-13706.yml b/html/changelogs/AutoChangelog-pr-13706.yml deleted file mode 100644 index d6be0630177c..000000000000 --- a/html/changelogs/AutoChangelog-pr-13706.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed admin ghosts being unable to change sec records rank" - - tweak: "New id change program now changes bank account job (therefore pay and vendor access)" diff --git a/html/changelogs/AutoChangelog-pr-13710.yml b/html/changelogs/AutoChangelog-pr-13710.yml deleted file mode 100644 index 254c2809a0b9..000000000000 --- a/html/changelogs/AutoChangelog-pr-13710.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed a runtime in the config/status world topic" diff --git a/html/changelogs/AutoChangelog-pr-13711.yml b/html/changelogs/AutoChangelog-pr-13711.yml deleted file mode 100644 index 5940928f6a84..000000000000 --- a/html/changelogs/AutoChangelog-pr-13711.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed runtime in status world topic reading revdata" diff --git a/html/changelogs/AutoChangelog-pr-13712.yml b/html/changelogs/AutoChangelog-pr-13712.yml deleted file mode 100644 index 89b14ed2c452..000000000000 --- a/html/changelogs/AutoChangelog-pr-13712.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed disconnect panel runtime" diff --git a/html/changelogs/AutoChangelog-pr-13734.yml b/html/changelogs/AutoChangelog-pr-13734.yml deleted file mode 100644 index 293769e0dd71..000000000000 --- a/html/changelogs/AutoChangelog-pr-13734.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixes runtimes with winter coat hoods" diff --git a/html/changelogs/AutoChangelog-pr-13735.yml b/html/changelogs/AutoChangelog-pr-13735.yml deleted file mode 100644 index b8dbb25d64f7..000000000000 --- a/html/changelogs/AutoChangelog-pr-13735.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed fingerprints not working properly when gloves aren't gloves" diff --git a/html/changelogs/AutoChangelog-pr-13736.yml b/html/changelogs/AutoChangelog-pr-13736.yml deleted file mode 100644 index fed8a4667569..000000000000 --- a/html/changelogs/AutoChangelog-pr-13736.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "adamsong" -delete-after: true -changes: - - bugfix: "fixed money breaking due to being a string" From 2244d12133139fa6b3c1f57d4a4ddc21d414ec46 Mon Sep 17 00:00:00 2001 From: Theos Date: Fri, 15 Apr 2022 23:00:49 -0400 Subject: [PATCH 43/55] cns rebooter bugfix (#13708) * cns rebooter bugfix * I don't think this bit matters and I can't add one to stamina damage soooooo * i hate this * Update augments_internal.dm * Stun cap in seconds --- code/modules/surgery/organs/augments_internal.dm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 9b660c0f7167..e63e97953898 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -105,25 +105,30 @@ COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_LIVING_STATUS_IMMOBILIZE, COMSIG_LIVING_STATUS_PARALYZE, - COMSIG_CARBON_STATUS_STAMCRIT, ) - var/stun_cap_amount = 40 + var/stun_cap_amount = 4 SECONDS /obj/item/organ/cyberimp/brain/anti_stun/Remove(mob/living/carbon/M, special = FALSE) . = ..() UnregisterSignal(M, signalCache) + UnregisterSignal(M, COMSIG_CARBON_STATUS_STAMCRIT) /obj/item/organ/cyberimp/brain/anti_stun/Insert() . = ..() RegisterSignal(owner, signalCache, .proc/on_signal) + RegisterSignal(owner, COMSIG_CARBON_STATUS_STAMCRIT, .proc/on_signal_stamina) /obj/item/organ/cyberimp/brain/anti_stun/proc/on_signal(datum/source, amount) - if((organ_flags & ORGAN_FAILING) && amount > 0) + if(!(organ_flags & ORGAN_FAILING) && amount > 0) + addtimer(CALLBACK(src, .proc/clear_stuns), stun_cap_amount, TIMER_UNIQUE|TIMER_OVERRIDE) + +/obj/item/organ/cyberimp/brain/anti_stun/proc/on_signal_stamina() + if(!(organ_flags & ORGAN_FAILING)) addtimer(CALLBACK(src, .proc/clear_stuns), stun_cap_amount, TIMER_UNIQUE|TIMER_OVERRIDE) /obj/item/organ/cyberimp/brain/anti_stun/proc/clear_stuns() - if(owner || !(organ_flags & ORGAN_FAILING)) + if(owner && !(organ_flags & ORGAN_FAILING)) owner.remove_CC() /obj/item/organ/cyberimp/brain/anti_stun/emp_act(severity) From 76ed64a78b0fa7e39148804fc0b82d742f9b2ec5 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Fri, 15 Apr 2022 23:00:50 -0400 Subject: [PATCH 44/55] Automatic changelog generation #13708 [ci skip] --- html/changelogs/AutoChangelog-pr-13708.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13708.yml diff --git a/html/changelogs/AutoChangelog-pr-13708.yml b/html/changelogs/AutoChangelog-pr-13708.yml new file mode 100644 index 000000000000..26bbd2976abe --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13708.yml @@ -0,0 +1,4 @@ +author: "SomeguyManperson" +delete-after: true +changes: + - bugfix: "cns rebooter should work now" From 62f1caf967ff83ac78873934b1d1e4e44fcc5a1f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 16 Apr 2022 14:08:00 +0000 Subject: [PATCH 45/55] Automatic changelog compile [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangelog-pr-13708.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangelog-pr-13708.yml diff --git a/html/changelog.html b/html/changelog.html index 6cbfa563c101..d0ba431b73cb 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -74,6 +74,10 @@
    • Shifts pathfinder cloak down a pixel to look less weird and probably correct
    +

    SomeguyManperson updated:

    +
      +
    • cns rebooter should work now
    • +

    ToasterBiome updated:

    • Adds ClothesMate to dorms
    • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 68f2a061ff33..5db7628b36ca 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -30860,6 +30860,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Mqiib: - imageadd: Shifts pathfinder cloak down a pixel to look less weird and probably correct + SomeguyManperson: + - bugfix: cns rebooter should work now ToasterBiome: - rscadd: Adds ClothesMate to dorms - rscadd: Adds vents/scrubbers to Brig area diff --git a/html/changelogs/AutoChangelog-pr-13708.yml b/html/changelogs/AutoChangelog-pr-13708.yml deleted file mode 100644 index 26bbd2976abe..000000000000 --- a/html/changelogs/AutoChangelog-pr-13708.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SomeguyManperson" -delete-after: true -changes: - - bugfix: "cns rebooter should work now" From 18fa5fbdcbb8e85c5b131d1a9489bdc2db57980f Mon Sep 17 00:00:00 2001 From: adamsong Date: Sat, 16 Apr 2022 16:15:02 -0500 Subject: [PATCH 46/55] Pod people no longer metabolize ethanol faster than regular people (#13749) --- .../modules/mob/living/carbon/human/species_types/plantpeople.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm index c26668092d30..4c64abce00de 100644 --- a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm +++ b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm @@ -243,7 +243,6 @@ if(chem.current_cycle > 50) H.IsSleeping(3) H.adjustToxLoss(4*REAGENTS_EFFECT_MULTIPLIER) - H.reagents.remove_reagent(chem.type, chem.metabolization_rate * REAGENTS_METABOLISM) return 0 // still get all the normal effects. /datum/species/pod/handle_environment(datum/gas_mixture/environment, mob/living/carbon/human/H) From a85b6e421162e16a0c38afe0a7bbb3c87036dfbb Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Sat, 16 Apr 2022 17:15:04 -0400 Subject: [PATCH 47/55] Automatic changelog generation #13749 [ci skip] --- html/changelogs/AutoChangelog-pr-13749.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13749.yml diff --git a/html/changelogs/AutoChangelog-pr-13749.yml b/html/changelogs/AutoChangelog-pr-13749.yml new file mode 100644 index 000000000000..dc23b282293d --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13749.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - tweak: "pod people no longer process alcohol faster" From 40666553f3ea7832e3b4d0954b9f8794225e0721 Mon Sep 17 00:00:00 2001 From: alagoinha <95663492+Alagoinha@users.noreply.github.com> Date: Sat, 16 Apr 2022 18:15:24 -0300 Subject: [PATCH 48/55] Cannister reskin (#13722) --- icons/obj/atmospherics/canister.dmi | Bin 50748 -> 52623 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/atmospherics/canister.dmi b/icons/obj/atmospherics/canister.dmi index 61bec6127ba8db9157048420e72c6a489b36349c..d87448ea5f36144fbe2ee6018afd69d85c490769 100644 GIT binary patch delta 33047 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 From ee629d18c1135cbbc1089332dbf29b6e52399faf Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Sat, 16 Apr 2022 17:15:25 -0400 Subject: [PATCH 49/55] Automatic changelog generation #13722 [ci skip] --- html/changelogs/AutoChangelog-pr-13722.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13722.yml diff --git a/html/changelogs/AutoChangelog-pr-13722.yml b/html/changelogs/AutoChangelog-pr-13722.yml new file mode 100644 index 000000000000..77423fec1a16 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13722.yml @@ -0,0 +1,8 @@ +author: "Alagoinha" +delete-after: true +changes: + - imageadd: "hexane canister sprite" + - imageadd: "halon canister sprite" + - imageadd: "pluonium canister sprite" + - imageadd: "zauker canister sprite" + - imageadd: "healium canister sprite" From 04c60e57e798fa7c68a416df1d64a4137bc6c9f7 Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 16 Apr 2022 17:34:11 -0400 Subject: [PATCH 50/55] fixes KA explosion (#13738) --- code/modules/projectiles/guns/energy/kinetic_accelerator.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index a7020d255695..224edf20cdd4 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -408,7 +408,10 @@ if(modifier) for(var/mob/living/L in range(1, target_turf) - K.firer - target) var/armor = L.run_armor_check(K.def_zone, K.flag, "", "", K.armour_penetration) - L.apply_damage(K.damage*modifier, K.damage_type, K.def_zone, armor) + var/effective_modifier = modifier + if(K.pressure_decrease_active) + effective_modifier *= K.pressure_decrease + L.apply_damage(K.damage*effective_modifier, K.damage_type, K.def_zone, armor) to_chat(L, span_userdanger("You're struck by a [K.name]!")) /obj/item/borg/upgrade/modkit/aoe/turfs From 84294b4f63c2ff29b37f9b5a38339d2463c1734a Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Sat, 16 Apr 2022 17:34:12 -0400 Subject: [PATCH 51/55] Automatic changelog generation #13738 [ci skip] --- html/changelogs/AutoChangelog-pr-13738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13738.yml diff --git a/html/changelogs/AutoChangelog-pr-13738.yml b/html/changelogs/AutoChangelog-pr-13738.yml new file mode 100644 index 000000000000..14aa2db39a84 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13738.yml @@ -0,0 +1,4 @@ +author: "SomeguyManperson" +delete-after: true +changes: + - bugfix: "the KA damage aoe no longer disrespects pressure damage reduction" From 5401a9f36dccb86114748e1e06ef7a7c0391228e Mon Sep 17 00:00:00 2001 From: Mqiib <43766432+Mqiib@users.noreply.github.com> Date: Sat, 16 Apr 2022 17:42:09 -0400 Subject: [PATCH 52/55] Assault borgs now resist flashes and flashbangs (#13470) * Assault borg flash resistance WARNING: SILICON BUFF * actually makes them not get flashed * oops * Does the thing jamie asked for only a few weeks late --- code/game/objects/items/grenades/flashbang.dm | 10 +++++++ code/modules/assembly/flash.dm | 27 +++++++++++++------ .../modules/mob/living/silicon/robot/robot.dm | 10 +++++++ 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/grenades/flashbang.dm b/code/game/objects/items/grenades/flashbang.dm index 8aeca3f85f46..b2cdfe31ac00 100644 --- a/code/game/objects/items/grenades/flashbang.dm +++ b/code/game/objects/items/grenades/flashbang.dm @@ -27,6 +27,16 @@ M.Paralyze(200) M.soundbang_act(1, 20, 10, 15) return + if(iscyborg(M)) + var/mob/living/silicon/robot/C = M + if(C.sensor_protection) //Do other annoying stuff that isnt a hard stun if they're protected + C.overlay_fullscreen("reducedbang", /obj/screen/fullscreen/flash/static) + C.uneq_all() + C.stop_pulling() + C.break_all_cyborg_slots(TRUE) + addtimer(CALLBACK(C, /mob/living/silicon/robot/.proc/clear_fullscreen, "reducedbang"), 3 SECONDS) + addtimer(CALLBACK(C, /mob/living/silicon/robot/.proc/repair_all_cyborg_slots), 3 SECONDS) + return var/flashed = M.flash_act(affect_silicon = 1) var/banged = M.soundbang_act(1, 20/max(1,distance), rand(0, 5)) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 216ad368b76a..60473fc04cba 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -149,14 +149,25 @@ return TRUE else if(issilicon(M)) var/mob/living/silicon/robot/R = M - log_combat(user, R, "flashed", src) - update_icon(1) - R.Paralyze(rand(80,120)) - var/diff = 5 * CONFUSION_STACK_MAX_MULTIPLIER - M.confused - R.confused += min(5, diff) - R.flash_act(affect_silicon = 1) - user.visible_message(span_disarm("[user] overloads [R]'s sensors with the flash!"), span_danger("You overload [R]'s sensors with the flash!")) - return TRUE + if(!R.sensor_protection) + log_combat(user, R, "flashed", src) + update_icon(1) + R.Paralyze(rand(80,120)) + var/diff = 5 * CONFUSION_STACK_MAX_MULTIPLIER - M.confused + R.confused += min(5, diff) + R.flash_act(affect_silicon = 1) + user.visible_message(span_disarm("[user] overloads [R]'s sensors with the flash!"), span_danger("You overload [R]'s sensors with the flash!")) + return TRUE + else + R.overlay_fullscreen("reducedflash", /obj/screen/fullscreen/flash/static) + R.uneq_all() + R.stop_pulling() + R.break_all_cyborg_slots(TRUE) + addtimer(CALLBACK(R, /mob/living/silicon/robot/.proc/clear_fullscreen, "reducedflash"), 5 SECONDS) + addtimer(CALLBACK(R, /mob/living/silicon/robot/.proc/repair_all_cyborg_slots), 5 SECONDS) + to_chat(R, span_danger("Your sensors were momentarily dazzled!")) + user.visible_message(span_disarm("[user] overloads [R]'s sensors with the flash!"), span_danger("You overload [R]'s sensors with the flash!")) + return TRUE user.visible_message(span_disarm("[user] fails to blind [M] with the flash!"), span_warning("You fail to blind [M] with the flash!")) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 72c8e686d0cd..b80ac32cdec2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -95,6 +95,9 @@ var/obj/item/modular_computer/tablet/integrated/modularInterface var/obj/screen/robot/modPC/interfaceButton + ///Flash resistance + var/sensor_protection = FALSE + var/list/upgrades = list() var/expansion_count = 0 @@ -897,6 +900,8 @@ lawupdate = FALSE scrambledcodes = TRUE // These are rogue borgs. ionpulse = TRUE + sensor_protection = TRUE //Your funny lightbulb won't save you now. Prepare to die! + var/playstyle_string = "You are a Syndicate assault cyborg!
      \ You are armed with powerful offensive tools to aid you in your mission: help the operatives secure the nuclear authentication disk. \ Your cyborg LMG will slowly produce ammunition from your power supply, and your operative pinpointer will find and locate fellow nuclear operatives. \ @@ -924,6 +929,7 @@ /mob/living/silicon/robot/modules/syndicate/medical icon_state = "synd_medical" + sensor_protection = FALSE //Not a direct combat module like the assault borg (usually) playstyle_string = "You are a Syndicate medical cyborg!
      \ You are armed with powerful medical tools to aid you in your mission: help the operatives secure the nuclear authentication disk. \ Your hypospray will produce Restorative Nanites, a wonder-drug that will heal most types of bodily damages, including clone and brain damage. It also produces morphine for offense. \ @@ -934,6 +940,7 @@ /mob/living/silicon/robot/modules/syndicate/saboteur icon_state = "synd_engi" + sensor_protection = FALSE //DEFINITELY not a direct combat module playstyle_string = "You are a Syndicate saboteur cyborg!
      \ You are armed with robust engineering tools to aid you in your mission: help the operatives secure the nuclear authentication disk. \ Your destination tagger will allow you to stealthily traverse the disposal network across the station \ @@ -1358,3 +1365,6 @@ var/datum/computer_file/program/robotact/program = modularInterface.get_robotact() if(program) program.force_full_update() + +/mob/living/silicon/robot/get_eye_protection() + return sensor_protection From 11403fe429ebb30b7743f85501ce69e5f91aa2ba Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Sat, 16 Apr 2022 17:42:10 -0400 Subject: [PATCH 53/55] Automatic changelog generation #13470 [ci skip] --- html/changelogs/AutoChangelog-pr-13470.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13470.yml diff --git a/html/changelogs/AutoChangelog-pr-13470.yml b/html/changelogs/AutoChangelog-pr-13470.yml new file mode 100644 index 000000000000..3c6ffcc6b160 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13470.yml @@ -0,0 +1,4 @@ +author: "Mqiib" +delete-after: true +changes: + - tweak: "Assault cyborgs are no longer stunned by flashes or flashbangs." From 56befd6f3a8fde24f8edf2338d2d9d0aba6dfba9 Mon Sep 17 00:00:00 2001 From: adamsong Date: Sat, 16 Apr 2022 17:14:53 -0500 Subject: [PATCH 54/55] Things that aren't mobs don't have minds (#13584) --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index da95bb8e8806..482b76d148c4 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -45,6 +45,8 @@ Credit where due: /////////// /proc/is_servant_of_ratvar(mob/M) + if(!istype(M)) + return FALSE return M?.mind?.has_antag_datum(/datum/antagonist/clockcult) /proc/is_eligible_servant(mob/M) From 6a52c9bb7bcbbffc48620840506d0e7e9941bd75 Mon Sep 17 00:00:00 2001 From: Yogbot-13 Date: Sat, 16 Apr 2022 18:14:55 -0400 Subject: [PATCH 55/55] Automatic changelog generation #13584 [ci skip] --- html/changelogs/AutoChangelog-pr-13584.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangelog-pr-13584.yml diff --git a/html/changelogs/AutoChangelog-pr-13584.yml b/html/changelogs/AutoChangelog-pr-13584.yml new file mode 100644 index 000000000000..77647e28eda8 --- /dev/null +++ b/html/changelogs/AutoChangelog-pr-13584.yml @@ -0,0 +1,4 @@ +author: "adamsong" +delete-after: true +changes: + - bugfix: "fixed a runtime when checking if a mob is a clockie"