From 69eaccdbb2d61e4e7a911306254ff05e306855d2 Mon Sep 17 00:00:00 2001 From: Fghj240 <43589874+Fghj240@users.noreply.github.com> Date: Tue, 2 Jun 2026 08:43:07 -0700 Subject: [PATCH 01/47] Cybernetic cat ears can no longer be restyled with flesh reshapers (#96263) Co-authored-by: Fghj240 --- code/modules/surgery/organs/internal/ears/_ears.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/surgery/organs/internal/ears/_ears.dm b/code/modules/surgery/organs/internal/ears/_ears.dm index 00683906ec6..fbcb9f79da6 100644 --- a/code/modules/surgery/organs/internal/ears/_ears.dm +++ b/code/modules/surgery/organs/internal/ears/_ears.dm @@ -199,6 +199,7 @@ sprite_accessory_override = /datum/sprite_accessory/ears/cat/cybernetic organ_flags = ORGAN_ROBOTIC failing_desc = "seems to be broken." + restyle_flags = NONE /obj/item/organ/ears/cat/cybernetic/upgraded name = "cybernetic cat ears" From 910e423b137312a2e5154739c151887b934e7ebb Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Tue, 2 Jun 2026 10:43:27 -0500 Subject: [PATCH 02/47] bileworm spewlets spit bile instead of manifesting bullets (#96260) --- .../kinetic_crusher/trophies_fauna.dm | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm b/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm index dfa4cf8e502..df40bf4f05b 100644 --- a/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm +++ b/code/modules/mining/equipment/kinetic_crusher/trophies_fauna.dm @@ -186,17 +186,31 @@ check_flags = NONE owner_has_control = FALSE cooldown_time = 10 SECONDS - projectile_type = /obj/projectile/bileworm_acid/crusher + projectile_type = /obj/projectile/bileworm_acid projectile_sound = 'sound/mobs/non-humanoids/bileworm/bileworm_spit.ogg' /datum/action/cooldown/mob_cooldown/projectile_attack/dir_shots/spewlet/New(Target) firing_directions = GLOB.cardinals.Copy() return ..() -/obj/projectile/bileworm_acid/crusher +/obj/projectile/bileworm_acid // basically only used by the crusher trophy + name = "acidic bile" + damage = 20 + speed = 0.5 + range = 20 + hitsound = 'sound/items/weapons/sear.ogg' + pass_flags = PASSTABLE + icon = 'icons/obj/weapons/guns/projectiles.dmi' + icon_state = "bile_glob" + layer = ABOVE_ALL_MOB_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT damage_type = BRUTE // Otherwise the mobs take heavily reduced damage -/obj/projectile/bileworm_acid/crusher/prehit_pierce(atom/target) +/obj/projectile/bileworm_acid/Initialize(mapload) + . = ..() + AddComponent(/datum/component/parriable_projectile) + +/obj/projectile/bileworm_acid/prehit_pierce(atom/target) if (!isliving(target)) return ..() var/mob/living/as_living = target From 5c43b14db5e49b89fbbbe2d013206dee372ca578 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 15:43:32 +0000 Subject: [PATCH 03/47] Automatic changelog for PR #96263 [ci skip] --- html/changelogs/AutoChangeLog-pr-96263.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96263.yml diff --git a/html/changelogs/AutoChangeLog-pr-96263.yml b/html/changelogs/AutoChangeLog-pr-96263.yml new file mode 100644 index 00000000000..4e59c4c7142 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96263.yml @@ -0,0 +1,4 @@ +author: "Fghj240" +delete-after: True +changes: + - bugfix: "Cybernetic cat ears can no longer be restyled with flesh reshapers (because it broke them)" \ No newline at end of file From 7488af24a2959e154d21cd4f23a3bf258d5c1665 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 15:43:57 +0000 Subject: [PATCH 04/47] Automatic changelog for PR #96260 [ci skip] --- html/changelogs/AutoChangeLog-pr-96260.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96260.yml diff --git a/html/changelogs/AutoChangeLog-pr-96260.yml b/html/changelogs/AutoChangeLog-pr-96260.yml new file mode 100644 index 00000000000..8984172cd5d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96260.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Bileworm spewlet trophies no longer spit bullets instead of acidic bile." \ No newline at end of file From 0f6acc570a6b6b8b307142b673cca482abe89b14 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:00:28 +0000 Subject: [PATCH 05/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96260.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96263.yml | 4 ---- html/changelogs/archive/2026-06.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96260.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96263.yml diff --git a/html/changelogs/AutoChangeLog-pr-96260.yml b/html/changelogs/AutoChangeLog-pr-96260.yml deleted file mode 100644 index 8984172cd5d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96260.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - bugfix: "Bileworm spewlet trophies no longer spit bullets instead of acidic bile." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96263.yml b/html/changelogs/AutoChangeLog-pr-96263.yml deleted file mode 100644 index 4e59c4c7142..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96263.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fghj240" -delete-after: True -changes: - - bugfix: "Cybernetic cat ears can no longer be restyled with flesh reshapers (because it broke them)" \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 9f55dcb4588..2a43f9a03b0 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -15,6 +15,11 @@ - balance: The RNG instant kill via organ removal of the mech drill has been removed, and replaced with a very high wounding chance 2026-06-02: + Fghj240: + - bugfix: Cybernetic cat ears can no longer be restyled with flesh reshapers (because + it broke them) + Hatterhat: + - bugfix: Bileworm spewlet trophies no longer spit bullets instead of acidic bile. Iajret: - bugfix: Mending touch works once again Melbert: From 7a9bd2c1a986279abcdc8af4b7efb20b41d825bf Mon Sep 17 00:00:00 2001 From: Roxy <75404941+TealSeer@users.noreply.github.com> Date: Tue, 2 Jun 2026 21:51:05 -0400 Subject: [PATCH 06/47] Fix biome linter issue (#96312) --- tgui/packages/tgui/interfaces/BigManipulator/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/BigManipulator/index.tsx b/tgui/packages/tgui/interfaces/BigManipulator/index.tsx index 23ac8d84c99..144e9d3e94c 100644 --- a/tgui/packages/tgui/interfaces/BigManipulator/index.tsx +++ b/tgui/packages/tgui/interfaces/BigManipulator/index.tsx @@ -611,7 +611,7 @@ export const BigManipulator = () => { color={!data.disk_inserted && "none"} onClick={() => act('disk_eject')} > - { data.disk_inserted ? "floppy drive (tasks: " + data.disk_task_count + ")" : "No drives inserted" } + { data.disk_inserted ? `floppy drive (tasks: ${data.disk_task_count})` : "No drives inserted" } From dbd5c4e9656ae2d299656bb041c8116179d9a064 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 2 Jun 2026 20:51:26 -0500 Subject: [PATCH 07/47] Add security misspelling checks to CI (#96304) --- tools/ci/check_grep.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index e80af87d5f7..48f0d7d23f9 100755 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -104,6 +104,11 @@ if $grep -i 'maintainance|maintainence|maintenence' $map_files; then echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in maps, please fix.${NC}"; st=1 fi; +if $grep -i 'securaty|securiy|secuirty' $map_files; then + echo + echo -e "${RED}ERROR: Misspelling(s) of 'security' detected in maps, please fix.${NC}"; + st=1 +fi; section "whitespace issues" part "space indentation" @@ -263,6 +268,11 @@ if $grep -i 'maintainance|maintainence|maintenence' $code_files; then echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in code, please fix.${NC}"; st=1 fi; +if $grep -i 'securaty|securiy|secuirty' $code_files; then + echo + echo -e "${RED}ERROR: Misspelling(s) of 'security' detected in code, please fix.${NC}"; + st=1 +fi; part "map json naming" if ls _maps/*.json | $grep "[A-Z]"; then echo From bf91756c9c408ac4eb1caca8adc1a7002e500858 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 01:51:44 +0000 Subject: [PATCH 08/47] Automatic changelog for PR #96304 [ci skip] --- html/changelogs/AutoChangeLog-pr-96304.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96304.yml diff --git a/html/changelogs/AutoChangeLog-pr-96304.yml b/html/changelogs/AutoChangeLog-pr-96304.yml new file mode 100644 index 00000000000..6939b369a9e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96304.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - spellcheck: "Add security misspelling checks to CI" \ No newline at end of file From 5b6aa51bb1f7b6cf8a8e6f6752538e41e1d9bfb6 Mon Sep 17 00:00:00 2001 From: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Date: Tue, 2 Jun 2026 19:51:57 -0600 Subject: [PATCH 09/47] Makes so blob_act() can't destroy indestructible items. (#96303) --- code/game/objects/items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 17739a291e2..c0a7c8d1944 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -366,7 +366,7 @@ return TRUE /obj/item/blob_act(obj/structure/blob/B) - if(B && B.loc == loc) + if(B && B.loc == loc && !(resistance_flags & INDESTRUCTIBLE)) atom_destruction(MELEE) /**Makes cool stuff happen when you suicide with an item From c083f4bdbeeecebd22e5fb7e5b1ce6be3d2f6fe1 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 01:52:14 +0000 Subject: [PATCH 10/47] Automatic changelog for PR #96303 [ci skip] --- html/changelogs/AutoChangeLog-pr-96303.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96303.yml diff --git a/html/changelogs/AutoChangeLog-pr-96303.yml b/html/changelogs/AutoChangeLog-pr-96303.yml new file mode 100644 index 00000000000..c0e50a74cae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96303.yml @@ -0,0 +1,4 @@ +author: "StrangeWeirdKitten" +delete-after: True +changes: + - bugfix: "Blobs can no longer destroy indestructible items, like the disk." \ No newline at end of file From a85852aa9f5a1c9830edcbc9812e695a95c8e858 Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Tue, 2 Jun 2026 21:54:15 -0400 Subject: [PATCH 11/47] grep & ticked file is enforced across the whole codebase (#96283) --- _maps/_basemap.dm | 2 +- tools/HubMigrator/HubMigrator.dm | 32 +++ tools/SS13SmoothingCutter/Cutter.dm | 14 +- tools/ScrollAnimationAssembler/apply.dm | 2 +- tools/ci/check_grep.sh | 194 +++++++++--------- tools/define_sanity/check.py | 4 +- .../schemas/tgstation_dme.json | 10 +- 7 files changed, 150 insertions(+), 108 deletions(-) diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index 7805d2b330d..5264d419aa3 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -1,5 +1,5 @@ //#define LOWMEMORYMODE //uncomment this to load centcom and runtime station and thats it. -//#define ABSOLUTE_MINIMUM //uncomment this to load a smaller centcomm and smaller runtime station, only works together with LOWMEMORYMODE +//#define ABSOLUTE_MINIMUM //uncomment this to load a smaller centcom and smaller runtime station, only works together with LOWMEMORYMODE #ifdef ABSOLUTE_MINIMUM #define LOWMEMORYMODE diff --git a/tools/HubMigrator/HubMigrator.dm b/tools/HubMigrator/HubMigrator.dm index fd746f8d6d9..ea13dc6ae5d 100644 --- a/tools/HubMigrator/HubMigrator.dm +++ b/tools/HubMigrator/HubMigrator.dm @@ -162,3 +162,35 @@ outfile << keyline.Join() i++ outfile << "END" + +#undef MEDAL_METEOR +#undef MEDAL_PULSE +#undef MEDAL_TIMEWASTE +#undef MEDAL_RODSUPLEX +#undef MEDAL_CLOWNCARKING +#undef MEDAL_THANKSALOT +#undef MEDAL_HELBITALJANKEN +#undef MEDAL_MATERIALCRAFT +#undef BOSS_MEDAL_ANY +#undef BOSS_MEDAL_MINER +#undef BOSS_MEDAL_BUBBLEGUM +#undef BOSS_MEDAL_COLOSSUS +#undef BOSS_MEDAL_DRAKE +#undef BOSS_MEDAL_HIEROPHANT +#undef BOSS_MEDAL_LEGION +#undef BOSS_MEDAL_TENDRIL +#undef BOSS_MEDAL_MINER_CRUSHER +#undef BOSS_MEDAL_BUBBLEGUM_CRUSHER +#undef BOSS_MEDAL_COLOSSUS_CRUSHER +#undef BOSS_MEDAL_DRAKE_CRUSHER +#undef BOSS_MEDAL_HIEROPHANT_CRUSHER +#undef BOSS_MEDAL_LEGION_CRUSHER +#undef BOSS_SCORE +#undef MINER_SCORE +#undef BUBBLEGUM_SCORE +#undef COLOSSUS_SCORE +#undef DRAKE_SCORE +#undef HIEROPHANT_SCORE +#undef LEGION_SCORE +#undef SWARMER_BEACON_SCORE +#undef TENDRIL_CLEAR_SCORE diff --git a/tools/SS13SmoothingCutter/Cutter.dm b/tools/SS13SmoothingCutter/Cutter.dm index 696f503c783..a0a4d620c5d 100644 --- a/tools/SS13SmoothingCutter/Cutter.dm +++ b/tools/SS13SmoothingCutter/Cutter.dm @@ -1,8 +1,6 @@ - -#define A_BIG_NUMBER 9999999 -#define STATE_COUNT_NORMAL 4 -#define STATE_COUNT_DIAGONAL 7 - +#define A_BIG_NUMBER 9999999 +#define STATE_COUNT_NORMAL 4 +#define STATE_COUNT_DIAGONAL 7 /mob/verb/ChooseDMI(dmi as file) var/dmifile = file(dmi) @@ -38,7 +36,7 @@ fdel(filename) //force refresh for(var/state in states) - var/statename = lowertext(state) + var/statename = LOWER_TEXT(state) outputIcon = icon(filename) //open the icon again each iteration, to work around byond memory limits switch(statename) @@ -224,3 +222,7 @@ fcopy(outputIcon, filename) //Update output icon each iteration world << "Finished [filename]!" + +#undef A_BIG_NUMBER +#undef STATE_COUNT_NORMAL +#undef STATE_COUNT_DIAGONAL diff --git a/tools/ScrollAnimationAssembler/apply.dm b/tools/ScrollAnimationAssembler/apply.dm index f9773c609aa..198b2dfb4d8 100644 --- a/tools/ScrollAnimationAssembler/apply.dm +++ b/tools/ScrollAnimationAssembler/apply.dm @@ -1,5 +1,5 @@ /// Cut out a piece of the background at a specified frame, and paste it on top of the foreground -/proc/Apply(var/icon/source, var/icon/mask, var/icon/target, frame) +/proc/Apply(icon/source, icon/mask, icon/target, frame) //Temporary copies of source, mask and target var/icon/source_copy = new(source) diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 48f0d7d23f9..19828b1913d 100755 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -19,14 +19,14 @@ if command -v rg >/dev/null 2>&1; then if [ ! rg -P '' >/dev/null 2>&1 ] ; then pcre2_support=0 fi - code_files="code/**/**.dm" + code_files=( . -g '*.dm' -g '!DMCompiler_linux-x64/**' -g '!tools/ci/od_lints.dm' -g '!tools/CatchUnescapedBrackets/**' ) map_files="_maps/**/**.dmm" shuttle_map_files="_maps/shuttles/**.dmm" code_x_515="code/**/!(__byond_version_compat).dm" else pcre2_support=0 grep=grep - code_files="-r --include=code/**/**.dm" + code_files=( -r --include='*.dm' --exclude-dir='DMCompiler_linux-x64' --exclude='od_lints.dm' --exclude-dir='CatchUnescapedBrackets' . ) map_files="-r --include=_maps/**/**.dmm" shuttle_map_files="-r --include=_maps/shuttles/**.dmm" code_x_515="-r --include=code/**/!(__byond_version_compat).dm" @@ -51,8 +51,8 @@ section "map issues" part "TGM" if $grep -U '^".+" = \(.+\)' $map_files; then echo - echo -e "${RED}ERROR: Non-TGM formatted map detected. Please convert it using Map Merger!${NC}" - st=1 + echo -e "${RED}ERROR: Non-TGM formatted map detected. Please convert it using Map Merger!${NC}" + st=1 fi; part "comments" if $grep '//' $map_files | $grep -v '//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE' | $grep -v 'name|desc'; then @@ -63,8 +63,8 @@ fi; part "iconstate tags" if $grep '^\ttag = "icon' $map_files; then echo - echo -e "${RED}ERROR: Tag vars from icon state generation detected in maps, please remove them.${NC}" - st=1 + echo -e "${RED}ERROR: Tag vars from icon state generation detected in maps, please remove them.${NC}" + st=1 fi; part "invalid map procs" if $grep '(new|newlist|icon|matrix|sound)\(.+\)' $map_files; then @@ -81,28 +81,28 @@ fi; part "common spelling mistakes" if $grep -i 'nanotransen' $map_files; then echo - echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in maps, please remove the extra N(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in maps, please remove the extra N(s).${NC}" + st=1 fi; if $grep 'NanoTrasen' $map_files; then echo - echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in maps, please uncapitalize the T(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in maps, please uncapitalize the T(s).${NC}" + st=1 fi; if $grep -i 'centcomm' $map_files; then echo - echo -e "${RED}ERROR: Misspelling(s) of CentCom detected in maps, please remove the extra M(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of CentCom detected in maps, please remove the extra M(s).${NC}" + st=1 fi; if $grep -i 'eciev' $map_files; then echo - echo -e "${RED}ERROR: Common I-before-E typo detected in maps.${NC}" - st=1 + echo -e "${RED}ERROR: Common I-before-E typo detected in maps.${NC}" + st=1 fi; if $grep -i 'maintainance|maintainence|maintenence' $map_files; then - echo - echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in maps, please fix.${NC}"; - st=1 + echo + echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in maps, please fix.${NC}"; + st=1 fi; if $grep -i 'securaty|securiy|secuirty' $map_files; then echo @@ -112,16 +112,16 @@ fi; section "whitespace issues" part "space indentation" -if $grep '(^ {2})|(^ [^ * ])|(^ +)' $code_files; then +if $grep '(^ {2})|(^ [^ * ])|(^ +)' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Space indentation detected, please use tab indentation.${NC}" - st=1 + echo -e "${RED}ERROR: Space indentation detected, please use tab indentation.${NC}" + st=1 fi; part "mixed indentation" -if $grep '^\t+ [^ *]' $code_files; then +if $grep '^\t+ [^ *]' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Mixed indentation detected, please stick to tab indentation.${NC}" - st=1 + echo -e "${RED}ERROR: Mixed indentation detected, please stick to tab indentation.${NC}" + st=1 fi; section "unit tests" @@ -137,48 +137,48 @@ fi; section "516 Href Styles" part "byond href styles" -if $grep "href[\s='\"\\\\]*\?" $code_files ; then - echo - echo -e "${RED}ERROR: BYOND requires internal href links to begin with \"byond://\".${NC}" - st=1 +if $grep "href[\s='\"\\\\]*\?" "${code_files[@]}" ; then + echo + echo -e "${RED}ERROR: BYOND requires internal href links to begin with \"byond://\".${NC}" + st=1 fi; section "common mistakes" part "global vars" -if $grep '^/*var/' $code_files; then +if $grep '^/*var/' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Unmanaged global var use detected in code, please use the helpers.${NC}" st=1 fi; part "proc args with var/" -if $grep '^/[\w/]\S+\(.*(var/|, ?var/.*).*\)' $code_files; then +if $grep '^/[\w/]\S+\(.*(var/|, ?var/.*).*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Changed files contains a proc argument starting with 'var'.${NC}" st=1 fi; part "improperly pathed static lists" -if $grep -i 'var/list/static/.*' $code_files; then +if $grep -i 'var/list/static/.*' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Found incorrect static list definition 'var/list/static/', it should be 'var/static/list/' instead.${NC}" st=1 fi; part "can_perform_action argument check" -if $grep 'can_perform_action\(\s*\)' $code_files; then +if $grep 'can_perform_action\(\s*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Found a can_perform_action() proc with improper arguments.${NC}" st=1 fi; part "src as a trait source" # ideally we'd lint / test for ANY datum reference as a trait source, but 'src' is the most common. -if $grep -i '(add_trait|remove_trait)\(.+,\s*.+,\s*src\)' $code_files; then +if $grep -i '(add_trait|remove_trait)\(.+,\s*.+,\s*src\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Using 'src' as a trait source. Source must be a string key - dont't use references to datums as a source, perhaps use 'REF(src)'.${NC}" st=1 fi; -if $grep -i '(add_traits|remove_traits)\(.+,\s*src\)' $code_files; then +if $grep -i '(add_traits|remove_traits)\(.+,\s*src\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Using 'src' as trait sources. Source must be a string key - dont't use references to datums as sources, perhaps use 'REF(src)'.${NC}" st=1 @@ -188,85 +188,85 @@ part "ensure proper lowertext usage" # lowertext() is a BYOND-level proc, so it can be used in any sort of code... including the TGS DMAPI which we don't manage in this repository. # basically, we filter out any results with "tgs" in it to account for this edgecase without having to enforce this rule in that separate codebase. # grepping the grep results is a bit of a sad solution to this but it's pretty much the only option in our existing linter framework -if $grep -i 'lowertext\(.+\)' $code_files | $grep -v 'UNLINT\(.+\)' | $grep -v '\/modules\/tgs\/'; then +if $grep -i 'lowertext\(.+\)' "${code_files[@]}" | $grep -v 'UNLINT\(.+\)' | $grep -v '\/modules\/tgs\/'; then echo echo -e "${RED}ERROR: Found a lowertext() proc call. Please use the LOWER_TEXT() macro instead. If you know what you are doing, wrap your text (ensure it is a string) in UNLINT().${NC}" st=1 fi; part "balloon_alert sanity" -if $grep 'balloon_alert\(".*"\)' $code_files; then +if $grep 'balloon_alert\(".*"\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Found a balloon alert with improper arguments.${NC}" st=1 fi; -if $grep 'balloon_alert(.*span_)' $code_files; then +if $grep 'balloon_alert(.*span_)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Balloon alerts should never contain spans.${NC}" st=1 fi; part "balloon_alert idiomatic usage" -if $grep 'balloon_alert\(.*?, ?"[A-Z]' $code_files; then +if $grep 'balloon_alert\(.*?, ?"[A-Z]' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Balloon alerts should not start with capital letters. This includes text like 'AI'. If this is a false positive, wrap the text in UNLINT().${NC}" st=1 fi; part "update_icon_updates_onmob element usage" -if $grep 'AddElement\(/datum/element/update_icon_updates_onmob.+ITEM_SLOT_HANDS' $code_files; then +if $grep 'AddElement\(/datum/element/update_icon_updates_onmob.+ITEM_SLOT_HANDS' "${code_files[@]}"; then echo echo -e "${RED}ERROR: update_icon_updates_onmob element automatically updates ITEM_SLOT_HANDS, this is redundant and should be removed.${NC}" st=1 fi; part "forceMove sanity" -if $grep 'forceMove\(\s*(\w+\(\)|\w+)\s*,\s*(\w+\(\)|\w+)\s*\)' $code_files; then +if $grep 'forceMove\(\s*(\w+\(\)|\w+)\s*,\s*(\w+\(\)|\w+)\s*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: forceMove() call with two arguments - this is not how forceMove() is invoked! It's x.forceMove(y), not forceMove(x, y).${NC}" st=1 fi; part "as anything on typeless loops" -if $grep 'var/[^/]+ as anything' $code_files; then - echo - echo -e "${RED}ERROR: 'as anything' used in a typeless for loop. This doesn't do anything and should be removed.${NC}" - st=1 +if $grep 'var/[^/]+ as anything' "${code_files[@]}"; then + echo + echo -e "${RED}ERROR: 'as anything' used in a typeless for loop. This doesn't do anything and should be removed.${NC}" + st=1 fi; part "as anything on internal functions" -if $grep 'var\/(turf|mob|obj|atom\/movable).+ as anything in o?(view|range|hearers)\(' $code_files; then - echo - echo -e "${RED}ERROR: 'as anything' typed for loop over an internal function. These functions have some internal optimization that relies on the loop not having 'as anything' in it.${NC}" - st=1 +if $grep 'var\/(turf|mob|obj|atom\/movable).+ as anything in o?(view|range|hearers)\(' "${code_files[@]}"; then + echo + echo -e "${RED}ERROR: 'as anything' typed for loop over an internal function. These functions have some internal optimization that relies on the loop not having 'as anything' in it.${NC}" + st=1 fi; part "common spelling mistakes" -if $grep -i 'centcomm' $code_files; then +if $grep -i 'centcomm' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Misspelling(s) of CentCom detected in code, please remove the extra M(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of CentCom detected in code, please remove the extra M(s).${NC}" + st=1 fi; -if $grep -ni 'nanotransen' $code_files; then +if $grep -ni 'nanotransen' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in code, please remove the extra N(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in code, please remove the extra N(s).${NC}" + st=1 fi; -if $grep 'NanoTrasen' $code_files; then +if $grep 'NanoTrasen' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in code, please uncapitalize the T(s).${NC}" - st=1 + echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in code, please uncapitalize the T(s).${NC}" + st=1 fi; -if $grep -i 'eciev' $code_files; then +if $grep -i 'eciev' "${code_files[@]}"; then echo - echo -e "${RED}ERROR: Common I-before-E typo detected in code.${NC}" - st=1 + echo -e "${RED}ERROR: Common I-before-E typo detected in code.${NC}" + st=1 fi; -if $grep -i 'maintainance|maintainence|maintenence' $code_files; then - echo - echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in code, please fix.${NC}"; - st=1 +if $grep -i 'maintainance|maintainence|maintenence' "${code_files[@]}"; then + echo + echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in code, please fix.${NC}"; + st=1 fi; if $grep -i 'securaty|securiy|secuirty' $code_files; then echo @@ -276,54 +276,54 @@ fi; part "map json naming" if ls _maps/*.json | $grep "[A-Z]"; then echo - echo -e "${RED}ERROR: Uppercase in a map .JSON file detected, these must be all lowercase.${NC}" - st=1 + echo -e "${RED}ERROR: Uppercase in a map .JSON file detected, these must be all lowercase.${NC}" + st=1 fi; part "Ineffective easing flags in animate()" -if $grep 'easing\w*=\w*(EASE_IN|EASE_OUT|\(EASE_IN\w*\|\w*EASE_OUT\))' $code_files; then - echo - echo -e "${RED}ERROR: 'animate' was called with an easing argument and the default, LINEAR_EASING curve. This doesn't do anything and should be adjusted.${NC}" - st=1 +if $grep 'easing\w*=\w*(EASE_IN|EASE_OUT|\(EASE_IN\w*\|\w*EASE_OUT\))' "${code_files[@]}"; then + echo + echo -e "${RED}ERROR: 'animate' was called with an easing argument and the default, LINEAR_EASING curve. This doesn't do anything and should be adjusted.${NC}" + st=1 fi; part "map json sanity" for json in _maps/*.json do - map_path=$(jq -r '.map_path' $json) - while read map_file; do - filename="_maps/$map_path/$map_file" - if [ ! -f $filename ] - then + map_path=$(jq -r '.map_path' $json) + while read map_file; do + filename="_maps/$map_path/$map_file" + if [ ! -f $filename ] + then echo - echo -e "${RED}ERROR: Found an invalid file reference to $filename in _maps/$json ${NC}" - st=1 - fi - done < <(jq -r '[.map_file] | flatten | .[]' $json) + echo -e "${RED}ERROR: Found an invalid file reference to $filename in _maps/$json ${NC}" + st=1 + fi + done < <(jq -r '[.map_file] | flatten | .[]' $json) done part "updatepaths validity" missing_txt_lines=$(find tools/UpdatePaths/Scripts -type f ! -name "*.txt" | wc -l) if [ $missing_txt_lines -gt 0 ]; then - echo - echo -e "${RED}ERROR: Found an UpdatePaths File that doesn't end in .txt! Please add the proper file extension!${NC}" - st=1 + echo + echo -e "${RED}ERROR: Found an UpdatePaths File that doesn't end in .txt! Please add the proper file extension!${NC}" + st=1 fi; number_prefix_lines=$(find tools/UpdatePaths/Scripts -type f | wc -l) valid_number_prefix_lines=$(find tools/UpdatePaths/Scripts -type f | $grep -P "\d+_(.+)" | wc -l) if [ $valid_number_prefix_lines -ne $number_prefix_lines ]; then - echo - echo -e "${RED}ERROR: Detected an UpdatePaths File that doesn't start with the PR number! Please add the proper number prefix!${NC}" - st=1 + echo + echo -e "${RED}ERROR: Detected an UpdatePaths File that doesn't start with the PR number! Please add the proper number prefix!${NC}" + st=1 fi; section "515 Proc Syntax" part "proc ref syntax" if $grep '\.proc/' $code_x_515 ; then - echo - echo -e "${RED}ERROR: Outdated proc reference use detected in code, please use proc reference helpers.${NC}" - st=1 + echo + echo -e "${RED}ERROR: Outdated proc reference use detected in code, please use proc reference helpers.${NC}" + st=1 fi; if [ "$pcre2_support" -eq 1 ]; then @@ -335,37 +335,37 @@ if [ "$pcre2_support" -eq 1 ]; then st=1 fi; part "to_chat sanity" - if $grep -P 'to_chat\((?!.*,).*\)' $code_files; then + if $grep -P 'to_chat\((?!.*,).*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: to_chat() missing arguments.${NC}" st=1 fi; part "timer flag sanity" - if $grep -P 'addtimer\((?=.*TIMER_OVERRIDE)(?!.*TIMER_UNIQUE).*\)' $code_files; then + if $grep -P 'addtimer\((?=.*TIMER_OVERRIDE)(?!.*TIMER_UNIQUE).*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: TIMER_OVERRIDE used without TIMER_UNIQUE.${NC}" st=1 fi part "trailing newlines" - if $grep -PU '[^\n]$(?!\n)' $code_files; then + if $grep -PU '[^\n]$(?!\n)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: File(s) with no trailing newline detected, please add one.${NC}" st=1 fi part "datum stockpart sanity" - if $grep -P 'for\b.*/obj/item/stock_parts/(?!power_store)(?![\w_]+ in )' $code_files; then + if $grep -P 'for\b.*/obj/item/stock_parts/(?!power_store)(?![\w_]+ in )' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Should be using datum/stock_part instead" st=1 fi; part "improper atom initialize args" - if $grep -P '^/(obj|mob|turf|area|atom)/.+/Initialize\((?!mapload).*\)' $code_files; then + if $grep -P '^/(obj|mob|turf|area|atom)/.+/Initialize\((?!mapload).*\)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Initialize override without 'mapload' argument.${NC}" st=1 fi; part "pronoun helper spellcheck" - if $grep -P '%PRONOUN_(?!they|They|their|Their|theirs|Theirs|them|Them|have|are|were|do|theyve|Theyve|theyre|Theyre|s|es)' $code_files; then + if $grep -P '%PRONOUN_(?!they|They|their|Their|theirs|Theirs|them|Them|have|are|were|do|theyve|Theyve|theyre|Theyre|s|es)' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Invalid pronoun helper found.${NC}" st=1 @@ -382,13 +382,13 @@ else fi if [ $st = 0 ]; then - echo - echo -e "${GREEN}No errors found using $grep!${NC}" + echo + echo -e "${GREEN}No errors found using $grep!${NC}" fi; if [ $st = 1 ]; then - echo - echo -e "${RED}Errors found, please fix them and try again.${NC}" + echo + echo -e "${RED}Errors found, please fix them and try again.${NC}" fi; exit $st diff --git a/tools/define_sanity/check.py b/tools/define_sanity/check.py index c8b17d3cce5..6898b33ecc2 100644 --- a/tools/define_sanity/check.py +++ b/tools/define_sanity/check.py @@ -4,7 +4,7 @@ import re import sys -parent_directory = "code/**/*.dm" +parent_directory = "*/**/*.dm" output_file_name = "define_sanity_output.txt" how_to_fix_message = "Please #undef the above defines or remake them as global defines in the code/__DEFINES directory." @@ -36,6 +36,8 @@ def post_error(define_name, file, github_error_style): "code/_globalvars/*.dm", # TGS files come from another repository so lets not worry about them. "code/modules/tgs/**/*.dm", + # Doesn't come with the repo, but is in CI. + "DMCompiler_linux-x64/*.dm", ] define_regex = re.compile(r"(\s+)?#define\s?([A-Z0-9_]+)\(?(.+)\)?") diff --git a/tools/ticked_file_enforcement/schemas/tgstation_dme.json b/tools/ticked_file_enforcement/schemas/tgstation_dme.json index 7fe1840d753..7a7e378b774 100644 --- a/tools/ticked_file_enforcement/schemas/tgstation_dme.json +++ b/tools/ticked_file_enforcement/schemas/tgstation_dme.json @@ -1,10 +1,16 @@ { "file": "tgstation.dme", - "scannable_directory": "code/", + "scannable_directory": "*/", "subdirectories": true, "excluded_files": [], "forbidden_includes": [ "code/modules/tgs/**/*.dm", - "code/modules/unit_tests/[!_]*.dm" + "code/modules/unit_tests/[!_]*.dm", + "DMCompiler_linux-x64/*.dm", + "tools/ci/od_lints.dm", + "tools/HubMigrator/HubMigrator.dm", + "tools/CatchUnescapedBrackets/*.dm", + "tools/SS13SmoothingCutter/*.dm", + "tools/ScrollAnimationAssembler/*.dm" ] } From 494d2ace5be1e9b62221db0675afe84547083f6d Mon Sep 17 00:00:00 2001 From: "John F. Kennedy" <54908920+MacaroniCritter@users.noreply.github.com> Date: Tue, 2 Jun 2026 22:28:41 -0400 Subject: [PATCH 12/47] The Alt Jester Suit is Now Grayscaled and Buyable (#96306) --- .../greyscale_configs/greyscale_clothes.dm | 28 ++++++++++++++---- .../json_configs/jester_hat_alt.json | 21 +++++++++++++ .../json_configs/jester_suit_alt.json | 21 +++++++++++++ code/modules/clothing/head/hat.dm | 8 ++++- code/modules/clothing/shoes/clown.dm | 8 ++++- .../under/jobs/civilian/clown_mime.dm | 8 ++++- code/modules/vending/autodrobe.dm | 3 ++ icons/map_icons/clothing/head/_head.dmi | Bin 8995 -> 9270 bytes icons/map_icons/clothing/shoes.dmi | Bin 4861 -> 5058 bytes icons/map_icons/clothing/under/_under.dmi | Bin 7921 -> 8597 bytes icons/mob/clothing/head/costume.dmi | Bin 53372 -> 58601 bytes icons/mob/clothing/under/civilian.dmi | Bin 37693 -> 39107 bytes icons/obj/clothing/head/costume.dmi | Bin 31153 -> 33493 bytes icons/obj/clothing/under/civilian.dmi | Bin 11116 -> 11449 bytes 14 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 code/datums/greyscale/json_configs/jester_hat_alt.json create mode 100644 code/datums/greyscale/json_configs/jester_suit_alt.json diff --git a/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm b/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm index d4154408fa3..c6dcbc200df 100644 --- a/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm +++ b/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm @@ -926,6 +926,15 @@ name = "Gi (Worn)" icon_file = 'icons/mob/clothing/under/costume.dmi' +/datum/greyscale_config/jester_hat + name = "Jester Hat" + icon_file = 'icons/obj/clothing/head/costume.dmi' + json_config = 'code/datums/greyscale/json_configs/jester_hat.json' + +/datum/greyscale_config/jester_hat/worn + name = "Jester Hat (Worn)" + icon_file = 'icons/mob/clothing/head/costume.dmi' + /datum/greyscale_config/jester_suit name = "Jester Suit" icon_file = 'icons/obj/clothing/under/civilian.dmi' @@ -944,15 +953,24 @@ name = "Jester Shoes (Worn)" icon_file = 'icons/mob/clothing/feet.dmi' -/datum/greyscale_config/jester_hat - name = "Jester Hat" +/datum/greyscale_config/jester_hat_alt + name = "Jester Hat (Alt)" icon_file = 'icons/obj/clothing/head/costume.dmi' - json_config = 'code/datums/greyscale/json_configs/jester_hat.json' + json_config = 'code/datums/greyscale/json_configs/jester_hat_alt.json' -/datum/greyscale_config/jester_hat/worn - name = "Jester Hat (Worn)" +/datum/greyscale_config/jester_hat_alt/worn + name = "Jester Hat (Alt, Worn)" icon_file = 'icons/mob/clothing/head/costume.dmi' +/datum/greyscale_config/jester_suit_alt + name = "Jester Suit (Alt)" + icon_file = 'icons/obj/clothing/under/civilian.dmi' + json_config = 'code/datums/greyscale/json_configs/jester_suit_alt.json' + +/datum/greyscale_config/jester_suit_alt/worn + name = "Jester Suit (Alt, Worn)" + icon_file = 'icons/mob/clothing/under/civilian.dmi' + /datum/greyscale_config/lizard_hat name = "Lizardskin Cloche Hat" icon_file = 'icons/obj/clothing/head/costume.dmi' diff --git a/code/datums/greyscale/json_configs/jester_hat_alt.json b/code/datums/greyscale/json_configs/jester_hat_alt.json new file mode 100644 index 00000000000..d791644a6f3 --- /dev/null +++ b/code/datums/greyscale/json_configs/jester_hat_alt.json @@ -0,0 +1,21 @@ +{ + "jester_alt": [ + { + "type": "icon_state", + "icon_state": "jester_alt_a", + "blend_mode": "overlay", + "color_ids": [1] + }, + { + "type": "icon_state", + "icon_state": "jester_alt_b", + "blend_mode": "overlay", + "color_ids": [2] + }, + { + "type": "icon_state", + "icon_state": "jester_alt_bells", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/jester_suit_alt.json b/code/datums/greyscale/json_configs/jester_suit_alt.json new file mode 100644 index 00000000000..d791644a6f3 --- /dev/null +++ b/code/datums/greyscale/json_configs/jester_suit_alt.json @@ -0,0 +1,21 @@ +{ + "jester_alt": [ + { + "type": "icon_state", + "icon_state": "jester_alt_a", + "blend_mode": "overlay", + "color_ids": [1] + }, + { + "type": "icon_state", + "icon_state": "jester_alt_b", + "blend_mode": "overlay", + "color_ids": [2] + }, + { + "type": "icon_state", + "icon_state": "jester_alt_bells", + "blend_mode": "overlay" + } + ] +} diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm index 61882a88192..94498df7b15 100644 --- a/code/modules/clothing/head/hat.dm +++ b/code/modules/clothing/head/hat.dm @@ -226,7 +226,13 @@ /obj/item/clothing/head/costume/jesteralt name = "jester hat" desc = "A hat with bells, to add some merriness to the suit." - icon_state = "jester2" + icon = 'icons/map_icons/clothing/head/_head.dmi' + icon_state = "/obj/item/clothing/head/costume/jesteralt" + post_init_icon_state = "jester_alt" + greyscale_config = /datum/greyscale_config/jester_hat_alt + greyscale_config_worn = /datum/greyscale_config/jester_hat_alt/worn + greyscale_colors = "#E10000#E1E100" + flags_1 = IS_PLAYER_COLORABLE_1 /obj/item/clothing/head/costume/rice_hat name = "rice hat" diff --git a/code/modules/clothing/shoes/clown.dm b/code/modules/clothing/shoes/clown.dm index 29e635f695b..cf3317db2bd 100644 --- a/code/modules/clothing/shoes/clown.dm +++ b/code/modules/clothing/shoes/clown.dm @@ -49,7 +49,13 @@ /obj/item/clothing/shoes/clown_shoes/jester name = "jester shoes" desc = "A court jester's shoes, updated with modern squeaking technology." - icon_state = "jester_shoes" + icon = 'icons/map_icons/clothing/shoes.dmi' + icon_state = "/obj/item/clothing/shoes/clown_shoes/jester" + post_init_icon_state = "jester_map" + greyscale_config = /datum/greyscale_config/jester_shoes + greyscale_config_worn = /datum/greyscale_config/jester_shoes/worn + greyscale_colors = "#E10000#E1E100" + flags_1 = IS_PLAYER_COLORABLE_1 /obj/item/clothing/shoes/clown_shoes/meown_shoes name = "meown shoes" diff --git a/code/modules/clothing/under/jobs/civilian/clown_mime.dm b/code/modules/clothing/under/jobs/civilian/clown_mime.dm index a452c6c98e0..1ed0b8608cf 100644 --- a/code/modules/clothing/under/jobs/civilian/clown_mime.dm +++ b/code/modules/clothing/under/jobs/civilian/clown_mime.dm @@ -88,7 +88,13 @@ /obj/item/clothing/under/rank/civilian/clown/jesteralt name = "jester suit" desc = "A jolly dress, well suited to entertain your master, nuncle." - icon_state = "jester2" + icon = 'icons/map_icons/clothing/under/_under.dmi' + icon_state = "/obj/item/clothing/under/rank/civilian/clown/jesteralt" + post_init_icon_state = "jester_alt" + greyscale_config = /datum/greyscale_config/jester_suit_alt + greyscale_config_worn = /datum/greyscale_config/jester_suit_alt/worn + greyscale_colors = "#E10000#E1E100" + flags_1 = IS_PLAYER_COLORABLE_1 /obj/item/clothing/under/rank/civilian/clown/sexy name = "sexy-clown suit" diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index ff465ce5305..a7ba45e2f05 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -83,6 +83,9 @@ GLOBAL_LIST_INIT(autodrobe_entretainers_items, list( /obj/item/clothing/under/rank/civilian/clown/jester = 3, /obj/item/clothing/head/costume/jester = 3, /obj/item/clothing/shoes/jester_shoes = 3, + /obj/item/clothing/under/rank/civilian/clown/jesteralt = 3, + /obj/item/clothing/head/costume/jesteralt = 3, + /obj/item/clothing/shoes/clown_shoes/jester = 1, /obj/item/clothing/under/costume/villain = 3, /obj/item/clothing/suit/costume/joker = 3, /obj/item/clothing/under/costume/joker = 3, diff --git a/icons/map_icons/clothing/head/_head.dmi b/icons/map_icons/clothing/head/_head.dmi index 67ffccf2c2aed25963e009aff363ed38b8dd3939..40a524f88dc4c2caf8080b5ada6e7788be474f91 100644 GIT binary patch literal 9270 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
|5(2h5&z`si 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 literal 8995 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 diff --git a/icons/map_icons/clothing/shoes.dmi b/icons/map_icons/clothing/shoes.dmi index d6c336245fb524cfb22d95a443be71ebc949eed0..6d790cf92eb18df4cb459faead9e0b7141e55da4 100644 GIT binary patch literal 5058 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 Uqf}w1e{(d(Miz!O`Yv(*1zNZPQ~&?~ literal 4861 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 diff --git a/icons/map_icons/clothing/under/_under.dmi b/icons/map_icons/clothing/under/_under.dmi index 5d9b9146e8649ca2e6d992719e9824af275ff941..5fdc8b31664c156f54359bf0a56648e621b9bfc9 100644 GIT binary patch literal 8597 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�N7WS?YlY7wPc3-U%e5g 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 diff --git a/icons/mob/clothing/head/costume.dmi b/icons/mob/clothing/head/costume.dmi index ac776302e2553af21f7882cd02a02539ea39d5a4..2a745f50f94dcddec8e91ccd0f6762b719c676ad 100644 GIT binary patch literal 58601 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

WLi(gTG^*3J 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 diff --git a/icons/mob/clothing/under/civilian.dmi b/icons/mob/clothing/under/civilian.dmi index 0aeebe27c32c9dc7b8724758b79ed1e6e79f8851..0fe66ae4f42e5cabeb0fad2e2892a191e2e48d7b 100644 GIT binary patch literal 39107 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 Qc@XfK8(SGw!tY1_5444wWB>pF literal 37693 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 z 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 literal 31153 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 diff --git a/icons/obj/clothing/under/civilian.dmi b/icons/obj/clothing/under/civilian.dmi index 572263d908514ef5682968ad895692c58cc4494e..0992bbfa88a9f58fa51de2bf3d5b45f964b8448d 100644 GIT binary patch literal 11449 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 literal 11116 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 From c9b00dc9de3c50a67131212028a37c0f2689c6bd Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 02:29:01 +0000 Subject: [PATCH 13/47] Automatic changelog for PR #96306 [ci skip] --- html/changelogs/AutoChangeLog-pr-96306.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96306.yml diff --git a/html/changelogs/AutoChangeLog-pr-96306.yml b/html/changelogs/AutoChangeLog-pr-96306.yml new file mode 100644 index 00000000000..3169ce5d07f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96306.yml @@ -0,0 +1,4 @@ +author: "Macaroni" +delete-after: True +changes: + - qol: "The alt jester outfit now has grayscale and is buyable" \ No newline at end of file From bdd311735acacdfb7f685149c258f77e98ae3c7e Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 06:00:25 +0000 Subject: [PATCH 14/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96303.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96304.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96306.yml | 4 ---- html/changelogs/archive/2026-06.yml | 7 +++++++ 4 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96303.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96304.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96306.yml diff --git a/html/changelogs/AutoChangeLog-pr-96303.yml b/html/changelogs/AutoChangeLog-pr-96303.yml deleted file mode 100644 index c0e50a74cae..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96303.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "StrangeWeirdKitten" -delete-after: True -changes: - - bugfix: "Blobs can no longer destroy indestructible items, like the disk." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96304.yml b/html/changelogs/AutoChangeLog-pr-96304.yml deleted file mode 100644 index 6939b369a9e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96304.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothymtorres" -delete-after: True -changes: - - spellcheck: "Add security misspelling checks to CI" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96306.yml b/html/changelogs/AutoChangeLog-pr-96306.yml deleted file mode 100644 index 3169ce5d07f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96306.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Macaroni" -delete-after: True -changes: - - qol: "The alt jester outfit now has grayscale and is buyable" \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 2a43f9a03b0..07ffca36ebd 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -54,3 +54,10 @@ - code_imp: Repathed Liberators. This has no bearing on their function. - code_imp: Rechambers Regal Condors in .45 and 10mm Reaper rounds to .45 Reaper rounds. This has no impact on their function. +2026-06-03: + Macaroni: + - qol: The alt jester outfit now has grayscale and is buyable + StrangeWeirdKitten: + - bugfix: Blobs can no longer destroy indestructible items, like the disk. + timothymtorres: + - spellcheck: Add security misspelling checks to CI From f5fc272810fc49d1d0bbd83b95abf12200278b51 Mon Sep 17 00:00:00 2001 From: levels0 Date: Wed, 3 Jun 2026 09:04:56 +0300 Subject: [PATCH 15/47] Random recipe logging (and other stuff) (#96148) ## About The Pull Request -Log outcomes of random recipe init * Whether recipe failed to load, and why * Whether recipe failed to generate, and why * Whether recipe regenerated due to conflicts, and how many attempts it took -Stop saving random recipe results to the persistence file * They aren't randomized anyway -Split recipe loading and recipe generation into separate procs * It was kind of a mess * This way, you can regenerate recipe without qdel'ing it and then reinitializing -Generate recipe if it failed to load * We used to qdel it instead -Consider recipe generation to be a failure if there aren't enough valid ingredients or catalysts * We used to only check whether possible ingredient list is empty * Since the possible ingredient/catalyst lists don't change from round to round, this could probably be made into a unit test in the future -Reorganize random recipe conflict checks to make them more streamlined * I had to do it in order to log regeneration outcomes -Fix bugs which won't ever matter anyway * optimal_ph_max no longer rolls above 14 * optimal_ph_max can no longer be below optimal_ph_min + 1 (we used to check for CHEMICAL_MIN_PH + 1, which is just 1) ## Why It's Good For The Game Logs help spot&diagnose issues which might not come up when testing locally, like the issue where timestamps wouldn't update which was fixed by #95895 ## Changelog :cl: fix: random recipes can no longer have upper pH bound above 14 /:cl: --------- Co-authored-by: l0 <--> --- code/_globalvars/lists/reagents.dm | 59 +++--- .../subsystem/persistence/recipes.dm | 1 - .../reagents/chemistry/recipes/special.dm | 185 ++++++++++-------- 3 files changed, 128 insertions(+), 117 deletions(-) diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm index cbed6116d05..1c16e9d8030 100644 --- a/code/_globalvars/lists/reagents.dm +++ b/code/_globalvars/lists/reagents.dm @@ -81,6 +81,13 @@ GLOBAL_LIST_INIT(stacked_metabolization_effect, init_chemical_side_effects()) return reagent_list +/proc/check_recipe_for_conflicts(datum/chemical_reaction/reaction, list/reaction_lookup) + for(var/x in reaction.required_reagents) + for(var/datum/chemical_reaction/competitor in reaction_lookup[x]) + if(chem_recipes_do_conflict(competitor, reaction)) + return TRUE + return FALSE + /** * Chemical Reactions - Initialises all /datum/chemical_reaction into a list * It is filtered into multiple lists within a list. @@ -108,20 +115,19 @@ GLOBAL_LIST_INIT(stacked_metabolization_effect, init_chemical_side_effects()) var/list/datum/chemical_reaction/reactions = list() for(var/datum/chemical_reaction/reaction as anything in paths) - if(!ispath(reaction, /datum/chemical_reaction/randomized)) + if(ispath(reaction, /datum/chemical_reaction/randomized)) + reaction = new reaction(LAZYACCESS(json, "[reaction]")) + else reaction = new reaction - reactions += reaction - + if(!QDELETED(reaction)) // in case random recipe generation fail + reactions += reaction // Ok so we're gonna do a thingTM here // I want to distribute all our reactions such that each reagent id links to as few as possible // I get the feeling there's a canonical way of doing this, but I don't know it // So instead, we're gonna wing it var/list/reagent_to_react_count = list() - var/list/randomized_reaction_retry_attempts = list() for(var/datum/chemical_reaction/reaction as anything in reactions) - if(ispath(reaction, /datum/chemical_reaction/randomized)) - randomized_reaction_retry_attempts[reaction] = 0 - else + if(!istype(reaction, /datum/chemical_reaction/randomized)) for(var/reagent_id in reaction.required_reagents) reagent_to_react_count[reagent_id] += 1 @@ -131,33 +137,22 @@ GLOBAL_LIST_INIT(stacked_metabolization_effect, init_chemical_side_effects()) // Doing this separately because it relies on the loop above, and this is easier to parse for(var/datum/chemical_reaction/reaction as anything in reactions) //check for collisions - if(ispath(reaction, /datum/chemical_reaction/randomized)) - var/target_path = reaction - var/index = reactions.Find(reaction) - reaction = new target_path(LAZYACCESS(json, "[target_path]")) - - //failed to init + if(istype(reaction, /datum/chemical_reaction/randomized)) + var/datum/chemical_reaction/randomized/random_reaction = reaction + var/retry_attempts = 0 + while(check_recipe_for_conflicts(random_reaction, reaction_lookup)) + if(retry_attempts >= MAX_RANDOMIZED_REACTION_RETRY_ATTEMPTS || !random_reaction.generate_recipe()) + reactions -= reaction + qdel(reaction) + break + retry_attempts++ + + // log results if(QDELETED(reaction)) - reactions -= target_path - continue - - //failed to resolve so retry - outer: - for(var/x in reaction.required_reagents) - for(var/datum/chemical_reaction/R in reaction_lookup[x]) - if(chem_recipes_do_conflict(R, reaction)) - reactions -= target_path - QDEL_NULL(reaction) - if(randomized_reaction_retry_attempts[target_path] < MAX_RANDOMIZED_REACTION_RETRY_ATTEMPTS) - reactions += target_path - randomized_reaction_retry_attempts[target_path] += 1 - break outer - - //add to list - if(!reaction) + log_game("Couldn't regenerate [reaction] due to conflicts in [retry_attempts] attempts.") continue - else - reactions[index] = reaction + else if(retry_attempts > 0) + log_game("Regenerated [reaction] due to conflicts in [retry_attempts] attempts.") var/preferred_id = null for(var/reagent_id in reaction.required_reagents) diff --git a/code/controllers/subsystem/persistence/recipes.dm b/code/controllers/subsystem/persistence/recipes.dm index 828f856b76a..59b94f4906b 100644 --- a/code/controllers/subsystem/persistence/recipes.dm +++ b/code/controllers/subsystem/persistence/recipes.dm @@ -22,7 +22,6 @@ determin_ph_range = R.determin_ph_range, H_ion_release = R.H_ion_release, purity_min = R.purity_min, - results = R.results, required_container = R.required_container ) diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 7a26d8b7a1a..eb1eee1a268 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -41,98 +41,115 @@ /datum/chemical_reaction/randomized/New(recipe_data) . = ..() - //creation time, decides if we are random generating or not - created = recipe_data ? text2num(recipe_data["timestamp"]) : world.realtime - if(daysSince(created) > persistence_period) - created = world.realtime - recipe_data = null - - //all reagents - if(recipe_data) - required_reagents = unwrap_reagent_list(recipe_data["required_reagents"]) - if(!required_reagents) - qdel(src) - return - required_catalysts = unwrap_reagent_list(recipe_data["required_catalysts"]) - if(!required_catalysts) - qdel(src) - return - results = unwrap_reagent_list(recipe_data["results"]) - if(!results) + if(!recipe_data || !load_recipe(recipe_data)) + log_game("Generating recipe for [src]") + if(!generate_recipe()) + log_game("Couldn't generate recipe for [src]") qdel(src) - return - else - var/list/remaining_possible_reagents = GetPossibleReagents(RNGCHEM_INPUT) - var/list/remaining_possible_catalysts = GetPossibleReagents(RNGCHEM_CATALYSTS) - //We're going to assume we're not doing any weird partial reactions for now. - for(var/reagent_type in results) - remaining_possible_catalysts -= reagent_type - remaining_possible_reagents -= reagent_type - - var/in_reagent_count = min(rand(min_input_reagents, max_input_reagents),remaining_possible_reagents.len) - if(in_reagent_count <= 0) - qdel(src) - return - required_reagents = list() - for(var/i in 1 to in_reagent_count) - var/r_id = pick_n_take(remaining_possible_reagents) - required_reagents[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) - remaining_possible_catalysts -= r_id //Can't have same reagents both as catalyst and reagent. Or can we ? - required_catalysts = list() - var/in_catalyst_count = min(rand(min_catalysts,max_catalysts),remaining_possible_catalysts.len) - for(var/i in 1 to in_catalyst_count) - required_catalysts[pick_n_take(remaining_possible_catalysts)] = rand(min_input_reagent_amount,max_input_reagent_amount) +/datum/chemical_reaction/randomized/proc/load_recipe(recipe_data) + PRIVATE_PROC(TRUE) + // Timestamp + created = text2num(recipe_data["timestamp"]) + if(daysSince(created) > persistence_period) + log_game("Recipe [src] expired.") + return FALSE + //ingredients and catalysts + required_reagents = unwrap_reagent_list(recipe_data["required_reagents"]) + if(!required_reagents) + log_game("Couldn't load reagents for [src]") + return FALSE + required_catalysts = unwrap_reagent_list(recipe_data["required_catalysts"]) + if(!required_catalysts) + log_game("Couldn't load catalysts for [src]") + return FALSE + + //container + if(possible_containers) + var/container = recipe_data["required_container"] ? text2path(recipe_data["required_container"]) : null + if(!container) + log_game("Couldn't load container for [src]") + return FALSE + required_container = container //temperature - if(recipe_data) - is_cold_recipe = recipe_data["is_cold_recipe"] - required_temp = recipe_data["required_temp"] - optimal_temp = recipe_data["optimal_temp"] - overheat_temp = recipe_data["overheat_temp"] - thermic_constant = recipe_data["thermic_constant"] - else - is_cold_recipe = pick(TRUE, FALSE) - if(is_cold_recipe) - required_temp = rand(min_temp + 50, max_temp) - optimal_temp = rand(min_temp + 25, required_temp - 10) - overheat_temp = rand(min_temp, optimal_temp - 10) - if(overheat_temp >= 200) //Otherwise it can disappear when you're mixing and I don't want this to happen here - overheat_temp = 200 - else - required_temp = rand(min_temp, max_temp - 50) - optimal_temp = rand(required_temp + 10, max_temp - 25) - overheat_temp = rand(optimal_temp, max_temp + 50) - if(overheat_temp <= 400) - overheat_temp = 400 - - //ph - if(recipe_data) - optimal_ph_min = recipe_data["optimal_ph_min"] - optimal_ph_max = recipe_data["optimal_ph_max"] - determin_ph_range = recipe_data["determin_ph_range"] - H_ion_release = recipe_data["H_ion_release"] - else - optimal_ph_min = CHEMICAL_MIN_PH + rand(0, suboptimal_range_ph) - optimal_ph_max = max((CHEMICAL_MAX_PH + rand(0, suboptimal_range_ph)), (CHEMICAL_MIN_PH + 1)) //Always ensure we've a window of 1 - determin_ph_range = suboptimal_range_ph - H_ion_release = (rand(0, 25) / 100)// 0 - 0.25 + is_cold_recipe = recipe_data["is_cold_recipe"] + required_temp = recipe_data["required_temp"] + optimal_temp = recipe_data["optimal_temp"] + overheat_temp = recipe_data["overheat_temp"] + thermic_constant = recipe_data["thermic_constant"] + + //pH + optimal_ph_min = recipe_data["optimal_ph_min"] + optimal_ph_max = recipe_data["optimal_ph_max"] + determin_ph_range = recipe_data["determin_ph_range"] + H_ion_release = recipe_data["H_ion_release"] //purity - purity_min = recipe_data ? recipe_data["purity_min"] : (rand(0, 4) / 10) - - //container - if(recipe_data) - var/container = recipe_data["required_container"] - if(container) - container = text2path(container) - if(!container) - qdel(src) - return - required_container = container - else if(length(possible_containers)) + purity_min = recipe_data["purity_min"] + + return TRUE + +/datum/chemical_reaction/randomized/proc/generate_recipe() + // Timestamp + created = world.realtime + + // Reagents and catalysts + var/list/remaining_possible_reagents = GetPossibleReagents(RNGCHEM_INPUT) + var/list/remaining_possible_catalysts = GetPossibleReagents(RNGCHEM_CATALYSTS) + //We're going to assume we're not doing any weird partial reactions for now. + for(var/reagent_type in results) + remaining_possible_catalysts -= reagent_type + remaining_possible_reagents -= reagent_type + + if(remaining_possible_reagents.len < min_input_reagents) + log_game("Couldn't find enough reagents for [src]") + return FALSE + + required_reagents = list() + var/in_reagent_count = min(rand(min_input_reagents, max_input_reagents),remaining_possible_reagents.len) + for(var/i in 1 to in_reagent_count) + var/r_id = pick_n_take(remaining_possible_reagents) + required_reagents[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) + remaining_possible_catalysts -= r_id //Can't have same reagents both as catalyst and reagent. Or can we ? + + if(remaining_possible_catalysts.len < min_catalysts) + log_game("Couldn't find enough catalysts for [src]") + return FALSE + + required_catalysts = list() + var/in_catalyst_count = min(rand(min_catalysts,max_catalysts),remaining_possible_catalysts.len) + for(var/i in 1 to in_catalyst_count) + required_catalysts[pick_n_take(remaining_possible_catalysts)] = rand(min_input_reagent_amount,max_input_reagent_amount) + + // Container + if(possible_containers) required_container = pick(possible_containers) + // Temperature + is_cold_recipe = pick(TRUE, FALSE) + if(is_cold_recipe) + required_temp = rand(min_temp + 50, max_temp) + optimal_temp = rand(min_temp + 25, required_temp - 10) + overheat_temp = rand(min_temp, optimal_temp - 10) + if(overheat_temp >= 200) //Otherwise it can disappear when you're mixing and I don't want this to happen here + overheat_temp = 200 + else + required_temp = rand(min_temp, max_temp - 50) + optimal_temp = rand(required_temp + 10, max_temp - 25) + overheat_temp = rand(optimal_temp, max_temp + 50) + if(overheat_temp <= 400) + overheat_temp = 400 + + //pH + optimal_ph_min = CHEMICAL_MIN_PH + rand(0, suboptimal_range_ph) + optimal_ph_max = max((CHEMICAL_MAX_PH - rand(0, suboptimal_range_ph)), (optimal_ph_min + 1)) //Always ensure we've a window of 1 + determin_ph_range = suboptimal_range_ph + H_ion_release = (rand(0, 25) / 100)// 0 - 0.25 + + // Purity + purity_min = (rand(0, 4) / 10) + return TRUE /** * Returns the reagents to select for randomizing From e4b27b7a9a30e5544622273b78db2f22786d9965 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 06:05:18 +0000 Subject: [PATCH 16/47] Automatic changelog for PR #96148 [ci skip] --- html/changelogs/AutoChangeLog-pr-96148.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96148.yml diff --git a/html/changelogs/AutoChangeLog-pr-96148.yml b/html/changelogs/AutoChangeLog-pr-96148.yml new file mode 100644 index 00000000000..436845dab98 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96148.yml @@ -0,0 +1,4 @@ +author: "levels0" +delete-after: True +changes: + - bugfix: "random recipes can no longer have upper pH bound above 14" \ No newline at end of file From 86f2b37676045df37eb2874f08c8b26e838df2a2 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 06:15:24 +0000 Subject: [PATCH 17/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96148.yml | 4 ---- html/changelogs/archive/2026-06.yml | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96148.yml diff --git a/html/changelogs/AutoChangeLog-pr-96148.yml b/html/changelogs/AutoChangeLog-pr-96148.yml deleted file mode 100644 index 436845dab98..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96148.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "levels0" -delete-after: True -changes: - - bugfix: "random recipes can no longer have upper pH bound above 14" \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 07ffca36ebd..329d1f0410a 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -59,5 +59,7 @@ - qol: The alt jester outfit now has grayscale and is buyable StrangeWeirdKitten: - bugfix: Blobs can no longer destroy indestructible items, like the disk. + levels0: + - bugfix: random recipes can no longer have upper pH bound above 14 timothymtorres: - spellcheck: Add security misspelling checks to CI From 3463fdde6b9004293236b1e55462afe025ec9674 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Wed, 3 Jun 2026 06:11:48 -0500 Subject: [PATCH 18/47] Makes stumps not see through (#96311) ## About The Pull Request Just made it acctually check if we even have a seethrough map before we bother assigning it so we dont make stumps see through which seems rather silly. ## Why It's Good For The Game Its not even a tile tall. Why would we need that. ## Changelog :cl: fix: Stumps aren't see through /:cl: --- code/game/objects/structures/flora.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 4882007ddbb..b02b29c2b72 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -308,7 +308,8 @@ /obj/structure/flora/tree/Initialize(mapload) . = ..() - AddComponent(/datum/component/seethrough, get_seethrough_map()) + if(get_seethrough_map()) + AddComponent(/datum/component/seethrough, get_seethrough_map()) /obj/structure/flora/tree/get_potential_products() return list(/obj/item/grown/log/tree = 1) @@ -345,6 +346,9 @@ to_chat(user, span_notice("You manage to remove [src].")) qdel(src) +/obj/structure/flora/tree/stump/get_seethrough_map() + return FALSE + /obj/structure/flora/tree/dead icon = 'icons/obj/fluff/flora/deadtrees.dmi' desc = "A dead tree. How it died, you know not." From f4aa5df7803bc172dcf292526704325527cccc4f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 11:12:15 +0000 Subject: [PATCH 19/47] Automatic changelog for PR #96311 [ci skip] --- html/changelogs/AutoChangeLog-pr-96311.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96311.yml diff --git a/html/changelogs/AutoChangeLog-pr-96311.yml b/html/changelogs/AutoChangeLog-pr-96311.yml new file mode 100644 index 00000000000..5efcff67f4e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96311.yml @@ -0,0 +1,4 @@ +author: "FalloutFalcon" +delete-after: True +changes: + - bugfix: "Stumps aren't see through" \ No newline at end of file From 413b881f9eedaa1bc3a15bd0879796ed14d92c1f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 12:00:28 +0000 Subject: [PATCH 20/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96311.yml | 4 ---- html/changelogs/archive/2026-06.yml | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96311.yml diff --git a/html/changelogs/AutoChangeLog-pr-96311.yml b/html/changelogs/AutoChangeLog-pr-96311.yml deleted file mode 100644 index 5efcff67f4e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96311.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "FalloutFalcon" -delete-after: True -changes: - - bugfix: "Stumps aren't see through" \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 329d1f0410a..2c857885d7f 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -55,6 +55,8 @@ - code_imp: Rechambers Regal Condors in .45 and 10mm Reaper rounds to .45 Reaper rounds. This has no impact on their function. 2026-06-03: + FalloutFalcon: + - bugfix: Stumps aren't see through Macaroni: - qol: The alt jester outfit now has grayscale and is buyable StrangeWeirdKitten: From 74a161aaaf2cd2cf3a6a0c2699bc3cef7e20f2d6 Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Wed, 3 Jun 2026 10:14:20 -0400 Subject: [PATCH 21/47] Exclude changelog from grep (#96329) --- tools/ci/check_grep.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 19828b1913d..da88e80a98c 100755 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -19,14 +19,14 @@ if command -v rg >/dev/null 2>&1; then if [ ! rg -P '' >/dev/null 2>&1 ] ; then pcre2_support=0 fi - code_files=( . -g '*.dm' -g '!DMCompiler_linux-x64/**' -g '!tools/ci/od_lints.dm' -g '!tools/CatchUnescapedBrackets/**' ) + code_files=( . -g '*.dm' -g '!DMCompiler_linux-x64/**' -g '!tools/ci/od_lints.dm' -g '!tools/CatchUnescapedBrackets/**' -g '!html/changelogs/**' ) map_files="_maps/**/**.dmm" shuttle_map_files="_maps/shuttles/**.dmm" code_x_515="code/**/!(__byond_version_compat).dm" else pcre2_support=0 grep=grep - code_files=( -r --include='*.dm' --exclude-dir='DMCompiler_linux-x64' --exclude='od_lints.dm' --exclude-dir='CatchUnescapedBrackets' . ) + code_files=( -r --include='*.dm' --exclude-dir='DMCompiler_linux-x64' --exclude='od_lints.dm' --exclude-dir='CatchUnescapedBrackets' --exclude-dir='changelogs' . ) map_files="-r --include=_maps/**/**.dmm" shuttle_map_files="-r --include=_maps/shuttles/**.dmm" code_x_515="-r --include=code/**/!(__byond_version_compat).dm" @@ -268,7 +268,7 @@ if $grep -i 'maintainance|maintainence|maintenence' "${code_files[@]}"; then echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in code, please fix.${NC}"; st=1 fi; -if $grep -i 'securaty|securiy|secuirty' $code_files; then +if $grep -i 'securaty|securiy|secuirty' "${code_files[@]}"; then echo echo -e "${RED}ERROR: Misspelling(s) of 'security' detected in code, please fix.${NC}"; st=1 From ddb4b35bc22c5eccd02c95a69d170bbb1ae78909 Mon Sep 17 00:00:00 2001 From: tonty <39193182+tontyGH@users.noreply.github.com> Date: Wed, 3 Jun 2026 16:21:31 -0400 Subject: [PATCH 22/47] Implements "forbidden" areas into atmospherics_sanity unit test (#96141) ## About The Pull Request I originally just wanted to change the logging for this so that it's more helpful for mappers, but I realized that this test doesn't cover the case where a mapper mistakenly connects a illegal area into the air loop, so I implemented that. I had to remap Catwalk so that the actual server room was isolated from everything else. I tried to keep everything intact to the best of my ability but there simply wasn't much room. Also, I added a new subtype for the supermatter engine's area, and included an UpdatePaths file for it. Behaviour should be identical across the board. ## Why It's Good For The Game So we can be 100% absolutely definitely sure we didn't attach the waste loop inside the supermatter engine. ## Mold Spore image --- .../CatwalkStation/CatwalkStation_2023.dmm | 2770 ++++++++--------- .../map_files/Deltastation/DeltaStation2.dmm | 993 +++--- .../map_files/IceBoxStation/IceBoxStation.dmm | 740 ++--- _maps/map_files/MetaStation/MetaStation.dmm | 574 ++-- .../map_files/NebulaStation/NebulaStation.dmm | 792 ++--- _maps/map_files/tramstation/tramstation.dmm | 622 ++-- _maps/map_files/wawastation/wawastation.dmm | 484 +-- code/game/area/areas/station/engineering.dm | 6 +- code/game/area/areas/station/telecomm.dm | 3 + .../atmospherics_sanity_landmarks.dm | 9 +- .../modules/unit_tests/atmospherics_sanity.dm | 117 +- icons/effects/landmarks_static.dmi | Bin 22304 -> 23629 bytes tools/UpdatePaths/96141_forbidden_areas.txt | 1 + 13 files changed, 3478 insertions(+), 3633 deletions(-) create mode 100644 tools/UpdatePaths/96141_forbidden_areas.txt diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm index 3f019e5842c..108f84c6ad6 100644 --- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm +++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm @@ -216,6 +216,12 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/science/research) +"adc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/tcommsat/computer) "adj" = ( /obj/structure/chair{ dir = 4 @@ -651,6 +657,14 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"ajK" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "ajU" = ( /obj/effect/turf_decal/trimline/blue/warning{ dir = 1 @@ -740,6 +754,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"akz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "CO2 to Mix" + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "akC" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/vending/wardrobe/chap_wardrobe, @@ -988,13 +1009,6 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"anx" = ( -/obj/machinery/telecomms/hub/preset, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "anG" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/openspace, @@ -1346,6 +1360,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"asE" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Plasma to Mix" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "asI" = ( /obj/structure/railing/corner{ dir = 4 @@ -1896,6 +1917,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"azV" = ( +/obj/machinery/meter{ + name = "Plasma meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "Plasma Multideck Adapter" + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "aAb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1924,10 +1956,6 @@ /obj/effect/spawner/random/engineering/material_cheap, /turf/open/floor/plating, /area/station/construction/storage_wing) -"aAt" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "aAI" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -2220,6 +2248,15 @@ "aEZ" = ( /turf/open/floor/iron, /area/station/science/breakroom) +"aFd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "aFe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2300,6 +2337,12 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/secondary/entry) +"aGg" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/station/tcommsat/computer) "aGu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3053,6 +3096,16 @@ /obj/structure/railing, /turf/open/floor/iron, /area/station/cargo/storage) +"aPi" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "aPq" = ( /obj/structure/table/wood, /obj/item/gavelblock, @@ -3456,15 +3509,6 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/port) -"aVG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "aVI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3584,6 +3628,15 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"aWK" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/effect/turf_decal/trimline/brown, +/obj/machinery/atmospherics/components/binary/pump/off/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "aWM" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -3700,6 +3753,13 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/west, /turf/open/openspace, /area/station/security/checkpoint/customs) +"aXX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/tcommsat/computer) "aXY" = ( /obj/structure/railing{ dir = 10 @@ -3875,13 +3935,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, /area/station/security/courtroom) -"aZY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/siding/red/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bab" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -3967,10 +4020,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/fore) -"bbC" = ( -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/auxlab/firing_range) "bbV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/west, @@ -4071,6 +4120,12 @@ dir = 1 }, /area/station/service/chapel/office) +"bcN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/textured, +/area/station/command/eva) "bcQ" = ( /obj/structure/sign/warning/vacuum/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -4168,14 +4223,6 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) -"bdM" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "bdT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -4270,17 +4317,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"beX" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/table/glass, -/obj/machinery/computer/records/medical/laptop{ - dir = 1; - pixel_x = 0; - pixel_y = 5 - }, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/medical) "bfh" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -4490,11 +4526,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/station/solars/starboard/aft) -"bhi" = ( -/obj/machinery/light/directional/north, -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "bhn" = ( /obj/machinery/air_sensor/carbon_tank, /obj/structure/window/reinforced/plasma/spawner/directional/south, @@ -4526,6 +4557,11 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) +"bhH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/tcommsat/computer) "bhJ" = ( /obj/structure/easel, /turf/open/floor/plating, @@ -5765,13 +5801,6 @@ /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"byX" = ( -/obj/structure/sign/warning/cold_temp/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "byY" = ( /turf/open/floor/wood, /area/station/hallway/primary/central) @@ -6495,6 +6524,11 @@ dir = 1 }, /area/station/maintenance/starboard) +"bHG" = ( +/obj/structure/cable, +/obj/machinery/power/smes/full, +/turf/open/floor/iron/dark, +/area/station/tcommsat/computer) "bHJ" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance/two, @@ -6592,6 +6626,17 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"bIN" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Control Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/tcomms, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_large, +/area/station/tcommsat/computer) "bIR" = ( /obj/machinery/holopad/secure, /obj/structure/cable, @@ -7046,16 +7091,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"bPN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/explab) "bPO" = ( /obj/machinery/light/directional/west, /obj/structure/cable, @@ -7800,14 +7835,6 @@ /obj/machinery/light/directional/south, /turf/open/openspace, /area/station/science/xenobiology) -"bZW" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/telecomms/message_server/preset, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "cai" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -8278,6 +8305,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"cfE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cfS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -8936,6 +8970,12 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood/large, /area/station/medical/break_room) +"cpt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "cpy" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -8981,20 +9021,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"cpY" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_edge{ - dir = 8 - }, -/area/station/tcommsat/server) "cqa" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 1 @@ -9028,20 +9054,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"cqk" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/stack/sheet/iron/ten{ - pixel_x = 2; - pixel_y = 0 - }, -/turf/open/floor/iron/dark, -/area/station/commons/vacant_room/office) "cqt" = ( /obj/docking_port/stationary/laborcamp_home{ dir = 8 @@ -9403,6 +9415,9 @@ dir = 4 }, /area/station/hallway/primary/central) +"cvc" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/tcommsat/computer) "cvj" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One" @@ -9573,9 +9588,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"cxE" = ( -/turf/open/floor/glass, -/area/station/tcommsat/server) "cxK" = ( /obj/structure/sign/poster/contraband/missing_gloves, /turf/closed/wall, @@ -9611,6 +9623,21 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"cyA" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/box/evidence{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/storage/box/deputy{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/implanter{ + pixel_x = -1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/brig) "cyD" = ( /obj/structure/sign/poster/official/random/directional/north, /obj/effect/turf_decal/tile/dark_green/half/contrasted{ @@ -9894,6 +9921,14 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room/upper) +"cBy" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/station/tcommsat/computer) "cBB" = ( /obj/structure/table, /obj/item/storage/crayons{ @@ -10340,17 +10375,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/science/breakroom) -"cHH" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_y = 10 - }, -/obj/item/healthanalyzer{ - pixel_x = -4; - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "cHI" = ( /obj/structure/closet/toolcloset, /turf/open/floor/wood, @@ -10817,6 +10841,13 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"cOh" = ( +/obj/machinery/ntnet_relay, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) "cOj" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ dir = 8 @@ -11278,6 +11309,13 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"cTI" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cTJ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/maintenance/two, @@ -11775,13 +11813,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/port) -"cZr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cZz" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -11791,6 +11822,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard) +"cZA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/textured, +/area/station/command/eva) "cZD" = ( /obj/machinery/door/airlock{ name = "Emergency Storage" @@ -11817,6 +11853,11 @@ }, /turf/open/floor/iron/stairs/right, /area/station/engineering/lobby) +"cZO" = ( +/obj/structure/stairs/north, +/obj/structure/sign/departments/botany/alt2/directional/west, +/turf/open/floor/iron/stairs/medium, +/area/station/hallway/primary/central) "cZP" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -12378,6 +12419,13 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) +"diZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "djc" = ( /obj/item/radio/intercom/directional/east, /obj/machinery/disposal/bin, @@ -13072,6 +13120,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central) +"dtB" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "dtL" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/computer/security{ @@ -13539,6 +13596,16 @@ }, /turf/open/floor/iron/white/side, /area/station/hallway/secondary/entry) +"dAt" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/coffeemaker{ + pixel_y = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "dAR" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -14312,6 +14379,19 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"dNe" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/table, +/obj/machinery/syndicatebomb/training{ + pixel_y = 3 + }, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/wirecutters, +/turf/open/floor/iron/dark, +/area/station/security/office) "dNh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14390,11 +14470,6 @@ /obj/machinery/modular_computer/preset/civilian, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) -"dNX" = ( -/obj/machinery/power/supermatter_crystal/engine, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dNZ" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -14408,15 +14483,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"dOb" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/modular_computer/preset/cargochat/security, -/obj/item/clothing/head/soft/sec{ - pixel_x = 0; - pixel_y = 11 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "dOg" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/camera/directional/south, @@ -14677,6 +14743,10 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"dSi" = ( +/obj/structure/cable, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) "dSq" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -15339,6 +15409,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"eca" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ecd" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ @@ -15450,26 +15531,20 @@ /obj/structure/railing/corner/end, /turf/open/floor/iron, /area/station/science/robotics) -"ecK" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/storage/box/evidence{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/storage/box/deputy{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/implanter{ - pixel_x = -1; - pixel_y = 0 - }, -/turf/open/floor/glass/reinforced, -/area/station/security/brig) "ecL" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"ecQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/explab) "ecS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -15624,13 +15699,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"eeN" = ( -/obj/machinery/ntnet_relay, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "eeO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/white/line{ @@ -16968,6 +17036,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"eyl" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/button/door/directional/east{ + id = "SM_shutters"; + name = "Radiation Shutters"; + req_access = list("engineering") + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eyC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -17347,6 +17428,20 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"eDZ" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/meter{ + name = "N2O meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2O Multideck Adapter" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "eEf" = ( /obj/structure/railing, /obj/structure/table/wood, @@ -17760,15 +17855,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/upper) -"eJz" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_half{ - dir = 8 - }, -/area/station/tcommsat/server) "eJN" = ( /obj/item/radio/intercom/chapel/directional/north, /obj/machinery/light/small/directional/south, @@ -17868,13 +17954,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"eLK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eLM" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/button/door/directional/west{ @@ -17984,6 +18063,64 @@ }, /turf/open/openspace, /area/station/commons/dorms) +"eNv" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clothing/shoes/magboots{ + desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; + name = "Solars' Magboots"; + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/crowbar, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/machinery/camera/autoname/directional/west, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/tank/jetpack{ + pixel_y = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) +"eNy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/glass, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -15 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -3 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/medical) "eNE" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -18079,6 +18216,13 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"eOP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eOS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/south, @@ -18418,20 +18562,13 @@ }, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"eUq" = ( -/obj/machinery/telecomms/receiver/preset_left, -/obj/effect/turf_decal/trimline/dark_green/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_green/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 9 +"eUg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red/corner{ + dir = 4 }, -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/tcommsat/server) +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eUB" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -18932,47 +19069,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"eZU" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/clothing/shoes/magboots{ - desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; - name = "Solars' Magboots"; - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 4; - pixel_y = 0 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/crowbar, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/gloves/color/yellow{ - pixel_x = 0; - pixel_y = 3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/machinery/camera/autoname/directional/west, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/tank/jetpack{ - pixel_y = 4 - }, -/obj/machinery/light/directional/west, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "fav" = ( /obj/machinery/button/door/directional/north{ id = "SM_Outside_shutters"; @@ -19041,11 +19137,6 @@ "fbC" = ( /turf/closed/wall, /area/station/medical/morgue) -"fbD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/station/tcommsat/server) "fbI" = ( /obj/structure/stairs/east, /turf/open/floor/iron/stairs/medium{ @@ -19757,21 +19848,6 @@ /obj/structure/table, /turf/open/floor/iron/dark, /area/station/engineering/circuit_workshop) -"flA" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_edge{ - dir = 4 - }, -/area/station/tcommsat/server) "flD" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, @@ -19868,6 +19944,11 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fmJ" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "fmM" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/south, @@ -20283,15 +20364,6 @@ dir = 4 }, /area/station/service/chapel) -"fry" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/stripes{ - dir = 2 - }, -/turf/open/floor/iron/textured, -/area/station/command/eva) "frB" = ( /obj/structure/railing/corner{ dir = 1 @@ -20688,6 +20760,14 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/vault, /turf/open/floor/iron/dark, /area/station/command/vault) +"fxC" = ( +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "fxH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/purple{ @@ -20927,6 +21007,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"fAY" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/glass/reinforced, +/area/station/security/brig) "fBd" = ( /obj/effect/spawner/random/entertainment/deck{ pixel_x = -7; @@ -21185,6 +21272,13 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"fEZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) "fFe" = ( /obj/structure/chair{ dir = 1; @@ -21559,6 +21653,15 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"fKj" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "fKk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21623,19 +21726,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"fLv" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/dark_blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/mid_joiner{ - dir = 1 - }, -/obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/iron/dark/textured_large, -/area/station/tcommsat/server) "fLB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22258,6 +22348,13 @@ "fTu" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/aft/upper) +"fTv" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + name = "Mix to Port" + }, +/obj/effect/turf_decal/trimline/dark_green, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "fTw" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room" @@ -23693,6 +23790,11 @@ dir = 1 }, /area/station/service/chapel) +"glB" = ( +/obj/machinery/power/supermatter_crystal/engine, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "glC" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, @@ -24192,10 +24294,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"grb" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "grc" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -24261,13 +24359,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"gtj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/station/tcommsat/server) "gtk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -24533,6 +24624,26 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"gxx" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/structure/rack, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 1 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 4 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 8 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3 + }, +/turf/open/floor/iron, +/area/station/science/research) "gxO" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -24904,18 +25015,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"gBC" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "O2 Multideck Adapter"; - dir = 2 - }, -/obj/machinery/meter{ - name = "O2 meter" - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "gBE" = ( /obj/structure/chair/sofa/right/brown{ dir = 8 @@ -25313,11 +25412,6 @@ /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, /area/station/construction/storage_wing) -"gHQ" = ( -/obj/effect/turf_decal/siding/dark/corner, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "gHU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -25571,6 +25665,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft) +"gMn" = ( +/obj/machinery/computer/atmos_control/mix_tank, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "gMB" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -25878,14 +25978,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/command/bridge) -"gPS" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "N2 to Mix" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "gPW" = ( /turf/closed/wall, /area/station/maintenance/hallway/abandoned_recreation) @@ -26092,6 +26184,13 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating/airless, /area/station/maintenance/aft) +"gSI" = ( +/obj/machinery/air_sensor/engine_chamber, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gSK" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -26839,6 +26938,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/engineering/supermatter/room/upper) +"heY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hfb" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/dark_blue{ @@ -27054,17 +27160,6 @@ /obj/item/surgicaldrill, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"hhJ" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/south, -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "hhN" = ( /obj/structure/chair/sofa/corner/brown{ dir = 4 @@ -27338,6 +27433,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"hnh" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hni" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27591,6 +27692,14 @@ "hqz" = ( /turf/closed/wall, /area/station/medical/abandoned) +"hqC" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/plasticflaps/kitchen, +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Server Room" + }, +/turf/open/floor/plating, +/area/station/tcommsat/server) "hqD" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, @@ -27908,6 +28017,13 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) +"huT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/multiz/purple/visible{ + name = "mix to recycle multi-deck adapter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "hvc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -28525,6 +28641,13 @@ /obj/structure/cable, /turf/open/openspace, /area/station/ai/satellite/chamber) +"hDc" = ( +/obj/machinery/telecomms/receiver/preset_right, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "hDd" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -28554,10 +28677,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood/large, /area/station/service/bar) -"hDq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "hDt" = ( /obj/effect/turf_decal/delivery, /obj/item/radio/intercom/directional/north, @@ -28611,14 +28730,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/starboard/fore/upper) -"hEE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/stripes{ - dir = 2 - }, -/turf/open/floor/iron/textured, -/area/station/command/eva) "hEF" = ( /obj/machinery/button/door/directional/south{ id = "AuxToilet2"; @@ -28920,21 +29031,6 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"hIw" = ( -/obj/machinery/light/directional/west, -/obj/structure/rack, -/obj/effect/spawner/random/armory/riot_armor{ - pixel_x = 1; - pixel_y = 0 - }, -/obj/effect/spawner/random/armory/riot_helmet{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/effect/turf_decal/bot_white, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/armory) "hIA" = ( /turf/closed/wall, /area/station/cargo/miningoffice) @@ -30145,6 +30241,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"hYQ" = ( +/obj/machinery/airlock_controller/incinerator_atmos{ + pixel_x = 32 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "hYW" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, @@ -30517,6 +30619,13 @@ dir = 4 }, /area/station/medical/abandoned) +"ieI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/siding/red/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ieZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -30789,12 +30898,6 @@ dir = 8 }, /area/station/command/gateway) -"iiS" = ( -/obj/structure/ladder, -/obj/structure/cable, -/obj/structure/sign/warning/cold_temp/directional/west, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "iiV" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -30876,6 +30979,12 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/fore) +"ijX" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/tcommsat/computer) "ikc" = ( /obj/structure/railing, /turf/open/openspace, @@ -32031,15 +32140,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/ce) -"iyh" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iym" = ( /obj/structure/railing/corner{ dir = 8 @@ -32199,13 +32299,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/department/crew_quarters/dorms) -"izV" = ( -/obj/machinery/airlock_controller/incinerator_atmos{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "izW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -32361,16 +32454,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"iCN" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/machinery/computer/telecomms/server{ - dir = 1; - network = "tcommsat" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "iCV" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, /obj/machinery/portable_atmospherics/canister/air, @@ -32388,15 +32471,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"iDo" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iDq" = ( /obj/item/reagent_containers/syringe, /turf/open/floor/plating, @@ -32585,6 +32659,9 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) +"iFj" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "iFn" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -32757,6 +32834,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/black, /area/station/service/library/private) +"iGW" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/mod/module/plasma_stabilizer{ + pixel_y = -1 + }, +/obj/item/mod/module/thermal_regulator{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/mod/module/signlang_radio{ + pixel_y = -1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/brig) "iHi" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -33139,14 +33230,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/hallway/primary/starboard) -"iMH" = ( -/obj/structure/stairs/north{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/structure/sign/departments/botany/alt2/directional/west, -/turf/open/floor/iron/stairs/medium, -/area/station/hallway/primary/central) "iMO" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /obj/structure/dresser, @@ -33174,15 +33257,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/lab) -"iND" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters"; - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "iNI" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -33198,6 +33272,17 @@ /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/service/chapel) +"iOi" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "O2 Multideck Adapter" + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "iOE" = ( /obj/machinery/ore_silo, /turf/open/floor/circuit/green{ @@ -33952,6 +34037,15 @@ luminosity = 2 }, /area/station/command/vault) +"iZY" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jad" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -34085,14 +34179,6 @@ /obj/structure/flora/bush/jungle/b/style_3, /turf/open/floor/grass/fairy, /area/station/maintenance/hallway/abandoned_recreation) -"jcw" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/atmospherics/components/binary/pump/off{ - dir = 2; - name = "O2 to Mix" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "jcy" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -34190,6 +34276,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"jdu" = ( +/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ + name = "Air Mix Multideck Adapter" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/meter{ + name = "Mix Meter" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jdB" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 1 @@ -34339,6 +34436,13 @@ }, /turf/open/floor/circuit/green, /area/station/ai/upload/chamber) +"jfl" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/off{ + name = "O2 to Mix" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jfs" = ( /obj/structure/flora/bush/sparsegrass/style_random, /mob/living/carbon/human/species/monkey, @@ -34889,6 +34993,9 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/security/execution/education) +"jnw" = ( +/turf/closed/wall/r_wall, +/area/station/tcommsat/computer) "jnC" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 4 @@ -35045,15 +35152,6 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"jqy" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jqz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -35187,18 +35285,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"jrY" = ( -/obj/machinery/meter{ - name = "Plasma meter" - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "Plasma Multideck Adapter"; - dir = 2 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "jsh" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/machinery/light/floor, @@ -35343,13 +35429,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jur" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "juB" = ( /obj/effect/turf_decal/siding/dark_blue{ dir = 4 @@ -36234,14 +36313,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"jFr" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Plasma to Mix" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "jFw" = ( /obj/structure/stairs/east, /obj/structure/railing, @@ -36496,17 +36567,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"jJA" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Maintenance" - }, -/obj/structure/plasticflaps/kitchen, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/tcommsat/server) "jJC" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -36578,17 +36638,6 @@ "jKp" = ( /turf/closed/wall, /area/station/medical/patients_rooms/room_a) -"jKx" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "jKF" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 @@ -36663,6 +36712,15 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison) +"jLq" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) "jLs" = ( /obj/structure/table/reinforced, /obj/structure/lattice/catwalk, @@ -36994,19 +37052,6 @@ dir = 4 }, /area/station/service/chapel) -"jPC" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/telecomms/receiver/preset_right, -/obj/effect/turf_decal/trimline/dark_green/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_green/mid_joiner{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/tcommsat/server) "jPR" = ( /obj/structure/chair/office, /turf/open/floor/iron/dark/textured_large, @@ -37523,6 +37568,12 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) +"jXd" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "jXe" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -37558,6 +37609,14 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/cargo/storage) +"jXv" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/ladder, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "jXC" = ( /obj/structure/table, /obj/item/instrument/eguitar{ @@ -37693,18 +37752,6 @@ }, /turf/open/floor/iron, /area/station/construction/storage_wing) -"jYR" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2 Multideck Adapter"; - dir = 2 - }, -/obj/machinery/meter{ - name = "N2 meter" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "jYS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37861,6 +37908,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/upper) +"kbA" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + name = "Chamber to Mix" + }, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kbB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -38668,30 +38722,6 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kny" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/structure/rack, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 1; - pixel_y = 0 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 4; - pixel_y = 0 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 8; - pixel_y = 0 - }, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = 0 - }, -/turf/open/floor/iron, -/area/station/science/research) "knB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -39443,6 +39473,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lab) +"kxq" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "kxx" = ( /obj/machinery/computer/cargo/request{ dir = 8 @@ -39900,13 +39935,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kDN" = ( -/obj/machinery/air_sensor/engine_chamber, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "kDP" = ( /obj/effect/turf_decal/trimline/blue/warning{ dir = 6 @@ -40010,6 +40038,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/lobby) +"kEG" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/glass/coffee, +/turf/open/floor/iron/dark, +/area/station/security/brig) "kEY" = ( /obj/machinery/door/airlock/public/glass, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41202,15 +41244,6 @@ "kUO" = ( /turf/open/openspace, /area/station/security/courtroom) -"kUV" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "kVf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41670,6 +41703,10 @@ /obj/structure/stairs/north, /turf/open/floor/plating, /area/station/maintenance/aft) +"lbM" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) "lbR" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -41926,6 +41963,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/openspace, /area/station/security/checkpoint/supply) +"lga" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lgb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -42336,21 +42377,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"llG" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/machinery/meter{ - name = "N2O meter" - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2O Multideck Adapter"; - dir = 2 - }, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "llK" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -42552,6 +42578,13 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) +"lnX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "N2 to Mix" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "lnY" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -42979,14 +43012,6 @@ }, /turf/closed/wall, /area/station/command/heads_quarters/hop) -"lts" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "ltE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -43396,6 +43421,9 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) +"lzs" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/supermatter/engine) "lzO" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -44015,6 +44043,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"lHR" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box{ + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "lIi" = ( /obj/item/cigbutt{ pixel_x = -12; @@ -44123,6 +44161,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) +"lJO" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "lKb" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -44464,27 +44511,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"lOz" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -15 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -3; - pixel_y = 0 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 8; - pixel_y = 0 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/medical) "lOY" = ( /obj/machinery/door/airlock/virology{ name = "Genetics Lab" @@ -44597,6 +44623,13 @@ /obj/effect/turf_decal/tile/dark_green/fourcorners, /turf/open/floor/iron/dark, /area/station/science/cytology) +"lQI" = ( +/obj/machinery/announcement_system, +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "lQL" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/chapel{ @@ -44793,6 +44826,15 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/brig) +"lTr" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/obj/structure/sign/departments/telecomms/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/ai/satellite/interior) "lTx" = ( /obj/structure/closet/crate/wooden{ desc = "Used for storing props for a stage play!."; @@ -44823,6 +44865,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/courtroom) +"lTW" = ( +/obj/machinery/telecomms/message_server/preset, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "lTY" = ( /obj/structure/chair, /turf/open/floor/iron/white/side, @@ -44920,13 +44969,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"lVa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/station/tcommsat/server) "lVb" = ( /obj/structure/railing, /turf/open/floor/plating, @@ -45041,12 +45083,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/fore) -"lWD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "lWS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -45554,10 +45590,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured, /area/station/cargo/warehouse) -"mdj" = ( -/obj/structure/sign/poster/official/safety_report/directional/north, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "mdp" = ( /obj/structure/closet, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -45876,14 +45908,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/glass/reinforced, /area/station/construction/storage_wing) -"mht" = ( -/obj/machinery/computer/atmos_control/mix_tank{ - dir = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "mhI" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -46291,6 +46315,21 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"moo" = ( +/obj/structure/table, +/obj/item/radio{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/radio{ + pixel_y = 2 + }, +/obj/item/radio{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "moq" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/structure/closet/secure_closet/miner, @@ -46316,6 +46355,22 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/fore) +"mpa" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/ordnance{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/holosign_creator/atmos, +/obj/item/holosign_creator/atmos{ + pixel_y = 3 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "mpd" = ( /obj/machinery/vatgrower{ dir = 4 @@ -46991,13 +47046,6 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"mwY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/siding/red/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mxj" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/stripes/line, @@ -47955,6 +48003,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"mLb" = ( +/obj/effect/turf_decal/trimline/dark_blue/corner{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/ai/satellite/interior) "mLd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48825,14 +48880,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter/room/upper) -"mXE" = ( -/obj/machinery/recharger{ - pixel_y = 4; - pixel_x = 0 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/glass/reinforced, -/area/station/security/brig) "mXL" = ( /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, @@ -48932,20 +48979,6 @@ /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/floor/grass, /area/station/science/cytology) -"mYX" = ( -/obj/effect/turf_decal/trimline/dark_blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_blue/mid_joiner{ - dir = 1 - }, -/obj/machinery/telecomms/broadcaster/preset_left, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/turf/open/floor/iron/dark/textured_large, -/area/station/tcommsat/server) "mYZ" = ( /obj/machinery/chem_heater/withbuffer, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -48966,18 +48999,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"mZm" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/machinery/computer/message_monitor{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_half{ - dir = 8 - }, -/area/station/tcommsat/server) "mZo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49265,6 +49286,29 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) +"nen" = ( +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = -9 + }, +/obj/item/transfer_valve{ + pixel_x = -7 + }, +/obj/item/transfer_valve{ + pixel_x = -1 + }, +/obj/item/transfer_valve{ + pixel_x = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "nev" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/corner{ @@ -49623,14 +49667,6 @@ }, /turf/open/floor/iron/dark/textured_corner, /area/station/security/execution/education) -"nkn" = ( -/obj/structure/sign/departments/telecomms/directional/west, -/obj/effect/turf_decal/trimline/dark_blue/corner{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white/smooth_large, -/area/station/ai/satellite/interior) "nkD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -49648,6 +49684,15 @@ dir = 8 }, /area/station/hallway/primary/central) +"nkG" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_y = 10 + }, +/obj/item/healthanalyzer, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "nkW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -49682,20 +49727,19 @@ "nlt" = ( /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) -"nlD" = ( -/turf/closed/wall/r_wall, -/area/station/medical/abandoned) -"nlO" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ +"nlu" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/structure/table, -/obj/machinery/coffeemaker{ - pixel_x = 0; - pixel_y = 9 +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber" }, -/turf/open/floor/iron/dark, -/area/station/security/brig) +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) +"nlD" = ( +/turf/closed/wall/r_wall, +/area/station/medical/abandoned) "nlP" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/effect/turf_decal/weather/dirt{ @@ -49760,6 +49804,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard) +"nmL" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/station/tcommsat/computer) "nmQ" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 1 @@ -49944,13 +49998,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"noU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "npb" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -50900,6 +50947,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/research) +"nAi" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "nAm" = ( /obj/structure/closet/crate/trashcart/filled, /turf/open/floor/plating, @@ -51532,14 +51586,6 @@ dir = 8 }, /area/station/security/interrogation) -"nJN" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/ai/satellite/interior) "nJS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, @@ -51565,12 +51611,6 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) -"nKd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "nKe" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -52704,13 +52744,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"nYD" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "nYQ" = ( /turf/open/floor/iron/smooth_half, /area/station/ai/satellite/foyer) @@ -53236,13 +53269,6 @@ dir = 4 }, /area/station/science/robotics) -"ofQ" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ofY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54267,6 +54293,16 @@ /obj/structure/sign/departments/medbay/alt/directional/south, /turf/open/openspace, /area/station/medical/medbay/central) +"ouD" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "N2O to Mix" + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "ouE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54303,14 +54339,6 @@ }, /turf/open/floor/iron/stairs/right, /area/station/service/library) -"ouY" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "ovh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54561,6 +54589,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"oyg" = ( +/obj/item/clothing/head/cone{ + pixel_x = -5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) "oym" = ( /obj/item/tank/internals/emergency_oxygen/engi{ pixel_x = 5; @@ -54650,18 +54684,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/iron, /area/station/science/research) -"ozJ" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/machinery/computer/telecomms/monitor{ - network = "tcommsat" - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_half{ - dir = 8 - }, -/area/station/tcommsat/server) "ozK" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -55519,15 +55541,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"oKr" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oKt" = ( /obj/structure/falsewall, /obj/effect/decal/cleanable/blood/tracks{ @@ -55562,12 +55575,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) -"oKF" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "oKS" = ( /obj/machinery/vending/clothing, /obj/effect/turf_decal/tile/dark_green/half/contrasted{ @@ -55651,6 +55658,11 @@ /obj/structure/railing, /turf/open/openspace, /area/station/command/meeting_room/council) +"oLI" = ( +/obj/structure/ladder, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "oLJ" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 4 @@ -55688,22 +55700,20 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"oMc" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/mod/module/plasma_stabilizer{ - pixel_x = 0; - pixel_y = -1 - }, -/obj/item/mod/module/thermal_regulator{ - pixel_x = 3; - pixel_y = 5 +"oMe" = ( +/obj/machinery/light/directional/west, +/obj/structure/rack, +/obj/effect/spawner/random/armory/riot_armor{ + pixel_x = 1 }, -/obj/item/mod/module/signlang_radio{ - pixel_x = 0; - pixel_y = -1 +/obj/effect/spawner/random/armory/riot_helmet{ + pixel_x = 7; + pixel_y = 1 }, -/turf/open/floor/glass/reinforced, -/area/station/security/brig) +/obj/effect/turf_decal/bot_white, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/armory) "oMr" = ( /obj/structure/plasticflaps/kitchen, /obj/machinery/door/airlock/medical{ @@ -55972,11 +55982,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/hallway/secondary/construction) -"oQq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/circuit/green/telecomms/mainframe, -/area/station/tcommsat/server) "oQV" = ( /obj/structure/sign/poster/contraband/missing_gloves/directional/west, /obj/effect/decal/cleanable/dirt/dust, @@ -56178,13 +56183,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"oTz" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "oTH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56272,16 +56270,6 @@ }, /turf/open/floor/iron/kitchen, /area/station/maintenance/port/aft) -"oUa" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oUd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -56386,6 +56374,10 @@ /obj/effect/turf_decal/siding/yellow, /turf/open/floor/engine, /area/station/command/heads_quarters/ce) +"oWf" = ( +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "oWt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -56429,16 +56421,6 @@ /obj/item/wrench, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"oWZ" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oXn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ @@ -57048,14 +57030,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/port/fore) -"peL" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Air to Mix" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "peQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57776,6 +57750,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) +"ppt" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "ppu" = ( /obj/structure/railing, /obj/structure/flora/bush/fullgrass/style_random, @@ -58390,6 +58371,11 @@ }, /turf/open/floor/wood/large, /area/station/service/chapel) +"pzI" = ( +/obj/effect/turf_decal/siding/dark/corner, +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "pzQ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58665,31 +58651,6 @@ /obj/structure/punching_bag, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"pEG" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"pEI" = ( -/obj/structure/table, -/obj/item/radio{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/radio{ - pixel_x = 0; - pixel_y = 2 - }, -/obj/item/radio{ - pixel_x = 6; - pixel_y = 2 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "pEK" = ( /turf/open/floor/engine, /area/station/service/hydroponics) @@ -59638,24 +59599,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"pQt" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = 7; - pixel_y = 0 - }, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = 0; - pixel_y = 0 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "pQF" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/machinery/light/directional/west, @@ -60182,6 +60125,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/hallway/secondary/service) +"pXw" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "pXE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60442,6 +60395,11 @@ dir = 8 }, /area/station/service/chapel) +"qbG" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "qbI" = ( /obj/machinery/washing_machine, /obj/machinery/airalarm/directional/north, @@ -60547,6 +60505,11 @@ }, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) +"qdN" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/iron/dark, +/area/station/tcommsat/server) "qdP" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -60887,14 +60850,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) -"qie" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters"; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "qih" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/griddle, @@ -61040,14 +60995,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"qkn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/multiz/green/visible{ - dir = 2; - name = "mix to space multi-deck adaper" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos) "qkv" = ( /obj/structure/railing{ dir = 4 @@ -61083,22 +61030,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/library) -"qle" = ( -/obj/structure/table, -/obj/item/clothing/head/cone{ - pixel_x = 1; - pixel_y = 11 - }, -/obj/item/toy/basketball{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/effect/spawner/random/maintenance{ - pixel_x = -6; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science/central) "qlg" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/iron/smooth, @@ -61122,6 +61053,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"qlp" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/bulletproof_helmet{ + pixel_x = 8 + }, +/obj/effect/spawner/random/armory/bulletproof_armor{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/effect/turf_decal/bot_white, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/armory) "qlu" = ( /obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ dir = 1 @@ -61184,6 +61128,16 @@ }, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"qmt" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/minisat, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "qmy" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/vending/colavend, @@ -61575,6 +61529,15 @@ }, /turf/open/floor/iron/white/side, /area/station/hallway/secondary/entry) +"qrI" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "qrJ" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/reagent_dispensers/watertank/high, @@ -62344,6 +62307,11 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/engineering/atmos/upper) +"qCy" = ( +/obj/effect/spawner/random/maintenance/three, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "qCN" = ( /obj/structure/railing{ dir = 1 @@ -62526,6 +62494,15 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/gravity_generator) +"qFU" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "qGe" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -63464,6 +63441,21 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/science/ordnance/storage) +"qRz" = ( +/obj/structure/table, +/obj/item/clothing/head/cone{ + pixel_x = 1; + pixel_y = 11 + }, +/obj/item/toy/basketball{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/effect/spawner/random/maintenance{ + pixel_x = -6 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science/central) "qRA" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -63511,6 +63503,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"qSC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/glass, +/obj/machinery/computer/records/medical/laptop{ + dir = 1; + pixel_y = 5 + }, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/medical) "qSG" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/atmospherics/components/trinary/mixer/flipped{ @@ -63871,15 +63873,6 @@ /obj/structure/chair/sofa/corp/left, /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) -"qXr" = ( -/obj/structure/sign/departments/telecomms/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/smooth_edge{ - dir = 4 - }, -/area/station/ai/satellite/foyer) "qXI" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -63922,13 +63915,6 @@ /obj/item/wrench, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"qYk" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/burnt_floor, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "qYq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -64132,14 +64118,6 @@ /obj/effect/turf_decal/trimline/red/corner, /turf/open/floor/iron/dark, /area/station/security/brig) -"rcA" = ( -/obj/machinery/atmospherics/components/binary/pump/off{ - dir = 2; - name = "Chamber to Mix" - }, -/obj/effect/turf_decal/trimline/purple, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "rcF" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -64625,6 +64603,14 @@ /obj/structure/table, /turf/open/floor/wood, /area/station/service/library) +"rkh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/station/ai/satellite/foyer) "rki" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/engine, @@ -64926,11 +64912,6 @@ }, /turf/open/floor/iron, /area/station/science/research) -"rmX" = ( -/obj/machinery/light/directional/south, -/obj/machinery/announcement_system, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "rnd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65171,6 +65152,14 @@ /obj/effect/turf_decal/trimline/yellow/mid_joiner, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"rqy" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "rqM" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -65605,17 +65594,6 @@ "rwh" = ( /turf/closed/wall/r_wall, /area/station/security/medical) -"rwn" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/north, -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rwA" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -65825,23 +65803,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"rzm" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/item/book/manual/wiki/ordnance{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/holosign_creator/atmos, -/obj/item/holosign_creator/atmos{ - pixel_x = 0; - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "rzp" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -66307,6 +66268,19 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) +"rGs" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "engine" + }, +/obj/effect/mapping_helpers/airalarm/tlv_no_checks, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "rGK" = ( /obj/structure/fake_stairs/directional/east, /turf/open/floor/plating, @@ -66898,6 +66872,17 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"rPR" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2 Multideck Adapter" + }, +/obj/machinery/meter{ + name = "N2 meter" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "rQg" = ( /obj/structure/tank_holder/extinguisher, /obj/machinery/light/directional/east, @@ -67923,6 +67908,13 @@ /mob/living/basic/pet/cat/jerry, /turf/open/openspace, /area/station/hallway/primary/central) +"seg" = ( +/obj/machinery/telecomms/receiver/preset_left, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "sel" = ( /obj/machinery/disposal/bin, /obj/machinery/camera/autoname/directional/north, @@ -68143,12 +68135,6 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/disposal) -"shb" = ( -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "shi" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage_shared) @@ -68438,17 +68424,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"slu" = ( -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Server Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/tcomms, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "slA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -68750,6 +68725,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/lobby) +"spp" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "spr" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured, @@ -68779,13 +68758,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"sql" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "sqp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue{ @@ -69171,18 +69143,6 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"suV" = ( -/obj/machinery/meter{ - name = "C02 meter" - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "CO2 Multideck Adapter"; - dir = 2 - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "svh" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -69685,6 +69645,13 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"sCv" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/iron/dark/textured_large, +/area/station/tcommsat/server) "sCx" = ( /turf/open/openspace, /area/station/command/meeting_room/council) @@ -69900,13 +69867,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, /area/station/science/cytology) -"sFE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "sFI" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -69947,23 +69907,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"sGc" = ( -/obj/effect/turf_decal/siding/dark/end{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/smes/full, -/obj/structure/cable, -/turf/open/floor/circuit, -/area/station/tcommsat/server) -"sGj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes{ - dir = 2 - }, -/turf/open/floor/iron/textured, -/area/station/command/eva) "sGn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70380,6 +70323,11 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) +"sMW" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "sNa" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -71035,18 +70983,6 @@ }, /turf/open/openspace, /area/station/engineering/lobby) -"sUY" = ( -/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ - dir = 2; - name = "Air Mix Multideck Adapter" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/meter{ - name = "Mix Meter" - }, -/obj/effect/turf_decal/box/white, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "sVc" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -71525,15 +71461,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tbd" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/obj/effect/turf_decal/trimline/brown, -/obj/machinery/atmospherics/components/binary/pump/off/orange/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "tbg" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine/hull/air, @@ -71925,6 +71852,9 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/warden) +"tgS" = ( +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) "tgT" = ( /obj/machinery/holopad, /obj/effect/turf_decal/stripes{ @@ -71943,6 +71873,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) +"tha" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/ai/satellite/maintenance/storage) "thb" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -72315,6 +72251,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"tmQ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "tmS" = ( /obj/machinery/newscaster/directional/north, /obj/structure/table, @@ -72354,19 +72294,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"tmZ" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/effect/mapping_helpers/airalarm/link{ - chamber_id = "engine" - }, -/obj/effect/mapping_helpers/airalarm/tlv_no_checks, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tna" = ( /obj/structure/fermenting_barrel/gunpowder, /obj/effect/decal/cleanable/greenglow, @@ -72459,6 +72386,11 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"tnW" = ( +/obj/structure/sign/poster/official/safety_report/directional/north, +/obj/machinery/computer/telecomms/server, +/turf/open/floor/iron/dark, +/area/station/tcommsat/computer) "toa" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/trimline/red/warning, @@ -72602,15 +72534,6 @@ /obj/structure/cable, /turf/open/openspace, /area/station/security/checkpoint/supply) -"tpO" = ( -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4; - pixel_x = 0 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "tpR" = ( /obj/effect/landmark/blobstart, /obj/effect/landmark/generic_maintenance_landmark, @@ -72817,6 +72740,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/upper) +"tsw" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "tsA" = ( /obj/structure/chair/sofa/corner/brown, /obj/item/instrument/eguitar, @@ -73252,16 +73186,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port) -"tzv" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -5; - pixel_y = 0 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "tzK" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -73273,33 +73197,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"tzU" = ( -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve{ - pixel_x = -9; - pixel_y = 0 - }, -/obj/item/transfer_valve{ - pixel_x = -7; - pixel_y = 0 - }, -/obj/item/transfer_valve{ - pixel_x = -1; - pixel_y = 0 - }, -/obj/item/transfer_valve{ - pixel_x = 4; - pixel_y = 0 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/newscaster/directional/west, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "tzZ" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -73365,13 +73262,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) -"tAX" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tBb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74019,13 +73909,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"tIm" = ( -/obj/item/clothing/head/cone{ - pixel_x = -5; - pixel_y = 0 - }, -/turf/open/floor/engine/hull, -/area/space/nearstation) "tIo" = ( /obj/structure/transport/linear{ radial_travel = 0 @@ -74336,19 +74219,6 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"tND" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - id = "SM_shutters"; - name = "Radiation Shutters"; - req_access = list("engineering") - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tNP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -74451,9 +74321,6 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"tPe" = ( -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/supermatter) "tPl" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/cable, @@ -74916,13 +74783,6 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"tWe" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible/layer2{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "tWl" = ( /obj/machinery/light/warm/dim/directional/north, /turf/open/openspace, @@ -75954,6 +75814,11 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) +"ukG" = ( +/obj/machinery/computer/message_monitor, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/tcommsat/computer) "ukO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77114,11 +76979,6 @@ /obj/machinery/light/floor, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"uxR" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "uxW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -77333,11 +77193,6 @@ /obj/structure/railing, /turf/open/openspace, /area/station/cargo/storage) -"uAT" = ( -/obj/machinery/airalarm/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "uAX" = ( /turf/open/floor/wood/large, /area/station/commons/dorms) @@ -78262,10 +78117,6 @@ /obj/effect/spawner/random/trash/crushed_can, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"uLc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "uLd" = ( /obj/structure/railing{ dir = 4 @@ -78441,6 +78292,12 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard) +"uNj" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/tcommsat/computer) "uNq" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -78621,10 +78478,6 @@ /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"uQy" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating, -/area/station/ai/satellite/maintenance/storage) "uQX" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -78685,16 +78538,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"uRD" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters"; - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, -/obj/effect/turf_decal/trimline/blue, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "uRM" = ( /obj/structure/table, /obj/effect/spawner/random/trash/janitor_supplies{ @@ -79295,6 +79138,14 @@ dir = 4 }, /area/station/hallway/primary/fore) +"uZa" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/modular_computer/preset/cargochat/security, +/obj/item/clothing/head/soft/sec{ + pixel_y = 11 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "uZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/light/cold/directional/south, @@ -79463,14 +79314,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"vcp" = ( -/obj/machinery/atmospherics/components/binary/pump/off{ - dir = 2; - name = "Mix to Port" - }, -/obj/effect/turf_decal/trimline/dark_green, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "vcz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -80445,20 +80288,6 @@ /obj/structure/transport/linear, /turf/open/openspace, /area/station/science/robotics/lab) -"vpS" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/camera/autoname/directional/south, -/obj/structure/table, -/obj/machinery/syndicatebomb/training{ - pixel_x = 0; - pixel_y = 3 - }, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/item/wirecutters, -/turf/open/floor/iron/dark, -/area/station/security/office) "vpX" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -80706,15 +80535,6 @@ /obj/effect/spawner/round_default_module, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) -"vta" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) "vtm" = ( /obj/effect/turf_decal/siding/blue/corner, /obj/structure/railing{ @@ -80833,6 +80653,13 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"vuX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/station/ai/satellite/foyer) "vvc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -80967,6 +80794,13 @@ /obj/structure/cable, /turf/open/floor/iron/cafeteria, /area/station/maintenance/starboard/upper) +"vwR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/multiz/green/visible{ + name = "mix to space multi-deck adaper" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "vxc" = ( /obj/machinery/door/airlock/security{ name = "Courtroom Cell" @@ -80977,12 +80811,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) -"vxe" = ( -/obj/machinery/computer/security/telescreen/tcomms/directional/north{ - name = "Telecommunications Monitor" - }, -/turf/open/floor/glass, -/area/station/tcommsat/server) "vxh" = ( /obj/effect/turf_decal/siding/thinplating/corner{ dir = 8 @@ -81142,6 +80970,12 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/cargo/storage) +"vzu" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "vzv" = ( /obj/structure/bed, /turf/open/floor/iron/dark/textured_large, @@ -81290,6 +81124,19 @@ /obj/item/reagent_containers/syringe, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"vBB" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/stack/sheet/iron/ten{ + pixel_x = 2 + }, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/office) "vBM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -81466,6 +81313,14 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) +"vDh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/station/tcommsat/computer) "vDi" = ( /turf/open/floor/iron/smooth_edge{ dir = 8 @@ -81497,14 +81352,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"vEp" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "CO2 to Mix" - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "vEv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82133,12 +81980,26 @@ /obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"vNX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/textured, +/area/station/command/eva) "vOg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port) +"vOh" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "vOs" = ( /obj/machinery/light/directional/east, /obj/structure/disposalpipe/segment{ @@ -83456,20 +83317,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"wfH" = ( -/obj/structure/rack, -/obj/effect/spawner/random/armory/bulletproof_helmet{ - pixel_x = 8; - pixel_y = 0 - }, -/obj/effect/spawner/random/armory/bulletproof_armor{ - pixel_y = 2; - pixel_x = -4 - }, -/obj/effect/turf_decal/bot_white, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/armory) "wfN" = ( /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ dir = 1 @@ -84650,6 +84497,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/maintenance/starboard) +"wuX" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/large/style_2{ + pixel_x = -29 + }, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) "wvc" = ( /obj/structure/table/wood/poker, /obj/item/storage/dice, @@ -84976,6 +84835,17 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"wyz" = ( +/obj/machinery/meter{ + name = "C02 meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "CO2 Multideck Adapter" + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "wyA" = ( /obj/structure/table, /obj/item/flashlight/lamp{ @@ -85135,13 +85005,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/medical) -"wAU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red/corner, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wAV" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -86458,17 +86321,6 @@ /obj/structure/closet/secure_closet/medical3, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"wTR" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/fancy/donut_box{ - pixel_x = 0; - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "wTU" = ( /obj/structure/chair/comfy/brown, /obj/effect/turf_decal/siding/wood, @@ -87074,19 +86926,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"xbx" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/bush/large/style_2{ - pixel_x = -29; - pixel_y = -12 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/grass, -/area/station/science/genetics) "xbF" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -87291,9 +87130,6 @@ /obj/structure/cable, /turf/open/openspace, /area/station/maintenance/starboard/aft/upper) -"xez" = ( -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "xeD" = ( /obj/machinery/airalarm/directional/west, /obj/structure/bed/dogbed/runtime, @@ -87331,10 +87167,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/port) -"xeW" = ( -/obj/structure/chair/office, -/turf/open/floor/iron/dark/smooth_large, -/area/station/tcommsat/server) "xeY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -87619,6 +87451,13 @@ "xjz" = ( /turf/open/floor/plating/elevatorshaft, /area/station/science/robotics) +"xjD" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "tcommsat" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/tcommsat/computer) "xjQ" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/genetics, @@ -88319,17 +88158,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"xsK" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "N2O to Mix" - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "xsS" = ( /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) @@ -88483,21 +88311,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"xvh" = ( -/obj/structure/table, -/obj/item/pen/blue{ - pixel_x = -1 - }, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 10 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "xvl" = ( /obj/structure/railing{ dir = 4 @@ -88936,9 +88749,6 @@ /obj/item/storage/fancy/pickles_jar, /turf/open/floor/plating, /area/station/maintenance/starboard) -"xBE" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "xBP" = ( /obj/item/trash/can{ pixel_x = -8 @@ -90036,15 +89846,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"xOO" = ( -/obj/machinery/camera/autoname/directional/west, -/obj/structure/ladder, -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "Telecomms Access"; - req_access = list("tcomms") - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "xOU" = ( /obj/structure/table/wood, /obj/effect/spawner/random/bureaucracy/briefcase, @@ -90123,12 +89924,11 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/engineering/atmos/office) -"xQM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +"xQP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible/layer2, /turf/open/floor/iron/dark, -/area/station/tcommsat/server) +/area/station/engineering/atmos/upper) "xQR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -90288,14 +90088,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/starboard) -"xSA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/multiz/purple/visible{ - dir = 2; - name = "mix to recycle multi-deck adapter" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos) "xSB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/vending/cigarette, @@ -90775,6 +90567,13 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/security/detectives_office) +"xYa" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Mix" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xYc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, @@ -91763,6 +91562,9 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"ylD" = ( +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) "ylN" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/conveyor{ @@ -120450,7 +120252,7 @@ xdV mSd xdV mSd -iMH +cZO eha dBm vBM @@ -125844,7 +125646,7 @@ uHy qtW jFV tgT -sGj +cZA nRN goK pZX @@ -126101,7 +125903,7 @@ fjt qtW mmS svp -hEE +bcN qKB hJm pZX @@ -126358,7 +126160,7 @@ fjt ewt drX psk -sGj +cZA qKB cbC pZX @@ -126615,7 +126417,7 @@ fjt xQW drX jtU -fry +vNX cuL ckd pZX @@ -127967,7 +127769,7 @@ qYi dSs vBY czt -tzU +nen eIx cFF nIY @@ -128447,7 +128249,7 @@ dLY rXY fzT rOA -qle +qRz dbb fwn jRX @@ -129203,7 +129005,7 @@ qOw osS pUE npb -cqk +vBB shs pkz sLr @@ -132510,7 +132312,7 @@ dqJ cME gpb wkf -eZU +eNv gmd guh dyt @@ -135592,9 +135394,9 @@ umy wGP rKj ptS -tND -cZr -tmZ +eyl +heY +rGs qrY bqd wGP @@ -135836,7 +135638,7 @@ ybM tSB lEl dkb -xSA +huT mPG pZJ pZJ @@ -135848,11 +135650,11 @@ fnY hXi bfY vsD -xBE -xBE -oUa -xBE -xBE +iFj +iFj +aPi +iFj +iFj mOO bfY rxH @@ -136105,11 +135907,11 @@ rxH fmw rKj tQk -xBE -rwn -pEG -hhJ -xBE +iFj +tsw +qFU +eca +iFj uiU bqd rxH @@ -136361,13 +136163,13 @@ bly kwb igb oCp -xBE -xBE -hDq -oWZ -hDq -xBE -xBE +iFj +iFj +lga +nlu +lga +iFj +iFj pjn rxH swa @@ -136618,13 +136420,13 @@ szL rxH okh oCp -iND -oKr -wAU -kDN -aZY -iyh -bdM +lJO +qrI +eOP +gSI +eUg +iZY +ajK fFF rxH uAB @@ -136875,13 +136677,13 @@ hch kwb igb uip -qie -tAX -eLK -dNX -noU -ofQ -nYD +rqy +vOh +diZ +glB +cfE +cTI +ppt cKc rxH rxH @@ -137132,13 +136934,13 @@ cAG rxH lxE nwJ -uRD -iDo -aVG -shb -mwY -jqy -tbd +pXw +fKj +aFd +hnh +ieI +dtB +aWK kDq rvT mmZ @@ -137389,13 +137191,13 @@ fno cZg igb uip -xBE -xBE -aAt -aAt -aAt -xBE -xBE +iFj +iFj +tmQ +tmQ +tmQ +iFj +iFj cKc rxH fYq @@ -139948,7 +139750,7 @@ nTf dkb pDQ dkb -qkn +vwR kct pZJ heR @@ -146395,8 +146197,8 @@ ydY gOE lYC mRQ -qXr -lwi +rkh +vuX nNM veg guD @@ -146653,7 +146455,7 @@ aqG lYC lYC lYC -jKx +qmt lYC lYC lYC @@ -146908,10 +146710,10 @@ lYC wmK vDd lYC -uQy -grb -sql -jGt +fmJ +sMW +tha +cpt mtB lYC jEm @@ -147166,10 +146968,10 @@ uky lnV lYC boj -lts -byX -qYk -uxR +jGt +qCy +kxq +jGt lYC rJH mxG @@ -147423,7 +147225,7 @@ hTN lYC wzj wzj -jJA +wzj wzj wzj wzj @@ -147679,11 +147481,11 @@ tHn pEB ldv wzj -anx -kUV -iiS -gHQ -eeN +fEZ +vzu +qbG +oWf +cOh wzj bOR pVo @@ -147937,9 +147739,9 @@ pEB rAK wzj dle -vta -bZW -ouY +jXd +jXv +nAi oUQ wzj txe @@ -148194,9 +147996,9 @@ hEW wjH wzj mhQ -oQq +tgS knZ -fbD +feh mLO wzj olm @@ -148451,9 +148253,9 @@ pEB wjH wzj ksu -oQq +tgS tsL -fbD +feh uIi wzj jbn @@ -148708,9 +148510,9 @@ gkv jrT wzj qeK -gtj +tgS bvt -lVa +feh ceX wzj rHG @@ -148965,7 +148767,7 @@ yib ehg wzj wEb -feh +tgS jLu feh eDO @@ -149222,7 +149024,7 @@ dQQ aET wzj jiD -feh +tgS xFl feh akL @@ -173662,7 +173464,7 @@ xLE vtQ hOq uiO -hIw +oMe jOY apR vgd @@ -173920,7 +173722,7 @@ nYs tqi tqi nFs -wfH +qlp gRG apR rlY @@ -175207,10 +175009,10 @@ lCA lCA gRG gRG -dOb +uZa rTo wcn -pEI +moo bwH wAs tov @@ -175972,7 +175774,7 @@ rOi eBw eNW lHj -oMc +iGW mkj gYp pes @@ -175981,7 +175783,7 @@ apR xlI rTo rKY -tpO +fxC pWq bdT xpj @@ -176231,7 +176033,7 @@ toa lHj lDM xnl -ecK +cyA pes tHi apR @@ -176495,7 +176297,7 @@ ljy iZr mdx bKK -vpS +dNe oaj hqU jiG @@ -176749,7 +176551,7 @@ mLs mLs fYZ ljy -wTR +lHR rTo ubP jDl @@ -177013,7 +176815,7 @@ vhx jhO wBJ rYT -beX +qSC kUq uJi dwB @@ -177515,7 +177317,7 @@ jSY bmx aGW can -mXE +fAY bnn bnn pZo @@ -177527,7 +177329,7 @@ cbo rwh lHa uNU -lOz +eNy kUq uJi kUq @@ -177777,8 +177579,8 @@ bnn bnn pZo uVY -pQt -nlO +kEG +dAt sNE ohb rwh @@ -193992,18 +193794,18 @@ yhx qSk tuY pKA -kny +gxx qSk amt pON soU -bbC +lbM pOR ezP gfz kci gAd -bPN +ecQ oKD hMs nTe @@ -195041,7 +194843,7 @@ uKt ubs gsm bQe -rzm +mpa iCB tpe kwe @@ -196027,7 +195829,7 @@ hpk shs gad bYm -xbx +wuX sUu oUd pMK @@ -199569,7 +199371,7 @@ wvR xWN wkF qmT -izV +hYQ ufI veh veh @@ -200085,7 +199887,7 @@ kEf qlu cgI kZw -tWe +xQP jQH tiN nWX @@ -200854,11 +200656,11 @@ mDG mDG kbu qWr -jYR -gPS +rPR +lnX hrN tpI -lWD +jkM nWX dPj emd @@ -201642,9 +201444,9 @@ mCa vxS vxS rFg -tPe -tPe -tPe +lzs +lzs +lzs rFg vxS vxS @@ -201882,8 +201684,8 @@ mDG mDG kbu qWr -gBC -jcw +iOi +jfl jkM gfi gfi @@ -201899,9 +201701,9 @@ mCa vxS rFg rul -tPe -tPe -tPe +lzs +lzs +lzs rul rFg vxS @@ -202155,11 +201957,11 @@ ciT mCa vxS rFg -tPe -tPe -tPe -tPe -tPe +lzs +lzs +lzs +lzs +lzs rFg vxS eKA @@ -202412,11 +202214,11 @@ ciT mCa vxS rFg -tPe -tPe -tPe -tPe -tPe +lzs +lzs +lzs +lzs +lzs rFg vxS eKA @@ -202669,11 +202471,11 @@ ciT mCa vxS rFg -tPe -tPe -tPe -tPe -tPe +lzs +lzs +lzs +lzs +lzs rFg vxS nev @@ -202715,11 +202517,11 @@ cjh utG kPd uKP -tIm +oyg hRj wUk hRj -tIm +oyg hRj hRj mJP @@ -202910,8 +202712,8 @@ nYA eOY wVP hPR -sUY -peL +jdu +xYa jkM kHF aJs @@ -203167,8 +202969,8 @@ bxd eTi unl fGn -suV -vEp +wyz +akz jkM kRv bFW @@ -203220,7 +203022,7 @@ shK ksJ dyE hRj -tIm +oyg hRj hRj hRj @@ -203427,7 +203229,7 @@ gfi gfi gfi klh -vcp +fTv awR cQi iuQ @@ -204195,8 +203997,8 @@ mDG mDG unl lyO -jrY -jFr +azV +asE jkM dsZ wXQ @@ -204505,7 +204307,7 @@ hRj hRj hRj hRj -tIm +oyg hRj hRj hRj @@ -204711,7 +204513,7 @@ mnf fHb wIi wkX -lWD +jkM ucy gji unl @@ -205026,14 +204828,14 @@ oCT sON sON sON -tzv +jLq sON sON sON oCT sON sON -tzv +jLq gSK wrT wrT @@ -205221,11 +205023,11 @@ tBB kCh mDG kbu -mht +gMn gfi -llG -xsK -lWD +eDZ +ouD +jkM gfi kHD kbu @@ -205738,7 +205540,7 @@ mnf mnf tbE wIi -rcA +kbA xGS gfi gfi @@ -213215,11 +213017,11 @@ iCi umv laB wzj -cHH -uAT -xOO -oKF -xvh +pzI +lQI +nkG +lTW +seg wzj qXo eBc @@ -213472,11 +213274,11 @@ ugE hDG mWH wzj -mYX -uLc -xQM -sFE -eUq +sCv +ylD +oLI +ylD +hDc wzj fBR aRy @@ -213729,11 +213531,11 @@ mPQ lUk daC rFE -fLv -cxE -xQM -cxE -jPC +spp +dSi +spp +dSi +spp rFE daC xNV @@ -213985,13 +213787,13 @@ tUu fSF lUk daC -rFE -bhi -cxE -sGc -cxE -rmX -rFE +wzj +wzj +hqC +qdN +hqC +wzj +wzj daC xNV odW @@ -214242,13 +214044,13 @@ tUu sQg nxZ gqT -rFE -jur -vxe -flA -cxE -iCN -rFE +jnw +ukG +aGg +aGg +aGg +uNj +jnw gqT hhz qqC @@ -214499,13 +214301,13 @@ tUu oLt umv umv -rFE -ozJ -eJz -cpY -eJz -mZm -rFE +bhH +xjD +cvc +aXX +adc +ijX +bhH nEQ gnk phT @@ -214756,13 +214558,13 @@ tUu tUu nfe aKH -wzj -mdj -oTz -nKd -xeW -xez -wzj +jnw +tnW +nmL +vDh +cBy +bHG +jnw nEQ uqb tUu @@ -215013,13 +214815,13 @@ nlm tUu tUu bOp -wzj -wzj -wzj -slu -wzj -wzj -wzj +jnw +jnw +jnw +bIN +jnw +jnw +jnw pVC tUu tUu @@ -215274,8 +215076,8 @@ dKN uEk dic hif -nkn -nJN +mLb +lTr wau nEQ tUu diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 11fe9c86b60..1cb51bb30c0 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -397,6 +397,14 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/brig) +"afd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "aff" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -1190,6 +1198,9 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"aoe" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "aoB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, @@ -1720,13 +1731,6 @@ }, /turf/open/floor/iron, /area/station/cargo/office) -"atG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/tcommsat/server) "atR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3582,18 +3586,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"aSD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/sign/nanotrasen/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "aSJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -3686,6 +3678,12 @@ /obj/machinery/atmospherics/components/tank/air/layer4, /turf/open/floor/iron, /area/station/security/processing) +"aTP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "aTQ" = ( /obj/structure/frame/computer{ anchored = 1; @@ -5310,6 +5308,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"bol" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "bom" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -7609,10 +7618,6 @@ /obj/structure/sign/plaques/kiddie, /turf/closed/wall/r_wall, /area/station/ai/satellite/interior) -"bPI" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bPY" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -8075,6 +8080,9 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"bVD" = ( +/turf/closed/wall/r_wall, +/area/station/tcommsat/maints) "bVJ" = ( /obj/machinery/camera/directional/north{ c_tag = "Central Hallway - Center"; @@ -9041,18 +9049,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -"chY" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/item/crowbar, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "cij" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -9615,18 +9611,6 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/fore) -"cnu" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Telecomms - Cooling Room"; - name = "telecomms camera"; - network = list("ss13","tcomms") - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/tcommsat/server) "cnE" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -12169,12 +12153,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"cUW" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cUY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12996,6 +12974,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"dgw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/tank_holder/oxygen/red, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "dgH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13731,17 +13716,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/space/basic, /area/space/nearstation) -"drG" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_x = 0; - pixel_y = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/station/service/library/lounge) "drH" = ( /obj/machinery/light/small/dim/directional/west, /obj/item/clothing/suit/caution, @@ -14182,15 +14156,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"dvI" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/green/corner{ - dir = 2 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "dvL" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -14991,10 +14956,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/department/chapel) -"dHx" = ( -/obj/structure/sign/warning/radiation/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dHy" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, @@ -15132,6 +15093,17 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/lobby) +"dJm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "dJq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17423,15 +17395,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/station/security/execution/transfer) -"eoC" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/tcommsat/server) "eoE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -18047,17 +18010,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"ewa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/bouldertech/refinery{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "mining" - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "ewb" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -18242,6 +18194,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"ezf" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "ezl" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -19229,6 +19185,11 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"eKP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eKQ" = ( /obj/structure/table/reinforced, /obj/item/weldingtool, @@ -19347,6 +19308,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"eMO" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "eMU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -19619,25 +19592,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ePU" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ePZ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -23481,10 +23435,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"fNc" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fNm" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -24145,12 +24095,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"fUY" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fVa" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 9 @@ -24237,6 +24181,21 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"fVY" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/item/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "fWc" = ( /obj/structure/chair/pew/left, /turf/open/floor/iron/chapel{ @@ -24445,17 +24404,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/fore) -"fYp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/iron, -/area/station/tcommsat/server) "fYw" = ( /obj/machinery/telecomms/bus/preset_three, /obj/effect/turf_decal/tile/red/anticorner/contrasted, @@ -25919,6 +25867,11 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) +"goH" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "goV" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28646,13 +28599,6 @@ /obj/item/food/grown/poppy/geranium, /turf/open/floor/wood, /area/station/commons/dorms) -"gUN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/structure/tank_holder/oxygen/red, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/tcommsat/server) "gUU" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -28905,6 +28851,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/tcommsat/server) +"gYs" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "gYv" = ( /obj/vehicle/ridden/secway, /obj/structure/reagent_dispensers/wall/peppertank/directional/east, @@ -29323,6 +29278,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"hez" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/light/dim/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "heO" = ( /obj/structure/chair{ dir = 8 @@ -30591,6 +30558,18 @@ }, /turf/open/floor/iron, /area/station/engineering/storage_shared) +"hwj" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/item/crowbar, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "hwo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33415,6 +33394,25 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/science/genetics) +"ijb" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "iju" = ( /obj/structure/closet{ name = "evidence closet" @@ -34451,18 +34449,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"ivq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/departments/telecomms/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "ivt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -34500,11 +34486,6 @@ "ivA" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) -"ivH" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/sign/warning/radiation/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ivK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34723,6 +34704,12 @@ /obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/iron/white, /area/station/science/research) +"izt" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "izx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -35330,12 +35317,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/command/bridge) -"iGF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iGI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance_hatch{ @@ -36149,21 +36130,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"iRx" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "iRy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -37085,18 +37051,6 @@ /obj/item/toy/figure/assistant, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"jcL" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "jcO" = ( /obj/machinery/smartfridge, /obj/machinery/door/firedoor, @@ -37628,15 +37582,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/science/xenobiology) -"jjw" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Engineering - Supermatter"; - name = "engineering camera"; - network = list("ss13","engine") - }, -/obj/structure/sign/warning/radiation/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jjC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40274,26 +40219,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"jPY" = ( -/obj/structure/table/reinforced, -/obj/item/toy/figure/geneticist, -/obj/machinery/computer/records/medical/laptop{ - dir = 8; - pixel_y = 1 - }, -/obj/item/radio/headset/headset_medsci{ - pixel_x = -7; - pixel_y = 0 - }, -/obj/item/radio/headset/headset_medsci{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "jPZ" = ( /obj/effect/turf_decal/siding/dark_blue{ dir = 4 @@ -42460,17 +42385,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"krF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/tcommsat/server) "krL" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/decal/cleanable/cobweb, @@ -43095,6 +43009,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/research) +"kzV" = ( +/obj/machinery/power/supermatter_crystal/engine, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kzX" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/white, @@ -43950,11 +43870,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"kMt" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/sign/warning/radiation/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "kMu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -44461,6 +44376,18 @@ }, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) +"kTS" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Telecomms - Cooling Room"; + name = "telecomms camera"; + network = list("ss13","tcomms") + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "kUn" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ @@ -44735,11 +44662,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"kXR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "kXV" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/components/unary/passive_vent{ @@ -46386,6 +46308,13 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/iron, /area/station/cargo/storage) +"ltm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "ltr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48014,14 +47943,6 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) -"lLa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "lLy" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -48811,17 +48732,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"lWX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/bouldertech/refinery/smelter{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "mining" - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "lXm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -49821,18 +49731,6 @@ }, /turf/open/floor/iron, /area/station/command/eva) -"mly" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/book/manual/wiki/tcomms, -/obj/item/wrench, -/obj/item/screwdriver{ - pixel_y = 5 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/tcommsat/server) "mlB" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1 @@ -50278,10 +50176,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/electronic_marketing_den) -"msB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "msF" = ( /obj/effect/landmark/start/hangover, /obj/structure/railing{ @@ -52751,10 +52645,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/large, /area/station/medical/paramedic) -"mWq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "mWs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52864,6 +52754,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"mYm" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mYo" = ( /obj/effect/turf_decal/trimline/yellow/line, /turf/open/floor/iron, @@ -52947,6 +52841,25 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/service/abandoned_gambling_den/gaming) +"mZn" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mZr" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -53008,12 +52921,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/service/hydroponics) -"nav" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/tcommsat/server) "naB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/purple{ @@ -54107,6 +54014,19 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"nqc" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "sci_experimentor"; + name = "Experimentor Blast Door" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/dark, +/area/station/science/explab) "nqf" = ( /obj/structure/chair/comfy/brown, /obj/structure/cable, @@ -54137,19 +54057,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, /area/station/maintenance/department/medical/morgue) -"nqw" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/preopen{ - id = "sci_experimentor"; - name = "Experimentor Blast Door" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron/dark, -/area/station/science/explab) "nqD" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -54401,21 +54308,6 @@ "nuG" = ( /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"nuH" = ( -/obj/structure/table/wood, -/obj/item/storage/box/actionfigure{ - pixel_y = 20; - pixel_x = 0 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_x = 3; - pixel_y = 0 - }, -/turf/open/floor/wood/large, -/area/station/service/library/lounge) "nuI" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -57092,6 +56984,13 @@ }, /turf/open/space/basic, /area/space) +"odf" = ( +/obj/effect/landmark/start/hangover, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/green/corner, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "odk" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/west, @@ -57953,12 +57852,6 @@ dir = 1 }, /area/station/engineering/gravity_generator) -"ood" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ool" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 5 @@ -58498,12 +58391,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"owf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "owj" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -59323,6 +59210,12 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/lobby) +"oHu" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oHw" = ( /obj/effect/decal/cleanable/ash{ pixel_x = 2; @@ -60593,6 +60486,18 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/warehouse) +"oXn" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8; + name = "Gas to Chamber" + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4; + name = "Chamber to Cooling" + }, +/obj/effect/turf_decal/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oXK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61788,6 +61693,12 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"pmA" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pmE" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -62040,6 +61951,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/science) +"prc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pri" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/bar/directional/east, @@ -62341,6 +62258,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/maintenance/department/chapel) +"pvk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/bouldertech/refinery{ + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "mining" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "pvu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64359,6 +64287,10 @@ "pRS" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hop) +"pRY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pSa" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/west, @@ -64943,12 +64875,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"pXj" = ( -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "pXk" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/sparsegrass, @@ -66618,6 +66544,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/barber) +"qsd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp{ + pixel_y = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) "qsn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -68373,6 +68309,17 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/dark, /area/station/service/bar) +"qOZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "qPg" = ( /obj/effect/turf_decal/siding/yellow, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -72889,9 +72836,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"rVM" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rVX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -73170,6 +73114,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) +"rZB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/departments/telecomms/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "rZF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -74386,6 +74342,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"spv" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/radiation/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "spB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74643,6 +74604,18 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/virology) +"ssS" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/book/manual/wiki/tcomms, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 5 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "ssY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/plumbed{ @@ -75891,9 +75864,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"sHT" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "sIb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -76986,6 +76956,13 @@ /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/space/basic, /area/space/nearstation) +"sVn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "sVC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 @@ -78568,18 +78545,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/circuits) -"tsa" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8; - name = "Gas to Chamber" - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4; - name = "Chamber to Cooling" - }, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tsc" = ( /obj/structure/sign/painting/library{ pixel_y = -32 @@ -79799,17 +79764,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"tGr" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "tGt" = ( /turf/closed/wall, /area/station/service/lawoffice) @@ -81342,6 +81296,19 @@ }, /turf/open/floor/iron/large, /area/station/service/hydroponics) +"tZU" = ( +/obj/structure/table/wood, +/obj/item/storage/box/actionfigure{ + pixel_y = 20 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/spawner/random/bureaucracy/folder{ + pixel_x = 3 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) "uai" = ( /obj/machinery/photocopier/prebuilt, /obj/effect/turf_decal/bot_white, @@ -81498,6 +81465,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"ubS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "ubV" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -81671,6 +81647,12 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/medical/abandoned) +"udC" = ( +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "udG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, @@ -82089,6 +82071,19 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/cargo/office) +"ujE" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "ujK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -82126,6 +82121,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/medical/abandoned) +"ujV" = ( +/obj/structure/table/reinforced, +/obj/item/toy/figure/geneticist, +/obj/machinery/computer/records/medical/laptop{ + dir = 8; + pixel_y = 1 + }, +/obj/item/radio/headset/headset_medsci{ + pixel_x = -7 + }, +/obj/item/radio/headset/headset_medsci{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "ukj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -84895,6 +84909,10 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) +"uQB" = ( +/obj/structure/sign/warning/radiation/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uQF" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -85314,6 +85332,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/science) +"uXi" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uXC" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -85500,6 +85522,17 @@ }, /turf/open/floor/iron, /area/station/science/research) +"uZv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/bouldertech/refinery/smelter{ + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "mining" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "uZy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85546,13 +85579,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/theater/abandoned) -"vap" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/tcommsat/server) "vat" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -85724,12 +85750,6 @@ /obj/effect/turf_decal/tile/purple/full, /turf/open/floor/iron/large, /area/station/science/research) -"vcO" = ( -/obj/machinery/power/supermatter_crystal/engine, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vcU" = ( /obj/machinery/computer/security/mining{ dir = 4 @@ -85962,15 +85982,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"vgg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/tcommsat/server) "vgi" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -87198,6 +87209,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"vxh" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "vxi" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -89817,19 +89831,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"wgC" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "wgE" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, @@ -92275,25 +92276,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) -"wKu" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wKv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -95589,6 +95571,14 @@ /obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"xCA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm/directional/west, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/tcommsat/maints) "xCC" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -97192,6 +97182,15 @@ /obj/item/folder/red, /turf/open/floor/carpet, /area/station/service/library/abandoned) +"xXk" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Engineering - Supermatter"; + name = "engineering camera"; + network = list("ss13","engine") + }, +/obj/structure/sign/warning/radiation/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "xXn" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -118527,11 +118526,11 @@ wvl gmx xGh cxp -sHT -wgC -iRx -wgC -sHT +aoe +ujE +fVY +ujE +aoe glb dRK wcP @@ -118784,11 +118783,11 @@ oAx gAw jPd ehD -sHT -dHx -fNc -ivH -sHT +aoe +uQB +uXi +spv +aoe vrs vrs qJI @@ -119041,13 +119040,13 @@ rLN pqr cZv tcy -sHT -cUW -pXj -cUW -sHT -sHT -sHT +aoe +udC +izt +udC +aoe +aoe +aoe wuA yeO iKl @@ -119298,13 +119297,13 @@ qvn gAw ilG cwI -sHT -msB -kXR -owf -fUY -kMt -chY +aoe +pRY +eKP +prc +pmA +goH +hwj vUV sst rgw @@ -119555,13 +119554,13 @@ rVD cCY oUZ vqu -mWq -msB -vcO -owf -ood -fNc -jcL +ezf +pRY +kzV +prc +oHu +uXi +eMO vUV ugr xil @@ -119812,13 +119811,13 @@ vog gAw aVW lbl -sHT -msB -iGF -owf -fUY -jjw -tGr +aoe +pRY +aTP +prc +pmA +xXk +bol hCE sst nbZ @@ -120069,13 +120068,13 @@ hQK pqr qJs ehD -sHT -sHT -ePU -sHT -sHT -sHT -sHT +aoe +aoe +mZn +aoe +aoe +aoe +aoe qqQ sLe nzs @@ -120326,11 +120325,11 @@ sTn eHy qJs cxp -sHT -rVM -tsa -bPI -sHT +aoe +vxh +oXn +mYm +aoe agQ enR uxl @@ -120583,11 +120582,11 @@ ubM gAw lJW ehD -sHT -sHT -wKu -sHT -sHT +aoe +aoe +ijb +aoe +aoe pOf pOf sfI @@ -128568,7 +128567,7 @@ pTC kRk uMs aNE -nqw +nqc ffb dBJ sLY @@ -129593,7 +129592,7 @@ pTC qWO duV pTC -lLa +afd fRK txc pZM @@ -135506,7 +135505,7 @@ whK rcW wTT wYH -jPY +ujV jKb vdA bYk @@ -136515,8 +136514,8 @@ wRS lPm hup xkw -xkw -xkw +bVD +bVD vpK mVu nQi @@ -136772,10 +136771,10 @@ oMp oMp oMp atv -eoC -gUN +ubS +xCA vpK -ivq +qOZ xaP duA nuC @@ -137029,8 +137028,8 @@ hup lkL lkL lkL -nav -fYp +dgw +hez vpK jkk xaP @@ -137230,7 +137229,7 @@ mEs eNB eCs tqn -dvI +odf wbe qAV nIg @@ -137286,8 +137285,8 @@ hup ktv rMt eBO -vgg -vap +gYs +sVn wgb mOB pRI @@ -137543,8 +137542,8 @@ hup lkL lkL lkL -krF -atG +dJm +ltm vpK bVJ uJm @@ -137800,10 +137799,10 @@ oMp oMp oMp atv -cnu -mly +kTS +ssS vpK -aSD +rZB uJm duA jVI @@ -138057,8 +138056,8 @@ kfC rSJ hup xkw -xkw -xkw +bVD +bVD vpK dNm xAL @@ -140059,7 +140058,7 @@ ekY azm prl aUS -lWX +uZv vnI lDi hDP @@ -140573,7 +140572,7 @@ pbh iXj oXl fdn -ewa +pvk hGP lDi oKr @@ -147595,8 +147594,8 @@ aaV gDV jMB ogO -drG -nuH +qsd +tZU vtx qMf lrr diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 97ec8dae812..04bda8da1f3 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -353,14 +353,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/mine/mechbay) -"agm" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Engineering Supermatter Chamber"; - network = list("engine"); - pixel_x = 23 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "agp" = ( /obj/machinery/requests_console/auto_name/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -2260,19 +2252,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/ai/satellite/atmos) -"aFn" = ( -/obj/effect/decal/cleanable/blood/oil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "aFp" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, @@ -4598,10 +4577,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) -"bny" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "bnz" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -5788,6 +5763,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"bCY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron, +/area/station/science/explab) "bDi" = ( /obj/machinery/door/window/left/directional/west, /obj/structure/cable, @@ -7252,12 +7233,6 @@ dir = 8 }, /area/station/science/explab) -"bYw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bYz" = ( /obj/machinery/conveyor{ dir = 8; @@ -7512,6 +7487,11 @@ "cbk" = ( /turf/open/floor/iron, /area/mine/mechbay) +"cbq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cbs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -7707,14 +7687,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"cdr" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/airlock/security/glass{ - name = "Security Firing Range"; - security_level = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/range) "cef" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -8085,6 +8057,17 @@ /obj/structure/sign/warning/cold_temp/directional/north, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"cjE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance" + }, +/turf/open/floor/plating, +/area/station/security/range) "cjJ" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 @@ -8682,16 +8665,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"ctk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "ctl" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -9508,13 +9481,6 @@ /obj/machinery/computer/libraryconsole, /turf/open/floor/wood, /area/station/service/library) -"cDK" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cDT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -9650,10 +9616,6 @@ /obj/structure/sign/poster/official/wtf_is_co2/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"cGf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "cGl" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10742,10 +10704,6 @@ /obj/machinery/light/floor, /turf/open/floor/wood, /area/station/commons/lounge) -"cXQ" = ( -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "cXR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/warning/cold_temp/directional/north, @@ -11397,10 +11355,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) -"dfq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "dfw" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/west, /obj/machinery/airalarm/directional/north, @@ -12080,6 +12034,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/large, /area/mine/eva/lower) +"doN" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "doW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12617,13 +12575,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"dwy" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dwE" = ( /obj/structure/railing{ dir = 8 @@ -15037,15 +14988,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"ein" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Chamber" - }, -/obj/machinery/light/small/directional/east, -/obj/structure/sign/warning/fire/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eio" = ( /turf/open/floor/iron/smooth, /area/station/security/holding_cell) @@ -15702,9 +15644,6 @@ }, /turf/open/floor/iron/textured, /area/station/medical/chem_storage) -"esE" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "esF" = ( /obj/structure/flora/bush/lavendergrass/style_random, /turf/open/floor/grass, @@ -16762,6 +16701,11 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"eIf" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "eIk" = ( /obj/structure/filingcabinet, /obj/machinery/power/apc/auto_name/directional/north, @@ -17413,6 +17357,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"eTO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "eTP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18533,6 +18488,19 @@ /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"fix" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "fiA" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron/dark, @@ -19085,6 +19053,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/lesser) +"frJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "frN" = ( /obj/machinery/power/shieldwallgen, /obj/structure/window/reinforced/spawner/directional/west, @@ -20089,6 +20061,10 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"fIC" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "fIK" = ( /obj/structure/railing/corner/end/flip{ dir = 4 @@ -20488,10 +20464,6 @@ dir = 1 }, /area/station/hallway/primary/port) -"fNN" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fNZ" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -20662,6 +20634,13 @@ dir = 1 }, /area/station/security/prison) +"fQM" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "fRa" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -20690,10 +20669,6 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron, /area/station/commons/fitness) -"fRv" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fRz" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ dir = 1 @@ -21329,10 +21304,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"gbh" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "gbu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21787,6 +21758,15 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"gir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Filter" + }, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "giv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23953,6 +23933,16 @@ /obj/machinery/oven/range, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"gNS" = ( +/obj/machinery/bouldertech/refinery{ + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/turf/open/floor/iron, +/area/mine/production) "gNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24243,19 +24233,6 @@ /obj/structure/closet/secure_closet/medical1, /turf/open/floor/iron/white, /area/station/medical/virology) -"gSo" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/turf/open/floor/plating, -/area/station/security/brig/upper) "gSq" = ( /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/machinery/button/door/directional/north{ @@ -26201,6 +26178,17 @@ /obj/machinery/vending/autodrobe, /turf/open/floor/iron, /area/station/commons/locker) +"huo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "huB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26280,6 +26268,16 @@ /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/less_spawns) +"hvJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "hvQ" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/stone, @@ -26932,6 +26930,13 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) +"hFH" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hFL" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -27012,17 +27017,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"hHp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "hHq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -27246,6 +27240,18 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/iron/dark, /area/station/maintenance/department/medical/central) +"hLh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "hLw" = ( /obj/structure/flora/grass/both/style_3, /obj/structure/sign/warning/electric_shock/directional/north, @@ -27292,6 +27298,10 @@ /obj/structure/bookcase/random/fiction, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"hMx" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hMz" = ( /obj/structure/marker_beacon/burgundy{ name = "landing marker" @@ -28868,17 +28878,6 @@ dir = 4 }, /area/station/security/brig/entrance) -"iiM" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/turf/open/floor/plating, -/area/station/security/range) "iiR" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -29150,12 +29149,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"imd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "imi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/steam_vent, @@ -30027,6 +30020,14 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/cargo/miningdock) +"iAJ" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/door/airlock/security/glass{ + name = "Security Firing Range"; + security_level = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/range) "iAK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30787,16 +30788,6 @@ "iMT" = ( /turf/open/floor/iron, /area/station/commons/storage/primary) -"iNa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iNl" = ( /obj/structure/fence/cut/large{ dir = 1 @@ -31283,19 +31274,6 @@ "iUG" = ( /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"iUJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "iUM" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin/tagger, @@ -31792,16 +31770,6 @@ /obj/structure/sign/warning/directional/north, /turf/open/openspace/icemoon/keep_below, /area/icemoon/surface/outdoors/nospawn) -"jbh" = ( -/obj/structure/closet/l3closet/janitor, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/turf/open/floor/iron, -/area/station/service/janitor) "jbj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31816,6 +31784,12 @@ dir = 1 }, /area/station/hallway/primary/central) +"jbp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jbq" = ( /obj/structure/flora/bush/flowers_pp/style_random, /obj/structure/flora/bush/flowers_br/style_random, @@ -32818,17 +32792,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"jsm" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Mech Bay" - }, -/turf/open/floor/iron/dark, -/area/station/security/mechbay) "jsq" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -33390,6 +33353,18 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"jzW" = ( +/obj/machinery/conveyor{ + id = "mining_internal" + }, +/obj/machinery/bouldertech/refinery/smelter{ + dir = 1 + }, +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/mine/production) "jzY" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -33758,6 +33733,15 @@ /obj/structure/rack, /turf/open/floor/iron, /area/station/command/gateway) +"jFH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Chamber" + }, +/obj/machinery/light/small/directional/east, +/obj/structure/sign/warning/fire/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jFJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -34582,15 +34566,6 @@ "jQd" = ( /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) -"jQe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Filter" - }, -/obj/structure/sign/warning/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jQf" = ( /obj/machinery/computer/crew, /obj/effect/turf_decal/tile/blue/full, @@ -35272,6 +35247,10 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"kbZ" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kcc" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Infirmary" @@ -38271,17 +38250,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"kSM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "kSR" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38747,6 +38715,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/tcommsat/computer) +"kYx" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Engineering Supermatter Chamber"; + network = list("engine"); + pixel_x = 23 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kYF" = ( /mob/living/basic/goose/vomit, /turf/open/floor/wood, @@ -39207,10 +39183,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lgg" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "lgj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40907,6 +40879,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"lEy" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "lEz" = ( /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, @@ -41157,6 +41133,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/office) +"lIu" = ( +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lIy" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -42224,6 +42204,13 @@ name = "hyper-reinforced wall" }, /area/station/science/ordnance/bomb/planet) +"lZD" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lZP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42424,6 +42411,10 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/engineering/storage_shared) +"mce" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "mch" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -42506,16 +42497,6 @@ /obj/structure/closet/crate/mod, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"mdx" = ( -/obj/machinery/bouldertech/refinery{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "mining_internal" - }, -/turf/open/floor/iron, -/area/mine/production) "mdy" = ( /obj/machinery/camera/directional/south{ c_tag = "Morgue Hallway" @@ -44204,6 +44185,10 @@ dir = 4 }, /area/mine/eva) +"mDv" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mDw" = ( /obj/structure/table/reinforced, /obj/effect/landmark/event_spawn, @@ -46586,6 +46571,9 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"nmK" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "nmL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -46629,10 +46617,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"nnw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "nnx" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -52286,6 +52270,12 @@ /obj/item/clothing/head/helmet/skull, /turf/open/floor/plating, /area/station/medical/morgue) +"oJO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oJP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/dark_green, @@ -53292,6 +53282,10 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"oZg" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "oZk" = ( /obj/structure/chair{ dir = 1 @@ -54279,12 +54273,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/lobby) -"pnK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/north, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron, -/area/station/science/explab) "pnR" = ( /turf/closed/wall/r_wall, /area/station/ai/satellite/interior) @@ -56214,6 +56202,17 @@ }, /turf/open/floor/vault, /area/station/security/prison/mess) +"pRh" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Security Mech Bay" + }, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) "pRj" = ( /turf/closed/wall, /area/station/maintenance/port/aft) @@ -59500,18 +59499,6 @@ /obj/effect/turf_decal/siding/brown, /turf/open/floor/iron/dark, /area/station/commons/storage/mining) -"qMN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "qMT" = ( /turf/closed/wall, /area/station/commons/lounge) @@ -64405,17 +64392,6 @@ /obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/smooth_edge, /area/station/command/eva) -"seR" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "seX" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -65224,13 +65200,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) -"spv" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "spy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65301,6 +65270,16 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"sqV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "sqW" = ( /obj/structure/marker_beacon/burgundy{ name = "landing marker" @@ -67243,6 +67222,10 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/sepia, /area/station/service/library) +"sTG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "sTH" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -67273,6 +67256,10 @@ }, /turf/open/floor/plating, /area/station/commons/storage/mining) +"sUc" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "sUB" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67932,6 +67919,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"teG" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "teH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/side{ @@ -69885,6 +69879,10 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"tGR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "tHb" = ( /obj/effect/spawner/random/structure/musician/piano/random_piano, /obj/machinery/button/curtain{ @@ -70339,11 +70337,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/ordnance/testlab) -"tLW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tMa" = ( /obj/structure/sign/directions/engineering{ pixel_y = 10 @@ -70694,6 +70687,9 @@ /obj/structure/sign/flag/mothic/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"tRD" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "tRP" = ( /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance" @@ -71442,10 +71438,6 @@ "ucN" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office) -"ucO" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "udo" = ( /obj/structure/closet{ name = "evidence closet 4" @@ -71528,10 +71520,6 @@ /obj/structure/flora/tree/pine/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"uey" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ueD" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -72583,6 +72571,19 @@ /obj/structure/railing/corner, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"uuG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "uuI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72601,13 +72602,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/service/kitchen) -"uvk" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "uvt" = ( /turf/closed/wall, /area/station/science/robotics/mechbay) @@ -72778,6 +72772,16 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"uxY" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/turf/open/floor/iron, +/area/station/service/janitor) "uyi" = ( /obj/item/chair/stool{ pixel_y = 0; @@ -73678,10 +73682,6 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"uLe" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "uLC" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -74328,6 +74328,17 @@ }, /turf/open/floor/iron/textured, /area/mine/laborcamp/security) +"uWi" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uWo" = ( /obj/structure/cable, /obj/machinery/duct, @@ -75907,10 +75918,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold/dark, /turf/open/floor/plating, /area/station/engineering/atmos) -"vuK" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "vuR" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/trimline/yellow/filled/warning{ @@ -77047,6 +77054,19 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) +"vKT" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance" + }, +/turf/open/floor/plating, +/area/station/security/brig/upper) "vKZ" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -79162,9 +79182,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/ordnance) -"wuo" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "wuv" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -79383,18 +79400,6 @@ "wxN" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/fore) -"wxQ" = ( -/obj/machinery/conveyor{ - id = "mining_internal" - }, -/obj/machinery/bouldertech/refinery/smelter{ - dir = 1 - }, -/obj/structure/railing/corner/end/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/mine/production) "wxT" = ( /obj/structure/railing{ dir = 1 @@ -83444,11 +83449,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) -"xBp" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "xBt" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -170642,7 +170642,7 @@ uQx vQy lgj pXA -wxQ +jzW bxx rOT uvM @@ -171155,7 +171155,7 @@ jCV kZu jrQ iLe -mdx +gNS kzF nWH hFL @@ -244944,11 +244944,11 @@ eEO hTm cks sGJ -cGf -qMN -iUJ -hHp -cGf +tGR +hLh +uuG +huo +tGR atN fpD jFV @@ -245201,11 +245201,11 @@ fab eDC uIV nXl -wuo -agm -fNN -gbh -wuo +nmK +kYx +kbZ +mDv +nmK sRL oyz mLV @@ -245456,13 +245456,13 @@ gka uXC fab fNv -wuo -wuo -nnw -spv -dwy -spv -wuo +nmK +nmK +sTG +lZD +teG +lZD +nmK cSH kUz mLV @@ -245713,13 +245713,13 @@ oSR glc fab ktw -bny -jQe -xBp -bYw -bYw -bYw -ucO +frJ +gir +eIf +oJO +oJO +oJO +oZg kcD ugq njT @@ -245970,13 +245970,13 @@ fDn jQz tNx tfR -iNa -tLW -seR -lgg -uey -esE -uLe +sqV +cbq +uWi +lIu +hMx +tRD +lEy lGp efV iaV @@ -246227,13 +246227,13 @@ ras fkj fab iag -dfq -ein -xBp -imd -imd -imd -vuK +mce +jFH +eIf +jbp +jbp +jbp +doN utA qYQ xUb @@ -246484,13 +246484,13 @@ gka vKy fab fyQ -wuo -wuo -nnw -cDK -uvk -cDK -wuo +nmK +nmK +sTG +fQM +hFH +fQM +nmK cSH kUz mLV @@ -246743,11 +246743,11 @@ fab iag loc hNI -wuo -fRv -fNN -esE -wuo +nmK +fIC +kbZ +tRD +nmK hqE iam mLV @@ -246959,7 +246959,7 @@ dnq iuv yas xVK -jbh +uxY eUW bmu cvS @@ -247000,11 +247000,11 @@ fab iag pQo hNI -wuo -kSM -aFn -ctk -wuo +nmK +eTO +fix +hvJ +nmK cSH kql liI @@ -250239,7 +250239,7 @@ cid htv mpi tDk -jsm +pRh lsl xAa tjX @@ -250491,7 +250491,7 @@ osT iym xEx fbi -cdr +iAJ ksC pbj ctX @@ -250751,7 +250751,7 @@ evG uPk oFD bUx -gSo +vKT bUx bUx oyo @@ -251262,7 +251262,7 @@ osT iym bNJ afZ -iiM +cjE nZZ nZZ gxs @@ -263937,7 +263937,7 @@ tIq tZw bdQ nsZ -pnK +bCY cSw cmx yeC @@ -266766,7 +266766,7 @@ xLq nsZ rDZ rDZ -cXQ +sUc swa rDZ rDZ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 481ba60c1b5..d8b9a3fbce1 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1031,10 +1031,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"auc" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "auh" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -1294,6 +1290,17 @@ /obj/machinery/camera/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/paramedic) +"azY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "azZ" = ( /obj/structure/closet/crate, /obj/item/reagent_containers/cup/bowl, @@ -1895,10 +1902,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"aJv" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "aJz" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -1976,15 +1979,6 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) -"aKs" = ( -/obj/machinery/bouldertech/refinery{ - dir = 1 - }, -/obj/machinery/conveyor{ - id = "mining" - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "aKz" = ( /obj/structure/chair{ dir = 4 @@ -1997,6 +1991,10 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"aKK" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "aLk" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -3359,6 +3357,21 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/evidence) +"bhG" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "bhM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -4634,14 +4647,6 @@ "bDq" = ( /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) -"bDA" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "bDK" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -6151,6 +6156,10 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/storage) +"cfW" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cgi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/side{ @@ -6344,11 +6353,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/engineering/break_room) -"cjD" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron/white, -/area/station/science/explab) "cky" = ( /obj/machinery/power/shieldwallgen, /obj/machinery/light/cold/directional/east, @@ -6654,6 +6658,10 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"cpY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "cqk" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -7349,11 +7357,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"cAm" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "cAr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -7408,15 +7411,6 @@ }, /turf/open/floor/plating, /area/station/science/robotics/mechbay) -"cBZ" = ( -/obj/machinery/bouldertech/refinery/smelter{ - dir = 1 - }, -/obj/machinery/conveyor{ - id = "mining" - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "cCM" = ( /obj/structure/lattice/catwalk, /obj/item/reagent_containers/cup/glass/bottle/rum{ @@ -7797,6 +7791,16 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"cJp" = ( +/obj/item/crowbar, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "cJt" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -11658,6 +11662,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/sorting) +"ebn" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "ebr" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=0-SecurityDesk"; @@ -11725,6 +11736,11 @@ /obj/item/stack/sheet/iron/twenty, /turf/open/floor/iron, /area/station/engineering/break_room) +"ebU" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "ebV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -13144,13 +13160,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/circuit_workshop) -"eyD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eyK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -13439,10 +13448,6 @@ /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) -"eEP" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eFG" = ( /obj/item/storage/medkit/regular{ pixel_x = 3; @@ -14029,6 +14034,9 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron, /area/station/security/brig) +"eOz" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eOJ" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -14141,10 +14149,6 @@ dir = 1 }, /area/station/engineering/atmos/pumproom) -"eQL" = ( -/obj/machinery/camera/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eQO" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -14849,10 +14853,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"fec" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "fee" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/trunk{ @@ -15941,6 +15941,15 @@ /obj/structure/marker_beacon/olive, /turf/open/space/basic, /area/space/nearstation) +"fxC" = ( +/obj/machinery/bouldertech/refinery/smelter{ + dir = 1 + }, +/obj/machinery/conveyor{ + id = "mining" + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "fxI" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16554,21 +16563,6 @@ "fJy" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine) -"fJC" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"fJP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "fJW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -16743,11 +16737,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai/satellite/maintenance/storage) -"fNa" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "fNe" = ( /obj/structure/table, /obj/item/clothing/under/costume/buttondown/slacks/service, @@ -17449,6 +17438,10 @@ /obj/machinery/computer/security/telescreen/cmo/directional/west, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"gbx" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gbz" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18856,6 +18849,17 @@ "gBD" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) +"gBU" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gBY" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small/directional/west, @@ -19697,13 +19701,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -"gOy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "gOB" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/engine, @@ -20457,6 +20454,10 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"hct" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "hcv" = ( /obj/effect/landmark/observer_start, /obj/effect/turf_decal/plaque{ @@ -22639,10 +22640,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"hRl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "hRq" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -23342,6 +23339,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"ibV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ibX" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -24662,6 +24663,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"iyp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Gas to Filter" + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "iyy" = ( /obj/structure/table, /obj/item/folder/white{ @@ -25197,6 +25206,10 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine, /area/station/science/xenobiology) +"iHO" = ( +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "iId" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -27254,6 +27267,13 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"jqf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jql" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet2"; @@ -29272,13 +29292,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jWE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jWR" = ( /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/siding/wood{ @@ -30269,6 +30282,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"knz" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "knB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, @@ -30727,10 +30744,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"kww" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "kwy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32943,18 +32956,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"lje" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Starboard Primary Hallway - Technical Storage" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "ljf" = ( /obj/structure/table, /obj/item/wirecutters, @@ -35695,13 +35696,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -"mkr" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mkz" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/hand_labeler_refill, @@ -36147,17 +36141,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"msu" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "msC" = ( /obj/machinery/computer/operating{ dir = 8 @@ -36194,21 +36177,6 @@ /obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"mta" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "mtb" = ( /obj/structure/table/wood, /obj/structure/extinguisher_cabinet/directional/west, @@ -36311,10 +36279,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"muu" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "muw" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -36586,6 +36550,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"mzz" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/white, +/area/station/science/explab) "mzI" = ( /obj/machinery/door/airlock/grunge{ name = "Prison Workshop" @@ -37149,6 +37118,10 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"mID" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mIH" = ( /obj/machinery/status_display/ai/directional/north, /obj/structure/disposalpipe/segment{ @@ -38800,6 +38773,12 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) +"nlX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "nmf" = ( /obj/machinery/smartfridge, /obj/machinery/door/poddoor/shutters/preopen{ @@ -40663,10 +40642,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/garden) -"nQg" = ( -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "nQA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -41358,6 +41333,13 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/paramedic) +"odA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "odI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -41637,6 +41619,9 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"okU" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "okV" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/effect/spawner/structure/window/reinforced, @@ -42386,10 +42371,6 @@ /obj/item/storage/photo_album/chapel, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"oxV" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oxW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -43301,9 +43282,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/iron/dark, /area/station/science/genetics) -"oNs" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oNy" = ( /obj/machinery/smartfridge/chemistry/preloaded, /obj/machinery/door/poddoor/shutters/preopen{ @@ -46224,6 +46202,10 @@ "pOa" = ( /turf/closed/wall, /area/station/maintenance/port) +"pOc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "pOi" = ( /obj/effect/spawner/random/trash/garbage{ spawn_scatter_radius = 1 @@ -46461,6 +46443,10 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"pRj" = ( +/obj/machinery/camera/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pRk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/closed/wall/r_wall, @@ -47108,6 +47094,15 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) +"qeb" = ( +/obj/machinery/bouldertech/refinery{ + dir = 1 + }, +/obj/machinery/conveyor{ + id = "mining" + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "qeo" = ( /obj/machinery/newscaster/directional/north, /obj/structure/dresser, @@ -47154,6 +47149,10 @@ }, /turf/open/floor/iron/dark, /area/station/ai/satellite/chamber) +"qeT" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "qfh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -47270,10 +47269,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"qgi" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qgl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49870,12 +49865,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) -"qZB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qZD" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -51011,14 +51000,6 @@ /obj/structure/closet/crate/engineering/electrical, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"rtQ" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "rtS" = ( /obj/machinery/door/morgue{ name = "Relic Closet"; @@ -51566,14 +51547,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"rCW" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Filter" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rDf" = ( /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) @@ -51815,9 +51788,6 @@ /obj/item/disk/computer/medical, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) -"rHn" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "rHz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51874,6 +51844,11 @@ }, /turf/open/floor/iron, /area/station/command/eva) +"rIW" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "rIZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ dir = 1 @@ -53439,6 +53414,10 @@ /obj/item/clothing/gloves/color/orange, /turf/open/floor/iron, /area/station/service/janitor) +"sjL" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "sjM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -53886,6 +53865,13 @@ }, /turf/open/floor/carpet, /area/station/commons/vacant_room/office) +"stX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "stZ" = ( /obj/structure/table/glass, /obj/machinery/light_switch/directional/west, @@ -54016,6 +54002,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, /area/station/security/brig) +"swg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "swu" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/delivery, @@ -54810,16 +54800,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/circuit_workshop) -"sJL" = ( -/obj/item/crowbar, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "sKs" = ( /obj/structure/closet/bombcloset/security, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -56113,10 +56093,6 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos) -"tft" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "tfz" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/circuit, @@ -59097,13 +59073,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"uga" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ugd" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -59202,6 +59171,13 @@ }, /turf/open/floor/carpet, /area/station/service/theater) +"uie" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uii" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment{ @@ -59424,6 +59400,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"ulX" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "umn" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, @@ -61672,6 +61656,13 @@ dir = 8 }, /area/station/medical/morgue) +"uYO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uYP" = ( /obj/structure/cable, /obj/machinery/door/window/left/directional/north{ @@ -61985,10 +61976,6 @@ }, /turf/open/floor/engine, /area/station/science/explab) -"vfk" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vfv" = ( /obj/machinery/conveyor{ dir = 4; @@ -66116,6 +66103,18 @@ }, /turf/open/floor/iron, /area/station/security/holding_cell) +"wuE" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Starboard Primary Hallway - Technical Storage" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "wuM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -66520,13 +66519,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"wBE" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "wBF" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -70318,6 +70310,14 @@ }, /turf/open/floor/iron/dark, /area/station/medical/break_room) +"xUg" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "xUh" = ( /obj/structure/closet/wardrobe/pjs, /obj/effect/landmark/start/hangover, @@ -89747,8 +89747,8 @@ jXu hzb xzf mRP -aKs -cBZ +qeb +fxC wyP hKg kyf @@ -104452,7 +104452,7 @@ kMG tUn hKV wXF -cjD +mzz dJo rCx nBj @@ -105704,7 +105704,7 @@ ksk mxt ksk dZm -mta +bhG pxl tUu jKi @@ -105994,7 +105994,7 @@ jgK tUn dQT wXF -nQg +qeT ukF sIW jSk @@ -108019,7 +108019,7 @@ lkW xww aSk tlZ -lje +wuE klZ bqC fqD @@ -113654,11 +113654,11 @@ stl jUx frZ frZ -rHn -kww -fJC -fec -rHn +okU +pOc +gBU +swg +okU mYE mYE uLp @@ -113911,11 +113911,11 @@ xdn jUx aXL aXL -rHn -mkr -oNs -rCW -rHn +okU +uYO +eOz +iyp +okU hko hko uLp @@ -114166,15 +114166,15 @@ nTA cKx fXi uHE -rHn -rHn -kww -fNa -msu -cAm -fec -rHn -fJP +okU +okU +pOc +ebU +azY +rIW +swg +okU +cpY ycw uJL fJy @@ -114423,15 +114423,15 @@ qZI sGC stl jUx -wBE -oNs -eyD -qZB -oxV -hRl -jWE -auc -rtQ +ebn +eOz +stX +nlX +iHO +ibV +uie +mID +xUg uLp lLu fJy @@ -114680,15 +114680,15 @@ tmq sGC stl jUx -bDA -vfk -uga -qZB -qgi -hRl -gOy -vfk -sJL +ulX +sjL +jqf +nlX +gbx +ibV +odA +sjL +cJp uLp suj fKg @@ -114937,15 +114937,15 @@ tmq sGC stl qOz -wBE -eEP -eyD -qZB -oNs -hRl -jWE -eQL -rtQ +ebn +cfW +stX +nlX +eOz +ibV +uie +pRj +xUg mBo hJi fJy @@ -115194,15 +115194,15 @@ pmj bgs pWB lta -rHn -rHn -rHn -aJv -tft -muu -rHn -rHn -fJP +okU +okU +okU +hct +aKK +knz +okU +okU +cpY vBe wBV aUP diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 2ed85de9ea8..bd3547f33d8 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -2811,6 +2811,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) +"avh" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "avl" = ( /obj/machinery/light/directional/north, /obj/structure/chair/sofa/bench/solo, @@ -4542,6 +4546,18 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/textured, /area/station/engineering/storage/tech) +"aJr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/dark, +/area/station/science/explab) "aJC" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -7283,9 +7299,6 @@ dir = 1 }, /area/station/commons/dorms) -"bdQ" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "bee" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -10473,18 +10486,6 @@ "bCV" = ( /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) -"bCW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bDg" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -14223,10 +14224,6 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/main) -"cfF" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "cfH" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -16633,14 +16630,6 @@ /obj/effect/mapping_helpers/airlock/red_alert_access, /turf/open/floor/iron/dark, /area/station/medical/storage) -"cxS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/siding/thinplating_new/dark/corner, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cxW" = ( /obj/effect/turf_decal/siding/corner{ dir = 1 @@ -16661,6 +16650,21 @@ /obj/structure/flora/bush/large/style_2, /turf/open/floor/grass, /area/station/medical/lower) +"cyd" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cyg" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -18381,18 +18385,6 @@ dir = 9 }, /area/station/maintenance/starboard/central) -"cLu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "cLw" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -23367,16 +23359,6 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron/dark/herringbone, /area/station/commons/locker) -"dws" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dwL" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner{ dir = 4 @@ -26144,10 +26126,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) -"dSJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "dSN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -31317,13 +31295,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark/herringbone, /area/station/service/hydroponics) -"eFE" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "eFK" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -34697,10 +34668,6 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/command/heads_quarters/hos) -"ffx" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "ffz" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/thinplating_new, @@ -36467,6 +36434,18 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"ftD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ftG" = ( /obj/effect/turf_decal/trimline/purple/filled/warning, /obj/effect/turf_decal/siding/purple{ @@ -38156,6 +38135,18 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/project) +"fFw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "fFy" = ( /obj/structure/transit_tube, /obj/structure/railing{ @@ -40359,6 +40350,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"fWg" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "fWh" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/effect/turf_decal/siding/wood/corner{ @@ -41288,6 +41288,9 @@ }, /turf/open/floor/grass, /area/station/cargo/drone_bay) +"gdP" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "gdQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42348,6 +42351,14 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/grass, /area/station/commons/dorms) +"glg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "glj" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -43314,6 +43325,14 @@ "gsi" = ( /turf/closed/wall, /area/station/medical/morgue) +"gso" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "gsx" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -45112,18 +45131,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/grass, /area/station/security/checkpoint/customs) -"gFS" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron/dark, -/area/station/science/explab) "gFU" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 @@ -45603,6 +45610,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/brig) +"gKg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "gKk" = ( /obj/effect/turf_decal/trimline/dark_blue/end{ dir = 8 @@ -46428,6 +46439,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/bridge) +"gPT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "gPZ" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -48714,6 +48729,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/main) +"hhr" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "hhs" = ( /obj/effect/turf_decal/siding/corner{ dir = 8 @@ -50060,10 +50079,6 @@ /obj/structure/flora/grass/jungle/b/style_random, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"hrB" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "hrD" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -51228,11 +51243,6 @@ /obj/structure/railing, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"hzX" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "hzZ" = ( /obj/machinery/duct, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -53877,6 +53887,14 @@ dir = 4 }, /area/station/security/brig) +"hUy" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/trimline/blue, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hUz" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 @@ -59003,10 +59021,6 @@ }, /turf/open/floor/wood/parquet, /area/station/commons/lounge) -"iHt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "iHw" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/dark_green/warning{ @@ -62191,13 +62205,6 @@ /obj/effect/turf_decal/trimline/green, /turf/open/floor/iron/dark/small, /area/station/science/robotics/lab) -"jhk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jhA" = ( /obj/machinery/holopad{ pixel_x = 1 @@ -64742,6 +64749,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"jAW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Filter" + }, +/obj/effect/turf_decal/trimline/red, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jAY" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 4 @@ -67542,15 +67558,6 @@ }, /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/cmo) -"jWj" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer1, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "jWn" = ( /obj/machinery/door/poddoor/preopen{ id = "queue_hop"; @@ -69157,21 +69164,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/commons/lounge) -"kig" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "kij" = ( /obj/structure/railing{ dir = 1 @@ -70490,18 +70482,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/lasertag) -"kqL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "kqP" = ( /obj/effect/turf_decal/trimline/dark/end{ dir = 2 @@ -71055,10 +71035,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/lasertag) -"kur" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "kuu" = ( /obj/effect/spawner/random/trash/deluxe_garbage, /obj/machinery/light/small/directional/north, @@ -71881,10 +71857,15 @@ /obj/item/bouquet/rose, /turf/open/floor/iron/dark/textured_large, /area/station/service/chapel/funeral) -"kAw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +"kAF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kAG" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 @@ -74055,6 +74036,18 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/service/chapel/funeral) +"kQE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kQJ" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 4 @@ -75617,6 +75610,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"lfh" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "lfl" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -76723,6 +76725,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"lns" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "lnt" = ( /obj/effect/turf_decal/trimline/dark/warning{ dir = 1; @@ -78689,6 +78696,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"lCf" = ( +/obj/machinery/conveyor{ + id = "mining" + }, +/obj/machinery/bouldertech/refinery/smelter{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/miningfoundry) "lCq" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -78804,15 +78820,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/fore) -"lDF" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable/layer1, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "lDI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -80872,14 +80879,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"lVf" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "lVw" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/delivery, @@ -81912,6 +81911,18 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) +"mey" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mez" = ( /obj/machinery/door/airlock/maintenance/glass{ name = "Fish Shop" @@ -84335,19 +84346,6 @@ "mxG" = ( /turf/open/floor/glass/reinforced, /area/station/command) -"mxI" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mxM" = ( /obj/effect/turf_decal/tile/purple/anticorner/contrasted{ dir = 4 @@ -85284,16 +85282,6 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/wood, /area/station/maintenance/port/fore) -"mFh" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mFj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -85511,9 +85499,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/command/heads_quarters/qm) -"mHv" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mHy" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 8 @@ -86573,6 +86558,13 @@ dir = 4 }, /area/station/commons/dorms) +"mPa" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "mPc" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -89410,6 +89402,13 @@ }, /turf/open/floor/iron/white, /area/station/hallway/primary/fore) +"nnF" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "nnG" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/fuchsia, @@ -90970,6 +90969,14 @@ /obj/machinery/duct, /turf/open/floor/iron/white/small, /area/station/commons/toilet/restrooms) +"nyw" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "engsm"; + name = "Radiation Chamber Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "nyA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -91175,6 +91182,19 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/execution/education) +"nzW" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "nAc" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/end{ dir = 4 @@ -94552,6 +94572,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/cytology) +"oab" = ( +/obj/machinery/bouldertech/refinery{ + dir = 1 + }, +/obj/machinery/conveyor{ + id = "mining" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/cargo/miningfoundry) "oaf" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -95651,6 +95680,10 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) +"ohn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "ohp" = ( /obj/machinery/modular_computer/preset/id{ dir = 8 @@ -97970,6 +98003,13 @@ dir = 1 }, /area/station/ai/satellite/service) +"oxX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oyb" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -101426,6 +101466,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/commons/fitness/recreation/lasertag) +"oXr" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oXu" = ( /obj/machinery/door/airlock/public/glass{ name = "Library" @@ -102596,11 +102646,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/maintenance/fore/lesser) -"pfk" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "pfp" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/dark_green/warning{ @@ -107041,6 +107086,16 @@ }, /turf/open/floor/glass/reinforced, /area/station/security/checkpoint/escape) +"pLw" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pLA" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -108050,6 +108105,12 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/commons/locker) +"pSR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pSV" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -108354,16 +108415,6 @@ dir = 1 }, /area/station/security/brig/lower) -"pVJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "pVK" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -108537,14 +108588,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/small, /area/station/medical/treatment_center) -"pXt" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "pXz" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -110676,15 +110719,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/courtroom) -"qpa" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/siding/thinplating_new/dark, -/obj/effect/turf_decal/caution{ - dir = 1 - }, -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qpc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -116510,6 +116544,16 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"rid" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ril" = ( /turf/open/floor/circuit/green, /area/station/science/xenobiology) @@ -118120,18 +118164,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"rtn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rty" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -118216,18 +118248,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"rtW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rub" = ( /obj/structure/hedge, /obj/effect/turf_decal/siding/wood{ @@ -118607,15 +118627,6 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/circuit, /area/station/ai/satellite/teleporter) -"rxz" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Filter" - }, -/obj/effect/turf_decal/trimline/red, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rxB" = ( /obj/structure/flora/rock/pile/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -118953,16 +118964,6 @@ dir = 1 }, /area/station/security/range) -"rAE" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rAJ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 6 @@ -120975,16 +120976,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/circuit_workshop) -"rPe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/north{ - dir = 9; - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rPj" = ( /obj/effect/turf_decal/siding/brown{ dir = 1 @@ -121393,12 +121384,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel) -"rSs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rSt" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -123400,6 +123385,10 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron/dark, /area/station/construction/mining/aux_base) +"shp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "shs" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 @@ -123984,6 +123973,18 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, /area/station/science/research) +"sng" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "snn" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -124970,6 +124971,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"suZ" = ( +/obj/machinery/power/supermatter_crystal/engine, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "svi" = ( /obj/structure/flora/rock/pile/jungle/style_random, /obj/effect/decal/cleanable/dirt, @@ -131562,6 +131568,16 @@ }, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"tuC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north{ + dir = 9; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "tuH" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -132061,6 +132077,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/central) +"tyl" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "tym" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -133719,6 +133738,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"tIO" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "tIQ" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -136732,6 +136755,16 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/foyer) +"ugM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/caution, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "ugO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/meter, @@ -137052,13 +137085,6 @@ "uiZ" = ( /turf/open/floor/glass, /area/station/commons/lounge) -"uja" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ujc" = ( /obj/structure/table/wood/fancy/royalblack, /obj/effect/turf_decal/siding/wood{ @@ -140957,13 +140983,6 @@ }, /turf/open/floor/circuit/green, /area/station/cargo/bitrunning/den) -"uPH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "uPK" = ( /obj/effect/turf_decal/tile/dark/diagonal_centre, /obj/structure/table/glass, @@ -142205,15 +142224,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"uYW" = ( -/obj/machinery/conveyor{ - id = "mining" - }, -/obj/machinery/bouldertech/refinery/smelter{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/miningfoundry) "uYZ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -142485,16 +142495,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/command) -"vaU" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/cable, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vaX" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/wideplating_new/dark, @@ -144693,6 +144693,13 @@ }, /turf/open/floor/wood/large, /area/station/service/library/lounge) +"voJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "voS" = ( /obj/effect/turf_decal/tile/green/diagonal_centre, /obj/structure/cable, @@ -148897,6 +148904,11 @@ /obj/structure/cable, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"vWH" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "vWI" = ( /obj/item/kirbyplants/random, /obj/structure/cable, @@ -152384,14 +152396,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command) -"wyA" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/trimline/blue, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wyG" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -153346,6 +153350,14 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"wGn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "wGr" = ( /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -153957,15 +153969,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"wLi" = ( -/obj/machinery/bouldertech/refinery{ - dir = 1 - }, -/obj/machinery/conveyor{ - id = "mining" - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/cargo/miningfoundry) "wLk" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/chem_dispenser, @@ -156600,6 +156603,16 @@ dir = 8 }, /area/station/engineering/atmos) +"xhx" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "xhQ" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 @@ -156855,11 +156868,6 @@ /obj/effect/turf_decal/trimline/green/corner, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"xkj" = ( -/obj/machinery/power/supermatter_crystal/engine, -/obj/effect/turf_decal/stripes/red/box, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "xkm" = ( /turf/open/floor/iron/stairs/medium{ color = "#3d3e42"; @@ -160103,14 +160111,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"xIA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "xIE" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner, /turf/open/floor/iron/dark/textured_corner, @@ -192543,11 +192543,11 @@ wqS bCK uey ulv -kAw -lVf -jWj -lVf -kAw +gKg +gso +lfh +gso +gKg lxu gQk bnb @@ -192800,11 +192800,11 @@ lcj wYS hgl qsg -bdQ -rPe -jhk -eFE -bdQ +gdP +tuC +voJ +mPa +gdP sEh gpv fEn @@ -193055,13 +193055,13 @@ ukX lxu lcj enK -bdQ -bdQ -iHt -rAE -mFh -rAE -bdQ +gdP +gdP +shp +xhx +pLw +xhx +gdP qEg vAT fEn @@ -193312,13 +193312,13 @@ tOw cQB lcj tTQ -iHt -rxz -pfk -cxS -cLu -rtW -hrB +shp +jAW +vWH +glg +ftD +mey +avh bWZ eHc tRi @@ -193569,13 +193569,13 @@ waK aAr fXN wVg -mxI -mHv -kig -qpa -xkj -pVJ -ffx +nzW +tyl +cyd +kAF +suZ +ugM +tIO ygo iua bVi @@ -193826,13 +193826,13 @@ tOw jAZ lcj cOW -kur -wyA -hzX -bCW -rtn -kqL -cfF +gPT +hUy +lns +kQE +fFw +sng +hhr rmP xUP wxQ @@ -194083,13 +194083,13 @@ ukX pZH lcj ndZ -bdQ -cfF -kur -vaU -dws -vaU -bdQ +gdP +hhr +gPT +rid +oXr +rid +gdP rmd vAT fEn @@ -194342,11 +194342,11 @@ lcj wJr lMi sHI -bdQ -uja -uPH -rSs -bdQ +gdP +nnF +oxX +pSR +gdP sFX xlL fEn @@ -194599,11 +194599,11 @@ cPK tez fEO bqa -dSJ -pXt -lDF -pXt -dSJ +ohn +nyw +fWg +nyw +ohn efA nYT bxm @@ -195780,8 +195780,8 @@ dew rnW nbS pVC -wLi -uYW +oab +lCf uOS kFj tqY @@ -197625,7 +197625,7 @@ wFC cxB cWw ubb -xIA +wGn lgA ejt kbN @@ -199419,7 +199419,7 @@ vCm elB dsE gIQ -gFS +aJr hUG aPh vOa diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index a20ce70c852..c6f10ec5116 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -3242,10 +3242,6 @@ /obj/structure/sign/warning/no_smoking, /turf/closed/wall, /area/station/engineering/atmos) -"asT" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "asY" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 @@ -7874,9 +7870,6 @@ /obj/item/fuel_pellet, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) -"bKt" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bKu" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark, @@ -8065,6 +8058,12 @@ /obj/structure/bed/dogbed/mcgriff, /turf/open/floor/glass/reinforced, /area/station/security/warden) +"bLZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "bMb" = ( /turf/closed/wall, /area/station/hallway/primary/tram/right) @@ -8834,6 +8833,19 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"bYu" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "bYA" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -9724,6 +9736,16 @@ /obj/item/clothing/mask/breath/muzzle, /turf/open/floor/iron/white, /area/station/science/robotics/lab) +"cmR" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "cmW" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 2 @@ -11231,16 +11253,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/commons/dorms) -"cNU" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "cNX" = ( /obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/trimline/dark_green/filled/line{ @@ -14375,10 +14387,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/armory) -"dQn" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "dQs" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -15741,10 +15749,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"esc" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "esd" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -16629,10 +16633,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"eIk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "eIA" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -16913,6 +16913,17 @@ /obj/effect/turf_decal/trimline/tram/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) +"eOE" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber"; + heat_proof = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eOL" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -18527,10 +18538,6 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/iron/dark, /area/station/service/chapel) -"frN" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "frT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall, @@ -21172,17 +21179,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gqf" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber"; - heat_proof = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "gqp" = ( /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) @@ -21328,6 +21324,9 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) +"gub" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gui" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21862,19 +21861,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"gDI" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "gDQ" = ( /obj/machinery/camera/directional/east{ c_tag = "Hallway - Central Tram Platform North-East" @@ -22414,6 +22400,10 @@ }, /turf/open/floor/circuit, /area/station/command/vault) +"gOw" = ( +/obj/effect/baseturf_helper/space, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "gOA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -22823,6 +22813,16 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"gWi" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "gWo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -23396,6 +23396,10 @@ /obj/machinery/coffeemaker, /turf/open/floor/iron, /area/station/security/brig) +"hhT" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hic" = ( /obj/structure/railing{ dir = 4 @@ -23450,16 +23454,6 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) -"hiB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"hiD" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Chamber" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "hiG" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -23902,6 +23896,10 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/service/theater) +"hrn" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "hrr" = ( /obj/structure/table/reinforced, /obj/machinery/microwave/engineering/cell_included, @@ -24373,9 +24371,6 @@ /obj/machinery/computer/security/telescreen/engine/directional/west, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"hDI" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "hDT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/trimline/purple/filled/corner, @@ -26132,6 +26127,19 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) +"ikh" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Filter"; + dir = 1 + }, +/obj/machinery/camera/emp_proof{ + dir = 10; + network = list("ss13","engine","engineering"); + c_tag = "Engineering - Engine Room Airlock" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "iko" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -29847,12 +29855,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/courtroom) -"jyF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jyH" = ( /turf/closed/wall, /area/station/medical/pharmacy) @@ -30014,15 +30016,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jBn" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - name = "Supermatter Chamber"; - heat_proof = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "jBp" = ( /obj/effect/turf_decal/trimline/neutral/line, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -33674,6 +33667,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"kIk" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "kIo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36534,10 +36531,6 @@ /obj/structure/sign/clock/directional/east, /turf/open/floor/iron, /area/station/security/prison/work) -"lEf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "lEj" = ( /obj/effect/turf_decal/delivery/white, /obj/structure/holosign/barrier/atmos/tram, @@ -37092,6 +37085,9 @@ }, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"lNz" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "lNF" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -37192,6 +37188,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"lOZ" = ( +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lPl" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron, @@ -37508,6 +37508,14 @@ /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"lUm" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lUr" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -38533,17 +38541,6 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"mng" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/effect/turf_decal/trimline/yellow/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/corner, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "mns" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -38726,14 +38723,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"mqT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/bouldertech/refinery/smelter{ - dir = 4 - }, -/obj/structure/railing, -/turf/open/floor/iron, -/area/station/cargo/miningfoundry) "mrf" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -43955,6 +43944,10 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/catwalk_floor, /area/station/science/auxlab/firing_range) +"onE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "onT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/door/poddoor/shutters/preopen{ @@ -43972,12 +43965,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"onW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "oog" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -44516,6 +44503,12 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"oAy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "oAG" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/effect/turf_decal/stripes{ @@ -44965,10 +44958,6 @@ /obj/machinery/space_heater, /turf/open/floor/iron, /area/station/engineering/atmos) -"oMc" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "oMh" = ( /obj/machinery/airalarm/directional/north, /obj/structure/detectiveboard/directional/east, @@ -46044,16 +46033,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/lesser) -"pgV" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "phl" = ( /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) @@ -46533,6 +46512,10 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/office) +"ppD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "ppK" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -46960,6 +46943,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"pwL" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "pwX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -47865,6 +47858,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel) +"pLh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/bouldertech/refinery/smelter{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/cargo/miningfoundry) "pLs" = ( /obj/structure/transport/linear/tram, /obj/structure/tram/split, @@ -48065,22 +48066,6 @@ /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningdock) -"pOy" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/trimline/yellow/arrow_cw, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "pOE" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -48472,6 +48457,16 @@ /obj/effect/turf_decal/siding/thinplating, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"pWK" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "pWN" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -49131,10 +49126,6 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"qik" = ( -/obj/effect/baseturf_helper/space, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "qiq" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -50644,17 +50635,6 @@ /obj/item/paper/monitorkey, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"qLx" = ( -/obj/machinery/bouldertech/refinery{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "mining" - }, -/obj/structure/railing, -/turf/open/floor/iron, -/area/station/cargo/miningfoundry) "qLD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51853,6 +51833,17 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/warehouse) +"rgo" = ( +/obj/machinery/bouldertech/refinery{ + dir = 4 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "mining" + }, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/cargo/miningfoundry) "rgK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -52487,6 +52478,21 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/ordnance/office) +"rpT" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/layer1, +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "rpY" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -53020,6 +53026,22 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron, /area/station/command/bridge) +"rAl" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable/layer1, +/obj/effect/turf_decal/trimline/yellow/arrow_cw, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "rAS" = ( /turf/closed/wall, /area/station/service/library/lounge) @@ -53365,6 +53387,10 @@ /obj/structure/sign/clock/directional/east, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) +"rJr" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "rJD" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -53606,17 +53632,6 @@ /obj/machinery/vending/wardrobe/viro_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/virology) -"rNG" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "rNO" = ( /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/engine/hull, @@ -54327,19 +54342,6 @@ dir = 1 }, /area/station/command/eva) -"rZx" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Filter"; - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 10; - network = list("ss13","engine","engineering"); - c_tag = "Engineering - Engine Room Airlock" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rZz" = ( /obj/structure/table/glass, /obj/effect/turf_decal/stripes/corner, @@ -55075,6 +55077,14 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"smX" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 1 + }, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "sna" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -55106,14 +55116,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/armory) -"snp" = ( -/obj/effect/turf_decal/trimline/yellow/arrow_cw, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 1 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "sns" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58391,6 +58393,10 @@ /obj/machinery/light/dim/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"tuW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "tvP" = ( /obj/structure/rack, /obj/item/storage/box/lights/tubes{ @@ -59266,6 +59272,15 @@ /obj/machinery/wall_healer/directional/north, /turf/open/floor/iron, /area/station/engineering/break_room) +"tJM" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + name = "Supermatter Chamber"; + heat_proof = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "tJR" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -59876,16 +59891,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/dorms) -"tVK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron, -/area/station/science/explab) "tWb" = ( /obj/machinery/camera/directional/east{ c_tag = "Civilian - Theatre Stage" @@ -61779,10 +61784,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"uAs" = ( -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "uAx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -62513,6 +62514,17 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/science/robotics/lab) +"uKF" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uKK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -62940,16 +62952,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/ai/satellite/maintenance) -"uTm" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "uTq" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -63602,6 +63604,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"vdV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "vdX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -64362,6 +64368,12 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"vrm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas to Chamber" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "vro" = ( /obj/structure/filingcabinet/white, /obj/structure/window/reinforced/spawner/directional/east, @@ -67272,14 +67284,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"wtt" = ( -/obj/effect/turf_decal/trimline/yellow/arrow_ccw, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 1 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wtw" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner{ dir = 1 @@ -68061,21 +68065,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"wGA" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - name = "Radiation Chamber Shutters"; - id = "engsm" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/trimline/yellow/arrow_cw{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "wGE" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -68879,6 +68868,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/armory) +"wYM" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + name = "Radiation Chamber Shutters"; + id = "engsm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/engine) "wYO" = ( /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/trimline/yellow/filled/end{ @@ -69954,6 +69954,16 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"xup" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron, +/area/station/science/explab) "xuq" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -70442,6 +70452,10 @@ }, /turf/open/misc/asteroid/snow/coldroom, /area/station/service/kitchen/coldroom) +"xDh" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "xDJ" = ( /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/freezer, @@ -71315,16 +71329,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) -"xVG" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "xVJ" = ( /obj/machinery/door/airlock/external{ name = "Mining Dock Airlock" @@ -71397,10 +71401,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/safe) -"xXC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "xXL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -101762,11 +101762,11 @@ bWN fQI nKg xXZ -eIk -rNG -pOy -rNG -eIk +tuW +wYM +rAl +wYM +tuW sTg wkg iEG @@ -102019,11 +102019,11 @@ bWN mCO mmH cht -hDI -bKt -snp -bKt -hDI +lNz +gub +smX +gub +lNz qqc cOF iEG @@ -102274,13 +102274,13 @@ qHs asA bWN cQs -qik -hDI -lEf -xVG -gDI -xVG -hDI +gOw +lNz +ppD +cmR +bYu +cmR +lNz nMX gCH hTF @@ -102531,13 +102531,13 @@ lfB ltq bWN qCG -hiB -rZx -lEf -jyF -jyF -jyF -esc +vdV +ikh +ppD +oAy +oAy +oAy +rJr ima oiG mgG @@ -102788,13 +102788,13 @@ cYx iFc pjK svA -jBn -bKt -gqf -asT -dQn -bKt -frN +tJM +gub +eOE +lOZ +hhT +gub +kIk eqN lFz jXN @@ -103045,13 +103045,13 @@ lfB vqH fuj pUZ -xXC -hiD -lEf -onW -onW -onW -oMc +onE +vrm +ppD +bLZ +bLZ +bLZ +xDh tRf aqh gxb @@ -103302,13 +103302,13 @@ qHs bpZ fuj rJD -hDI -oMc -lEf -uTm -mng -uTm -hDI +lNz +xDh +ppD +pWK +uKF +pWK +lNz qqc gCH hTF @@ -103561,11 +103561,11 @@ fuj fnO miU rMZ -hDI -bKt -wtt -bKt -hDI +lNz +gub +lUm +gub +lNz qqc hTX lIZ @@ -103818,11 +103818,11 @@ fuj xEy miU rMZ -hDI -cNU -wGA -pgV -hDI +lNz +pwL +rpT +gWi +lNz qqc qgB vzx @@ -118135,7 +118135,7 @@ aac aaa xdZ qzh -mqT +pLh cqj mgj unl @@ -118906,7 +118906,7 @@ aaa aaa xdZ qzh -qLx +rgo cqj goY njK @@ -119978,7 +119978,7 @@ sQZ owO owO owO -uAs +hrn cJS rKD udg @@ -120239,7 +120239,7 @@ sQZ sQZ wrz hIY -tVK +xup vIF yeZ hTg diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 8dc13173be8..cf1b7a136a7 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -265,10 +265,6 @@ /mob/living/basic/sloth/citrus, /turf/open/floor/iron, /area/station/cargo/storage) -"aez" = ( -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "aeC" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 1 @@ -3420,13 +3416,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"bhv" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "bhB" = ( /obj/structure/cable, /obj/machinery/door/airlock/engineering{ @@ -5011,6 +5000,14 @@ /obj/machinery/light/directional/north, /turf/open/openspace, /area/station/engineering/supermatter/room) +"bMk" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/obj/item/restraints/legcuffs/beartrap, +/obj/item/restraints/legcuffs/beartrap, +/turf/open/floor/iron, +/area/station/service/janitor) "bMl" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -5536,10 +5533,6 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"bWe" = ( -/obj/effect/spawner/random/gizmo, -/turf/open/floor/engine, -/area/station/science/explab) "bWi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11431,10 +11424,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/upper) -"dYp" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "dYq" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -12769,17 +12758,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/lesser) -"ewL" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ewM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -13721,6 +13699,10 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"eOg" = ( +/obj/machinery/gizmo/toggle/tucker_tubes, +/turf/open/floor/iron/white, +/area/station/science/explab) "eOn" = ( /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/closed/wall/r_wall, @@ -14234,6 +14216,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/exam_room) +"eYC" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "eYF" = ( /obj/structure/railing/corner{ dir = 8 @@ -15953,6 +15946,11 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central) +"fEP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "fEQ" = ( /obj/structure/table/wood, /obj/effect/spawner/random/maintenance/three, @@ -17085,10 +17083,6 @@ /obj/item/pickaxe, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"fXt" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fXC" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/service/general, @@ -17261,6 +17255,10 @@ /obj/structure/railing/corner, /turf/open/floor/iron/white, /area/station/science/research) +"gar" = ( +/obj/machinery/air_sensor/engine_chamber, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gas" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, /obj/effect/turf_decal/stripes{ @@ -17500,6 +17498,13 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/engineering/lobby) +"gev" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gey" = ( /obj/machinery/disposal/bin, /obj/machinery/light_switch/directional/east, @@ -18098,10 +18103,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/service/lawoffice) -"gqN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "gqO" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/glass/reinforced, @@ -18272,6 +18273,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/textured_large, /area/station/science/xenobiology) +"gtF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gtK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19660,6 +19665,10 @@ /obj/effect/turf_decal/stripes, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"gRL" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "gRO" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20359,6 +20368,10 @@ dir = 1 }, /area/station/engineering/atmos) +"hdh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "hdq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20403,6 +20416,12 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/iron/grimy, /area/station/maintenance/central/lesser) +"hed" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hef" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -21030,17 +21049,6 @@ /obj/effect/spawner/random/structure/tank_holder, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"hoM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"hoQ" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "hoX" = ( /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, @@ -21696,6 +21704,9 @@ dir = 1 }, /area/station/service/chapel) +"hBf" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "hBi" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -23342,17 +23353,6 @@ /obj/item/grown/bananapeel, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"iee" = ( -/obj/machinery/bouldertech/refinery/smelter{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 6; - id = "brm" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) "ief" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -25511,13 +25511,6 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/station/commons/storage/art) -"iTU" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "iTW" = ( /obj/machinery/door/airlock/public/glass{ name = "Locker Room" @@ -26021,6 +26014,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) +"jeE" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "jeL" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -26451,6 +26448,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) +"jlq" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "jlw" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/vending/coffee, @@ -26725,6 +26729,17 @@ /obj/item/food/sandwich/philly_cheesesteak, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) +"jqe" = ( +/obj/machinery/bouldertech/refinery{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) "jqf" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -29250,11 +29265,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/project) -"kfZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "kgb" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -29292,6 +29302,14 @@ }, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"kgH" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "soup"; + name = "Radiation Chamber Shutters" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kgO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured_large, @@ -29880,14 +29898,6 @@ /obj/structure/broken_flooring/pile, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"kpe" = ( -/obj/structure/closet/l3closet/janitor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/north, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/restraints/legcuffs/beartrap, -/turf/open/floor/iron, -/area/station/service/janitor) "kpj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29956,6 +29966,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"kpL" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kpP" = ( /obj/machinery/door/airlock/command{ id_tag = "cmoshower"; @@ -31112,6 +31126,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"kJM" = ( +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "kJN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -32390,10 +32410,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"lfN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "lgh" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -33020,6 +33036,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/medical/chemistry) +"lsU" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4 + }, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "engine" + }, +/obj/effect/mapping_helpers/airalarm/tlv_no_checks, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "lta" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -38253,13 +38281,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"neE" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "soup"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "neT" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/plating/reinforced/airless, @@ -38366,18 +38387,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"ngn" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/machinery/atmospherics/components/binary/valve/digital/on{ - dir = 4 - }, -/obj/effect/mapping_helpers/airalarm/link{ - chamber_id = "engine" - }, -/obj/effect/mapping_helpers/airalarm/tlv_no_checks, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ngp" = ( /obj/effect/turf_decal/siding/white{ dir = 5 @@ -38938,6 +38947,11 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/medical/chemistry/minisat) +"nsm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "nso" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38953,6 +38967,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"nsD" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "nsI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39002,17 +39019,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet, /area/station/commons/dorms) -"nuu" = ( -/obj/machinery/bouldertech/refinery{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "brm" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) "nuC" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42070,11 +42076,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) -"oEf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "oEo" = ( /obj/machinery/light/directional/north, /obj/item/assembly/mousetrap/armed, @@ -46553,12 +46554,6 @@ /obj/machinery/light/floor, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"qaZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "qbd" = ( /obj/effect/turf_decal/siding/purple{ dir = 5 @@ -47036,6 +47031,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/break_room) +"qjU" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "soup"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "qjW" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/siding/brown{ @@ -51045,10 +51047,6 @@ }, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) -"rBr" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rBt" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51306,6 +51304,17 @@ /obj/effect/landmark/start/chemist, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"rFN" = ( +/obj/machinery/bouldertech/refinery/smelter{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 6; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) "rFV" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -51335,13 +51344,6 @@ }, /turf/open/misc/asteroid/airless, /area/station/asteroid) -"rGq" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "rGr" = ( /obj/effect/baseturf_helper/reinforced_plating, /turf/open/floor/glass/reinforced/plasma, @@ -54975,6 +54977,10 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"sOr" = ( +/obj/effect/spawner/random/gizmo, +/turf/open/floor/engine, +/area/station/science/explab) "sOA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -54982,13 +54988,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central) -"sOG" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "sPi" = ( /obj/structure/closet/firecloset, /obj/effect/landmark/start/hangover, @@ -56843,14 +56842,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"twf" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "soup"; - name = "Radiation Chamber Shutters" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "tww" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, @@ -59487,6 +59478,13 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/commons/vacant_room/commissary) +"uqA" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uqI" = ( /obj/structure/railing{ dir = 1 @@ -61292,12 +61290,6 @@ }, /turf/open/space/basic, /area/space) -"uXw" = ( -/obj/machinery/camera/autoname/directional/west{ - network = list("ss13","engine") - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "uXD" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) @@ -61387,6 +61379,10 @@ }, /turf/open/floor/iron, /area/station/security/office) +"uYt" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "uYG" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft/upper) @@ -63232,6 +63228,13 @@ }, /turf/open/floor/wood/tile, /area/station/security/courtroom) +"vHm" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "vHA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63896,9 +63899,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/janitor) -"vUh" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vUj" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -64617,10 +64617,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/safe) -"wid" = ( -/obj/machinery/gizmo/toggle/tucker_tubes, -/turf/open/floor/iron/white, -/area/station/science/explab) "wie" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -64947,10 +64943,6 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"wnX" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "wnY" = ( /turf/open/floor/carpet/executive, /area/station/command/corporate_showroom) @@ -66761,6 +66753,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/service/theater) +"wSs" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "wTc" = ( /obj/machinery/meter/monitored/distro_loop, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, @@ -68542,6 +68541,10 @@ /obj/effect/mapping_helpers/airlock/access/any/admin/general, /turf/open/floor/iron/dark/smooth_large, /area/station/command/corporate_dock) +"xxz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/engine) "xxH" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/stripes/line{ @@ -69115,6 +69118,17 @@ /obj/structure/railing, /turf/open/floor/iron, /area/station/engineering/atmos) +"xHe" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/engine) "xHf" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -69186,9 +69200,6 @@ /obj/structure/window/fulltile, /turf/open/misc/asteroid, /area/station/asteroid) -"xIV" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "xJd" = ( /obj/effect/spawner/random/decoration/glowstick, /obj/effect/mapping_helpers/broken_floor, @@ -70190,17 +70201,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry/minisat) -"ycf" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - heat_proof = 1; - name = "Supermatter Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ycs" = ( /obj/effect/spawner/random/engineering/tank, /obj/effect/decal/cleanable/cobweb, @@ -113670,11 +113670,11 @@ oyV axQ yho yho -dYp -gqN -ycf -lfN -xIV +jeE +hdh +xHe +xxz +nsD khO ueA xwD @@ -113927,11 +113927,11 @@ gea xaP dhn jjO -xIV -hoQ -vUh -ngn -xIV +nsD +wSs +hBf +lsU +nsD khO njX xwD @@ -114182,15 +114182,15 @@ lwv nPW oyV xaP -xIV -xIV -gqN -oEf -ewL -kfZ -lfN -xIV -xIV +nsD +nsD +hdh +fEP +eYC +nsm +xxz +nsD +nsD xwD cvL qqB @@ -114439,15 +114439,15 @@ cUD nPW oyV xaP -neE -uXw -bhv -qaZ -rBr -hoM -rGq -vUh -neE +qjU +kJM +jlq +hed +gar +gtF +vHm +hBf +qjU xwD cvL psF @@ -114696,15 +114696,15 @@ pbD nPW oyV kiT -twf -aez -sOG -qaZ -wnX -hoM -iTU -aez -twf +kgH +gRL +gev +hed +uYt +gtF +uqA +gRL +kgH xwD cvL jWI @@ -114953,15 +114953,15 @@ biG nPW oyV xaP -neE -vUh -bhv -qaZ -vUh -hoM -rGq -vUh -neE +qjU +hBf +jlq +hed +hBf +gtF +vHm +hBf +qjU xwD cvL gRG @@ -115210,15 +115210,15 @@ lCu pxu oyV xaP -xIV -xIV -xIV -xIV -fXt -xIV -xIV -xIV -xIV +nsD +nsD +nsD +nsD +kpL +nsD +nsD +nsD +nsD rLz uei nNN @@ -149341,7 +149341,7 @@ lEj lEj pEH izF -nuu +jqe kVS qXY wds @@ -149855,7 +149855,7 @@ dOG lEj pEH mRE -iee +rFN bPu uKu iaN @@ -160425,7 +160425,7 @@ fZv fZv vbY jGB -kpe +bMk slM feu xWd @@ -176326,7 +176326,7 @@ hOa ukx nas gKt -wid +eOg rHF mHf xfK @@ -177608,7 +177608,7 @@ raz occ fMz obA -bWe +sOr mSY ddZ nXL diff --git a/code/game/area/areas/station/engineering.dm b/code/game/area/areas/station/engineering.dm index 9ad25f233cb..3f046445385 100644 --- a/code/game/area/areas/station/engineering.dm +++ b/code/game/area/areas/station/engineering.dm @@ -82,9 +82,13 @@ icon_state = "engi_lobby" /area/station/engineering/supermatter - name = "\improper Supermatter Engine" + name = "\improper Place Somewhere Around the Supermatter" // don't use this type icon_state = "engine_sm" area_flags = BLOBS_ALLOWED | CULT_PERMITTED + +/area/station/engineering/supermatter/engine + name = "\improper Supermatter Engine" + icon_state = "engine_sm" sound_environment = SOUND_AREA_SMALL_ENCLOSED /area/station/engineering/supermatter/Initialize(mapload) diff --git a/code/game/area/areas/station/telecomm.dm b/code/game/area/areas/station/telecomm.dm index 02101c28c1a..adb4670b44b 100644 --- a/code/game/area/areas/station/telecomm.dm +++ b/code/game/area/areas/station/telecomm.dm @@ -16,6 +16,9 @@ ) airlock_wires = /datum/wires/airlock/engineering +/area/station/tcommsat/maints + name = "\improper Telecomms Maintenance Room" + /area/station/tcommsat/computer name = "\improper Telecomms Control Room" icon_state = "tcomsatcomp" diff --git a/code/game/objects/effects/landmarks/atmospherics_sanity_landmarks.dm b/code/game/objects/effects/landmarks/atmospherics_sanity_landmarks.dm index 6a9df18bab3..a021caa1edd 100644 --- a/code/game/objects/effects/landmarks/atmospherics_sanity_landmarks.dm +++ b/code/game/objects/effects/landmarks/atmospherics_sanity_landmarks.dm @@ -21,12 +21,19 @@ icon_state = "atmos_sanity_start" /** - * Marks an area as a goal for atmospheric connectivity; ignored if the map contains the mark all station areas landmark! + * Marks an area as a goal for atmospheric connectivity; ignored if the map contains the mark all station areas landmark */ /obj/effect/landmark/atmospheric_sanity/goal_area name = "Atmospheric Sanity Goal" icon_state = "atmos_sanity_goal" +/** + * Marks an area as forbidden from atmospheric connectivity; ignored if the map contains the "mark all station areas" landmark + */ +/obj/effect/landmark/atmospheric_sanity/forbidden_area + name = "Atmospheric Sanity Forbidden" + icon_state = "atmos_sanity_forbidden" + /** * Marks an area as ignored for purposes of default station connectivity. */ diff --git a/code/modules/unit_tests/atmospherics_sanity.dm b/code/modules/unit_tests/atmospherics_sanity.dm index 8b1d029ff57..d7348a096d3 100644 --- a/code/modules/unit_tests/atmospherics_sanity.dm +++ b/code/modules/unit_tests/atmospherics_sanity.dm @@ -1,51 +1,58 @@ /** - * This test checks that all expected areas are connected to a starting area + * This test checks that all areas are connected to their distribution loops */ /datum/unit_test/atmospherics_sanity - // we iterate over all atmospherics devices on the starting networks - priority = TEST_LONGER + priority = TEST_LONGER // we iterate over all atmospherics devices on the starting networks - /// List of areas remaining to be checked - var/list/area/remaining_areas + /// List of areas to start crawling from + var/list/area/starting_areas /// List of areas already crawled, to prevent needless crawling var/list/area/crawled_areas - /// List of areas to start crawling from - var/list/area/starting_areas + /// List of areas remaining to be checked + var/list/area/remaining_areas + + /// List of areas that should absolutely not be encountered + var/list/area/forbidden_areas /// We run this test in parallel, so we need to keep track of how many crawls are running /// This is to prevent stack overflow mostly var/crawls = 0 -/datum/unit_test/atmospherics_sanity/proc/get_areas() +/datum/unit_test/atmospherics_sanity/proc/prepare_crawl() starting_areas = list() + forbidden_areas = list() + crawled_areas = list() + remaining_areas = list() + for(var/obj/effect/landmark/atmospheric_sanity/start_area/start_marker in GLOB.landmarks_list) var/area/starting_area = get_area(start_marker) if(starting_area in starting_areas) TEST_FAIL("Duplicate atmospherics sanity starting marker in '[starting_area]'([starting_area.type]) at ([start_marker.x], [start_marker.y], [start_marker.z])") continue if(starting_area.outdoors) - TEST_FAIL("Atmospherics sanity starting marker in outdoors area '[starting_area]'([starting_area.type]) at ([start_marker.x], [start_marker.y], [start_marker.z])") + TEST_FAIL("Atmospherics sanity starting marker cannot be in outdoors area '[starting_area]'([starting_area.type]) at ([start_marker.x], [start_marker.y], [start_marker.z])") continue starting_areas |= get_area(start_marker) - // If there are no starting areas, default to these - var/static/list/area/default_starting_areas = list( - /area/station/ai/satellite/chamber, - /area/station/engineering/atmos, - /area/station/medical/virology, - /area/station/science/xenobiology, - ) - if(!length(starting_areas)) log_test("No starting areas found, defaulting...") + + var/list/area/default_starting_areas = list( + // These areas have their own air supply + /area/station/ai/satellite/chamber, + /area/station/medical/virology, + /area/station/science/xenobiology, + // Otherwise, this should connect to the rest of the station + /area/station/engineering/atmos, + ) + for(var/area/starting_area as anything in default_starting_areas) var/area/station_area = GLOB.areas_by_type[starting_area] if(!isnull(station_area)) starting_areas += station_area - remaining_areas = list() var/atom/mark_all_station_areas_marker = locate(/obj/effect/landmark/atmospheric_sanity/mark_all_station_areas_as_goal) in GLOB.landmarks_list if(!isnull(mark_all_station_areas_marker)) @@ -61,58 +68,76 @@ if(goal_area.outdoors) TEST_FAIL("Atmospherics sanity goal marker in outdoors area '[goal_area]'([goal_area.type]) at ([goal_marker.x], [goal_marker.y], [goal_marker.z])") continue - if(istype(goal_area, /area/space)) - TEST_FAIL("Atmospherics sanity goal marker in space at ([goal_marker.x], [goal_marker.y], [goal_marker.z])") - continue remaining_areas |= get_area(goal_marker) if(!length(remaining_areas)) log_test("No goal areas found, defaulting...") mark_station_areas_as_goals() + else + for(var/obj/effect/landmark/atmospheric_sanity/forbidden_area/forbidden_marker in GLOB.landmarks_list) + var/area/forbidden_area = get_area(forbidden_marker) + if(forbidden_area in remaining_areas) + var/obj/effect/landmark/atmospheric_sanity/goal_area/goal_marker = locate() in forbidden_area + TEST_FAIL("Area '[forbidden_area]'([forbidden_area.type]) \ + has a goal marker at ([goal_marker.x], [goal_marker.y], [goal_marker.z]) \ + and a forbidden marker at ([forbidden_marker.x], ([forbidden_marker.y], ([forbidden_marker.z])") + continue + if(forbidden_area in forbidden_areas) + TEST_FAIL("Area '[forbidden_area]'([forbidden_area.type]) is so forbidden it has a duplicate marker at at ([forbidden_marker.x], ([forbidden_marker.y], ([forbidden_marker.z])") + continue + + forbidden_areas |= forbidden_area for(var/obj/effect/landmark/atmospheric_sanity/ignore_area/ignore_marker in GLOB.landmarks_list) remaining_areas -= get_area(ignore_marker) /datum/unit_test/atmospherics_sanity/proc/mark_station_areas_as_goals() - // We don't want to check these areas - var/static/list/area/ignored_types = list( + // We don't care if we find these + var/list/area/ignored_types = list( /area/station/asteroid, - /area/station/engineering/supermatter, /area/station/holodeck, /area/station/maintenance, /area/station/science/ordnance/bomb, + /area/station/solars, + + // FIXME, burnchamber is usually mapped with a vent in the buffer airlock + // which causes us to leak into freezer. These two should be forbidden /area/station/science/ordnance/burnchamber, /area/station/science/ordnance/freezerchamber, - /area/station/solars, - /area/station/tcommsat/server, ) for(var/area/ignored as anything in ignored_types) ignored_types |= subtypesof(ignored) - for(var/area/station/station_area_type as anything in subtypesof(/area/station) - ignored_types) + // We should never find these + var/list/area/forbidden_types = list( + /area/station/engineering/supermatter/engine, + /area/station/tcommsat/server, + ) + + for(var/area/forbidden as anything in forbidden_types) + forbidden_types |= subtypesof(forbidden) + + for(var/area/station/station_area_type as anything in subtypesof(/area/station) - ignored_types - forbidden_types) var/area/station_area = GLOB.areas_by_type[station_area_type] if(!isnull(station_area)) remaining_areas += station_area -/datum/unit_test/atmospherics_sanity/Run() - get_areas() - crawl_areas() - UNTIL(crawls == 0) - for(var/area/missed as anything in remaining_areas) - if(missed.has_contained_turfs()) - var/turf/first_turf = missed.get_zlevel_turf_lists()[1][1] - TEST_FAIL("Disconnected Area '[missed]'([missed.type]) at ([first_turf.x], [first_turf.y], [first_turf.z])") - else - TEST_NOTICE(src, "Disconnected Area '[missed]'([missed.type]) with no turfs?") + for(var/area/station/forbidden_area_type as anything in forbidden_types) + var/area/forbidden_area = GLOB.areas_by_type[forbidden_area_type] + if(!isnull(forbidden_area)) + forbidden_areas += forbidden_area -/// Iterates over starting_areas and ensures that all goal areas are connected to atleast one start -/datum/unit_test/atmospherics_sanity/proc/crawl_areas() - crawled_areas = list() +/datum/unit_test/atmospherics_sanity/Run() + prepare_crawl() for(var/area/start_area as anything in starting_areas) ASYNC crawl_area(start_area) - starting_areas = null + UNTIL(crawls == 0) + + for(var/area/missed as anything in remaining_areas) + var/turf/first_turf = missed.get_zlevel_turf_lists()[1][1] + TEST_FAIL("Goal area '[missed]'([missed.type]) is isolated from any distribution loops ([first_turf.x], [first_turf.y], [first_turf.z])") /// Crawls through an area, iterating over all vents/scrubbers and their connected pipelines /datum/unit_test/atmospherics_sanity/proc/crawl_area(area/the_area) @@ -126,12 +151,16 @@ for(var/obj/machinery/atmospherics/components/component as anything in (the_area.air_vents + the_area.air_scrubbers)) for(var/datum/pipeline/parent as anything in component.parents) if(isnull(parent)) - TEST_NOTICE(src, "Found a null parent for [component] in [the_area] at ([component.x], [component.y], [component.z])") + TEST_NOTICE(src, "[component] at ([component.x], [component.y], [component.z]) isn't attached to a pipenet, is this on purpose?") continue pipelines |= parent - for(var/datum/pipeline/pipeline as anything in pipelines) - crawl_pipeline(pipeline) + if((the_area in forbidden_areas) && length(pipelines)) // we don't care if this area is forbidden if it isn't actually connected to the air + var/turf/first_turf = the_area.get_zlevel_turf_lists()[1][1] + TEST_FAIL("Forbidden area '[the_area]'([the_area.type]) is connected to a distribution loop at ([first_turf.x], [first_turf.y], [first_turf.z])") + else + for(var/datum/pipeline/pipeline as anything in pipelines) + crawl_pipeline(pipeline) crawls -= 1 diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi index 53d3d939128edd44daf68dc6439e2371221fd727..c02b9e8c694bc1051b0dd8373e898efe0c0ffda9 100644 GIT binary patch literal 23629 zcmY(qby!@#6E})$Dems>?yg0PdvSMnDGtRJEAER!ixs!x#ogWASy=eZ$^W9RlE$Mc% z%&;+MyzAF5%(OZEd?KRWImnD^-o{$60}W_C zk#g~Am+dN4wPwU*?GqIodk?Qk!mqnC^lD;$-imT^Wt6+fD@JHRLZ9h~D7X5JW9)yi zHMj%L(_J0!(~}U>Xz?N<{4FX}>hJq1DmBn8GZ`#MXqKYvwRx&W&Sw>ss3zSa!cbNQ z(O8tUec_Fb>=msOlC5vgIt)&jPm$jyP1{79q&|$bNUoPsGTN-9a0Nz5;$vJwmT;=W zUIH1oNOWeTao{J95hV=e>)2=c-x1XJ@@*{bO5-aeV}0p90yVFrTVwQUEZ=E^c>m#? z?wdzpTiGt-I%W_tbF7p-n0zE!hPmHS%JqMwl>RH`&)|uBOv8GqB~`>kIR@i;!E$rD zCH|QXbwpziW@!kdu0uE|NZ*Rid@^3{y68~L?3d|IP^Y4Rf}(&@l#$f(%{|Za3&fFq z`PdQ#Sf-9D!XSr9NMK#M(o!%a%W0|O;lOLnFBl`m6jwYO<612|c*|<(=nHyl8_9I` z!D9Y{BHN~;;-}d`lD~ZIwtjh%S5vd51B~Xso|{Spb71=x6ta*tXNwj-t20*Gy5Qi1S-0Gohu{J|e&nODmBU(|fN z!IS%K8lP?h-#Su&bxQoP56S5nk-+!#uVZVYF2ME|F)10TAnALhxH%40^x={BcZ z(tdGAf3^JEKpf2yx)jLeT$)@wDM zp@>bV%t7jNwVBu1DKdAHFB;&x6N#V8lv9ap|6c4~g&IqwhjDJ=G5u3y&9EC@11sf; z#kE@SR5|}pMv;CaZ8Pt%g4-_}Tejr0c||u0)`o+SKebv?VL!+akKKetR$d;Eo^B;% zquO0l!%|#QqTlKJOVdhIavUEQYlAL~+pnb+j3=YP$NwLjEit=n|M8v85WCH1)|p}x z@a<-IaCUbvzAQNz<1>i>R4=d~cntEa?q0zne#XGUGH)MF0c%t6k1lGBsqnBd%Q{#8 zQH9B27e8^;ubi;{7BHTf6XCGWb271OOk1RK%LrPvjT%#t()TX@htsNHt9keH$Z6qI zUUfB=LiE5X#p#1~`EG|2f#Loa#8Y8)?s*OH9{C5x`%O{^5zPCiYF$O#*TPR`b9fjs?$F7CqoHSSes-I+m?aGcP3*9^iR48${=M-e zo5UKP^YaZC$b#a9%@N9$!wj}$C&CtTMRU>cEHgsf98^d(`zs2jX6a~V1t{VY z3V$3|xa^i2%q(qexWDy6Wr)6Tuy=y9?F=7}2R;#Sgr1)}MxhZ$anm^N#PCO-42l)l zdJi+k;}dV^-TpmvPu{ArTgql)gUUuV23`t*zZJnwPk2CP|`C*UJ&K3T>&r=-C&;_vtJpu#1oU z^%_pOjG?>71NCyM9JAhrS!7Qe?!ylA6w$u~A_^)*T1*O}-a28oFqXn{*h$%pE#vXI zY_b^pYh&Ba=u_`84 z{A#xj1c^qrC_ui#XqywUNm&rir+7>Ysl-R%uWT1xna%}i^oLgl*%WP?2M#PvrgjU;9w9EDnd3%N=gb24$k(` zkxl#i+tb!s=M-M8ZNZJdSc#Fy2)6wa;9aQy)mI zP`hBfU+tI{YuQ8Im&&_|b(wZcmZC`1CxYHwel7g}caX7K{@2oqx@=*Mwz0=bnVy~whlqH$y(^p0 zbL+nQI*ds+6Z!n^Rzu7=@3|f#A+lHBnTv?e4kJ;$Ae7c)48z3UL(76jmJuw)eO9VZ z_E|KR6!d6>mQNyUhBi!clTZAAa>$%Hr%qGKcaq{qW-1Ewv7lH>8OE}zBa}Ahv6#7b zHoSF^3j{uMK5TIIn~K!$p;^(N83{ml16 zqZVs=_kce-y?Lg8w<1}BPG)BS(xg^X05@MpgbiH%Y~ zI(=UIQF)FH%nHXLj{GTO ztajn5zW*=HzxwK!*urm+mxhdWKq;$JvI_uYDlJlP*Z$(*>Dm~&Yg3X^Lt}JLkH{zb zy3d3x%A3^!h?ta|KJg?YS3{h{tm--l@E0j)^z;8esRd0(iC?>rs7%1Om-~~i{mGOh zTykxW8|~UzVnOY2g}GbpUe$M+Uzg{JoQHIT{sR%MmCfrEkRDcN4K9bgg#bX-+5=}t zAph+-l7Qzv60&rZUM@F%StAFpWUZ;58XTYS|DcB?0sqL6Qa)c!B3tTIx=1bZ9&)h& z07%wVZO(>bJ(+7~&sWgl+P9kx`sF7iKP|}Hg)0Os@A;!S$E-4K_K7-K0)^4@O9nrl z@lQdI^3qTIOpJ__;^O2Dj^T2$vY2FKpGTxpgFO(KmI{o< z5d<8~Vi)h9P|E%fs-=o-$T+g9ajGcO5-Qv#W8GUJkz)p9wcu)=P4LTL?>?ef z>$I})R_+Pziloip{LWjS{8`%r^3B<3U8fD5u{*50=GU*KjGE<8*K5-|318JX^GrLu zYm<3-u=rY!u>Hx4muHiJbABHs)X$@Q9ac%}^bheDlD-NQw73f_0sCSnk-A%0X=nJb z0P<%elo+z8c|Cb!ji{v&MD+zj{*&g9n970OMgp=eZ-4o1;u_kvrL{^nY}dD!hp!eE z)DI62Ec(Cqivu6NLf8mhLr?K=WrNZ-J{uh!g{IhklrAl$0Z$40I;E%yUO8dCM7`YX zP`7>wdo#D2t*E$7w?)yyT;`2H&zwvTe0_MT=p024WLu$Hgp4~A-0>)HUjy6Q`0Cwd|s=>+$7#ulVe#8EnR<3*_Ro zw6bIW{*{`(yWQTQLRGZ9yzT~t6v@vJVq?0uKejQDQ+V7e0$Z{tQ8QKeji2a{OQ!NI zZ`UiqddZSbdi+iHrr;c+SVqCAXU?TxdwUmTnRXlh;E-a-tle067iU7YG3o)X^JsO$ ziP?MCOXjDxCCoE+Fu}Jgd?%}C)~-UYBtaGdZjh|?!;OqtrzSbI)tPp5+|+C#aRsO8 z_GwTmshIog`7-l0Dr#|24a(y?i!lpUI4vm6A~Iq#qTL25x>?)P&y5RHTpLiJE%DE4 zMgbeajm&D>&;zUTSE8I#51!o=9w}$aw2l~A5C^}8 z_8PcV6HdgFN0Uh0jHUHoJ2ccrepd|k5EeQ4lm~nF*h{;Rnm)kr+r?_Ll#)_hT5__) zHBg>V{topC)v&VDkK<HEi&vQ>~IXSTNsc%;!d@4C&7K0h&Ly=jz2X zLDo>oZeWFI>H^-}s$bZ{YLMeCHYtf-Oe}wFOldAK#-KK1Xh@DM;GDDmX@Cng=?>LU z#n5`k%_SagyFrT@I>P&6?2Z3^n4Kl&)#X^tcBu|3A^vRV;kW4sb9v|Q>;%p$sASGV z(lO@hwq)H;+Z!(~^VsL)ajrowRPEkH?dAD(8kk7@kCXxps62`yUAuNk<6EFZWwWCk z?#OaL!JOxhEh23xJQ(kH+ReEM7HW86hYeBX=H@*pBlDmnUye}*S#Q>a1MH4RHUU%>p*VpYC zs;SubXdY-mCRgZj#SB*9>(2%uXnwL~o>!}p+3o%>rp?K}EQbA?-=W2Vo+L-F#xS+g z=BaoI)j?HAmsMpuKv+wZ6cO)X3lji)T(Rf-kqm(2fPTGb!>+i2oQ56DEn=k2GlFV{%{vM1te+{#BTJuTw#TaWKaJ^$Gp;~A`4+S-^n^EF}VdxYH9 zzP0aLJ^sH-^_xNy0E7`fsK6E)#Caw-ib6vkT6o&OPd|X~7tLU|*U$BfJs?D+ZPy|F z?DijSiihd%=BH|2`M;cnP%@GJK>B8cKov-juE*1q<*FSso=$5^rpd|4y$~}f=EskR z=P!lHE>D*mMqUfrflnJgX_=WhbyjYL*J+g6RZ7~jfCLK1GL+MfFZI68OQ1o)CyUVEVjE zjp071W{MuyWcjZo6AS1u4ky-qRA=c>t}SA~VQ78h=#^&nBx_{P#-666{&zT$Q)V|; z4&7kCz=VZ`wfy*i4}p+5Bdw4+RJlsd;q|O?q7>wGgNOe;uoF!lOu@yKIz6pEltiv( zYs&yZ-r(y2^iUC}Km0~mQ>4LP+H-b{8bL^dgbQgK!a1VQH~(e33HEg>fe{^qlOEAq zw|_9rAJ122`@SPWPoF(hEZ9TF9(v*unTCi?W(jE_3yL~X%=9>llu9n7=m}*rGiG38 z%4qF3?++hf7-5A%zU)*Vxi1|TWhAqGhXUQ_DE`gsX`prCNx>{~93@tP)VAkb=vG!% z99Nr0D}R6FL%*!feL@Ko_PTKAtd-{{*fiagL;pT5-}^_S!T#rQuS^uz`&(L8%dHvb z#Y36-D)9&X)siUp%Hf+6mbyNroMd322xN6=XlSl)%F!Sh1~#_EFQEkPvy$e>v@{$> zF0R>qbB@fp5_$CaBN)Hmxg#SAnw=H&*V8uj3RS+K`06-z;93)19CsBo!(>G{r1-C1 z{C2u`_ROZu*9Y5x@6+dog4TadKjX5FqGe%!VwprTl`Mba;69 zzi&i+CbeJnzdts+>2Oq88-_GL>5(c2Z+o0^xNf5KR*ptV^B~mlJaFJ!&2WXue-58P=CBs{bXjfl007J`eoSzoM{i&po|QoV{rgw%+}N0W0#im-_UC(I zVj>@FVhR9YVL(DHB(!Sn?{l-h(^~30m(5`r_4V1Sajgk5_IOc=oh2~>F6k4#+R>8i zhMJm$ayorgYil|;H#ayqI4BGZ3<(K|(8_mI6ch$#=DRdos5tsWvw$Ht05~_7B+}YkNM4I9rxAd*hehmPL6@1UiEPAL}5V0QIH=g;Q`xb@)WyZzVI&9EHu)fp-Z=>B#(DRcuD~QW(F_j%qm-FE?>vh+o zlHI&NUMl*^*5L8PC>2nJJf5W#cM-MFrH+(U;27`#+f9Cg>+YB~cd}QZ6zQ=3Mius7y72)V2a9!lr1Ja!So3=^($lF2o^uQkBoR@NI z>g)~mro}~h2h_=$q(dYvVe0`_hp3N4Lc?4|3`STLVGv zbK|A9J&TFy@Us7|d~o66+qQw_6%`|%klBfV=nTDc-23C1?+`~S$|=!C#@nrh&&_2>{Ram^5vv1M_=Sy_vMPo2>ZS2n=%vfh~er-&3;(rd7VPndJ8BLJhJDkErpT#Ug%RGmsoIr za2BGfs0peNaI4A4+ANx1)c!81@}Vb6KUvi)fS72EX4@^cN?+i_-37I{IstwLOtmON zrpp?=inK9SSYSzDULhEi&hB*m1b`S6l+UlDSp~XLEQ6%EXDz&*>;39cDw|^sqwe4` zKL9ohZz0I*Am0tuP*r>T)9&u>pBfiaD7nC`B~O#GuSGMq6}7dpB{O=-SCzp0)H)LW z#POF$TDHkI=+d6d^wwl@e0+Hwos2<~zRQgc!l3(#6EUCvlp^ODIw0m;v|_MX+V34N zz(eMd>~D>@^6pILrib1ldWyX5KPDTu15vP>oH$&UL}(9QEgyz>2%3MFgjsEN2l)pR zW9y$4#GIGJti{$4Q)}_6FSi=fOEDPMCYb#TB>^70daNJHYCGT+cYk@wD_hYQI$nEi z4~x2qZ|6nQ(O>oTN1u@`KxV^umpvcBg+D#V-rrxZY!<4t*B_1|%O7S?P&abE4ZA)J z@1v2cUPs;hrKNENKf6KPNR?GpQe3@zM^kr&Nd=>r7r+}@O3EGX;C( z9+CIQ8Cv_(6@Bzi+`JUa{=uB=oWlsMml#pH{FHA0J;Avk;6@cR63QojoDnNt)7Juv-aQ%z5gz`i*fB6U#lT?Vyu!otMO z1}duk90H!xPAeT5Py1tk0hWo$3=Ef}cOR+W$xDZXf;X6--aFE1{qgKDqRdkdz!D&P7(l{^Ec7DyS4zBHS^mKYoBo1Xuc zx@JwTZZ`@3W5aG{X6Cr^J5sw^=a>cCMFcfTdlm`f)vFLhRT;#K7p(>Ke3|h z{QKZj(>2kO2~zC7NXV0M)4FqTAh;0y0VJmSp`pZfu$Akp8$}L;s7=k0ms2vX^g_p#q4P$XFsV-&%Ioezs7Icv!qEM z$xSv_b`|wU?}p}ogl`JyYK1C72)vpRP{xS~Gp4iZMw+Uju_2zd|5-~M4df6H8xuh` z6OC;!@}}<|+RNjGgAjtBAW&MKy9{Ck?jB>Q)S5xe(f%BlZbrs;vB3ol5-NV^M3M;! z_0i#UT zR~m6}aor%A6Yog`@}6`0$3jRgHW}zH5ET?j&lQ_=F%*eCbm${n27!Fv$IUx#rmM8e z15DnQgj!3?Am%1A+UI?U-Eb>i&QU(@_Peo%nvX9d;&P9HgY4;KE;>lLsPNCajMSYi zq0KdrzGXGRzsa?-aq5?z|ms$Vg?Zys|>abw8b9yqt1BSsA9ESZE(J)^xnfs38ieyMht2(H)d06TV*R1NJ7#%g_EDb zf6fYe;cx{`*`SK)8nH6`_<5WXkA$KGZwbSs4pUMh&qlRZAtDn*$-OyFhRnC|Cq5T^pc$V*e_YL}5r!5}koU9bk-s&2h;-eYvMCP3A(Amxw+ zB$01X{##4g%MYm$xG3*|r!f$XO~9MnY3A|^0+%RVmJQ+L&}i(Ruj5}x9v-~3v~<3j zUUe4@XyBwT{Ku+*n^0z*nZa+5v16k0gTE(6&h6H4vR1rKHoGwSeuspV%*^pKL)MpX zwDc!yyfL~T&8o+QYd>DUcrQrJM~|Hc9g z+n zlsL$83*`MqQr&N;n&w$4OKVb-v>X31ze1#$JrYTp+;>v1L0|H4wq5wwJZjXSN zRL!7XG-AH%SC^ij8RpsCHlK<49HFu^Z6U?Pjwwt0|2ViQnlN<7f^s;jB7 zGTT;nkLdAKkMQG|7xeRJT#dr+)Y*R>J&?Va@W%gS{B#+r`pkxhCXqi#=e2H zX7Dlr$bGq({Fu?G!&QDZjI|Y*o{6XVb#cTg=_K`ccaQMJ{iuQUhgG!v5TZ~mv}l)D z_S`KxDHowBA%FZ*_Y?)Ji96Y!e|_MKNBLcMbPIbZ{(x7#&dOYI*BT={QZa&twJQqXfL z3R@vkigPE10%&KQprE9LKEuR<82S*iciPDg0Ybl9t@%btSricwfrW!(?k2{-@Yi#~ z(Dv#jWPj?e%w?XplhaaQE|7QrdEBj>_dQtoZsB?;c_*->PVxrYp9q4`jlmH27-tsW z;Ho~vdtt?k(EhxDQSS9imv+Up!1X_-(k6JJTXxj3o0=bHaMIG#^=p#&JPwsdXC7uq zBq8oh9uZ3DmT}2tB`{F%ca#&2^Xr5s;@7XA74!2+FIo(bvQ1b*J~D2i$7nQKH-vOw zT<7GH#+pvbP>|S-SQ3!vbOW_O3-O+&Wc20%nUw0=w{L}ZXb8zi z-zw|sS_JB9rc+T{4am#N3VP{qW(zeRHj$OVq5t^6snvzV2mm;<9{1G5Fs-MuX`!E=pUv`z<_xYsY&u^HFW~Ji zgN^BzI}UB%kG$h6yF~b7VM-9BTr-2und}0Bq@t0ICm<`Lc!~xBzAe(`Pf(X$q+OW4 zHx_3Rq1%dbbXMpGs@)cxq-|~9k}ih6is5QT5AO9n%tX!b`crgFZk(yp`hI;cFuBZp zPHJ7mIQmfa4;Vo_8vh7mC^tbcIwZV_KqHo0?+wfCY1Ir481q?1Kdyb4VQT>wN;+Vj zotnyV&41s#;V6D&`ydtCDAg{`%09^VC4y$3%e0jv(V%$2v`oe@aubl5PUyEwpHnd1kSkBQm)3T3jFx6 zgYizS$0j9Z`w`QFv&{mM(Fnx)Gh;$T-3_^&n-ct)v=Jb5^T8hISerx_w<{vyxMz~5 z3N*Zu@YfVFydHXSL;;_0>k2fCyqp^&Aoo%n5jIi>llRbN!1`sCmU z_o(?1s&>SO@G!fc^|p;_OQDYVM+Eoq4=mPE;CjirO%N-#dc9{Icnp<-lOVQl`f>QT zwgB^%K?{g``87|Jb_*;hqp@Bng37ii8IWme)h(9Y$S)iYi9%2W)!l<|KsQ0*q>pGV za&#U@L$$1yPzyjc&HEP316`B$Lu@wi^W+$R2&iU<2|1Uwhxf)&G@k!pZ|C+kv{Nj* z@HZ(gM$ll(;^jhf`lf=Idq}?0J?@%JZ+Tn`{gwvAQ&KMal)K*UvA8{}=ZB&An?&+k zyvQbzt=^%fRunG{0=27FY5L1UVc^_2z3aSGH)9yXq(=+mp(V%(tCv)OY3qd=I3FfF zwU>-32b|kDQ7#wCyHwS{Ig&N~rJ|*9tm28`aD*SOFaEVZ_3uzm&!3U0eQk!G#$F8o zpZk&Y_9u~>+YYE1J-GwDXySjm(`Y@Rl*8+wvsx@052g3ZJkoIAL#Lb9QBSg`p(VHl z4;R+;FO=y;Q8hQ0Q;^>Te}G-B25PRmoG-WM;bDkjqN}{vZ|9LGB%#zmm&B;)=EJ`| zk8B&I-+xLNud!r7I?nzL#+Oi0L4$^dcD56<**6@>_|o_MgkLM$jie_xB$EMf(?^fX zO>?Q93jumP^`^um412XJ0z=!CkH%bRGAFaIw{ssow7YBNxn7|JY1UwGy%x#EZ3_B~ zf*n-U^JW&lJxLlU*298^v1BpN?oiSmX3mlS`!bOpTk!2=$CZESiXH1mHZyfR-0)&+ zY#ER3e2emTbcv00H|d$C2$uZP9k$)xEIlmUn(rS;w<;>rj|Svu+cWayv?9fbVck}5 z&6NI+HE3UeZrxw#>~;60Uo*%Hg~SUqlf?54G>`Ma+xeogUam7Ks-O#YQ(rISO6eCr z?-@)l2~!eda;KdF8yy)RbYOc`1iLAlS3tj!%>giot;GQ(jz2ihAkuLx|81-LnEW&? zgmDDlQ^>fZF3B5mvjemX8h`D1i+SDmkQHmXdU1v7NMH{Ga$p?K){~c=2_N`)g7Q#3 zy^E!(1qD|`Qq`|qL=NBN#D8qVd8K6k6+u<4_gGdQPt zwzrWP?=1cl5k45Vn-~G|Ig9B8(2BzrB4#J#Z2lok1pro>9Wv)N#;=kQ0{{E@p{zXi z;yhe$ThY;pmq7W#eOq_86s6loKJ{cjZHe~1SfxYRB;cmeVtAZ4LhB^5I8`XN(Vy*ko_H&@ zP%$DB_1{%th|DxJVy6uv2}fIOuQt0fnTZ=l@Q_I-=2n{W*#OnIvKoPgII@a3gRP>B zrV22U3Np2-lq~0cL=;d+2<o}jC}gf;>u_fH%RhR^ytZhw>--tW#Di*!>F=Be6vZFqsI zXs!jJvZ)If$Y=zfEx5P~NbiPBFZ2C)oSsyCCKE|0Y_;x@=cz!ag1TRa&Rnc9Nbub3 zdt-hXzF$pDkfRaZ&$Fke^J^N5CbUaV3y^%WqbT#LdGW~#)%Cd;Yc@WRTn`>?<2jFW z=6!oCrt-$Y^-BvaW-!nVHHX%0Ajz_Dh~n7$rpT}Oj8wR0qap@y<;Lm{_sI(>$_qf2 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 iN`^7zd$v| Date: Wed, 3 Jun 2026 16:49:34 -0500 Subject: [PATCH 23/47] Stasis body bag density fix, body bag grammar tweaks (#96193) ## About The Pull Request Stasis bags now properly become not dense when closed like every other body bag. Also makes the names for body bags consistently two words (bodybag -> body bag), and fixes a typo (sinched -> cinched) in both icon states and descriptions. ## Why It's Good For The Game Stasis bags should probably stop being dense like every other body bag when closed, actually. The grammar thing was just because I noticed it and the inconsistency bugged me - from what I've seen, body bag is generally two words and not just one, especially on the base type, so I carried that down to every other body bag type. (Even if it is easier to just type bodybag, all one word...) ## Changelog :cl: fix: Stasis body bags are no longer dense when closed. spellcheck: Fixed a typo relating to the spelling of "cinched" in body bags with buckles (prisoner bags, et cetera). /:cl: --------- Co-authored-by: Hatterhat --- .../objects/effects/decals/cleanable/mess.dm | 2 +- .../crates_lockers/closets/bodybag.dm | 60 +++++++++--------- .../research/designs/medical_designs.dm | 2 +- icons/obj/medical/bodybag.dmi | Bin 4175 -> 4176 bytes 4 files changed, 33 insertions(+), 31 deletions(-) diff --git a/code/game/objects/effects/decals/cleanable/mess.dm b/code/game/objects/effects/decals/cleanable/mess.dm index 1d250034609..61cd8f41fe5 100644 --- a/code/game/objects/effects/decals/cleanable/mess.dm +++ b/code/game/objects/effects/decals/cleanable/mess.dm @@ -289,7 +289,7 @@ GLOBAL_LIST_EMPTY(nebula_vomits) pixel_x = rand(-10, 10) pixel_y = rand(-10, 10) if(!isnull(oldname)) - desc = "The sad remains of what used to be [oldname]" + desc = "The sad remains of what used to be \a [oldname]." . = ..() /obj/effect/decal/cleanable/glitter diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index b911705b010..3da2b67101e 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -317,15 +317,15 @@ icon_state = "prisonerenvirobag" foldedbag_path = /obj/item/bodybag/environmental/prisoner breakout_time = 4 MINUTES // because it's probably about as hard to get out of this as it is to get out of a straightjacket. - /// How long it takes to sinch the bag. - var/sinch_time = 10 SECONDS - /// Whether or not the bag is sinched. Starts unsinched. - var/sinched = FALSE - /// The sound that plays when the bag is done sinching. - var/sinch_sound = 'sound/items/equip/toolbelt_equip.ogg' + /// How long it takes to cinch the bag. + var/cinch_time = 10 SECONDS + /// Whether or not the bag is cinched. Starts uncinched. + var/cinched = FALSE + /// The sound that plays when the bag is done cinching. + var/cinch_sound = 'sound/items/equip/toolbelt_equip.ogg' /obj/structure/closet/body_bag/environmental/prisoner/attempt_fold(mob/living/carbon/human/the_folder) - if(sinched) + if(cinched) to_chat(the_folder, span_warning("You wrestle with [src], but it won't fold while its straps are fastened.")) return FALSE return ..() @@ -335,23 +335,23 @@ if(!.) return FALSE - if(sinched && !force) - to_chat(user, span_danger("The buckles on [src] are sinched down, preventing it from opening.")) + if(cinched && !force) + to_chat(user, span_danger("The buckles on [src] are cinched down, preventing it from opening.")) return FALSE - sinched = FALSE //in case it was forced open unsinch it + cinched = FALSE //in case it was forced open uncinch it return TRUE /obj/structure/closet/body_bag/environmental/prisoner/update_icon() . = ..() - if(sinched) - icon_state = initial(icon_state) + "_sinched" + if(cinched) + icon_state = initial(icon_state) + "_cinched" else icon_state = initial(icon_state) /obj/structure/closet/body_bag/environmental/prisoner/container_resist_act(mob/living/user, loc_required = TRUE) // copy-pasted with changes because flavor text as well as some other misc stuff - if(opened || ismovable(loc) || !sinched) + if(opened || ismovable(loc) || !cinched) return ..() user.changeNext_move(CLICK_CD_BREAKOUT) @@ -360,7 +360,7 @@ span_notice("You start wriggling, attempting to loosen [src]'s buckles... (this will take about [DisplayTimeText(breakout_time)].)"), \ span_hear("You hear straining cloth from [src].")) if(do_after(user,(breakout_time), target = src)) - if(!user || user.stat != CONSCIOUS || user.loc != src || opened || !sinched ) + if(!user || user.stat != CONSCIOUS || user.loc != src || opened || !cinched ) return //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting user.visible_message(span_danger("[user] successfully broke out of [src]!"), @@ -374,7 +374,7 @@ /obj/structure/closet/body_bag/environmental/prisoner/bust_open() - sinched = FALSE + cinched = FALSE // We don't break the bag, because the buckles were backed out as opposed to fully broken. open() @@ -393,19 +393,19 @@ return if(iscarbon(user)) add_fingerprint(user) - if(!sinched) + if(!cinched) for(var/mob/living/target in contents) to_chat(target, span_userdanger("You feel the lining of [src] tighten around you! Soon, you won't be able to escape!")) - user.visible_message(span_notice("[user] begins sinching down the buckles on [src].")) - if(!(do_after(user,(sinch_time),target = src))) + user.visible_message(span_notice("[user] begins cinching down the buckles on [src].")) + if(!(do_after(user,(cinch_time),target = src))) return - sinched = !sinched - if(sinched) - playsound(loc, sinch_sound, 15, TRUE, -2) - user.visible_message(span_notice("[user] [sinched ? null : "un"]sinches [src]."), - span_notice("You [sinched ? null : "un"]sinch [src]."), + cinched = !cinched + if(cinched) + playsound(loc, cinch_sound, 15, TRUE, -2) + user.visible_message(span_notice("[user] [cinched ? null : "un"]cinches [src]."), + span_notice("You [cinched ? null : "un"]cinch [src]."), span_hear("You hear stretching followed by metal clicking from [src].")) - user.log_message("[sinched ? "sinched":"unsinched"] secure environmental bag [src]", LOG_GAME) + user.log_message("[cinched ? "cinched":"uncinched"] secure environmental bag [src]", LOG_GAME) update_appearance() /obj/structure/closet/body_bag/environmental/prisoner/syndicate @@ -418,7 +418,7 @@ foldedbag_path = /obj/item/bodybag/environmental/prisoner/syndicate weather_protection = list(TRAIT_WEATHER_IMMUNE) breakout_time = 8 MINUTES - sinch_time = 20 SECONDS + cinch_time = 20 SECONDS /obj/structure/closet/body_bag/environmental/prisoner/pressurized/syndicate/refresh_air() air_contents = null @@ -430,7 +430,7 @@ air_contents.adjust_gas(/datum/gas/nitrous_oxide, (ONE_ATMOSPHERE*50)/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD) /obj/structure/closet/body_bag/environmental/hardlight - name = "hardlight bodybag" + name = "hardlight body bag" desc = "A hardlight bag for storing bodies. Resistant to space." icon_state = "holobag_med" resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -443,8 +443,8 @@ playsound(src, 'sound/items/weapons/egloves.ogg', 80, TRUE) /obj/structure/closet/body_bag/environmental/prisoner/hardlight - name = "hardlight prisoner bodybag" - desc = "A hardlight bag for storing bodies. Resistant to space, can be sinched to prevent escape." + name = "hardlight prisoner body bag" + desc = "A hardlight bag for storing bodies. Resistant to space, can be cinched to prevent escape." icon_state = "holobag_sec" resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF foldedbag_path = null @@ -456,7 +456,7 @@ playsound(src, 'sound/items/weapons/egloves.ogg', 80, TRUE) /obj/structure/closet/body_bag/environmental/stasis - name = "stasis bodybag" + name = "stasis body bag" desc = "A disposable bodybag designed to keep its contents in stasis, preventing decay and further injury. \ The bag itself cannot maintain stasis for long, and will eventually fall apart." max_integrity = 300 @@ -577,6 +577,7 @@ take_damage(max_integrity * 0.004 * seconds_per_tick, sound_effect = FALSE) /obj/structure/closet/body_bag/environmental/stasis/after_open(mob/living/user, force = FALSE) + . = ..() if(COOLDOWN_FINISHED(src, freeze_sound_cd) && (locate(/mob/living) in loc)) playsound(src, 'sound/effects/spray.ogg', 25, TRUE, MEDIUM_RANGE_SOUND_EXTRARANGE, frequency = 0.4) COOLDOWN_START(src, freeze_sound_cd, 2 SECONDS) @@ -588,6 +589,7 @@ RegisterSignal(target, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(skip_to_attack_hand)) /obj/structure/closet/body_bag/environmental/stasis/after_close(mob/living/user) + . = ..() if(COOLDOWN_FINISHED(src, freeze_sound_cd) && (locate(/mob/living) in src)) playsound(src, 'sound/effects/spray.ogg', 25, TRUE, MEDIUM_RANGE_SOUND_EXTRARANGE, frequency = 0.5) COOLDOWN_START(src, freeze_sound_cd, 2 SECONDS) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index b46ce807541..9ff9e638b2d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -165,7 +165,7 @@ departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE /datum/design/stasis_bag - name = "Stasis Bodybag" + name = "Stasis Body Bag" desc = "A disposal bodybag designed to stabilize patients in the field in critical condition. \ The bag itself cannot maintain stasis for long, and will eventually fall apart." id = "stasis_bodybag" diff --git a/icons/obj/medical/bodybag.dmi b/icons/obj/medical/bodybag.dmi index 5ea5a2f6e3892498538e9d53861e9bae6cc61024..66ec86e6074ce86f5da6ef114b2870057d233cdc 100644 GIT binary patch delta 274 zcmV+t0qy?JAkZMNEdc=xlP&=vf35Adn?_??)L$UX@RXMzOyH^U?>o`7PR2C7bO)1j znR6!t%=O1=z1iyJ=SH0<7fw;X>$j(8)tuRhA11F0)p+8)m)oR>6&i-KHn~e{_a@ku z!b~-ea~Yn$sAiY#fo|g|jdCXS6k&Lmf+P1g9*zWi+*#0N6aalFo;WAOf98k8T<$n% z5(Re|v6#&`0Q&TqONx|ntA~W?IClO&@4{L=#=vgn5*-uXY{J96ra7q9Gz50?DO~YG z9g8`A2MTpHEc~IynW|$aq#{*t{qpcnCAM%eHCxQ~lrhSjGmHFgKG&=5@_L7S0eUL% Y;#s_+9RL6g_DMuRRCt{2vrGa54t9lx-2eap delta 274 zcmV+t0qy?KAkQGMEdc=wlP&=vf36H|k7TI7PkC^OslET-X)gPu|~D+%9+$rgyBO9j@;jP_$1il!GbP>0O&*U%sC-8e?KJV^1wlp zSa6pCi`fhVpih@sQlyMqJtd5A-24B$3v2Zp1G~vJIwri?h=+TPb5N^s2<+rjxZ$Td z7IXRz2<>ZF_(KgdRmV<9QmWwk<>8;ISYa_WTg-NpG0I#rm-4&$RIhf++a2-+@>=l{ Y*N7J3000g4Nkl Date: Wed, 3 Jun 2026 21:49:55 +0000 Subject: [PATCH 24/47] Automatic changelog for PR #96193 [ci skip] --- html/changelogs/AutoChangeLog-pr-96193.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96193.yml diff --git a/html/changelogs/AutoChangeLog-pr-96193.yml b/html/changelogs/AutoChangeLog-pr-96193.yml new file mode 100644 index 00000000000..179fff24ad2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96193.yml @@ -0,0 +1,5 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Stasis body bags are no longer dense when closed." + - spellcheck: "Fixed a typo relating to the spelling of \"cinched\" in body bags with buckles (prisoner bags, et cetera)." \ No newline at end of file From cebef6b9c9cc3992c38fa485e9cc73836b8d7ecc Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:07:12 +0000 Subject: [PATCH 25/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96193.yml | 5 ----- html/changelogs/archive/2026-06.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96193.yml diff --git a/html/changelogs/AutoChangeLog-pr-96193.yml b/html/changelogs/AutoChangeLog-pr-96193.yml deleted file mode 100644 index 179fff24ad2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96193.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - bugfix: "Stasis body bags are no longer dense when closed." - - spellcheck: "Fixed a typo relating to the spelling of \"cinched\" in body bags with buckles (prisoner bags, et cetera)." \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 2c857885d7f..8864c5cc23b 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -57,6 +57,10 @@ 2026-06-03: FalloutFalcon: - bugfix: Stumps aren't see through + Hatterhat: + - bugfix: Stasis body bags are no longer dense when closed. + - spellcheck: Fixed a typo relating to the spelling of "cinched" in body bags with + buckles (prisoner bags, et cetera). Macaroni: - qol: The alt jester outfit now has grayscale and is buyable StrangeWeirdKitten: From ebc91067fbaa3f3138777f13e610a3dff476cc02 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 4 Jun 2026 00:13:31 +0200 Subject: [PATCH 26/47] Drake swoop no longer misleadingly claims you fall into lava if it fails to spawn said lava (#96324) ## About The Pull Request If drake swoop (the one where it creates a box of fire around you) fails to spawn lava underneath it instead creates a fire visual (not an actual hotspot, does not set you on fire) and gives a separate text instead of claiming you fell into nonexistent lava ## Why It's Good For The Game Consistency ## Changelog :cl: fix: Drake swoop no longer misleadingly claims you fall into lava if it fails to spawn said lava /:cl: --- .../temporary_visuals/miscellaneous.dm | 4 ++ .../simple_animal/hostile/megafauna/drake.dm | 39 +++++++++++-------- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index f181ca6b57b..ab74022a640 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -274,6 +274,10 @@ light_color = LIGHT_COLOR_FIRE duration = 10 +/obj/effect/temp_visual/fire/light + icon_state = "light" + color = COLOR_DARK_ORANGE + /obj/effect/temp_visual/revenant name = "spooky lights" icon_state = "purplesparkles" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index df31650e2f9..11e61104571 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -213,27 +213,34 @@ animate(src, alpha = 255, time = duration) /obj/effect/temp_visual/lava_warning/proc/fall(reset_time) - var/turf/T = get_turf(src) - playsound(T,'sound/effects/magic/fleshtostone.ogg', 80, TRUE) + var/turf/our_turf = get_turf(src) + playsound(our_turf,'sound/effects/magic/fleshtostone.ogg', 80, TRUE) sleep(duration) - playsound(T,'sound/effects/magic/fireball.ogg', 200, TRUE) + playsound(our_turf,'sound/effects/magic/fireball.ogg', 200, TRUE) + var/can_transform_turf = !isclosedturf(our_turf) && !islava(our_turf) - for(var/mob/living/L in T.contents - owner) - if(istype(L, /mob/living/simple_animal/hostile/megafauna/dragon)) + for(var/mob/living/victim in our_turf) + if(istype(victim, /mob/living/simple_animal/hostile/megafauna/dragon) || victim == owner) continue - L.adjust_fire_loss(10) - to_chat(L, span_userdanger("You fall directly into the pool of lava!")) + victim.adjust_fire_loss(10) + if(can_transform_turf) + to_chat(victim, span_userdanger("You fall directly into the pool of lava!")) + else + to_chat(victim, span_userdanger("You are set ablaze by a fireball from above!")) // deals damage to mechs - for(var/obj/vehicle/sealed/mecha/M in T.contents) - M.take_damage(45, BRUTE, MELEE, 1) - - // changes turf to lava temporarily - if(!isclosedturf(T) && !islava(T)) - var/lava_turf = /turf/open/lava/smooth - var/reset_turf = T.type - T.TerraformTurf(lava_turf, flags = CHANGETURF_INHERIT_AIR) - addtimer(CALLBACK(T, TYPE_PROC_REF(/turf, ChangeTurf), reset_turf, null, CHANGETURF_INHERIT_AIR), reset_time, TIMER_OVERRIDE|TIMER_UNIQUE) + for(var/obj/vehicle/sealed/mecha/mech in our_turf) + mech.take_damage(45, BRUTE, MELEE, 1) + + // changes turf to lava temporarily if possible, create a fire visual otherwise + if(!can_transform_turf) + new /obj/effect/temp_visual/fire/light(our_turf) + return + + var/lava_turf = /turf/open/lava/smooth + var/reset_turf = our_turf.type + our_turf.TerraformTurf(lava_turf, flags = CHANGETURF_INHERIT_AIR) + addtimer(CALLBACK(our_turf, TYPE_PROC_REF(/turf, ChangeTurf), reset_turf, null, CHANGETURF_INHERIT_AIR), reset_time, TIMER_OVERRIDE|TIMER_UNIQUE) /obj/effect/temp_visual/drakewall desc = "An ash drakes true flame." From cfb8259488657ae51861303daf18c5efead271a9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:13:52 +0000 Subject: [PATCH 27/47] Automatic changelog for PR #96324 [ci skip] --- html/changelogs/AutoChangeLog-pr-96324.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96324.yml diff --git a/html/changelogs/AutoChangeLog-pr-96324.yml b/html/changelogs/AutoChangeLog-pr-96324.yml new file mode 100644 index 00000000000..6d6eec8905f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96324.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Drake swoop no longer misleadingly claims you fall into lava if it fails to spawn said lava" \ No newline at end of file From 8d8a56cbb367fbf3df723f176eca9a7c0c9aa35f Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Wed, 3 Jun 2026 18:14:06 -0400 Subject: [PATCH 28/47] Material spears do not erroneously drop force_unwielded (#96321) ## About The Pull Request Change var when changing to not null ## Why It's Good For The Game 14 damage weapon that attacks two tiles away: ## Changelog :cl: fix: Material spears no longer partially avoid the force malus from being unwielded /:cl: --- code/datums/components/twohanded.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 0db3642eb60..afcc8305fb5 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -119,7 +119,7 @@ src.force_multiplier = force_multiplier if(!isnull(force_wielded)) src.force_wielded = force_wielded - if(isnull(force_unwielded)) + if(!isnull(force_unwielded)) src.force_unwielded = force_unwielded if(icon_wielded) src.icon_wielded = icon_wielded From ba2ef140fe8557859df8ee763f6498575d01c23b Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 4 Jun 2026 00:14:19 +0200 Subject: [PATCH 29/47] Fixes brimdust overlay on wide mobs (#96325) ## About The Pull Request Lack of KEEP_TOGETHER on some mobs (unlike objects and blood overlays, we operate under the assumption that all mobs have KEEP_TOGETHER and thus all of our code is designed to support it) caused brimdust overlay to leak through onto other objects ## Changelog :cl: fix: Fixed brimdust overlay on wide mobs leaking onto other objects /:cl: --- code/modules/mining/equipment/monster_organs/brimdust_sac.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm index 5ea9730daca..9c741ae0680 100644 --- a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm +++ b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm @@ -169,6 +169,7 @@ dust_overlay.alpha = stacks * BRIMDUST_ALPHA_PER_STACK dust_overlay.color = COLOR_RED_LIGHT dust_overlay.blend_mode = BLEND_INSET_OVERLAY + ADD_KEEP_TOGETHER(owner, REF(src)) owner.add_overlay(dust_overlay) var/obj/effect/holder = owner.add_shared_particles(/particles/brimdust, "brimdust_coating-[owner.base_pixel_w]") holder.pixel_w = -owner.base_pixel_w @@ -178,6 +179,7 @@ /datum/status_effect/stacking/brimdust_coating/on_remove() . = ..() owner.cut_overlay(dust_overlay) + REMOVE_KEEP_TOGETHER(owner, REF(src)) owner.remove_shared_particles("brimdust_coating-[owner.base_pixel_w]") UnregisterSignal(owner, list(COMSIG_MOB_APPLY_DAMAGE, COMSIG_COMPONENT_CLEAN_ACT)) From 74f318021911ac5e097e47128d44f96d3d94c872 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:14:25 +0000 Subject: [PATCH 30/47] Automatic changelog for PR #96321 [ci skip] --- html/changelogs/AutoChangeLog-pr-96321.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96321.yml diff --git a/html/changelogs/AutoChangeLog-pr-96321.yml b/html/changelogs/AutoChangeLog-pr-96321.yml new file mode 100644 index 00000000000..899ccb0d284 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96321.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - bugfix: "Material spears no longer partially avoid the force malus from being unwielded" \ No newline at end of file From f5adad0f219b6fac08c3f80c430c9ec7fe2d276b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:14:38 +0000 Subject: [PATCH 31/47] Automatic changelog for PR #96325 [ci skip] --- html/changelogs/AutoChangeLog-pr-96325.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96325.yml diff --git a/html/changelogs/AutoChangeLog-pr-96325.yml b/html/changelogs/AutoChangeLog-pr-96325.yml new file mode 100644 index 00000000000..1b82ec395ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96325.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed brimdust overlay on wide mobs leaking onto other objects" \ No newline at end of file From b5df33fb5d436f2a6561929bddab6319f246ff27 Mon Sep 17 00:00:00 2001 From: Wisemonster <87689371+Wisemonster@users.noreply.github.com> Date: Wed, 3 Jun 2026 18:14:50 -0400 Subject: [PATCH 32/47] Changes apprentice to use mid-round wizard pref (#96315) ## About The Pull Request Changes the apprentice ghost poll to use the mid-round wizard pref instead of the round-start one. ## Why It's Good For The Game Same reasons as #96061, you can't roll this round-start, so it really shouldn't use the round-start pref. ## Changelog :cl: code: Wizard Apprentices now use the mid-round wizard pref, instead of the round start wizard pref. /:cl: --- code/modules/antagonists/_common/antag_spawner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 53febcc363f..d45b0f0a37c 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -63,7 +63,7 @@ /obj/item/antag_spawner/contract/proc/poll_for_student(mob/living/carbon/human/teacher, apprentice_school) balloon_alert(teacher, "contacting apprentice...") polling = TRUE - var/mob/chosen_one = SSpolling.poll_ghosts_for_target("Do you want to play as [span_danger("[teacher]'s")] [span_notice("[apprentice_school] apprentice")]?", check_jobban = ROLE_WIZARD, role = ROLE_WIZARD, poll_time = 15 SECONDS, checked_target = src, alert_pic = /obj/item/clothing/head/wizard/red, jump_target = src, role_name_text = "wizard apprentice", chat_text_border_icon = /obj/item/clothing/head/wizard/red) + var/mob/chosen_one = SSpolling.poll_ghosts_for_target("Do you want to play as [span_danger("[teacher]'s")] [span_notice("[apprentice_school] apprentice")]?", check_jobban = ROLE_WIZARD_MIDROUND, role = ROLE_WIZARD_MIDROUND, poll_time = 15 SECONDS, checked_target = src, alert_pic = /obj/item/clothing/head/wizard/red, jump_target = src, role_name_text = "wizard apprentice", chat_text_border_icon = /obj/item/clothing/head/wizard/red) polling = FALSE if(isnull(chosen_one)) to_chat(teacher, span_warning("Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.")) From 02bee762e56f059c551e8a783e318373449dbed6 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 22:15:09 +0000 Subject: [PATCH 33/47] Automatic changelog for PR #96315 [ci skip] --- html/changelogs/AutoChangeLog-pr-96315.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96315.yml diff --git a/html/changelogs/AutoChangeLog-pr-96315.yml b/html/changelogs/AutoChangeLog-pr-96315.yml new file mode 100644 index 00000000000..e2f80eb9e11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96315.yml @@ -0,0 +1,4 @@ +author: "Wisemonster" +delete-after: True +changes: + - code_imp: "Wizard Apprentices now use the mid-round wizard pref, instead of the round start wizard pref." \ No newline at end of file From 5e627a7e1b4446c0fed35fe94331a902fa060d7b Mon Sep 17 00:00:00 2001 From: oguzzzok123 Date: Thu, 4 Jun 2026 01:44:57 +0300 Subject: [PATCH 34/47] Speeedy disabling (#96274) --- code/modules/projectiles/projectile/beams.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index a694f7a9163..03ac61f8adb 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -172,6 +172,7 @@ name = "disabler beam" icon_state = "omnilaser" damage = 30 + speed = 1.6 damage_type = STAMINA armor_flag = ENERGY hitsound = 'sound/items/weapons/sear_disabler.ogg' From 53ce41b8704a3a2f98baee7dd0115a84bd40ca1f Mon Sep 17 00:00:00 2001 From: F <92830655+Frfor17@users.noreply.github.com> Date: Wed, 3 Jun 2026 23:17:55 +0000 Subject: [PATCH 35/47] Fix infiniti paper printing from NT Shop app (#96259) ## About The Pull Request Fixed infiniti printing via NT shop app Closed https://github.com/tgstation/tgstation/issues/96154 ## Why It's Good For The Game So I would made a 10 PDA at maints, at different places with integrated circuits, and also these PDAs on looped conveyrs, so they are moving at the circle, so then when TIME HAS COME, I would send via one button circuit-transmitter the signal to 10 PDAs to buy one cheap goodie for 28 credits, then cancel the purchase, than buy again, than I spam that button, or better, I would use clock, so its only one click for 5 purchasing at 1 tick on 1 PDA, so 1 PDA is 5 papers, so 10 PDAs are 50 papers, so 2 ticks are 100 papers, 3 is more and more, and all that shit on conveyers, so its 1000 papers, which are moving at circles with insane speed at only 20 ticks, but now its not possible ## Changelog :cl: fix: fixed NT shop printing infiniti papers, now its linked to computer's(laptop, pda, any) paper storage /:cl: --- .../file_system/programs/budgetordering.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index bfee3da9385..bbc4d29f661 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -285,7 +285,15 @@ var/turf/T = get_turf(computer) var/datum/supply_order/SO = new(pack, name, rank, ckey, reason, account) - SO.generateRequisition(T) + if(computer.stored_paper >= 1) + SO.generateRequisition(T) + computer.stored_paper -= 1 + if(computer.stored_paper <= 4) + computer.say("Paper's storage has only [computer.stored_paper] papers. Refill please!") + if(computer.stored_paper <= 1) + computer.say("Only 1 paper has left, refill please!") + else + computer.say("Requisition cannot be printed, paper storage is empty. Please insert more paper!") if((requestonly && !self_paid) || !(computer.stored_id?.GetID())) SSshuttle.request_list += SO else From e1935a86f75291692955e4441917ff808b643edb Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 23:18:14 +0000 Subject: [PATCH 36/47] Automatic changelog for PR #96259 [ci skip] --- html/changelogs/AutoChangeLog-pr-96259.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96259.yml diff --git a/html/changelogs/AutoChangeLog-pr-96259.yml b/html/changelogs/AutoChangeLog-pr-96259.yml new file mode 100644 index 00000000000..0e55f9a933d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96259.yml @@ -0,0 +1,4 @@ +author: "Frfor17" +delete-after: True +changes: + - bugfix: "fixed NT shop printing infiniti papers, now its linked to computer's(laptop, pda, any) paper storage" \ No newline at end of file From 94378638bc3d57f228a45aeee9bcc6f3f950ac74 Mon Sep 17 00:00:00 2001 From: Leland Kemble <70413276+lelandkemble@users.noreply.github.com> Date: Wed, 3 Jun 2026 19:27:28 -0400 Subject: [PATCH 37/47] Smartfridges become unsealed when broken, & can't be walked through by certain mobs unless broken (#96223) ## About The Pull Request Smartfridges update their `pass_flags_self` & `can_atmos_pass` when they're broken. Currently, they are always `PASSMACHINE` & atmos can only pass when unanchored, and with this change, they are `PASSCLOSEDTURF` until broken into `PASSMACHINE`, & they stop blocking atmos when broken. ## Why It's Good For The Game Smartfridges are placed inline with walls, take up a wall's worth of icon size, block atmos like a wall, and yet can be flown over like they're a little computer. They also continue to block atmos when they've had their perfectly sealed glass broken open. Neither should be the case. ## Changelog :cl: balance: Smartfridges no longer block atmos when broken & no longer let creatures pass until broken /:cl: --- .../food_and_drinks/machinery/smartfridge.dm | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/machinery/smartfridge.dm b/code/modules/food_and_drinks/machinery/smartfridge.dm index 71810d86e54..47cb25a8816 100644 --- a/code/modules/food_and_drinks/machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -14,6 +14,7 @@ light_range = MINIMUM_USEFUL_LIGHT_RANGE integrity_failure = 0.5 can_atmos_pass = ATMOS_PASS_NO + pass_flags_self = PASSCLOSEDTURF /// Icon state part for contents display var/contents_overlay_icon = "plant" /// What path boards used to construct it should build into when dropped. Needed so we don't accidentally have them build variants with items preloaded in them. @@ -131,8 +132,7 @@ . = ..() if(!anchored && welded_down) //make sure they're keep in sync in case it was forcibly unanchored by badmins or by a megafauna. welded_down = FALSE - can_atmos_pass = anchorvalue ? ATMOS_PASS_NO : ATMOS_PASS_YES - air_update_turf(TRUE, anchorvalue) + recheck_atmos_passing() /obj/machinery/smartfridge/wrench_act(mob/living/user, obj/item/tool) if(default_unfasten_wrench(user, tool) == SUCCESSFUL_UNFASTEN) @@ -189,6 +189,14 @@ . += structure_examine() +/obj/machinery/smartfridge/on_set_machine_stat(old_value) + . = ..() + recheck_atmos_passing() + if(machine_stat & BROKEN) + pass_flags_self = PASSMACHINE + return + pass_flags_self = PASSCLOSEDTURF + /// Returns details related to the fridge structure /obj/machinery/smartfridge/proc/structure_examine() . = list() @@ -422,6 +430,13 @@ return FALSE +/obj/machinery/smartfridge/proc/recheck_atmos_passing() + if(machine_stat & BROKEN) + can_atmos_pass = ATMOS_PASS_YES + else + can_atmos_pass = anchored ? ATMOS_PASS_NO : ATMOS_PASS_YES + air_update_turf(TRUE, anchored) + // ---------------------------- // Drying 'smartfridge' // ---------------------------- From a7b3cb53645b9a227ffdd9e9561a9b862b253d91 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 23:27:45 +0000 Subject: [PATCH 38/47] Automatic changelog for PR #96223 [ci skip] --- html/changelogs/AutoChangeLog-pr-96223.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96223.yml diff --git a/html/changelogs/AutoChangeLog-pr-96223.yml b/html/changelogs/AutoChangeLog-pr-96223.yml new file mode 100644 index 00000000000..787461595c2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96223.yml @@ -0,0 +1,4 @@ +author: "lelandkemble" +delete-after: True +changes: + - balance: "Smartfridges no longer block atmos when broken & no longer let creatures pass until broken" \ No newline at end of file From 1f6d52ddc18d9c3c69b6ad196ac5358e538bf405 Mon Sep 17 00:00:00 2001 From: Arturlang <24881678+Arturlang@users.noreply.github.com> Date: Thu, 4 Jun 2026 02:39:23 +0300 Subject: [PATCH 39/47] fixes two heretic bugs (#96212) ## About The Pull Request fixes https://github.com/tgstation/tgstation/issues/96158 and fixes https://github.com/tgstation/tgstation/issues/95099 basically, fixes duplicate abilities on slimepeople if they are a moonatic, and fixes lock path not having their well-deserved discounts for the shop ## Why It's Good For The Game ## Changelog :cl: fix: moonatics switching bodies (including slimeperson swap) giving you duplicate action buttons fix: lock path not having 1 point discounts /:cl: --- .../heretic/knowledge/_heretic_paths.dm | 6 ++++++ .../heretic/knowledge/lock_lore.dm | 1 + .../antagonists/heretic/moon_lunatic.dm | 21 ++++++++++++++----- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm b/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm index 6bdda2d115c..ed4c7b97dd3 100644 --- a/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm +++ b/code/modules/antagonists/heretic/knowledge/_heretic_paths.dm @@ -62,6 +62,8 @@ GLOBAL_LIST_INIT(heretic_path_datums, init_heretic_path_datums()) var/guaranteed_side_tier2 /// Knowledge guaranteed to show up in the third draft var/guaranteed_side_tier3 + /// Discount applied to shop knowledge costs for this path (subtracted from each tier cost, minimum 1) + var/shop_cost_discount = 0 /datum/heretic_knowledge_tree_column/proc/get_ui_data(datum/antagonist/heretic/our_heretic, category) @@ -232,6 +234,10 @@ GLOBAL_LIST_INIT(heretic_path_datums, init_heretic_path_datums()) /// costs by index mapped to depth var/list/shop_costs = list(1, 2, 2, 2, 3) + var/discount = heretic_path.shop_cost_discount + if(discount) + for(var/i in 1 to length(shop_costs)) + shop_costs[i] = max(1, shop_costs[i] - discount) // Relevant variables that we pull from the path var/knowledge_tier1 = heretic_path.knowledge_tier1 diff --git a/code/modules/antagonists/heretic/knowledge/lock_lore.dm b/code/modules/antagonists/heretic/knowledge/lock_lore.dm index 76f2dfd2776..f83bfbdb4b2 100644 --- a/code/modules/antagonists/heretic/knowledge/lock_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/lock_lore.dm @@ -3,6 +3,7 @@ ui_bgr = "node_lock" complexity = "Medium" complexity_color = COLOR_YELLOW + shop_cost_discount = 1 icon = list( "icon" = 'icons/obj/weapons/khopesh.dmi', "state" = "key_blade", diff --git a/code/modules/antagonists/heretic/moon_lunatic.dm b/code/modules/antagonists/heretic/moon_lunatic.dm index 87609dbf967..27aaef81f15 100644 --- a/code/modules/antagonists/heretic/moon_lunatic.dm +++ b/code/modules/antagonists/heretic/moon_lunatic.dm @@ -15,10 +15,14 @@ var/mob/living/carbon/human/ascended_body // Our objective var/datum/objective/lunatic/lunatic_obj + // Actions granted by this datum, tracked for proper cleanup on body transfer + var/datum/action/cooldown/lunatic_track/moon_track + var/datum/action/cooldown/spell/touch/mansus_grasp/mad_touch /datum/antagonist/lunatic/on_gain() owner.current.log_message("has become a Lunatic!", LOG_ATTACK, color="red") // Masters gain an objective before so we dont want duplicates + . = ..() for(var/objective in objectives) if(!istype(objective, /datum/objective/lunatic)) continue @@ -26,6 +30,14 @@ var/datum/objective/lunatic/loony = new() objectives += loony lunatic_obj = loony + moon_track = new(owner) + mad_touch = new(owner) + mad_touch.Grant(owner.current) + moon_track.Grant(owner.current) + +/datum/antagonist/lunatic/on_removal() + QDEL_NULL(moon_track) + QDEL_NULL(mad_touch) return ..() /datum/antagonist/lunatic/on_removal() @@ -49,15 +61,11 @@ add_team_hud(our_mob, /datum/antagonist/lunatic) ADD_TRAIT(our_mob, TRAIT_MADNESS_IMMUNE, REF(src)) - var/datum/action/cooldown/lunatic_track/moon_track = new /datum/action/cooldown/lunatic_track() - var/datum/action/cooldown/spell/touch/mansus_grasp/mad_touch = new /datum/action/cooldown/spell/touch/mansus_grasp() - mad_touch.Grant(our_mob) - moon_track.Grant(our_mob) - /datum/antagonist/lunatic/remove_innate_effects(mob/living/mob_override) var/mob/living/our_mob = mob_override || owner.current handle_clown_mutation(our_mob, removing = FALSE) our_mob.remove_faction(FACTION_HERETIC) + REMOVE_TRAIT(our_mob, TRAIT_MADNESS_IMMUNE, REF(src)) // Mood event given to moon acolytes /datum/mood_event/heretics/lunatic @@ -92,3 +100,6 @@ /datum/antagonist/lunatic/master/apply_innate_effects(mob/living/mob_override) var/mob/living/our_mob = mob_override || owner.current add_team_hud(our_mob, /datum/antagonist/lunatic) + +/datum/antagonist/lunatic/master/remove_innate_effects(mob/living/mob_override) + return From 2a12c8743de55900cefbb7fa44dbfbe5bc198479 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 3 Jun 2026 23:39:41 +0000 Subject: [PATCH 40/47] Automatic changelog for PR #96212 [ci skip] --- html/changelogs/AutoChangeLog-pr-96212.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96212.yml diff --git a/html/changelogs/AutoChangeLog-pr-96212.yml b/html/changelogs/AutoChangeLog-pr-96212.yml new file mode 100644 index 00000000000..41db43af0cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96212.yml @@ -0,0 +1,5 @@ +author: "Arturlang" +delete-after: True +changes: + - bugfix: "moonatics switching bodies (including slimeperson swap) giving you duplicate action buttons" + - bugfix: "lock path not having 1 point discounts" \ No newline at end of file From 6ff148afb047297e03aeb2bba3a01adb69cd8df1 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2026 00:00:24 +0000 Subject: [PATCH 41/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96212.yml | 5 ----- html/changelogs/AutoChangeLog-pr-96223.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96259.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96315.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96321.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96324.yml | 4 ---- html/changelogs/AutoChangeLog-pr-96325.yml | 4 ---- html/changelogs/archive/2026-06.yml | 19 +++++++++++++++++++ 8 files changed, 19 insertions(+), 29 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96212.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96223.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96259.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96315.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96321.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96324.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-96325.yml diff --git a/html/changelogs/AutoChangeLog-pr-96212.yml b/html/changelogs/AutoChangeLog-pr-96212.yml deleted file mode 100644 index 41db43af0cf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96212.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - bugfix: "moonatics switching bodies (including slimeperson swap) giving you duplicate action buttons" - - bugfix: "lock path not having 1 point discounts" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96223.yml b/html/changelogs/AutoChangeLog-pr-96223.yml deleted file mode 100644 index 787461595c2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96223.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - balance: "Smartfridges no longer block atmos when broken & no longer let creatures pass until broken" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96259.yml b/html/changelogs/AutoChangeLog-pr-96259.yml deleted file mode 100644 index 0e55f9a933d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96259.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Frfor17" -delete-after: True -changes: - - bugfix: "fixed NT shop printing infiniti papers, now its linked to computer's(laptop, pda, any) paper storage" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96315.yml b/html/changelogs/AutoChangeLog-pr-96315.yml deleted file mode 100644 index e2f80eb9e11..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96315.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Wisemonster" -delete-after: True -changes: - - code_imp: "Wizard Apprentices now use the mid-round wizard pref, instead of the round start wizard pref." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96321.yml b/html/changelogs/AutoChangeLog-pr-96321.yml deleted file mode 100644 index 899ccb0d284..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96321.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "lelandkemble" -delete-after: True -changes: - - bugfix: "Material spears no longer partially avoid the force malus from being unwielded" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96324.yml b/html/changelogs/AutoChangeLog-pr-96324.yml deleted file mode 100644 index 6d6eec8905f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96324.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Drake swoop no longer misleadingly claims you fall into lava if it fails to spawn said lava" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-96325.yml b/html/changelogs/AutoChangeLog-pr-96325.yml deleted file mode 100644 index 1b82ec395ce..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96325.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Fixed brimdust overlay on wide mobs leaking onto other objects" \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 8864c5cc23b..3e7e7311b87 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -69,3 +69,22 @@ - bugfix: random recipes can no longer have upper pH bound above 14 timothymtorres: - spellcheck: Add security misspelling checks to CI +2026-06-04: + Arturlang: + - bugfix: moonatics switching bodies (including slimeperson swap) giving you duplicate + action buttons + - bugfix: lock path not having 1 point discounts + Frfor17: + - bugfix: fixed NT shop printing infiniti papers, now its linked to computer's(laptop, + pda, any) paper storage + SmArtKar: + - bugfix: Fixed brimdust overlay on wide mobs leaking onto other objects + - bugfix: Drake swoop no longer misleadingly claims you fall into lava if it fails + to spawn said lava + Wisemonster: + - code_imp: Wizard Apprentices now use the mid-round wizard pref, instead of the + round start wizard pref. + lelandkemble: + - bugfix: Material spears no longer partially avoid the force malus from being unwielded + - balance: Smartfridges no longer block atmos when broken & no longer let creatures + pass until broken From b7d5b2e3430aa05ed8123563d490d69f0ada7498 Mon Sep 17 00:00:00 2001 From: QuiteLiterallyAnything <154708292+QuiteLiterallyAnything@users.noreply.github.com> Date: Wed, 3 Jun 2026 19:44:37 -0500 Subject: [PATCH 42/47] Fix for toxins paper discounts not appearing in UI (#96222) ## About The Pull Request Fixes #68995 Hello! This is my third-first SS13 PR. Accordingly, I thought I'd go for a simple bugfix. It turned out to be a slight bit more difficult than expected, but as a whole it's relatively short. Essentially, the discounts gained from toxins papers do not show up on research consoles. They still apply in code, but a zero-cost node will sometimes appear at its regular price in UI. After a substantial amount of confusion, I determined that this was due to the discount data simply not being passed to UIs at all. For both ease of handling the discounts and their passing as static data, I have refactored discounts from a singular nested list on techwebs (`boosted_nodes`) to a less complex list per tech node (`discount_boosts`). While coding, I have attempted to preserve the (presumably unused) capacity for discounts to vary by research point type. It does seem that discounts were only ever applied as general research points, but it should be easier if anyone ever intends to implement other point types. ## Why It's Good For The Game Visual bugs cause confusion, and this PR fixes one. It's also a bit odd that toxins discounts weren't passed to UIs in the first place. ## Changelog :cl: fix: Made discounts from toxins papers show up in research UIs properly. refactor: Refactored research techwebs such that toxins discounts are now stored per techweb node rather than per techweb. /:cl: --- .../file_system/programs/techweb.dm | 5 ++++- code/modules/research/ordnance/_scipaper.dm | 11 ++++++++++- code/modules/research/rdconsole.dm | 5 ++++- code/modules/research/techweb/_techweb.dm | 9 ++++----- code/modules/research/techweb/_techweb_node.dm | 14 ++++++++++---- .../packages/tgui/interfaces/Techweb/helpers.ts | 1 + .../tgui/interfaces/Techweb/nodes/TechNode.tsx | 17 +++++++++++++++-- tgui/packages/tgui/interfaces/Techweb/types.ts | 2 ++ 8 files changed, 50 insertions(+), 14 deletions(-) diff --git a/code/modules/modular_computers/file_system/programs/techweb.dm b/code/modules/modular_computers/file_system/programs/techweb.dm index c01c865fbf7..3f9afa61079 100644 --- a/code/modules/modular_computers/file_system/programs/techweb.dm +++ b/code/modules/modular_computers/file_system/programs/techweb.dm @@ -80,7 +80,8 @@ "can_unlock" = stored_research.can_unlock_node(node), "have_experiments_done" = stored_research.have_experiments_for_node(node), "tier" = stored_research.tiers[node.id], - "enqueued_by_user" = enqueued_by_user + "enqueued_by_user" = enqueued_by_user, + "discount_boosted" = node.discount_boosted )) // Get experiments and serialize them @@ -156,6 +157,8 @@ node_cache[compressed_id]["required_experiments"] = node.required_experiments if (LAZYLEN(node.discount_experiments)) node_cache[compressed_id]["discount_experiments"] = node.discount_experiments + if (LAZYLEN(node.discount_boosts)) + node_cache[compressed_id]["discount_boosts"] = node.discount_boosts // Build design cache var/design_cache = list() diff --git a/code/modules/research/ordnance/_scipaper.dm b/code/modules/research/ordnance/_scipaper.dm index e5fa3c3c8f0..17cab50c6d2 100644 --- a/code/modules/research/ordnance/_scipaper.dm +++ b/code/modules/research/ordnance/_scipaper.dm @@ -289,6 +289,14 @@ /// Associative list of which technology the partner might be able to boost and by how much. var/list/boostable_nodes = list() +/datum/scientific_partner/New() + . = ..() + // Convey boosts to their associated nodes so that they can then be passed + // to techweb UIs as static data. + for(var/node_id in boostable_nodes) + var/datum/techweb_node/node = SSresearch.techweb_node_by_id(node_id) + node.discount_boosts[TECHWEB_POINT_TYPE_GENERIC] = boostable_nodes[node_id] + /datum/scientific_partner/proc/purchase_boost(datum/techweb/purchasing_techweb, datum/techweb_node/node) var/possible_boost = allowed_to_boost(purchasing_techweb, node.id) if(!possible_boost) @@ -301,9 +309,10 @@ return TRUE /datum/scientific_partner/proc/allowed_to_boost(datum/techweb/purchasing_techweb, node_id) + var/datum/techweb_node/boosting_node = SSresearch.techweb_node_by_id(node_id) if(purchasing_techweb.scientific_cooperation[type] < (boostable_nodes[node_id] * SCIENTIFIC_COOPERATION_PURCHASE_MULTIPLIER)) // Too expensive return FALSE - if((TECHWEB_POINT_TYPE_GENERIC in purchasing_techweb.boosted_nodes[node_id]) && (purchasing_techweb.boosted_nodes[node_id][TECHWEB_POINT_TYPE_GENERIC] >= boostable_nodes[node_id])) // Already bought or we have a bigger discount + if((boosting_node.discount_boosted) && (boosting_node.discount_boosts[TECHWEB_POINT_TYPE_GENERIC] >= boostable_nodes[node_id])) // Already bought or we have a bigger discount return FALSE if(node_id in purchasing_techweb.researched_nodes) return SCIPAPER_ALREADY_BOUGHT diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 36c3a43a603..60fa5907556 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -243,7 +243,8 @@ Nothing else in the console has ID requirements. "can_unlock" = stored_research.can_unlock_node(n), "have_experiments_done" = stored_research.have_experiments_for_node(n), "tier" = stored_research.tiers[n.id], - "enqueued_by_user" = enqueued_by_user + "enqueued_by_user" = enqueued_by_user, + "discount_boosted" = n.discount_boosted )) // Get experiments and serialize them @@ -305,6 +306,8 @@ Nothing else in the console has ID requirements. node_cache[compressed_id]["required_experiments"] = node.required_experiments if (LAZYLEN(node.discount_experiments)) node_cache[compressed_id]["discount_experiments"] = node.discount_experiments + if (LAZYLEN(node.discount_boosts)) + node_cache[compressed_id]["discount_boosts"] = node.discount_boosts // Build design cache var/design_cache = list() diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index ade382a0265..8d492aa4af9 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -22,8 +22,6 @@ var/list/researched_designs = list() /// Custom inserted designs like from disks that should survive recalculation. var/list/custom_designs = list() - /// Already boosted nodes that can't be boosted again. node id = path of boost object. - var/list/boosted_nodes = list() /// Hidden nodes. id = TRUE. Used for unhiding nodes when requirements are met by removing the entry of the node. var/list/hidden_nodes = list() /// List of items already deconstructed for research points, preventing infinite research point generation. @@ -433,9 +431,10 @@ /datum/techweb/proc/boost_techweb_node(datum/techweb_node/node, list/pointlist) if(!istype(node)) return FALSE - LAZYINITLIST(boosted_nodes[node.id]) - for(var/point_type in pointlist) - boosted_nodes[node.id][point_type] = max(boosted_nodes[node.id][point_type], pointlist[point_type]) + LAZYINITLIST(node.discount_boosts) + for(var/point_type in pointlist) // Essentially applies the greater boost(s) between the newer and any existing. + node.discount_boosts[point_type] = max(node.discount_boosts[point_type], pointlist[point_type]) + node.discount_boosted = TRUE unhide_node(node) update_node_status(node) return TRUE diff --git a/code/modules/research/techweb/_techweb_node.dm b/code/modules/research/techweb/_techweb_node.dm index 104e475b7e5..0eccb61c4ec 100644 --- a/code/modules/research/techweb/_techweb_node.dm +++ b/code/modules/research/techweb/_techweb_node.dm @@ -36,6 +36,13 @@ var/list/required_experiments = list() /// If completed, these experiments give a specific point amount discount to the node. var/list/discount_experiments = list() + /// Boost quantities from non-experiment sources (i.e., toxins papers). + /// Indexed by point type to boost amount (with only one boost per point type). + var/list/discount_boosts = list() + /// Boolean indicating whether or not this node is boosted by non-experiments. + /// This will need to be changed to a list of point types boosted if boosts + /// should ever need to vary by point type. + var/discount_boosted = FALSE /// When this node is completed, allows these experiments to be performed. var/list/experiments_to_unlock = list() /// Whether or not this node should show on the wiki @@ -92,11 +99,10 @@ if(host.completed_experiments[experiment_type]) //do we have this discount_experiment unlocked? actual_costs[cost_type] -= discount_experiments[experiment_type] - if(host.boosted_nodes[id]) // Boosts should be subservient to experiments. - var/list/boostlist = host.boosted_nodes[id] - for(var/booster in boostlist) + if(discount_boosts && discount_boosted) // Boosts should be subservient to experiments. + for(var/booster in discount_boosts) if(actual_costs[booster]) - actual_costs[booster] = max(actual_costs[booster] - boostlist[booster], 0) + actual_costs[booster] = max(actual_costs[booster] - discount_boosts[booster], 0) return actual_costs diff --git a/tgui/packages/tgui/interfaces/Techweb/helpers.ts b/tgui/packages/tgui/interfaces/Techweb/helpers.ts index 12e042963d7..8215572d64f 100644 --- a/tgui/packages/tgui/interfaces/Techweb/helpers.ts +++ b/tgui/packages/tgui/interfaces/Techweb/helpers.ts @@ -51,6 +51,7 @@ function selectRemappedStaticData(data: TechWebData) { unlock_ids: map(node.unlock_ids || [], remapId), required_experiments: node.required_experiments || [], discount_experiments: node.discount_experiments || [], + discount_boosts: node.discount_boosts || [], }; } diff --git a/tgui/packages/tgui/interfaces/Techweb/nodes/TechNode.tsx b/tgui/packages/tgui/interfaces/Techweb/nodes/TechNode.tsx index 6e4d7aadb40..613fe82708d 100644 --- a/tgui/packages/tgui/interfaces/Techweb/nodes/TechNode.tsx +++ b/tgui/packages/tgui/interfaces/Techweb/nodes/TechNode.tsx @@ -40,6 +40,7 @@ export function TechNode(props: Props) { tier, enqueued_by_user, is_free, + discount_boosted, } = node; const { name, @@ -49,6 +50,7 @@ export function TechNode(props: Props) { prereq_ids, required_experiments, discount_experiments, + discount_boosts, } = node_cache[id]; const [techwebRoute, setTechwebRoute] = useTechWebRoute(); @@ -86,12 +88,20 @@ export function TechNode(props: Props) { // Notice that this logic will have to be changed if we make the discounts // pool-specific - const nodeDiscount = Object.keys(discount_experiments) + const nodeDiscountExperiments = Object.keys(discount_experiments) .filter((x) => experiments[x]?.completed) .reduce((tot, curr) => { return tot + discount_experiments[curr]; }, 0); + // Will need to be changed (along with some backend/DM code) if boosts should + // ever vary by point type. As is, this simply adds up all discount boosts. + const nodeDiscountBoosts = discount_boosted + ? Object.keys(discount_boosts).reduce((tot, curr) => { + return tot + discount_boosts[curr]; + }, 0) + : 0; + return (

{costs.map((k) => { - const reqPts = Math.max(0, k.value - nodeDiscount); + const reqPts = Math.max( + 0, + k.value - nodeDiscountExperiments - nodeDiscountBoosts, + ); const nodeProg = Math.min(reqPts, points[k.type]) || 0; return ( diff --git a/tgui/packages/tgui/interfaces/Techweb/types.ts b/tgui/packages/tgui/interfaces/Techweb/types.ts index 0c40c46f47d..9ccfd0d3991 100644 --- a/tgui/packages/tgui/interfaces/Techweb/types.ts +++ b/tgui/packages/tgui/interfaces/Techweb/types.ts @@ -16,6 +16,7 @@ export type NodeCache = { description: string; design_ids: string[]; discount_experiments: Record; + discount_boosts: Record; name: string; prereq_ids: string[]; required_experiments?: string[]; @@ -32,6 +33,7 @@ export type TechwebNode = { can_unlock: BooleanLike; enqueued_by_user: BooleanLike; have_experiments_done: BooleanLike; + discount_boosted: BooleanLike; id: string; is_free: BooleanLike; tier: number; From f4615cc4c48236957a8e2cbec2b64a24f808239b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2026 00:44:54 +0000 Subject: [PATCH 43/47] Automatic changelog for PR #96222 [ci skip] --- html/changelogs/AutoChangeLog-pr-96222.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-96222.yml diff --git a/html/changelogs/AutoChangeLog-pr-96222.yml b/html/changelogs/AutoChangeLog-pr-96222.yml new file mode 100644 index 00000000000..8af8472c62b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-96222.yml @@ -0,0 +1,5 @@ +author: "QuiteLiterallyAnything" +delete-after: True +changes: + - bugfix: "Made discounts from toxins papers show up in research UIs properly." + - refactor: "Refactored research techwebs such that toxins discounts are now stored per techweb node rather than per techweb." \ No newline at end of file From a6302724dde77497bb47df783c4d6e9b98a8214c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2026 06:00:24 +0000 Subject: [PATCH 44/47] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-96222.yml | 5 ----- html/changelogs/archive/2026-06.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-96222.yml diff --git a/html/changelogs/AutoChangeLog-pr-96222.yml b/html/changelogs/AutoChangeLog-pr-96222.yml deleted file mode 100644 index 8af8472c62b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-96222.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "QuiteLiterallyAnything" -delete-after: True -changes: - - bugfix: "Made discounts from toxins papers show up in research UIs properly." - - refactor: "Refactored research techwebs such that toxins discounts are now stored per techweb node rather than per techweb." \ No newline at end of file diff --git a/html/changelogs/archive/2026-06.yml b/html/changelogs/archive/2026-06.yml index 3e7e7311b87..576d4d9390e 100644 --- a/html/changelogs/archive/2026-06.yml +++ b/html/changelogs/archive/2026-06.yml @@ -77,6 +77,10 @@ Frfor17: - bugfix: fixed NT shop printing infiniti papers, now its linked to computer's(laptop, pda, any) paper storage + QuiteLiterallyAnything: + - bugfix: Made discounts from toxins papers show up in research UIs properly. + - refactor: Refactored research techwebs such that toxins discounts are now stored + per techweb node rather than per techweb. SmArtKar: - bugfix: Fixed brimdust overlay on wide mobs leaking onto other objects - bugfix: Drake swoop no longer misleadingly claims you fall into lava if it fails From 3d99334b8b06cf5098baf7521d1e869f2ac64f16 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 4 Jun 2026 11:33:04 +0200 Subject: [PATCH 45/47] Fixes nightmare blade harddeleting (#96279) ## About The Pull Request Thanks to Absolucy for finding this one ## Changelog Not player facing --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Tim --- .../antagonists/nightmare/nightmare_organs.dm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/nightmare/nightmare_organs.dm b/code/modules/antagonists/nightmare/nightmare_organs.dm index 6ac1148a222..03ecc0eeb30 100644 --- a/code/modules/antagonists/nightmare/nightmare_organs.dm +++ b/code/modules/antagonists/nightmare/nightmare_organs.dm @@ -93,6 +93,10 @@ /// The armblade granted to the host of this heart. var/obj/item/light_eater/blade +/obj/item/organ/heart/nightmare/Destroy() + QDEL_NULL(blade) + return ..() + /obj/item/organ/heart/nightmare/attack(mob/M, mob/living/carbon/user, obj/target) if(M != user) return ..() @@ -111,9 +115,11 @@ /obj/item/organ/heart/nightmare/on_mob_insert(mob/living/carbon/heart_owner, special, movement_flags) . = ..() - if(special != HEART_SPECIAL_SHADOWIFY) - blade = new/obj/item/light_eater - heart_owner.put_in_hands(blade) + if(special == HEART_SPECIAL_SHADOWIFY) + return + blade = new /obj/item/light_eater + heart_owner.put_in_hands(blade) + RegisterSignal(blade, COMSIG_QDELETING, PROC_REF(on_blade_deleted)) /obj/item/organ/heart/nightmare/on_mob_remove(mob/living/carbon/heart_owner, special, movement_flags) . = ..() @@ -125,6 +131,11 @@ /obj/item/organ/heart/nightmare/Stop() return FALSE +// Happens if the blade was deleted before we were during mob destruction +/obj/item/organ/heart/nightmare/proc/on_blade_deleted(datum/source) + SIGNAL_HANDLER + blade = null + /obj/item/organ/heart/nightmare/on_death(seconds_per_tick) if(!owner) return From 14646fd2183ded77a6c6458a78579a7923ad5805 Mon Sep 17 00:00:00 2001 From: Glamyrio Date: Thu, 4 Jun 2026 15:21:37 +0300 Subject: [PATCH 46/47] fix --- .../map_files/Deltastation/DeltaStation2.dmm | 10 ++- _maps/map_files/KiloStation/KiloStation.dmm | 62 +++++++++---------- 2 files changed, 35 insertions(+), 37 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c81a6d85d67..d45b96d82e9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -72841,13 +72841,11 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -<<<<<<< HEAD "rVM" = ( -/obj/effect/spawner/random/structure/massmeta_flags/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/spawner/random/structure/massmeta_flags/directional/east, /turf/open/floor/engine, -/area/station/engineering/supermatter) -======= ->>>>>>> upstream/master +/area/station/engineering/supermatter/engine) "rVX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -119854,7 +119852,7 @@ gAw aVW lbl aoe -pRY +rVM aTP prc pmA diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index ccbda1cd3ce..12711598713 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -2698,7 +2698,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "aRH" = ( /obj/structure/chair{ dir = 4 @@ -8249,7 +8249,7 @@ }, /obj/structure/cable, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "cPZ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8788,7 +8788,7 @@ "cYc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "cYk" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical, @@ -10857,7 +10857,7 @@ "dGG" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "dGP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11420,7 +11420,7 @@ "dPr" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "dPK" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -14658,7 +14658,7 @@ "eVL" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "eVP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/corner{ @@ -16872,7 +16872,7 @@ dir = 8 }, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "fDi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17435,7 +17435,7 @@ }, /obj/effect/mapping_helpers/airalarm/tlv_no_checks, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/room) "fKJ" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -18192,7 +18192,7 @@ name = "Radiation Chamber Shutters" }, /turf/open/floor/iron/dark, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "fXS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -24058,7 +24058,7 @@ "hPr" = ( /obj/machinery/air_sensor/engine_chamber, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "hPx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -25019,7 +25019,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "idq" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -30028,7 +30028,7 @@ /obj/effect/turf_decal/caution/stand_clear, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "jID" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32233,7 +32233,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "kvU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, @@ -32549,7 +32549,7 @@ /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "kBF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34302,7 +34302,7 @@ }, /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/iron/dark, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "lcw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -34599,7 +34599,7 @@ "lhm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "lhv" = ( /obj/machinery/shower/directional/east, /obj/item/soap/nanotrasen, @@ -36562,7 +36562,7 @@ /area/station/maintenance/port/fore) "lOX" = ( /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "lOY" = ( /obj/machinery/camera/directional/east{ c_tag = "Evidence Closet" @@ -37101,7 +37101,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "lYg" = ( /turf/closed/wall, /area/station/science/robotics/lab) @@ -37387,7 +37387,7 @@ /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "mdl" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -38105,7 +38105,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "mnE" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -39493,7 +39493,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/closed/wall/r_wall, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "mME" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown{ @@ -39536,7 +39536,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "mNz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43618,7 +43618,7 @@ /area/space/nearstation) "okp" = ( /turf/closed/wall/r_wall/rust, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "okq" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -46493,7 +46493,7 @@ }, /obj/structure/cable, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "pji" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49847,7 +49847,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "qnK" = ( /obj/machinery/door/airlock/engineering{ name = "Emergency Storage" @@ -63090,7 +63090,7 @@ dir = 4 }, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "uvO" = ( /turf/closed/wall, /area/station/engineering/gravity_generator) @@ -64440,7 +64440,7 @@ "uWA" = ( /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall/rust, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "uWM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66280,7 +66280,7 @@ /area/station/service/janitor) "vyN" = ( /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "vyV" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/effect/turf_decal/tile/neutral{ @@ -66339,7 +66339,7 @@ network = list("engine") }, /turf/open/floor/engine, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "vzV" = ( /obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/north, /obj/machinery/camera/directional/north{ @@ -67267,7 +67267,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "vMM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69669,7 +69669,7 @@ /turf/open/floor/circuit/green{ luminosity = 2 }, -/area/station/engineering/supermatter) +/area/station/engineering/supermatter/engine) "wxF" = ( /obj/structure/table/wood, /obj/effect/spawner/random/maintenance, From 9959ed14706189aa3d11aef25bd0f74a1737bf3f Mon Sep 17 00:00:00 2001 From: Glamyrio Date: Thu, 4 Jun 2026 15:27:48 +0300 Subject: [PATCH 47/47] deta melta --- _maps/map_files/MetaStation/MetaStation.dmm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f81ca570df1..f24d88e80f5 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -35729,17 +35729,11 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -<<<<<<< HEAD "mkr" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Gas to Chamber" - }, -/obj/effect/spawner/random/structure/massmeta_flags/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/spawner/random/structure/massmeta_flags/directional/west, /turf/open/floor/engine, -/area/station/engineering/supermatter) -======= ->>>>>>> upstream/master +/area/station/engineering/supermatter/engine) "mkz" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/hand_labeler_refill, @@ -114519,7 +114513,7 @@ eOz stX nlX iHO -ibV +mkr uie mID xUg