diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml
index 645d59f3a23..c78ad851be4 100644
--- a/.github/workflows/compile_changelogs.yml
+++ b/.github/workflows/compile_changelogs.yml
@@ -23,7 +23,7 @@ jobs:
- name: "Setup python"
if: steps.value_holder.outputs.ACTIONS_ENABLED
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: "3.x"
diff --git a/.gitignore b/.gitignore
index 640ac9e61d8..70a2d357955 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
# Local overrides--you can use this to change the config for your dev environment (like setting up SQL) without worrying about committing it
/config/dev_overrides.txt
/config/dev_preferences.json
+/config/dev_preferences.json.updatebac
#Ignore everything in datafolder and subdirectories
/data/**/*
diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
index 96f971eab3d..8b3fcbe2d90 100644
--- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
+++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm
@@ -212,6 +212,11 @@
"adC" = (
/turf/open/openspace,
/area/station/maintenance/hallway/abandoned_recreation)
+"adI" = (
+/obj/machinery/shieldgen,
+/obj/effect/turf_decal/bot_white,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"adU" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -290,15 +295,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"afo" = (
-/obj/structure/table,
-/obj/machinery/light/warm/directional/north,
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/microwave/engineering/cell_included,
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
"afr" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/cafeteria,
@@ -384,6 +380,15 @@
/obj/effect/spawner/random/vending/colavend,
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/entry)
+"aht" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/openspace,
+/area/station/engineering/lobby)
"ahC" = (
/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix{
dir = 8
@@ -493,6 +498,13 @@
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"aiU" = (
+/obj/item/kirbyplants/random/fullysynthetic,
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"aiY" = (
/obj/structure/railing{
dir = 1
@@ -501,6 +513,16 @@
/obj/structure/sign/poster/official/random/directional/south,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"ajo" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/machinery/light/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
+"ajp" = (
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"ajB" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -643,12 +665,6 @@
},
/turf/open/floor/wood,
/area/station/hallway/primary/central)
-"akV" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{
- dir = 8
- },
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"akW" = (
/obj/effect/turf_decal/trimline/dark_blue/line{
dir = 4
@@ -665,10 +681,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"akY" = (
-/obj/effect/landmark/blobstart,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"alh" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -794,6 +806,9 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron/dark/textured_half,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"amH" = (
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
"amJ" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -802,6 +817,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
+"amN" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/station/engineering/atmos/project)
"amU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/landmark/start/assistant,
@@ -843,13 +868,6 @@
"anY" = (
/turf/open/floor/engine/hull/air,
/area/station/maintenance/port/fore)
-"aof" = (
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"aoh" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/engineering/tank,
@@ -891,13 +909,6 @@
},
/turf/open/floor/wood,
/area/station/ai_monitored/command/storage/eva)
-"apc" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/table,
-/obj/structure/cable,
-/obj/item/storage/medkit/toxin,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"apf" = (
/obj/machinery/light/warm/dim/directional/north,
/obj/structure/table/reinforced,
@@ -908,26 +919,11 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/floor/wood,
/area/station/service/bar)
-"aph" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"api" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/weather/snow,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"apl" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"apo" = (
/turf/open/openspace,
/area/station/command/corporate_showroom)
@@ -937,14 +933,11 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"apF" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/modular_computer/preset/engineering{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
+"apH" = (
+/obj/structure/ladder,
+/obj/effect/turf_decal/stripes/box,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"apK" = (
/turf/closed/wall/r_wall,
/area/station/security/range)
@@ -1049,11 +1042,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/hallway/secondary/service)
-"aru" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
-/turf/open/space/openspace,
-/area/space/nearstation)
"arv" = (
/obj/structure/table,
/obj/item/healthanalyzer{
@@ -1113,6 +1101,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
+"asj" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/obj/structure/closet/secure_closet/engineering_electrical,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"ask" = (
/obj/effect/turf_decal/stripes/corner,
/obj/structure/railing/corner,
@@ -1185,11 +1180,12 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"ate" = (
-/obj/effect/decal/cleanable/dirt,
+"atb" = (
+/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/obj/structure/sign/poster/contraband/random/directional/east,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"ati" = (
/obj/machinery/door/airlock/security/glass{
id_tag = "outerbrig";
@@ -1210,6 +1206,25 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"atl" = (
+/obj/structure/table,
+/obj/item/stamp/denied{
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/stamp/granted{
+ pixel_x = 9;
+ pixel_y = 8
+ },
+/obj/item/paper_bin{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/item/pen{
+ pixel_y = 5
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"atm" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
@@ -1217,6 +1232,18 @@
/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4,
/turf/open/floor/engine/vacuum,
/area/station/science/ordnance/burnchamber)
+"ats" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/chair/office{
+ dir = 8
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
+"att" = (
+/obj/structure/table,
+/obj/item/book/manual/wiki/atmospherics,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"atA" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -1276,10 +1303,6 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
-"aup" = (
-/obj/machinery/light/directional/east,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"auq" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/turf_decal/tile/purple/full,
@@ -1309,6 +1332,10 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/security/brig)
+"auO" = (
+/obj/structure/broken_flooring/side/directional/north,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"auX" = (
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -1321,23 +1348,11 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/cargo/storage)
-"avg" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/firealarm/directional/east,
+"avK" = (
+/obj/structure/cable/multilayer/multiz,
+/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
-"avG" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
+/area/station/engineering/hallway)
"avY" = (
/obj/item/storage/medkit/regular{
pixel_x = 3;
@@ -1412,10 +1427,6 @@
/obj/structure/girder,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"awL" = (
-/obj/structure/window/reinforced/spawner/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"awP" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden,
@@ -1474,6 +1485,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"ayw" = (
+/obj/machinery/door/poddoor/shutters/radiation/preopen{
+ id = "SM_shutters";
+ name = "Supermatter Radiation Shutters"
+ },
+/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible,
+/obj/effect/turf_decal/trimline/blue,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter)
"ayA" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -1505,22 +1525,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"ayL" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 2
+"ayP" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
},
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
-"ayN" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction{
- dir = 8
- },
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/turf/open/floor/plating,
-/area/station/engineering/atmos/upper)
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"ayR" = (
/obj/structure/table,
/obj/item/storage/crayons{
@@ -1630,12 +1640,13 @@
/obj/effect/spawner/structure/window/reinforced/plasma,
/turf/open/floor/plating,
/area/station/engineering/supermatter)
-"aAz" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
+"aAD" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
},
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"aAI" = (
/obj/machinery/holopad,
/obj/structure/disposalpipe/segment{
@@ -1746,6 +1757,12 @@
},
/turf/open/floor/glass,
/area/station/security/brig)
+"aCp" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"aCv" = (
/obj/structure/disposalpipe/segment{
dir = 6
@@ -1829,6 +1846,15 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
+"aDL" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"aDO" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/old,
@@ -1868,6 +1894,17 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/explab)
+"aEz" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/generic,
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/light_switch/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/structure/closet/firecloset,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"aEO" = (
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
@@ -1960,6 +1997,11 @@
},
/turf/open/openspace,
/area/station/command/bridge)
+"aGa" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"aGb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -1971,26 +2013,24 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/hallway/secondary/entry)
-"aGD" = (
-/obj/machinery/vending/tool,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
+"aGB" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/table/glass,
+/obj/item/phone{
+ pixel_x = -3;
+ pixel_y = 3
},
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron/smooth,
+/turf/open/openspace,
/area/station/engineering/break_room)
+"aGC" = (
+/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"aGR" = (
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
-"aGT" = (
-/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"aHe" = (
/obj/machinery/button/door/directional/west{
id = "Cabin5";
@@ -2005,18 +2045,6 @@
},
/turf/open/floor/wood,
/area/station/commons/dorms)
-"aHg" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/mapping_helpers/broken_floor,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
-"aHl" = (
-/obj/structure/lattice/catwalk,
-/obj/item/flashlight/flashdark{
- name = "Envy Flashlight"
- },
-/turf/open/openspace,
-/area/station/maintenance/starboard/fore)
"aHo" = (
/obj/structure/safe,
/obj/item/storage/fancy/pickles_jar,
@@ -2102,6 +2130,32 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron/dark,
/area/station/security/brig)
+"aIG" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/item/storage/box/lights/mixed{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock{
+ pixel_x = -6;
+ pixel_y = -4
+ },
+/obj/item/stock_parts/power_store/cell/emproof{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/stock_parts/power_store/cell/emproof{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/stock_parts/power_store/cell/emproof{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"aIL" = (
/obj/effect/spawner/random/entertainment/gambling{
pixel_x = 6;
@@ -2136,12 +2190,6 @@
/obj/machinery/holopad/secure,
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/ai_upload)
-"aJg" = (
-/obj/machinery/electrolyzer,
-/obj/effect/turf_decal/delivery,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"aJh" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -2185,6 +2233,12 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/ordnance/storage)
+"aJR" = (
+/obj/structure/broken_flooring/corner/directional/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"aJV" = (
/obj/effect/spawner/random/food_or_drink,
/turf/open/floor/plating,
@@ -2214,10 +2268,6 @@
},
/turf/open/floor/iron/airless,
/area/station/maintenance/starboard/aft)
-"aKl" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/glass/reinforced/plasma,
-/area/station/engineering/atmos/upper)
"aKz" = (
/obj/structure/railing{
dir = 8
@@ -2253,6 +2303,12 @@
/obj/effect/mapping_helpers/airlock/access/all/science/general,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"aKJ" = (
+/obj/effect/turf_decal/siding/red{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"aKV" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/turf_decal/siding/wood{
@@ -2273,13 +2329,6 @@
"aLd" = (
/turf/open/floor/glass/airless,
/area/station/maintenance/starboard/lesser)
-"aLg" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/sign/warning/electric_shock/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"aLl" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
@@ -2308,6 +2357,12 @@
/obj/structure/lattice,
/turf/open/space/openspace,
/area/space/nearstation)
+"aLS" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/railing/corner/end,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"aLT" = (
/obj/machinery/computer/records/medical{
dir = 1
@@ -2338,6 +2393,17 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
+"aMb" = (
+/obj/structure/cable,
+/obj/structure/disposalpipe/sorting/mail{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/mail_sorting/engineering/general,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"aMd" = (
/obj/machinery/door/firedoor/border_only{
dir = 8
@@ -2369,11 +2435,6 @@
/obj/item/restraints/legcuffs/beartrap/prearmed,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"aMC" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"aMD" = (
/obj/item/flashlight/lantern{
pixel_x = 6;
@@ -2400,6 +2461,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"aMP" = (
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{
+ dir = 1;
+ initialize_directions = 1
+ },
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"aNb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -2420,11 +2489,25 @@
/obj/machinery/light/small/broken/directional/east,
/turf/open/floor/eighties,
/area/station/maintenance/starboard/fore)
-"aNj" = (
-/obj/machinery/computer/atmos_control/air_tank,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+"aNn" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
+"aNs" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{
+ dir = 4
+ },
+/turf/open/floor/engine/vacuum,
+/area/station/maintenance/disposal/incinerator)
+"aNw" = (
+/obj/machinery/computer/atmos_control{
+ dir = 1
+ },
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"aNB" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 10
@@ -2453,6 +2536,16 @@
/obj/machinery/status_display/evac/directional/west,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"aNS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{
+ dir = 1
+ },
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - n2o Cell";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
"aNT" = (
/obj/machinery/space_heater,
/turf/open/floor/plating,
@@ -2464,6 +2557,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/space_hut)
+"aNW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/red,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"aOj" = (
/obj/structure/railing/corner,
/obj/effect/turf_decal/trimline/purple/filled/line,
@@ -2481,13 +2581,6 @@
/obj/structure/marker_beacon/burgundy,
/turf/open/space/openspace,
/area/space/nearstation)
-"aOw" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"aOK" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
@@ -2495,6 +2588,16 @@
/obj/structure/disposalpipe/trunk,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"aOO" = (
+/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,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"aOQ" = (
/obj/effect/turf_decal/siding/purple{
dir = 1
@@ -2571,10 +2674,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/service/library/printer)
-"aQe" = (
-/obj/structure/broken_flooring/singular/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"aQj" = (
/obj/effect/turf_decal/siding/brown{
dir = 1
@@ -2618,6 +2717,10 @@
},
/turf/open/floor/iron,
/area/station/commons/dorms)
+"aQZ" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/iron/stairs/medium,
+/area/station/maintenance/disposal/incinerator)
"aRa" = (
/obj/effect/turf_decal/trimline/red/corner{
dir = 1
@@ -2660,11 +2763,27 @@
/obj/item/razor,
/turf/open/floor/iron/freezer,
/area/station/commons/dorms)
+"aSj" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plating,
+/area/station/engineering/atmos/project)
+"aSk" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/upper)
"aSq" = (
/obj/structure/cable,
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"aSv" = (
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"aSD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -2782,15 +2901,6 @@
},
/turf/closed/wall,
/area/station/service/lawoffice)
-"aUo" = (
-/obj/machinery/field/generator,
-/turf/open/floor/engine,
-/area/station/engineering/main)
-"aUr" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/structure/sign/warning/vacuum/external/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"aUu" = (
/obj/structure/table/reinforced/rglass,
/obj/item/storage/box/deputy{
@@ -2807,6 +2917,20 @@
},
/turf/open/floor/glass,
/area/station/security/brig)
+"aUB" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/obj/structure/holosign/barrier/engineering,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
+"aUD" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/meter,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"aUF" = (
/obj/effect/spawner/random/maintenance,
/obj/structure/rack,
@@ -2831,6 +2955,15 @@
},
/turf/open/floor/carpet,
/area/station/ai_monitored/command/storage/eva)
+"aUR" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos,
+/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"aUU" = (
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
@@ -2889,6 +3022,11 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/central)
+"aVw" = (
+/obj/structure/lattice/catwalk,
+/obj/item/kirbyplants/random,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"aVy" = (
/obj/structure/sign/directions/security/directional/north{
dir = 2;
@@ -2956,6 +3094,10 @@
/obj/machinery/power/tracker,
/turf/open/space/basic,
/area/station/solars/starboard/fore)
+"aWg" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"aWk" = (
/obj/machinery/light/directional/west,
/obj/machinery/camera/autoname/directional/west{
@@ -3010,6 +3152,16 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"aWO" = (
+/obj/item/spear,
+/obj/effect/decal/cleanable/blood/old,
+/obj/item/clothing/gloves/color/rainbow,
+/obj/item/clothing/shoes/sneakers/rainbow,
+/obj/item/clothing/under/color/rainbow,
+/obj/item/clothing/head/soft/rainbow,
+/obj/effect/decal/remains/human,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"aWP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark/smooth_large,
@@ -3030,6 +3182,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"aXd" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/grille,
+/turf/open/space/openspace,
+/area/space/nearstation)
"aXe" = (
/turf/closed/wall,
/area/station/service/theater)
@@ -3085,6 +3242,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/teleporter)
+"aYa" = (
+/obj/machinery/light_switch/directional/east,
+/obj/structure/lattice/catwalk,
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/break_room)
"aYk" = (
/obj/structure/easel,
/obj/item/canvas/twentythree_twentythree{
@@ -3239,6 +3401,11 @@
},
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
+"baz" = (
+/obj/structure/cable,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"baA" = (
/obj/machinery/light/directional/north,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -3279,26 +3446,6 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/openspace,
/area/station/hallway/primary/central)
-"bbn" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/table/glass,
-/obj/item/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/item/pen,
-/obj/item/folder/yellow{
- pixel_x = 2;
- pixel_y = -12
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"bbx" = (
/obj/structure/lattice/catwalk,
/turf/open/openspace,
@@ -3338,19 +3485,25 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/command/bridge)
+"bch" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"bcj" = (
/obj/structure/chair/stool/bar/directional/south,
/obj/effect/landmark/start/hangover,
/obj/machinery/light/warm/dim/directional/east,
/turf/open/floor/wood,
/area/station/commons/lounge)
-"bck" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - Nitrogen Cell";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"bcl" = (
/obj/effect/turf_decal/siding/dark{
dir = 4
@@ -3360,10 +3513,6 @@
},
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai)
-"bct" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output,
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"bcH" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/table/reinforced,
@@ -3440,11 +3589,6 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
-"bdE" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"bdL" = (
/obj/structure/chair/sofa/corp/right{
dir = 4
@@ -3490,14 +3634,6 @@
"beg" = (
/turf/closed/wall/r_wall,
/area/station/security/prison/safe)
-"beD" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/siding/dark{
- dir = 1
- },
-/obj/structure/sign/warning/no_smoking/circle/directional/east,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"beF" = (
/obj/structure/table/wood/fancy,
/obj/item/lead_pipe{
@@ -3513,12 +3649,6 @@
},
/turf/open/floor/wood,
/area/station/service/abandoned_gambling_den)
-"beI" = (
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"bfc" = (
/obj/structure/railing{
dir = 8
@@ -3566,19 +3696,6 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
-"bfM" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/ladder,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"bfN" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -3607,17 +3724,14 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/commissary)
-"bgi" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"bgm" = (
/obj/structure/stairs/south,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"bgp" = (
+/obj/structure/grille,
+/turf/open/openspace,
+/area/station/maintenance/starboard/fore)
"bgA" = (
/obj/machinery/suit_storage_unit{
storage_type = /obj/item/clothing/shoes/magboots
@@ -3632,6 +3746,12 @@
/obj/effect/turf_decal/tile/purple/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/maintenance/starboard/aft)
+"bgF" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"bgT" = (
/obj/structure/railing{
dir = 8
@@ -3667,10 +3787,14 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
-"bhF" = (
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"bhu" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/item/cigbutt,
+/obj/machinery/suit_storage_unit/atmos,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"bhJ" = (
/obj/structure/easel,
/turf/open/floor/plating,
@@ -3690,6 +3814,17 @@
},
/turf/open/floor/engine/vacuum,
/area/station/science/ordnance/burnchamber)
+"bia" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/obj/machinery/power/energy_accumulator/tesla_coil/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 5
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"bic" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -3734,17 +3869,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"biM" = (
-/obj/machinery/disposal/bin,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
"biP" = (
/obj/structure/railing{
dir = 8
@@ -3796,6 +3920,18 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"bja" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/structure/disposalpipe/junction/yjunction{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"bji" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -3889,6 +4025,13 @@
},
/turf/open/floor/iron/small,
/area/station/security/mechbay)
+"bld" = (
+/obj/effect/turf_decal/tile/dark_green{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/generic,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/fore)
"blh" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/trunk/multiz{
@@ -3931,6 +4074,17 @@
/obj/effect/landmark/navigate_destination/bar,
/turf/open/floor/wood,
/area/station/commons/lounge)
+"blC" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/vending/wardrobe/engi_wardrobe,
+/obj/machinery/light/directional/north,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"blD" = (
/obj/structure/closet/crate/engineering/electrical,
/obj/item/stack/sheet/glass/fifty,
@@ -3986,6 +4140,19 @@
/obj/effect/turf_decal/trimline/green/filled/corner,
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
+"blS" = (
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"bmc" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -4010,6 +4177,12 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"bmh" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
+ dir = 8
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"bmx" = (
/obj/structure/transport/linear/public,
/turf/open/openspace,
@@ -4207,13 +4380,6 @@
"bpK" = (
/turf/closed/wall/r_wall,
/area/station/command/heads_quarters/hos)
-"bpO" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"bpU" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/showcase/machinery/cloning_pod{
@@ -4223,6 +4389,13 @@
/obj/effect/decal/cleanable/greenglow,
/turf/open/floor/iron/white,
/area/station/medical/abandoned)
+"bqc" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/camera/autoname/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"bqk" = (
/obj/effect/turf_decal/siding/dark/corner,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -4261,26 +4434,12 @@
},
/turf/open/floor/iron/large,
/area/station/maintenance/starboard/lesser)
-"bqz" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"bqA" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/table/reinforced,
/obj/item/storage/toolbox/artistic,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"bqQ" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"bqR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -4308,13 +4467,6 @@
/obj/effect/mapping_helpers/airlock/access/all/science/general,
/turf/open/floor/plating,
/area/station/maintenance/department/science/central)
-"bre" = (
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"brv" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -4322,6 +4474,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
+"brK" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"brP" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/firealarm/directional/north,
@@ -4404,21 +4564,6 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
-"bsW" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/table/glass,
-/obj/item/storage/box{
- pixel_x = 2;
- pixel_y = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"btc" = (
/obj/item/paper_bin/carbon,
/obj/structure/closet,
@@ -4493,28 +4638,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/air,
/area/station/medical/chemistry)
-"bui" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/structure/table,
-/obj/item/clothing/head/cone{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/folder/yellow{
- pixel_x = 4
- },
-/obj/item/clothing/head/cone{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/clothing/head/cone{
- pixel_x = -4;
- pixel_y = 4
- },
-/turf/open/floor/wood,
-/area/station/engineering/lobby)
"buk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/tile/yellow/fourcorners,
@@ -4554,18 +4677,6 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"bvf" = (
-/obj/item/toy/plush/moth{
- name = "Moff #1";
- pixel_x = -15;
- pixel_y = -7
- },
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"bvq" = (
/obj/structure/closet/crate/medical,
/obj/item/scalpel{
@@ -4586,12 +4697,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark,
/area/station/command/gateway)
-"bvy" = (
-/obj/machinery/door/airlock/engineering,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"bvz" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -4599,6 +4704,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"bvF" = (
+/obj/effect/turf_decal/trimline/yellow/filled,
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/item/kirbyplants/random/fullysynthetic,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"bvG" = (
/obj/item/toy/snappop,
/obj/structure/cable,
@@ -4671,9 +4784,13 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/hallway/primary/port)
-"bww" = (
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
+"bwu" = (
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"bwx" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -4695,6 +4812,12 @@
/obj/machinery/light/small/directional/west,
/turf/open/floor/circuit/telecomms,
/area/station/science/xenobiology)
+"bwW" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"bxa" = (
/obj/effect/turf_decal/siding/blue/corner{
dir = 1
@@ -4715,19 +4838,6 @@
/obj/item/clothing/gloves/boxing,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hos)
-"bxI" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"bxK" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -4785,6 +4895,11 @@
"bxZ" = (
/turf/open/floor/glass,
/area/station/maintenance/port)
+"byb" = (
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"byf" = (
/turf/open/floor/engine/hull/air,
/area/station/construction/storage_wing)
@@ -4830,6 +4945,16 @@
/obj/structure/table/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"byP" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/tank/jetpack/oxygen{
+ pixel_y = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"byR" = (
/obj/machinery/door/airlock/command{
name = "Council Chamber"
@@ -4903,6 +5028,10 @@
/obj/machinery/light/directional/north,
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
+"bzU" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"bzV" = (
/obj/structure/lattice/catwalk,
/obj/effect/spawner/random/maintenance,
@@ -4969,6 +5098,13 @@
"bAW" = (
/turf/open/floor/iron,
/area/station/engineering/lobby)
+"bAZ" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"bBp" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
@@ -5084,6 +5220,14 @@
/obj/structure/sign/poster/contraband/random/directional/north,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"bCy" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"bCC" = (
/obj/machinery/suit_storage_unit/captain,
/obj/machinery/status_display/evac/directional/north,
@@ -5119,12 +5263,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/kitchen)
-"bDj" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/engine_smes)
"bDm" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/door/airlock/maintenance,
@@ -5172,6 +5310,20 @@
"bDZ" = (
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
+"bEe" = (
+/obj/machinery/airalarm/directional/north,
+/obj/effect/turf_decal/trimline/yellow/filled/end{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"bEk" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/openspace,
+/area/station/engineering/lobby)
"bEr" = (
/obj/structure/table/wood,
/obj/item/toy/cards/deck{
@@ -5183,29 +5335,6 @@
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
-"bEt" = (
-/obj/structure/table,
-/obj/item/hfr_box/corner{
- pixel_x = 3;
- pixel_y = 10
- },
-/obj/item/hfr_box/corner{
- pixel_y = 6
- },
-/obj/item/hfr_box/corner{
- pixel_x = -2;
- pixel_y = 8
- },
-/obj/item/hfr_box/corner{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/item/hfr_box/core{
- pixel_x = 3;
- pixel_y = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"bEw" = (
/obj/effect/turf_decal/siding/purple,
/obj/effect/turf_decal/siding/purple{
@@ -5223,6 +5352,11 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/security/checkpoint/science)
+"bEE" = (
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"bEI" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -5283,13 +5417,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"bFj" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Cooling Loop Bypass"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"bFv" = (
/obj/structure/table/optable,
/obj/effect/decal/cleanable/dirt,
@@ -5351,16 +5478,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine,
/area/station/maintenance/starboard/lesser)
-"bGv" = (
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
-"bGE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/chair/plastic{
- dir = 4
+"bGx" = (
+/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{
+ dir = 8
},
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"bGF" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt,
@@ -5503,10 +5626,24 @@
/obj/structure/sign/poster/contraband/borg_fancy_1/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"bIg" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"bIi" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/hallway/primary/central)
+"bIj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"bIl" = (
/obj/structure/cable,
/obj/machinery/light/floor,
@@ -5518,13 +5655,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
-"bIt" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/south,
-/obj/machinery/power/energy_accumulator/grounding_rod/anchored,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"bIF" = (
/obj/machinery/atmospherics/components/binary/pump/layer4,
/obj/item/storage/box/matches{
@@ -5618,18 +5748,23 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"bJw" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"bJB" = (
/obj/structure/chair{
dir = 1
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"bJI" = (
-/obj/structure/ladder,
-/obj/effect/turf_decal/bot,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"bJJ" = (
/obj/machinery/vending/cigarette,
/obj/structure/disposalpipe/segment{
@@ -5661,6 +5796,14 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
+"bKi" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"bKj" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -5770,21 +5913,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"bLO" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/button/elevator{
- id = "catwalk_engi";
- pixel_y = -24
- },
-/obj/machinery/light/directional/south,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"bMa" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/obj/effect/decal/cleanable/dirt,
@@ -5857,12 +5985,10 @@
},
/turf/open/floor/iron/dark,
/area/station/security/office)
-"bMT" = (
-/obj/machinery/meter{
- name = "Mixed Air Tank In"
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
+"bMR" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"bNk" = (
/obj/effect/turf_decal/trimline/green/filled/corner{
dir = 8
@@ -5962,6 +6088,17 @@
},
/turf/open/floor/iron/checker,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"bPn" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"bPr" = (
/obj/structure/reagent_dispensers/plumbed/storage,
/obj/effect/turf_decal/tile/neutral/opposingcorners{
@@ -6003,6 +6140,15 @@
},
/turf/open/floor/iron/white/textured_large,
/area/station/medical/surgery)
+"bPK" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/openspace,
+/area/station/engineering/lobby)
"bPN" = (
/obj/structure/table,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -6036,6 +6182,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"bQp" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"bQz" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/structure/railing,
@@ -6076,6 +6228,9 @@
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/plating,
/area/station/solars/starboard/aft)
+"bQZ" = (
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"bRa" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/wood,
@@ -6087,19 +6242,6 @@
},
/turf/open/openspace,
/area/station/science/xenobiology)
-"bRe" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister,
-/obj/machinery/light/directional/west,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"bRf" = (
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"bRl" = (
/obj/structure/table,
/obj/item/clothing/suit/utility/fire/firefighter,
@@ -6191,13 +6333,6 @@
},
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"bSq" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/machinery/light/directional/west,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"bSs" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
@@ -6240,20 +6375,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"bSF" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
-"bSO" = (
-/obj/effect/landmark/event_spawn,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"bSQ" = (
/obj/structure/stairs/east,
/obj/structure/railing,
@@ -6324,12 +6445,6 @@
/obj/effect/landmark/navigate_destination/engineering,
/turf/open/floor/iron,
/area/station/engineering/lobby)
-"bTN" = (
-/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,
-/area/station/engineering/atmos/upper)
"bTU" = (
/obj/effect/turf_decal/siding/green/corner,
/obj/machinery/disposal/bin/tagger,
@@ -6385,15 +6500,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"bUD" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"bUw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output,
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
"bUO" = (
/obj/machinery/computer/records/security,
/obj/structure/cable,
@@ -6415,14 +6525,25 @@
/obj/structure/table,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
-"bVd" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+"bUW" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/obj/machinery/camera/autoname/directional/north,
+/obj/structure/table/reinforced,
+/obj/item/storage/belt/utility,
+/obj/item/storage/belt/utility,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
+"bVo" = (
+/obj/structure/closet/firecloset,
+/obj/item/radio/intercom/directional/south,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"bVs" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/disposalpipe/segment{
@@ -6439,19 +6560,6 @@
/obj/effect/mapping_helpers/airlock/access/all/medical/general,
/turf/open/floor/plating,
/area/station/medical/coldroom)
-"bVD" = (
-/obj/structure/railing/corner{
- dir = 8
- },
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
-"bVG" = (
-/obj/effect/spawner/random/entertainment/arcade{
- dir = 8
- },
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
"bVI" = (
/obj/machinery/requests_console/directional/north{
department = "Head of Security's Desk";
@@ -6479,12 +6587,25 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/engine/hull/air,
/area/station/science/research)
+"bVQ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"bVS" = (
/obj/structure/bookcase/random/reference,
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
/turf/open/floor/carpet,
/area/station/command/meeting_room/council)
+"bVU" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"bVV" = (
/obj/effect/turf_decal/siding/dark,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -6573,6 +6694,10 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
+"bXx" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"bXA" = (
/turf/closed/wall/r_wall,
/area/station/security/warden)
@@ -6595,6 +6720,15 @@
},
/turf/open/floor/iron/dark,
/area/station/science/lobby)
+"bXU" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "N20 Multideck Adapter"
+ },
+/obj/machinery/meter{
+ name = "N20 meter"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"bYe" = (
/obj/structure/table,
/obj/item/paper_bin/carbon{
@@ -6621,14 +6755,6 @@
/obj/structure/cable,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/port/aft)
-"bYx" = (
-/obj/machinery/meter,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"bYz" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/south,
@@ -6652,6 +6778,13 @@
},
/turf/open/floor/iron/smooth,
/area/station/science/robotics)
+"bYO" = (
+/obj/structure/stairs/north,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/iron/stairs/right,
+/area/station/engineering/lobby)
"bYT" = (
/obj/structure/lattice/catwalk,
/obj/effect/spawner/random/structure/grille,
@@ -6768,6 +6901,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"bZT" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"bZW" = (
/obj/structure/table,
/obj/item/multitool/circuit{
@@ -6826,6 +6964,13 @@
dir = 8
},
/area/station/service/chapel)
+"cay" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 10
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"caE" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -6838,14 +6983,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"caM" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"caO" = (
/obj/structure/table,
/turf/open/floor/plating,
@@ -7003,6 +7140,17 @@
"ccN" = (
/turf/closed/wall,
/area/station/medical/surgery)
+"ccT" = (
+/obj/machinery/power/terminal{
+ dir = 1;
+ cable_layer = 1
+ },
+/obj/structure/cable/multilayer/layer1,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"ccY" = (
/obj/machinery/door/airlock/medical{
name = "Coroner's Office"
@@ -7043,6 +7191,14 @@
"cdi" = (
/turf/closed/wall,
/area/station/engineering/gravity_generator)
+"cdj" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"cdq" = (
/obj/effect/turf_decal/weather/dirt{
dir = 8
@@ -7056,6 +7212,13 @@
/obj/effect/mapping_helpers/airlock/locked,
/turf/open/floor/plating,
/area/station/maintenance/department/medical)
+"cdD" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"cdP" = (
/obj/effect/decal/cleanable/blood/old,
/obj/effect/decal/cleanable/crayon{
@@ -7143,6 +7306,9 @@
},
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/lesser)
+"ceD" = (
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"ceG" = (
/turf/closed/wall/r_wall,
/area/station/security/checkpoint/customs)
@@ -7171,6 +7337,14 @@
/obj/effect/turf_decal/tile/brown/fourcorners,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
+"ceY" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/stripes/white/line,
+/turf/open/floor/iron/dark/smooth_large,
+/area/station/engineering/main)
"cfi" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark/smooth_corner{
@@ -7222,6 +7396,13 @@
/obj/machinery/light/dim/directional/south,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/commissary)
+"cfu" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"cfx" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -7239,6 +7420,11 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
+"cfM" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"cfQ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -7246,11 +7432,6 @@
/obj/effect/spawner/random/structure/steam_vent,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"cgc" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"cgg" = (
/obj/effect/decal/remains/human,
/obj/item/clothing/head/utility/hardhat/welding/atmos{
@@ -7305,13 +7486,6 @@
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"chD" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"chI" = (
/obj/effect/landmark/start/hangover,
/obj/machinery/light_switch/directional/north,
@@ -7375,18 +7549,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
-"cig" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/mapping_helpers/airlock/access/all/security/general,
-/obj/effect/turf_decal/tile/red/fourcorners,
-/obj/machinery/door/airlock/security/glass{
- name = "Security Post - Engineering"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"cik" = (
/obj/structure/table/wood,
/obj/machinery/computer/records/medical/laptop,
@@ -7396,13 +7558,14 @@
/obj/item/radio/intercom/directional/south,
/turf/closed/wall/r_wall,
/area/station/engineering/main)
-"cio" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
+"ciN" = (
+/obj/machinery/shower/directional/east,
+/obj/structure/fluff/shower_drain,
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 1
},
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
+/turf/open/floor/iron/dark/smooth_corner,
+/area/station/engineering/main)
"ciS" = (
/obj/structure/cable,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -7414,6 +7577,17 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/virology)
+"ciW" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "O2 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "O2 meter"
+ },
+/obj/effect/turf_decal/tile/blue/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"cjb" = (
/obj/structure/frame/computer{
anchored = 1
@@ -7451,6 +7625,13 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
+"cki" = (
+/obj/machinery/portable_atmospherics/canister/plasma,
+/obj/effect/turf_decal/delivery/white{
+ color = "#ff6600"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"ckp" = (
/obj/machinery/chem_master/condimaster{
name = "CondiMaster Neo"
@@ -7460,6 +7641,15 @@
},
/turf/open/floor/wood/large,
/area/station/service/kitchen)
+"ckr" = (
+/obj/item/radio/intercom/directional/east,
+/obj/structure/lattice/catwalk,
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/break_room)
+"cky" = (
+/obj/structure/broken_flooring/side/directional/west,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"ckE" = (
/obj/machinery/hydroponics/soil,
/turf/open/misc/sandy_dirt,
@@ -7531,15 +7721,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"clk" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"clr" = (
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"cly" = (
/obj/machinery/light/directional/south,
/turf/open/floor/plating,
@@ -7606,6 +7787,15 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/lab)
+"cmm" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/door/airlock/engineering,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"cmp" = (
/obj/effect/turf_decal/siding/white/corner{
dir = 8
@@ -7651,11 +7841,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/security/courtroom)
-"cmW" = (
-/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/engineering/break_room)
"cmY" = (
/obj/effect/turf_decal/siding/blue{
dir = 8
@@ -7674,6 +7859,12 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/hallway/primary/starboard)
+"cnC" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 10
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"cnL" = (
/obj/effect/turf_decal/siding/white{
dir = 10
@@ -7764,13 +7955,6 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
-"cpF" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"cpG" = (
/obj/machinery/computer/records/medical,
/obj/effect/turf_decal/tile/red/opposingcorners{
@@ -7797,12 +7981,10 @@
/obj/machinery/shower/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/surgery)
-"cqg" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input{
- dir = 4
- },
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
+"cqf" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"cqj" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark/smooth_large,
@@ -7821,35 +8003,6 @@
},
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
-"cql" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/door/airlock/public/glass{
- name = "Engineering Storage"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"cqm" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/table,
-/obj/item/clothing/suit/hazardvest{
- pixel_y = 4
- },
-/obj/item/clothing/suit/hazardvest{
- pixel_x = 10;
- pixel_y = 3
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/item/clothing/suit/hazardvest{
- pixel_x = -13;
- pixel_y = 3
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"cqp" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
@@ -7869,6 +8022,14 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/pharmacy)
+"cqz" = (
+/obj/structure/cable,
+/turf/closed/wall/r_wall,
+/area/station/engineering/lobby)
+"cqB" = (
+/obj/structure/sign/warning/radiation,
+/turf/closed/wall/r_wall,
+/area/station/engineering/main)
"cqG" = (
/obj/item/trash/boritos,
/turf/open/floor/carpet,
@@ -7965,6 +8126,18 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"crM" = (
+/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/cup/glass/shaker{
+ pixel_y = 6;
+ pixel_x = -6
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"crS" = (
/obj/structure/sign/poster/contraband/atmosia_independence/directional/north{
desc = "The captain is expressely FORBIDDEN here. Only those who took from him are allowed.";
@@ -8146,16 +8319,6 @@
/obj/item/book/codex_gigas,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"ctC" = (
-/obj/structure/lattice/catwalk,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
-"ctD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output{
- dir = 4
- },
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"ctE" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
@@ -8195,12 +8358,14 @@
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"cuz" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 8
+"cue" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Port to Engine"
},
+/obj/effect/turf_decal/trimline/brown,
/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+/area/station/engineering/break_room)
"cuQ" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/turf/open/floor/iron/dark,
@@ -8218,10 +8383,6 @@
/obj/effect/landmark/navigate_destination/dockescpod,
/turf/open/floor/plating,
/area/station/hallway/secondary/entry)
-"cvv" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"cvH" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -8284,11 +8445,6 @@
"cwP" = (
/turf/open/openspace,
/area/station/science/research)
-"cwT" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/air_sensor/nitrogen_tank,
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"cwX" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -8312,6 +8468,19 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"cxx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/openspace,
+/area/station/engineering/lobby)
+"cxA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"cxD" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/medical{
@@ -8445,6 +8614,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
+"cyX" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"czk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -8529,6 +8704,13 @@
},
/turf/open/floor/wood/large,
/area/station/service/kitchen)
+"czL" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"czN" = (
/turf/open/openspace,
/area/station/construction/storage_wing)
@@ -8539,6 +8721,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/recharge_floor,
/area/station/cargo/warehouse)
+"czZ" = (
+/obj/machinery/airalarm/directional/south,
+/obj/structure/broken_flooring/side/directional/north,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"cAk" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 6
@@ -8572,6 +8759,12 @@
},
/turf/open/floor/iron/textured,
/area/station/security/brig)
+"cAA" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"cAF" = (
/obj/structure/cable,
/obj/effect/turf_decal/tile/red/fourcorners,
@@ -8644,18 +8837,6 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/wood,
/area/station/service/library/printer)
-"cBn" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump/on/yellow/visible{
- name = "N2 to Airmix"
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"cBu" = (
/obj/structure/sign/warning/vacuum/directional/north,
/turf/open/floor/plating/airless,
@@ -8703,6 +8884,14 @@
},
/turf/open/openspace,
/area/station/medical/cryo)
+"cCn" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"cCq" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 10
@@ -8759,11 +8948,6 @@
/obj/effect/mapping_helpers/airlock/access/any/science/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"cCK" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"cCM" = (
/turf/open/openspace,
/area/station/engineering/lobby)
@@ -8792,29 +8976,6 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/station/science/robotics/lab)
-"cCZ" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
-"cDf" = (
-/obj/structure/sign/warning/radiation/rad_area,
-/turf/closed/wall/r_wall,
-/area/station/engineering/engine_smes)
-"cDg" = (
-/obj/structure/filingcabinet/chestdrawer,
-/mob/living/basic/parrot/poly,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/obj/machinery/button/door/directional/west{
- id = "Engineering";
- name = "Engineering Lockdown";
- pixel_x = 23;
- pixel_y = 11
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"cDq" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -8845,6 +9006,19 @@
dir = 4
},
/area/station/medical/surgery)
+"cDO" = (
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/pipedispenser/disposal,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"cDR" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"cDY" = (
/obj/machinery/light/small/directional/west,
/obj/structure/rack,
@@ -8912,12 +9086,12 @@
},
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central)
-"cEX" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
- dir = 8
- },
-/turf/open/floor/iron/white,
-/area/station/engineering/atmos/upper)
+"cEW" = (
+/obj/machinery/firealarm/directional/west,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"cFa" = (
/turf/open/openspace,
/area/station/service/kitchen)
@@ -8942,14 +9116,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"cFw" = (
-/obj/structure/transport/linear,
-/obj/machinery/elevator_control_panel/directional/south{
- linked_elevator_id = "catwalk_engi";
- preset_destination_names = list("2"="Lower Engine","3"="Upper Atmos.")
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"cFz" = (
/obj/structure/sign/directions/security{
dir = 8;
@@ -9021,23 +9187,16 @@
dir = 4
},
/area/station/hallway/secondary/exit/departure_lounge)
+"cGi" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/station/maintenance/disposal/incinerator)
"cGp" = (
/obj/machinery/light/directional/north,
/turf/open/floor/plating,
/area/station/cargo/storage)
-"cGu" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/supply/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"cGx" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"cGB" = (
/obj/machinery/light/directional/east,
/obj/machinery/camera/autoname/directional/east,
@@ -9049,12 +9208,6 @@
},
/turf/open/floor/carpet,
/area/station/service/lawoffice)
-"cGH" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 9
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"cGK" = (
/obj/structure/closet/lasertag/blue,
/obj/effect/decal/cleanable/dirt,
@@ -9163,10 +9316,6 @@
dir = 1
},
/area/station/medical/morgue)
-"cIf" = (
-/obj/structure/closet/secure_closet/engineering_welding,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"cIl" = (
/obj/machinery/disposal/bin,
/obj/machinery/camera/autoname/directional/south,
@@ -9276,6 +9425,15 @@
/obj/structure/cable,
/turf/open/floor/iron/white/smooth_half,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"cJo" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/machinery/meter,
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"cJp" = (
/obj/item/kirbyplants/random,
/obj/machinery/light/dim/directional/east,
@@ -9346,15 +9504,12 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
-"cJZ" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 4
+"cKd" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input{
+ dir = 1
},
-/obj/effect/mapping_helpers/burnt_floor,
-/obj/structure/cable,
-/obj/machinery/light_switch/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/main)
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
"cKe" = (
/obj/docking_port/stationary{
dwidth = 9;
@@ -9374,6 +9529,18 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"cKn" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/table,
+/obj/item/reagent_containers/cup/soda_cans/thirteenloko{
+ pixel_x = 14;
+ pixel_y = 3
+ },
+/obj/item/book/manual/wiki/engineering_construction,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"cKs" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line{
@@ -9570,13 +9737,6 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/station/solars/starboard/fore)
-"cOQ" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 4;
- initialize_directions = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"cOS" = (
/obj/item/radio/intercom/directional/north,
/obj/machinery/camera/directional/north{
@@ -9586,15 +9746,6 @@
/obj/effect/spawner/random/contraband/narcotics,
/turf/open/floor/iron/dark,
/area/station/security/evidence)
-"cOU" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input,
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
-"cPa" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/air_sensor/oxygen_tank,
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
"cPf" = (
/obj/structure/toilet{
dir = 4
@@ -9602,6 +9753,10 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/floor/iron/freezer,
/area/station/command/heads_quarters/captain/private)
+"cPi" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible,
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"cPk" = (
/obj/structure/closet/crate/coffin,
/obj/effect/decal/cleanable/dirt,
@@ -9633,14 +9788,6 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/lab)
-"cPH" = (
-/obj/effect/mapping_helpers/burnt_floor,
-/obj/item/wrench{
- pixel_x = -7;
- pixel_y = -3
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"cPW" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -9675,6 +9822,17 @@
/obj/structure/chair/comfy/black,
/turf/open/floor/glass,
/area/station/security/brig)
+"cQk" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor,
+/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,
+/area/station/engineering/atmos/project)
"cQu" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/door/airlock/maintenance,
@@ -9810,13 +9968,6 @@
/obj/structure/ladder,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"cSz" = (
-/obj/machinery/vending/engivend,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"cSA" = (
/obj/effect/turf_decal/tile/green/opposingcorners{
dir = 1
@@ -9865,6 +10016,14 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/carpet,
/area/station/security/courtroom)
+"cSY" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Cooling Loop Bypass"
+ },
+/obj/effect/turf_decal/trimline/neutral,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"cTc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -9877,6 +10036,18 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"cTi" = (
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/modular_computer/preset/cargochat/engineering{
+ dir = 1
+ },
+/obj/machinery/requests_console/directional/west{
+ name = "Engineering Requests Console"
+ },
+/obj/effect/mapping_helpers/requests_console/supplies,
+/obj/effect/mapping_helpers/requests_console/assistance,
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"cTv" = (
/obj/effect/turf_decal/trimline/white/line{
dir = 8
@@ -9889,14 +10060,15 @@
},
/turf/open/floor/iron/large,
/area/station/maintenance/starboard/lesser)
-"cTC" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing/corner{
- dir = 8
- },
+"cTG" = (
/obj/structure/cable,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"cTJ" = (
/obj/structure/table/reinforced,
/obj/effect/spawner/random/maintenance/two,
@@ -9909,10 +10081,6 @@
},
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"cTQ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output,
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
"cTR" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 1
@@ -9961,6 +10129,13 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/cmo)
+"cUl" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"cUo" = (
/obj/effect/turf_decal/siding{
dir = 1
@@ -10054,6 +10229,10 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
+"cVD" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"cVE" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/window/reinforced/spawner/directional/south,
@@ -10077,20 +10256,28 @@
},
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
+"cVL" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"cVN" = (
/obj/effect/turf_decal/siding/brown{
dir = 8
},
/turf/open/floor/iron,
/area/station/commons/dorms)
-"cVW" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
+"cWa" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 9
},
-/obj/machinery/light/directional/north,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"cWd" = (
/obj/structure/chair/comfy/brown{
dir = 1
@@ -10139,10 +10326,6 @@
/obj/machinery/vending/cola/pwr_game,
/turf/open/floor/wood,
/area/station/commons/dorms)
-"cWI" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input,
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
"cWN" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -10151,6 +10334,13 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"cWQ" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 9
+ },
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"cWU" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/starboard/aft)
@@ -10169,6 +10359,10 @@
/obj/machinery/power/apc/auto_name/directional/north,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/execution/transfer)
+"cWX" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"cXj" = (
/obj/structure/table/reinforced/rglass,
/obj/machinery/fax{
@@ -10177,6 +10371,36 @@
},
/turf/open/floor/glass,
/area/station/security/brig)
+"cXl" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
+"cXr" = (
+/obj/structure/closet/crate/engineering{
+ name = "Basic Materials"
+ },
+/obj/item/stock_parts/power_store/cell/high,
+/obj/item/stock_parts/power_store/cell/high,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/item/electronics/airlock,
+/obj/effect/turf_decal/delivery/white{
+ color = "#52B4E9"
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50
+ },
+/obj/item/stack/sheet/iron{
+ amount = 50
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"cXw" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -10190,13 +10414,16 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
-"cXJ" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
+"cXL" = (
+/obj/machinery/light/directional/east,
+/obj/structure/railing{
dir = 1
},
-/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
+/area/station/engineering/lobby)
"cXM" = (
/obj/effect/mapping_helpers/airlock/access/all/service/general,
/obj/machinery/door/airlock/maintenance{
@@ -10218,12 +10445,6 @@
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/plating,
/area/station/cargo/storage)
-"cYg" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"cYq" = (
/obj/structure/table/reinforced,
/obj/item/flashlight{
@@ -10249,6 +10470,10 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"cYP" = (
+/obj/effect/decal/cleanable/plasma,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"cYT" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 10
@@ -10259,20 +10484,17 @@
/obj/machinery/firealarm/directional/west,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
-"cYY" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/structure/sign/poster/random/directional/east,
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"cZa" = (
/obj/structure/stairs/south,
/turf/open/floor/iron/stairs/medium{
dir = 1
},
/area/station/science/lab)
+"cZf" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"cZh" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -10320,10 +10542,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/security/interrogation)
-"dab" = (
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"dag" = (
/turf/open/floor/iron/dark/textured_corner{
dir = 8
@@ -10363,12 +10581,21 @@
"daC" = (
/turf/open/openspace,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"daH" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
+"daJ" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/power_store/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_y = 8
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_y = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"daW" = (
/obj/structure/ladder,
/obj/structure/sign/poster/contraband/space_cola/directional/north,
@@ -10481,9 +10708,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"ddN" = (
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"ddW" = (
/obj/structure/railing,
/obj/effect/decal/cleanable/dirt,
@@ -10495,6 +10719,28 @@
},
/turf/open/floor/wood,
/area/station/command/gateway)
+"dee" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/table,
+/obj/item/clothing/head/cone{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/folder/yellow{
+ pixel_x = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"deg" = (
/obj/structure/cable,
/obj/effect/turf_decal/trimline/brown/filled/line{
@@ -10576,6 +10822,19 @@
/obj/item/crowbar,
/turf/open/openspace,
/area/station/security/checkpoint/customs)
+"dfj" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"dfn" = (
/obj/structure/lattice/catwalk,
/turf/open/openspace,
@@ -10604,6 +10863,12 @@
},
/turf/open/floor/iron/smooth,
/area/station/engineering/main)
+"dfJ" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"dfK" = (
/obj/machinery/door/airlock/maintenance{
name = "Medbay Maintenance"
@@ -10639,12 +10904,6 @@
/obj/effect/turf_decal/box/white,
/turf/open/floor/iron/dark/textured_corner,
/area/station/science/ordnance/storage)
-"dgu" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 6
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"dgy" = (
/obj/structure/closet/firecloset,
/obj/effect/turf_decal/trimline/purple/filled/line,
@@ -10664,17 +10923,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet,
/area/station/medical/psychology)
-"dgI" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"dgJ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/holopad,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"dgR" = (
/obj/structure/table/reinforced,
/obj/structure/railing/corner{
@@ -10711,12 +10959,11 @@
},
/turf/open/floor/wood,
/area/station/service/abandoned_gambling_den)
-"dhE" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
+"dhD" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"dhL" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/railing,
@@ -10890,6 +11137,11 @@
/obj/machinery/light_switch/directional/east,
/turf/open/openspace,
/area/station/security/checkpoint/supply)
+"djI" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"djL" = (
/obj/machinery/door/airlock/public/glass{
name = "Abandoned Hallway"
@@ -10965,6 +11217,16 @@
},
/turf/open/floor/wood,
/area/station/security/courtroom)
+"dkZ" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"dlb" = (
/obj/structure/closet/crate{
icon_state = "crateopen"
@@ -10994,11 +11256,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
-"dls" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"dlt" = (
/turf/open/floor/plating/airless,
/area/station/maintenance/starboard/aft)
@@ -11063,6 +11320,16 @@
/obj/structure/cable,
/turf/open/floor/carpet,
/area/station/command/corporate_showroom)
+"dnL" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"dnM" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -11093,16 +11360,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"doo" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"dos" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 6
@@ -11145,15 +11402,6 @@
/obj/machinery/status_display/evac/directional/west,
/turf/open/openspace,
/area/station/medical/storage)
-"dox" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/generic,
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/bot,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light_switch/directional/east,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"doy" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -11167,6 +11415,13 @@
},
/turf/open/floor/iron/dark/smooth_edge,
/area/station/medical/pharmacy)
+"doF" = (
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"doH" = (
/obj/item/trash/can{
pixel_x = 3
@@ -11198,19 +11453,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/ai_monitored/command/storage/eva)
-"doR" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Port to Engine"
+"doY" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
},
/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"doS" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+/area/station/engineering/break_room)
"dpo" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -11246,12 +11497,6 @@
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"dqd" = (
-/obj/structure/railing{
- dir = 10
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"dqj" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -11274,6 +11519,13 @@
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
+"dqu" = (
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"dqB" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -11370,11 +11622,6 @@
dir = 8
},
/area/station/hallway/secondary/service)
-"drF" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/light/directional/east,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"drI" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/unres{
@@ -11390,13 +11637,13 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
-"drL" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+"drW" = (
+/obj/structure/stairs/north,
+/obj/structure/railing{
+ dir = 8
},
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
+/turf/open/floor/iron/stairs/left,
+/area/station/engineering/lobby)
"drX" = (
/turf/closed/wall/r_wall,
/area/station/ai_monitored/command/storage/eva)
@@ -11415,6 +11662,17 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"dst" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/obj/machinery/power/energy_accumulator/grounding_rod/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{
+ dir = 1
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"dsw" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -11544,15 +11802,6 @@
},
/turf/open/floor/wood/parquet,
/area/station/medical/break_room)
-"duw" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/multiz/cyan/visible{
- dir = 1;
- initialize_directions = 5;
- name = "Air Mix Multideck Adapter"
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"dux" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -11591,12 +11840,12 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
-"duC" = (
-/obj/effect/turf_decal/loading_area,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron/dark/textured,
-/area/station/maintenance/disposal/incinerator)
+"duD" = (
+/obj/machinery/firealarm/directional/east,
+/obj/structure/reagent_dispensers/foamtank,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"duE" = (
/obj/machinery/light_switch/directional/west{
pixel_x = -24;
@@ -11669,13 +11918,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/science)
-"dwv" = (
-/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible,
-/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"dwB" = (
/obj/structure/cable,
/obj/structure/closet/syndicate{
@@ -11700,11 +11942,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
-"dwF" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"dwP" = (
/obj/effect/turf_decal/siding/blue/corner{
dir = 1
@@ -11718,6 +11955,14 @@
},
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
+"dxa" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters{
+ id = "qm_cargobay";
+ name = "Cargo Bay Shutters"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"dxf" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -11731,12 +11976,6 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
-"dxu" = (
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 10
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"dxx" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -11834,6 +12073,14 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
+"dzf" = (
+/obj/structure/table/wood/fancy/cyan,
+/obj/item/book/manual/wiki/atmospherics{
+ pixel_y = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"dzj" = (
/obj/machinery/door/window/brigdoor/security/cell/left/directional/east{
id = "Cell 1";
@@ -11860,6 +12107,13 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/maintenance/starboard/lesser)
+"dzu" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"dzx" = (
/turf/open/floor/iron/dark,
/area/station/command/gateway)
@@ -11871,10 +12125,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white/textured_large,
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"dzN" = (
-/obj/structure/broken_flooring/corner/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"dzP" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -11891,6 +12141,17 @@
},
/turf/open/floor/glass,
/area/station/security/brig)
+"dAL" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/obj/machinery/power/energy_accumulator/tesla_coil/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 9
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"dAR" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 1
@@ -11941,10 +12202,6 @@
/obj/structure/sink/kitchen/directional/east,
/turf/open/floor/glass,
/area/station/service/kitchen)
-"dBi" = (
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"dBk" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -11965,15 +12222,6 @@
},
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
-"dBs" = (
-/obj/machinery/door/airlock/external,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"dBy" = (
/obj/structure/rack,
/obj/item/reagent_containers/cup/bottle/phosphorus{
@@ -12013,12 +12261,6 @@
dir = 1
},
/area/station/ai_monitored/turret_protected/aisat_interior)
-"dBP" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 4
- },
-/turf/closed/wall,
-/area/station/maintenance/disposal/incinerator)
"dCj" = (
/obj/effect/turf_decal/trimline/green/filled/line,
/obj/effect/turf_decal/trimline/green/filled/mid_joiner,
@@ -12038,11 +12280,17 @@
},
/turf/open/floor/glass,
/area/station/maintenance/starboard/fore)
-"dCI" = (
-/obj/structure/ladder,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
+"dCN" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing/corner/end,
+/obj/structure/railing/corner/end{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/iron/stairs/left,
+/area/station/maintenance/disposal/incinerator)
"dCY" = (
/obj/machinery/door/firedoor,
/turf/open/floor/engine/hull/air,
@@ -12059,28 +12307,23 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"dDs" = (
-/obj/structure/sign/poster/official/moth_delam/directional/east,
-/obj/item/toy/plush/moth{
- name = "Morffeus";
- pixel_x = 2;
- pixel_y = 10
+"dDI" = (
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 4
},
-/obj/item/toy/plush/moth{
- name = "Sporg Asbord";
- pixel_x = 2
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 8
},
-/obj/item/toy/plush/moth{
- name = "Moff #4";
- pixel_x = -13;
- pixel_y = 7
- },
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
+/obj/structure/sign/warning/radiation/rad_area/directional/south,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
+"dDK" = (
+/obj/machinery/computer/station_alert,
+/obj/effect/turf_decal/siding/wood{
dir = 1
},
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"dDL" = (
/obj/structure/lattice,
/turf/open/space/openspace,
@@ -12112,16 +12355,6 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/plating,
/area/station/commons/toilet/auxiliary)
-"dEr" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner,
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"dEs" = (
/obj/structure/railing{
dir = 8
@@ -12218,6 +12451,12 @@
/obj/structure/spider/stickyweb/sealed/tough,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"dFA" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"dFG" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -12258,6 +12497,12 @@
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/morgue)
+"dGp" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"dGr" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -12301,19 +12546,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/eighties,
/area/station/maintenance/starboard/fore)
-"dGT" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/landmark/start/assistant,
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/iron,
-/area/station/hallway/primary/starboard)
"dHb" = (
/obj/structure/table/reinforced,
/obj/effect/decal/cleanable/dirt,
@@ -12322,13 +12554,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"dHc" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 1
- },
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"dHh" = (
/obj/machinery/door/airlock{
name = "Emergency Storage"
@@ -12401,6 +12626,15 @@
},
/turf/open/floor/glass,
/area/station/security/brig)
+"dIu" = (
+/obj/structure/cable,
+/obj/machinery/door/poddoor/preopen{
+ id = "ceprivacy";
+ name = "Chief Engineers Privacy Shutters"
+ },
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/ce)
"dIB" = (
/obj/structure/chair/office{
dir = 4
@@ -12410,16 +12644,6 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tcomms)
-"dID" = (
-/obj/machinery/door/airlock/atmos/glass{
- name = "Atmospherics Testing Room"
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"dIM" = (
/obj/structure/plasticflaps,
/obj/machinery/conveyor/auto{
@@ -12494,12 +12718,6 @@
/obj/item/cigbutt,
/turf/open/floor/wood,
/area/station/commons/dorms)
-"dKo" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"dKq" = (
/obj/structure/mirror/directional/north,
/obj/structure/sink/directional/south,
@@ -12584,13 +12802,6 @@
"dKN" = (
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"dKQ" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "To Space Cooler"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"dKT" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -12608,11 +12819,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics/garden/abandoned)
-"dLl" = (
-/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4,
-/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"dLo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -12700,25 +12906,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"dNb" = (
-/obj/machinery/keycard_auth/wall_mounted/directional/west{
- pixel_x = 26
- },
-/obj/structure/cable,
-/obj/machinery/button/door/directional/west{
- id = "atmos";
- name = "Atmospherics Lockdown";
- pixel_x = 23;
- pixel_y = 11
- },
-/obj/machinery/button/door/directional/west{
- id = "transitlockdown";
- name = "Transit Tube Lockdown";
- pixel_x = 23;
- pixel_y = -10
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"dNc" = (
/obj/item/kirbyplants/random,
/obj/machinery/power/apc/auto_name/directional/north,
@@ -12844,13 +13031,6 @@
},
/turf/open/openspace,
/area/station/commons/fitness/recreation)
-"dOn" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"dOq" = (
/obj/structure/cable,
/turf/open/floor/catwalk_floor,
@@ -12863,6 +13043,14 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/medical/coldroom)
+"dOy" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"dOG" = (
/obj/structure/cable,
/turf/closed/wall/r_wall,
@@ -12900,12 +13088,14 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tcomms)
-"dPD" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
+"dPx" = (
+/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{
dir = 4
},
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"dPP" = (
/obj/structure/window/reinforced/spawner/directional/north,
/obj/structure/disposalpipe/trunk{
@@ -12920,6 +13110,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/hallway/secondary/entry)
+"dQt" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"dQx" = (
/obj/structure/railing{
dir = 4
@@ -12930,6 +13129,18 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"dQJ" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"dQP" = (
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/iron/large,
@@ -12948,6 +13159,13 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"dQS" = (
+/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer5{
+ dir = 8;
+ name = "air mixer"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"dQV" = (
/obj/machinery/holopad,
/turf/open/floor/iron,
@@ -12997,6 +13215,26 @@
/obj/effect/turf_decal/trimline/purple/filled/line,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
+"dRY" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/table/reinforced,
+/obj/item/stamp/denied{
+ pixel_x = 13
+ },
+/obj/item/stamp/head/ce{
+ pixel_y = 3
+ },
+/obj/item/paper_bin{
+ pixel_x = 3;
+ pixel_y = 10
+ },
+/obj/item/pen{
+ pixel_x = 17
+ },
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"dSl" = (
/obj/structure/flora/bush/ferny/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
@@ -13036,26 +13274,33 @@
/obj/structure/ladder,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"dSD" = (
-/obj/machinery/door/firedoor,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/door/airlock/engineering{
- name = "Engine Room"
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
- },
-/turf/open/floor/iron/freezer,
-/area/station/engineering/lobby)
"dSG" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/blood/oil/slippery,
/turf/open/floor/plating,
/area/station/maintenance/solars/port/aft)
+"dSH" = (
+/obj/machinery/door/airlock/hatch{
+ name = "MiniSat Access"
+ },
+/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms,
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/access/any/command/minisat,
+/obj/effect/mapping_helpers/airlock/access/any/command/general,
+/obj/effect/mapping_helpers/airlock/access/any/command/general,
+/obj/effect/landmark/navigate_destination/minisat_access_ai,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
+"dSK" = (
+/obj/machinery/shower/directional/west,
+/obj/structure/fluff/shower_drain,
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 1
+ },
+/area/station/engineering/main)
"dSS" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/textured_large,
@@ -13085,14 +13330,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/lesser)
-"dTn" = (
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/camera/autoname/directional/west,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"dTo" = (
/obj/structure/chair/pew{
dir = 8
@@ -13156,10 +13393,6 @@
/obj/structure/railing,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"dUE" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"dUG" = (
/obj/structure/table,
/obj/machinery/cell_charger,
@@ -13258,6 +13491,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/openspace,
/area/station/engineering/lobby)
+"dVy" = (
+/obj/machinery/airalarm/directional/south,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"dVL" = (
/turf/open/floor/iron/textured_large,
/area/station/security/prison)
@@ -13276,6 +13517,10 @@
},
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
+"dVP" = (
+/obj/effect/landmark/blobstart,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"dWa" = (
/obj/machinery/door/airlock/external{
name = "Arrival Airlock";
@@ -13352,6 +13597,11 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/hallway/secondary/service)
+"dWY" = (
+/obj/structure/cable,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"dXd" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -13369,14 +13619,6 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"dXl" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 5
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"dXm" = (
/obj/structure/table,
/obj/item/clothing/mask/gas{
@@ -13389,6 +13631,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/central)
+"dXo" = (
+/obj/structure/lattice,
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"dXp" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -13442,6 +13689,12 @@
/obj/effect/spawner/random/trash/graffiti,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"dXL" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/item/radio/intercom/directional/north,
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"dXM" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -13494,6 +13747,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
+"dYg" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/chair/office,
+/obj/effect/landmark/start/station_engineer,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"dYi" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/wood/large,
@@ -13503,6 +13764,11 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"dYn" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/structure/broken_flooring/side/directional/east,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"dYq" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner,
@@ -13513,6 +13779,14 @@
/obj/machinery/computer/mechpad,
/turf/open/floor/iron/smooth,
/area/station/science/robotics)
+"dYX" = (
+/obj/machinery/light/directional/south,
+/obj/machinery/shower/directional/east,
+/obj/structure/fluff/shower_drain,
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 4
+ },
+/area/station/engineering/main)
"dYY" = (
/obj/structure/railing/corner/end/flip{
dir = 8
@@ -13543,10 +13817,6 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
-"dZq" = (
-/obj/structure/broken_flooring/side/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"dZs" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/structure/fluff/paper/stack{
@@ -13624,6 +13894,10 @@
/obj/structure/grille,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"dZU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"dZZ" = (
/obj/machinery/atmospherics/components/unary/passive_vent{
dir = 1;
@@ -13762,6 +14036,13 @@
/obj/item/canvas/twentythree_twentythree,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"ebK" = (
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - co2 Cell";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
"ebL" = (
/obj/machinery/atmospherics/components/tank,
/turf/open/floor/iron/dark/textured_corner,
@@ -13814,6 +14095,16 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/openspace,
/area/station/commons/dorms)
+"eck" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"ecu" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -13913,6 +14204,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"edl" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
+ dir = 8
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"eds" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -13930,6 +14227,12 @@
dir = 1
},
/area/station/hallway/secondary/exit/departure_lounge)
+"edu" = (
+/obj/machinery/requests_console/directional/west,
+/obj/effect/mapping_helpers/requests_console/supplies,
+/obj/effect/mapping_helpers/requests_console/assistance,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"edz" = (
/obj/effect/turf_decal/plaque{
icon_state = "L11"
@@ -14008,12 +14311,6 @@
},
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
-"eeP" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"efh" = (
/obj/item/cigbutt{
pixel_x = -9;
@@ -14082,12 +14379,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"efP" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/light/directional/north,
-/obj/machinery/airalarm/directional/north,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"ega" = (
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating/airless,
@@ -14195,16 +14486,18 @@
},
/turf/open/floor/engine/hull/air,
/area/station/hallway/primary/aft)
+"ehj" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"ehO" = (
/obj/item/trash/can{
pixel_x = -8
},
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/lesser)
-"ehR" = (
-/obj/effect/spawner/structure/electrified_grille,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"ehX" = (
/obj/effect/spawner/random/trash/garbage{
spawn_scatter_radius = 1
@@ -14248,13 +14541,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
-"eig" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"eij" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/disposalpipe/segment{
@@ -14271,6 +14557,17 @@
/obj/effect/spawner/random/trash/grime,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"eiw" = (
+/obj/machinery/atmospherics/components/binary/pump/off/general/visible,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
+"eiE" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"eiW" = (
/obj/item/beacon,
/turf/open/floor/engine/vacuum,
@@ -14282,6 +14579,9 @@
/obj/item/pen,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/ai)
+"ejg" = (
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"ejh" = (
/obj/effect/turf_decal/stripes/asteroid/corner,
/obj/effect/spawner/random/engineering/atmospherics_portable,
@@ -14290,6 +14590,11 @@
"ejo" = (
/turf/closed/wall,
/area/station/science/xenobiology/hallway)
+"eju" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/layer1,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"ejP" = (
/obj/effect/turf_decal/siding/dark{
dir = 6
@@ -14317,15 +14622,6 @@
/obj/effect/turf_decal/tile/dark/full,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
-"ejW" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"ejY" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -14421,6 +14717,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured,
/area/station/maintenance/starboard/lesser)
+"elt" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/engine/hull,
+/area/station/maintenance/disposal/incinerator)
"elw" = (
/obj/structure/disposalpipe/segment{
dir = 9
@@ -14460,6 +14761,10 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
+"elM" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"elO" = (
/obj/structure/chair/sofa/corp/corner{
dir = 4
@@ -14567,6 +14872,11 @@
/obj/effect/landmark/start/roboticist,
/turf/open/floor/iron,
/area/station/science/robotics/lab)
+"emN" = (
+/obj/machinery/firealarm/directional/south,
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"emR" = (
/obj/structure/chair/office{
dir = 1
@@ -14647,6 +14957,10 @@
},
/turf/open/floor/iron/white,
/area/station/maintenance/hallway/abandoned_recreation)
+"eoB" = (
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/gravity_generator)
"eoF" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/decoration/paint,
@@ -14666,6 +14980,14 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"eph" = (
+/obj/machinery/camera/autoname/directional/north,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"epi" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -14785,6 +15107,18 @@
},
/turf/open/floor/engine/hull/air,
/area/station/maintenance/port/aft)
+"eqF" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/light/directional/north,
+/obj/structure/rack,
+/obj/item/lightreplacer{
+ pixel_y = 7
+ },
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"eqU" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/green/filled/line{
@@ -14798,16 +15132,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/station/maintenance/port/aft)
-"erh" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/table/glass,
-/obj/item/phone{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/machinery/light/directional/south,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"erj" = (
/obj/structure/stairs/south,
/turf/open/floor/iron/stairs{
@@ -14885,6 +15209,10 @@
},
/turf/open/openspace,
/area/station/service/library)
+"erX" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/closed/wall/r_wall,
+/area/station/maintenance/disposal/incinerator)
"esb" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -14927,6 +15255,11 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/commons/dorms)
+"etk" = (
+/obj/effect/turf_decal/stripes/corner,
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"etl" = (
/obj/structure/table/wood,
/obj/item/paper_bin{
@@ -14996,6 +15329,14 @@
/obj/effect/spawner/random/trash/moisture_trap,
/turf/open/floor/carpet,
/area/station/maintenance/starboard/aft)
+"euM" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"euN" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -15005,11 +15346,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood/tile,
/area/station/security/detectives_office/private_investigators_office)
-"euS" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/light/directional/north,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"eva" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/official/random/directional/west,
@@ -15056,6 +15392,18 @@
"evO" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/starboard/lesser)
+"ewa" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{
+ dir = 1
+ },
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
+"ewc" = (
+/obj/structure/cable,
+/obj/structure/lattice/catwalk,
+/obj/structure/holosign/barrier/engineering,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"ewf" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -15093,6 +15441,18 @@
},
/turf/open/openspace,
/area/station/maintenance/port/aft)
+"ewn" = (
+/obj/structure/cable,
+/obj/effect/landmark/start/depsec/engineering,
+/obj/structure/chair/office{
+ dir = 3
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
+"ewp" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"ewA" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -15116,11 +15476,6 @@
},
/turf/open/floor/engine,
/area/station/maintenance/disposal/incinerator)
-"ewW" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"ewY" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/cable,
@@ -15214,12 +15569,6 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/security/prison)
-"eyJ" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/obj/effect/turf_decal/bot,
-/obj/machinery/camera/autoname/directional/south,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/engineering/atmos/upper)
"eza" = (
/obj/structure/lattice/catwalk,
/obj/structure/ladder,
@@ -15273,6 +15622,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"eAc" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable,
+/turf/open/floor/iron/dark/textured,
+/area/station/engineering/engine_smes)
"eAd" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -15284,17 +15638,10 @@
},
/turf/open/openspace,
/area/station/engineering/lobby)
-"eAe" = (
-/obj/structure/table,
-/obj/item/stack/sheet/iron/fifty{
- pixel_x = -9;
- pixel_y = 9
- },
-/obj/item/stack/sheet/glass/fifty{
- pixel_y = 13
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
+"eAf" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"eAg" = (
/obj/structure/table/wood,
/obj/item/clipboard{
@@ -15311,6 +15658,10 @@
},
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
+"eAt" = (
+/obj/machinery/vending/cola/pwr_game,
+/turf/open/floor/eighties,
+/area/station/engineering/lobby)
"eAH" = (
/obj/effect/spawner/random/trash/garbage,
/turf/open/floor/plating,
@@ -15368,6 +15719,20 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"eBj" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/holopad,
+/obj/effect/landmark/start/depsec/engineering,
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
+"eBr" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"eBt" = (
/obj/structure/tank_dispenser/oxygen{
pixel_x = -1;
@@ -15416,25 +15781,6 @@
/obj/effect/spawner/random/structure/closet_empty/crate,
/turf/open/floor/iron/checker,
/area/station/maintenance/hallway/abandoned_recreation)
-"eCn" = (
-/obj/structure/cable,
-/obj/structure/sign/poster/random/directional/north,
-/obj/effect/mapping_helpers/burnt_floor,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/main)
-"eCp" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/door/firedoor/heavy,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"eCu" = (
/obj/effect/decal/cleanable/blood/old,
/obj/effect/turf_decal/trimline/purple/filled/line{
@@ -15451,6 +15797,11 @@
/obj/structure/lattice,
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"eCA" = (
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"eCD" = (
/obj/item/kirbyplants/random,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -15466,11 +15817,6 @@
/obj/effect/spawner/random/exotic/technology,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"eCN" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/air_sensor/air_tank,
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
"eCO" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/fluff/paper/stack{
@@ -15486,13 +15832,6 @@
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"eCW" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - Air Supply";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
"eDj" = (
/obj/machinery/camera/directional/north{
c_tag = "AI Upload Chamber - Upper";
@@ -15515,19 +15854,20 @@
/obj/effect/landmark/start/detective,
/turf/open/floor/carpet,
/area/station/security/detectives_office)
-"eDt" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
+"eDw" = (
+/obj/machinery/door/poddoor/shutters/radiation/preopen{
+ id = "SM_shutters";
+ name = "Supermatter Radiation Shutters"
},
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
-"eDv" = (
-/obj/machinery/meter,
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
+/obj/structure/cable/layer1,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter)
+"eDz" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/vending/colavend,
+/obj/effect/mapping_helpers/broken_machine,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"eDO" = (
/obj/machinery/telecomms/bus/preset_four,
/obj/effect/turf_decal/tile/yellow/fourcorners,
@@ -15644,6 +15984,20 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"eGL" = (
+/obj/machinery/button/elevator{
+ id = "catwalk_engi";
+ pixel_y = -24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"eGM" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -15669,14 +16023,6 @@
/obj/item/reagent_containers/cup/bottle/morphine,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
-"eHe" = (
-/obj/machinery/airalarm/directional/west,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/suit_storage_unit/ce,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"eHg" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -15688,13 +16034,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"eHh" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/obj/structure/cable,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"eHu" = (
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
@@ -15742,6 +16081,13 @@
},
/turf/open/floor/iron/white/textured_half,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"eHY" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"eIh" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -15836,6 +16182,12 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/medical)
+"eJo" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
+ dir = 9
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"eJX" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -15854,26 +16206,12 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
-"eKa" = (
-/obj/structure/closet/secure_closet/engineering_electrical,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"eKc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/spawner/random/trash/moisture_trap,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"eKe" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 9
- },
-/obj/structure/cable,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"eKh" = (
/obj/machinery/atmospherics/pipe/smart/simple/general/visible{
dir = 4
@@ -15883,10 +16221,6 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/cryo)
-"eKk" = (
-/obj/structure/sign/warning/secure_area,
-/turf/closed/wall/r_wall,
-/area/station/engineering/supermatter)
"eKH" = (
/obj/structure/lattice/catwalk,
/obj/structure/table/reinforced,
@@ -15909,16 +16243,6 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/medical/coldroom)
-"eLa" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"eLc" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -15982,16 +16306,6 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white/side,
/area/station/hallway/primary/aft)
-"eMj" = (
-/obj/machinery/computer/atmos_control/oxygen_tank{
- dir = 8
- },
-/obj/structure/railing{
- dir = 5
- },
-/obj/effect/turf_decal/tile/blue/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"eMk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -16025,24 +16339,29 @@
/obj/effect/spawner/random/trash,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"eNk" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/table,
-/obj/item/folder/yellow{
- pixel_x = 4
+"eNi" = (
+/obj/item/toy/plush/moth{
+ name = "Smorg Asbord";
+ pixel_y = 6
},
-/obj/item/pen,
-/obj/structure/cable,
-/obj/item/airlock_painter,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
-"eNx" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 4
+/obj/item/toy/plush/moth{
+ name = "Moff #2";
+ pixel_x = 5;
+ pixel_y = -10
},
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
+"eNv" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/fake_stairs/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"eNz" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -16056,6 +16375,11 @@
},
/turf/open/floor/iron/dark,
/area/station/security/warden)
+"eNA" = (
+/obj/structure/lattice,
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"eND" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/chair/sofa/right/brown{
@@ -16217,6 +16541,17 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"eOW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"ePm" = (
/obj/structure/rack,
/obj/item/radio{
@@ -16237,6 +16572,10 @@
/obj/effect/turf_decal/tile/purple/full,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/brig)
+"ePv" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"ePM" = (
/obj/structure/railing,
/obj/effect/decal/cleanable/dirt,
@@ -16377,15 +16716,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/command/heads_quarters/rd)
-"eRF" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/radio/intercom/directional/north,
-/obj/effect/spawner/random/food_or_drink/donkpockets,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"eRG" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine/hull,
@@ -16443,12 +16773,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/science/cytology)
-"eSu" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 5
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"eSw" = (
/obj/machinery/airalarm/directional/south,
/obj/effect/turf_decal/trimline/red/filled/line,
@@ -16492,13 +16816,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/engineering/lobby)
-"eTb" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 10
- },
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"eTe" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -16544,13 +16861,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/service/cafeteria)
-"eTS" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
"eTY" = (
/turf/open/floor/iron/freezer,
/area/station/maintenance/port)
@@ -16577,6 +16887,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"eUn" = (
+/obj/effect/turf_decal/arrows/white,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"eUr" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -16672,13 +16989,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"eVD" = (
-/obj/structure/closet/emcloset/anchored,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"eVF" = (
/obj/machinery/door/airlock/wood{
name = "Psychology Office"
@@ -16703,14 +17013,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/service/lawoffice)
-"eWp" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/closet/secure_closet/atmospherics,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"eWt" = (
/obj/machinery/airalarm/directional/east,
/obj/machinery/portable_atmospherics/canister/oxygen,
@@ -16719,6 +17021,16 @@
dir = 1
},
/area/station/science/ordnance/storage)
+"eWx" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 6
+ },
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"eWA" = (
/obj/item/toy/clockwork_watch{
desc = "An ancient piece of machinery, made from an unknown metal by an unknown maker.";
@@ -16789,6 +17101,14 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_half,
/area/station/ai_monitored/aisat/exterior)
+"eXI" = (
+/obj/structure/ladder,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/box,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"eXS" = (
/obj/effect/turf_decal/tile/blue/anticorner/contrasted,
/turf/open/floor/iron/dark/smooth_large,
@@ -16799,6 +17119,13 @@
},
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
+"eYf" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"eYm" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -16814,6 +17141,15 @@
dir = 4
},
/area/station/hallway/primary/port)
+"eYv" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"eYw" = (
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
@@ -16881,13 +17217,6 @@
/obj/structure/closet/firecloset,
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
-"eZI" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"eZL" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner{
@@ -16923,15 +17252,6 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
-"faR" = (
-/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,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"fbk" = (
/turf/open/floor/plating,
/area/station/engineering/transit_tube)
@@ -16953,6 +17273,13 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
+"fbu" = (
+/obj/machinery/meter{
+ name = "Mixed Air Tank In"
+ },
+/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible,
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"fbv" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
@@ -16967,6 +17294,15 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"fbw" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 4;
+ initialize_directions = 4
+ },
+/obj/machinery/camera/autoname/directional/west,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"fbC" = (
/turf/closed/wall,
/area/station/medical/morgue)
@@ -16976,6 +17312,10 @@
dir = 8
},
/area/station/command/corporate_showroom)
+"fbJ" = (
+/obj/effect/landmark/start/atmospheric_technician,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"fbK" = (
/obj/structure/sign/poster/contraband/donk_co,
/turf/closed/wall,
@@ -17131,33 +17471,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/ai_monitored/turret_protected/ai)
-"feO" = (
-/obj/item/pickaxe{
- pixel_x = -5;
- pixel_y = -7
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"feR" = (
/obj/effect/spawner/random/trash/grime,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"ffg" = (
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 6
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
-"ffm" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 10
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"ffp" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -17168,12 +17485,6 @@
"ffr" = (
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/fore)
-"ffs" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"ffC" = (
/obj/machinery/atmospherics/components/trinary/mixer/flipped{
dir = 8
@@ -17214,6 +17525,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/science/robotics/lab)
+"ffU" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fgb" = (
/obj/structure/table/reinforced,
/obj/item/flashlight/lamp,
@@ -17238,6 +17556,13 @@
/obj/effect/spawner/random/maintenance,
/turf/open/openspace,
/area/station/maintenance/starboard/lesser)
+"fgh" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"fgq" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/iron,
@@ -17264,6 +17589,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"fgS" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/obj/machinery/suit_storage_unit/engine,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"fgT" = (
/obj/structure/railing{
dir = 1
@@ -17319,10 +17652,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"fhD" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"fhF" = (
/obj/effect/turf_decal/siding/dark/corner{
dir = 8
@@ -17447,16 +17776,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/lobby)
-"fjC" = (
-/obj/structure/closet/crate/secure/engineering{
- name = "Advanced Materials"
- },
-/obj/item/stack/sheet/mineral/plasma{
- amount = 30
- },
-/obj/item/stack/sheet/plasteel,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"fjP" = (
/obj/structure/lattice/catwalk,
/obj/item/clothing/accessory/clown_enjoyer_pin{
@@ -17632,6 +17951,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
+"fmb" = (
+/obj/machinery/atmospherics/pipe/multiz/orange/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fmd" = (
/obj/structure/lattice/catwalk,
/obj/effect/landmark/start/hangover,
@@ -17677,20 +18003,19 @@
/obj/structure/railing,
/turf/open/openspace,
/area/station/commons/dorms)
-"fmR" = (
-/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/engineering{
- name = "Engine Room"
+"fnb" = (
+/obj/machinery/door/airlock/mining{
+ name = "Cargo Bay"
},
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
/obj/machinery/door/firedoor,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
+/obj/effect/mapping_helpers/airlock/access/all/supply/general,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Bay Shutters";
+ id = "qm_cargobay";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"fnm" = (
/obj/structure/cable,
/turf/closed/wall,
@@ -17723,6 +18048,12 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/construction,
/turf/open/floor/plating,
/area/station/engineering/lobby)
+"fnM" = (
+/obj/structure/sign/poster/random/directional/west,
+/obj/structure/reagent_dispensers/watertank,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"fnT" = (
/obj/structure/lattice/catwalk,
/obj/structure/sign/poster/contraband/random/directional/east,
@@ -17887,10 +18218,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"fpZ" = (
-/obj/structure/closet/crate/trashcart/filled,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"fqc" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -17902,6 +18229,13 @@
/obj/machinery/door/firedoor,
/turf/open/floor/wood,
/area/station/service/library/printer)
+"fqh" = (
+/obj/structure/cable,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"fqj" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -17984,21 +18318,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"frd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4
- },
-/obj/effect/landmark/start/depsec/engineering,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
-"frg" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"fro" = (
/obj/machinery/computer/records/security{
dir = 4
@@ -18092,6 +18411,13 @@
/obj/effect/landmark/navigate_destination/research,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
+"fsI" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"fsM" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
@@ -18153,6 +18479,11 @@
/obj/machinery/vending/sovietsoda,
/turf/open/openspace,
/area/station/construction/storage_wing)
+"fty" = (
+/obj/structure/railing/corner,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"ftA" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -18161,6 +18492,14 @@
},
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
+"ftI" = (
+/obj/machinery/meter,
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
+ dir = 8
+ },
+/turf/closed/wall/r_wall,
+/area/station/maintenance/disposal/incinerator)
"ftK" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/fluff/paper/corner{
@@ -18184,6 +18523,14 @@
/obj/structure/lattice/catwalk,
/turf/open/floor/engine/hull/air,
/area/station/hallway/secondary/exit/departure_lounge)
+"fuc" = (
+/obj/structure/chair/sofa/bench/left{
+ dir = 8
+ },
+/obj/effect/landmark/start/atmospheric_technician,
+/obj/machinery/light/directional/south,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"fui" = (
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
@@ -18324,6 +18671,21 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"fwr" = (
+/obj/machinery/light/directional/west,
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_x = -1;
+ pixel_y = 5
+ },
+/obj/item/pen{
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 9
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"fwx" = (
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron/dark/textured_large,
@@ -18353,10 +18715,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/checker,
/area/station/maintenance/port/aft)
-"fwH" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"fwK" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -18396,10 +18754,25 @@
/obj/effect/landmark/navigate_destination/vault,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/nuke_storage)
+"fxl" = (
+/obj/structure/broken_flooring/singular/directional/east,
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"fxp" = (
/obj/effect/spawner/random/vending/snackvend,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"fxB" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/machinery/computer/station_alert{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"fxS" = (
/obj/structure/railing{
dir = 8
@@ -18557,6 +18930,53 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"fzB" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/item/stack/sheet/plasteel{
+ amount = 10;
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/item/stack/rods/fifty{
+ pixel_x = 12;
+ pixel_y = 2
+ },
+/obj/item/stack/sheet/iron/fifty,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/stack/sheet/rglass{
+ amount = 30;
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"fzE" = (
/obj/structure/table/glass,
/obj/item/clothing/mask/gas{
@@ -18586,6 +19006,19 @@
},
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
+"fzM" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/obj/effect/turf_decal/caution/stand_clear{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fzT" = (
/obj/effect/turf_decal/siding/purple{
dir = 4
@@ -18610,6 +19043,13 @@
"fAl" = (
/turf/closed/wall/r_wall,
/area/station/science/lab)
+"fAt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/vending/wardrobe/atmos_wardrobe,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"fAB" = (
/obj/effect/turf_decal/stripes/corner,
/obj/effect/turf_decal/trimline/green/filled/corner{
@@ -18631,11 +19071,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"fAL" = (
-/obj/structure/cable/multilayer/multiz,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"fAV" = (
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/plating,
@@ -18676,6 +19111,14 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/service/library/printer)
+"fBE" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"fBQ" = (
/obj/structure/sign/directions/upload,
/turf/closed/wall,
@@ -18709,6 +19152,10 @@
},
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
+"fCa" = (
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"fCe" = (
/obj/structure/ladder,
/obj/structure/lattice/catwalk,
@@ -18724,6 +19171,13 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"fCp" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/machinery/camera/autoname/directional/south,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"fCK" = (
/obj/effect/turf_decal/siding/dark/inner_corner{
dir = 1
@@ -18815,18 +19269,25 @@
},
/turf/open/floor/iron,
/area/station/science/research)
+"fEr" = (
+/obj/effect/landmark/start/station_engineer,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"fEs" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/ordnance/storage)
-"fEt" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
+"fEu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass/plasma,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 4
},
+/obj/machinery/meter,
/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
+/area/station/engineering/hallway)
"fEA" = (
/obj/structure/reagent_dispensers/wall/peppertank/directional/east,
/obj/machinery/airalarm/directional/north,
@@ -18836,21 +19297,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
-"fEH" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
-"fEM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/obj/structure/cable,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"fEO" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/decal/cleanable/dirt,
@@ -18900,12 +19346,20 @@
/obj/item/surgical_drapes,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/surgery)
-"fFp" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/obj/effect/landmark/start/atmospheric_technician,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"fFv" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/item/radio/off{
+ pixel_x = 6
+ },
+/obj/item/phone{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"fFA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/catwalk_floor/iron_dark,
@@ -18942,6 +19396,11 @@
/obj/machinery/light/directional/north,
/turf/open/openspace,
/area/station/security/checkpoint/science)
+"fGf" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"fGj" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -18981,13 +19440,6 @@
/obj/structure/closet/secure_closet/chemical,
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
-"fGA" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"fGL" = (
/obj/structure/disposaloutlet{
dir = 4
@@ -19049,6 +19501,9 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
+"fHm" = (
+/turf/open/floor/engine/vacuum,
+/area/station/maintenance/disposal/incinerator)
"fHp" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/showcase/machinery/oldpod{
@@ -19059,11 +19514,6 @@
/obj/effect/decal/cleanable/greenglow,
/turf/open/floor/iron/white,
/area/station/medical/abandoned)
-"fHs" = (
-/obj/structure/closet/secure_closet/engineering_electrical,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron,
-/area/station/engineering/engine_smes)
"fHv" = (
/obj/item/paint/white{
pixel_x = 11;
@@ -19123,16 +19573,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
-"fIL" = (
-/obj/structure/closet/secure_closet/atmospherics,
-/obj/item/book/manual/wiki/atmospherics,
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/siding/dark{
- dir = 4
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"fIN" = (
/obj/structure/table,
/obj/effect/decal/cleanable/dirt,
@@ -19159,17 +19599,16 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"fIP" = (
-/obj/machinery/light/small/directional/south,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"fJc" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{
dir = 8
},
/turf/open/floor/engine/airless,
/area/station/maintenance/disposal/incinerator)
+"fJe" = (
+/obj/machinery/light/directional/west,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"fJx" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -19209,6 +19648,14 @@
"fJL" = (
/turf/closed/wall/r_wall,
/area/station/security/checkpoint/engineering)
+"fKa" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/holopad,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
+"fKh" = (
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"fKi" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -19222,6 +19669,12 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/hallway/secondary/construction)
+"fKq" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fKJ" = (
/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{
dir = 4
@@ -19245,12 +19698,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"fLj" = (
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"fLq" = (
/obj/structure/window/reinforced/spawner/directional/north,
/turf/open/openspace,
@@ -19340,16 +19787,6 @@
/obj/item/kirbyplants/random/fullysynthetic,
/turf/open/floor/wood,
/area/station/maintenance/hallway/abandoned_recreation)
-"fMm" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/railing/corner/end/flip{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"fMu" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -19492,20 +19929,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"fOx" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/reagent_dispensers/water_cooler,
-/obj/machinery/status_display/evac/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
-"fOX" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"fPf" = (
/obj/effect/landmark/event_spawn,
/turf/open/openspace,
@@ -19533,6 +19956,19 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"fPA" = (
+/obj/structure/table,
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 5
+ },
+/obj/item/modular_computer/laptop/preset/civilian{
+ pixel_y = 3
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"fPD" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -19591,16 +20027,20 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
-"fQc" = (
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/multiz/orange/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"fQp" = (
/turf/closed/wall/r_wall,
/area/station/ai_monitored/turret_protected/ai_upload)
+"fQr" = (
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
+"fQu" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fQI" = (
/obj/structure/table,
/obj/machinery/cell_charger{
@@ -19663,13 +20103,6 @@
/obj/effect/mapping_helpers/airlock/locked,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"fRh" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"fRE" = (
/obj/machinery/computer/security/qm{
dir = 4
@@ -19680,6 +20113,10 @@
/obj/machinery/newscaster/directional/west,
/turf/open/floor/iron,
/area/station/command/heads_quarters/qm)
+"fRF" = (
+/obj/machinery/holopad,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"fRG" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -19758,14 +20195,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"fSw" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"fSF" = (
/obj/structure/sign/poster/official/random/directional/north,
/obj/effect/turf_decal/siding/dark,
@@ -19773,12 +20202,6 @@
dir = 4
},
/area/station/ai_monitored/turret_protected/aisat_interior)
-"fSI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"fSO" = (
/obj/structure/lattice/catwalk,
/obj/structure/light_construct/directional/east{
@@ -19786,28 +20209,12 @@
},
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"fSP" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"fSW" = (
/obj/machinery/netpod,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/sign/poster/contraband/shamblers_juice/directional/north,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/cargo/bitrunning/den)
-"fTc" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"fTf" = (
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood,
@@ -19853,6 +20260,13 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/service/cafeteria)
+"fTB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/east,
+/obj/machinery/space_heater,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"fTM" = (
/obj/structure/chair,
/obj/effect/turf_decal/tile/dark_blue{
@@ -19870,10 +20284,13 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"fTX" = (
-/obj/effect/turf_decal/stripes/full,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter)
+"fTU" = (
+/obj/machinery/door/airlock/command{
+ name = "Chief Engineer's Quarters"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/ce,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"fTZ" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -19887,11 +20304,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
-"fUc" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"fUd" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -19935,21 +20347,6 @@
/obj/machinery/status_display/evac/directional/east,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"fUF" = (
-/obj/structure/table,
-/obj/item/food/cheese/firm_cheese_slice{
- pixel_x = 10;
- pixel_y = 7
- },
-/obj/item/flashlight/lantern{
- pixel_y = 7
- },
-/obj/item/food/moth_cheese_cakes{
- pixel_x = -6
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"fUJ" = (
/obj/machinery/computer/security/telescreen/entertainment/directional/east,
/turf/open/floor/wood,
@@ -20084,6 +20481,14 @@
},
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
+"fWa" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"fWc" = (
/obj/structure/closet/secure_closet/personal,
/obj/item/clothing/suit/hooded/wintercoat,
@@ -20092,6 +20497,11 @@
/obj/effect/spawner/random/clothing/backpack,
/turf/open/floor/iron,
/area/station/commons/dorms)
+"fWk" = (
+/obj/machinery/air_sensor/plasma_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
"fWt" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 4
@@ -20113,15 +20523,6 @@
},
/turf/open/floor/iron/checker,
/area/station/ai_monitored/command/storage/satellite)
-"fWH" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/disposal/bin,
-/obj/structure/cable,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"fWI" = (
/obj/structure/girder,
/obj/effect/spawner/random/structure/grille,
@@ -20131,6 +20532,24 @@
/obj/effect/spawner/random/engineering/tank,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"fWM" = (
+/obj/structure/table,
+/obj/item/hfr_box/corner{
+ pixel_y = 8;
+ pixel_x = 8
+ },
+/obj/item/hfr_box/corner{
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/hfr_box/corner{
+ pixel_x = -10
+ },
+/obj/item/hfr_box/corner{
+ pixel_x = 3
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"fWQ" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -20314,13 +20733,6 @@
},
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"fZz" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Mix Bypass"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"fZD" = (
/obj/effect/turf_decal/trimline/dark_green/filled/line{
dir = 5
@@ -20362,6 +20774,10 @@
},
/turf/open/floor/iron,
/area/station/engineering/main)
+"fZS" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gad" = (
/obj/effect/turf_decal/weather/dirt{
dir = 6
@@ -20407,6 +20823,16 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/lab)
+"gar" = (
+/obj/machinery/camera/directional/north{
+ c_tag = "Engineering - Showers"
+ },
+/obj/structure/closet/radiation,
+/obj/item/clothing/glasses/meson,
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 8
+ },
+/area/station/engineering/main)
"gaE" = (
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/iron/dark/smooth_large,
@@ -20510,19 +20936,13 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron,
/area/station/security/prison/mess)
-"gbS" = (
-/obj/structure/sign/clock/directional/north,
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
-"gbT" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+"gbY" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/holopad,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gcc" = (
/obj/structure/table/reinforced,
/obj/item/paper_bin{
@@ -20624,14 +21044,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
-"gdb" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/landmark/start/atmospheric_technician,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"gde" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/structure/cable,
@@ -20646,6 +21058,22 @@
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"gdj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
+"gdC" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"gdG" = (
/obj/effect/turf_decal/tile/purple/opposingcorners,
/turf/open/floor/iron/dark,
@@ -20793,6 +21221,12 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/iron,
/area/station/maintenance/port/aft)
+"ggs" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"ggt" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -20803,6 +21237,12 @@
/obj/structure/ladder,
/turf/open/openspace,
/area/station/ai_monitored/turret_protected/ai)
+"ggC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/lobby)
"ggE" = (
/obj/machinery/porta_turret/ai{
dir = 4
@@ -20869,13 +21309,16 @@
},
/turf/open/openspace,
/area/station/hallway/primary/central)
-"ghB" = (
-/obj/item/wrench,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
+"ghE" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
+"ghH" = (
+/obj/structure/cable,
+/turf/closed/wall,
+/area/station/engineering/main)
"ghO" = (
/obj/item/coin/antagtoken,
/obj/item/coin/antagtoken{
@@ -20918,6 +21361,12 @@
/obj/item/clothing/mask/breath/medical,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/surgery)
+"ghU" = (
+/obj/effect/spawner/random/entertainment/arcade{
+ dir = 4
+ },
+/turf/open/floor/eighties,
+/area/station/engineering/lobby)
"ghV" = (
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron/dark,
@@ -20984,14 +21433,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"giv" = (
-/obj/effect/mapping_helpers/airlock/access/all/engineering/construction,
-/obj/effect/mapping_helpers/airlock/unres{
- dir = 4
- },
-/obj/machinery/door/airlock/engineering,
-/turf/open/floor/iron,
-/area/station/engineering/break_room)
"giB" = (
/obj/machinery/camera/directional/east{
c_tag = "Secure Tech Storage"
@@ -21012,13 +21453,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"giM" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"giT" = (
/obj/machinery/camera/autoname/directional/south,
/turf/open/floor/glass,
@@ -21056,6 +21490,22 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
+"gjN" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/iron/dark,
+/area/station/engineering/lobby)
+"gjO" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
+"gjP" = (
+/obj/machinery/portable_atmospherics/canister,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gjU" = (
/obj/effect/spawner/structure/window,
/obj/structure/disposalpipe/segment{
@@ -21120,6 +21570,45 @@
/obj/effect/landmark/start/botanist,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"gkU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
+"gkZ" = (
+/obj/structure/table,
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -13;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_y = 4
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = 10;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -10;
+ pixel_y = -11
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -10;
+ pixel_y = -11
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -10;
+ pixel_y = -11
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -10;
+ pixel_y = -11
+ },
+/obj/item/clothing/head/cone{
+ pixel_x = -10;
+ pixel_y = -11
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"gla" = (
/obj/structure/railing/corner{
dir = 4
@@ -21159,19 +21648,21 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/aisat/exterior)
-"glw" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"glz" = (
/turf/open/floor/iron/chapel{
dir = 1
},
/area/station/service/chapel)
+"glB" = (
+/obj/structure/table,
+/obj/item/flashlight/lamp{
+ pixel_y = 10
+ },
+/obj/item/folder/yellow{
+ pixel_x = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"glC" = (
/obj/machinery/light/directional/south,
/turf/open/floor/iron,
@@ -21252,9 +21743,6 @@
},
/turf/open/openspace,
/area/station/construction/storage_wing)
-"gmz" = (
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"gmA" = (
/obj/structure/mirror/directional/north,
/obj/structure/sink/directional/south,
@@ -21288,6 +21776,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/science/xenobiology/hallway)
+"gna" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"gnf" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/effect/turf_decal/tile/red/opposingcorners{
@@ -21299,20 +21793,17 @@
/obj/structure/window/reinforced/plasma/spawner/directional/west,
/turf/open/space/openspace,
/area/space/nearstation)
-"gni" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"gnk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"gno" = (
+/obj/machinery/electrolyzer,
+/obj/effect/turf_decal/delivery,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"gnp" = (
/obj/structure/table,
/obj/structure/showcase/machinery/tv/broken{
@@ -21418,6 +21909,11 @@
/obj/structure/rack,
/turf/open/floor/iron/dark,
/area/station/medical/cryo)
+"goc" = (
+/obj/structure/closet/radiation,
+/obj/machinery/light/directional/west,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gog" = (
/obj/structure/sign/poster/contraband/borg_fancy_2,
/turf/closed/wall,
@@ -21535,6 +22031,11 @@
},
/turf/open/floor/iron,
/area/station/engineering/gravity_generator)
+"gpM" = (
+/obj/machinery/newscaster/directional/east,
+/obj/machinery/light/directional/south,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"gpU" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -21604,13 +22105,12 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"gqU" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"gqX" = (
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/machinery/meter/monitored/distro_loop,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"grb" = (
/obj/machinery/light/small/directional/west,
/turf/open/floor/plating,
@@ -21632,17 +22132,16 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/execution/transfer)
+"grt" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"grx" = (
/obj/effect/spawner/random/structure/closet_maintenance,
/obj/item/clothing/mask/joy,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/aft)
-"grE" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"grJ" = (
/obj/item/kirbyplants/random,
/obj/machinery/airalarm/directional/west,
@@ -21669,6 +22168,10 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/medical/chemistry)
+"gsO" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
"gtd" = (
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
@@ -21799,15 +22302,6 @@
},
/turf/open/floor/iron,
/area/station/science/research)
-"gux" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"guD" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -21842,6 +22336,12 @@
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
+"gva" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/mapping_helpers/broken_machine,
+/obj/machinery/vending/tool,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"gvb" = (
/obj/machinery/light/directional/west,
/obj/structure/cable,
@@ -21851,12 +22351,6 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"gvc" = (
-/obj/machinery/atmospherics/components/binary/pump/off/orange/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"gvd" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/bar/opposingcorners,
@@ -21906,15 +22400,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
-"gwh" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/south,
-/obj/machinery/power/energy_accumulator/tesla_coil/anchored,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"gwx" = (
/obj/machinery/door/airlock/external{
name = "MiniSat Space Access Airlock"
@@ -21933,6 +22418,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood/tile,
/area/station/maintenance/port/aft)
+"gwG" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"gwJ" = (
/obj/structure/ladder,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -21944,6 +22433,19 @@
"gwK" = (
/turf/open/floor/engine/hull/air,
/area/station/security/courtroom)
+"gwS" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
+"gwV" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"gxl" = (
/obj/structure/railing{
dir = 4
@@ -21973,6 +22475,18 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"gyb" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"gyc" = (
/obj/structure/table/wood,
/obj/machinery/computer/libraryconsole/bookmanagement,
@@ -22014,6 +22528,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
+"gyr" = (
+/obj/structure/sign/warning/radiation/rad_area,
+/obj/structure/cable,
+/turf/closed/wall/r_wall,
+/area/station/engineering/main)
"gys" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/bed{
@@ -22039,6 +22558,10 @@
/obj/machinery/air_sensor,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
+"gyF" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/break_room)
"gyN" = (
/obj/structure/table/glass,
/obj/item/storage/briefcase/secure,
@@ -22057,6 +22580,19 @@
/obj/structure/closet/firecloset,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"gzo" = (
+/obj/machinery/camera/autoname/directional/east,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable/layer1,
+/obj/machinery/button/door/directional/east{
+ id = "SM_shutters";
+ name = "Radiation Shutters";
+ req_access = list("engineering")
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"gzr" = (
/obj/structure/railing{
dir = 4
@@ -22130,15 +22666,19 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
-"gAH" = (
-/obj/effect/turf_decal/caution,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"gAI" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/ordnance/storage)
+"gAK" = (
+/obj/item/stack/sheet/cotton{
+ pixel_x = -6;
+ pixel_y = 10
+ },
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/fore)
"gAM" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -22198,6 +22738,15 @@
},
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"gBB" = (
+/obj/effect/turf_decal/arrows/white{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gBE" = (
/obj/structure/chair/sofa/right/brown{
dir = 8
@@ -22280,6 +22829,16 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"gCV" = (
+/obj/effect/turf_decal/arrows/red{
+ dir = 4;
+ pixel_x = -15
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"gDc" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/disposalpipe/trunk/multiz{
@@ -22292,6 +22851,12 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
+"gDq" = (
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{
+ dir = 8
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"gDs" = (
/obj/item/kirbyplants/random,
/obj/machinery/power/apc/auto_name/directional/south,
@@ -22356,23 +22921,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/processing)
-"gEn" = (
-/obj/machinery/meter{
- name = "Plasma meter"
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "Plasma"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"gEp" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -22430,24 +22978,6 @@
},
/turf/closed/wall,
/area/station/service/hydroponics/garden/abandoned)
-"gFo" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/item/book/manual/wiki/engineering_construction{
- pixel_x = 6;
- pixel_y = 6
- },
-/obj/item/book/manual/wiki/engineering_hacking{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/book/manual/wiki/engineering_guide{
- pixel_x = -2
- },
-/obj/structure/rack,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"gFt" = (
/obj/machinery/smartfridge/organ,
/obj/item/radio/intercom/directional/south,
@@ -22477,11 +23007,13 @@
},
/turf/open/floor/iron/white/textured_large,
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"gFR" = (
-/obj/structure/sign/clock/directional/east,
-/obj/structure/ladder,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
+"gFQ" = (
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - Nitrogen Cell";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
"gFU" = (
/obj/machinery/airalarm/directional/west,
/obj/effect/turf_decal/trimline/blue/filled/line,
@@ -22690,12 +23222,6 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/openspace,
/area/station/maintenance/starboard/fore)
-"gJn" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"gJp" = (
/obj/structure/lattice/catwalk,
/obj/structure/ladder,
@@ -22712,10 +23238,10 @@
/obj/machinery/light/small/dim/directional/south,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"gJL" = (
-/obj/effect/decal/cleanable/plasma,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
+"gJT" = (
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"gKa" = (
/obj/machinery/airalarm/directional/east,
/obj/effect/turf_decal/tile/dark_blue{
@@ -22742,12 +23268,6 @@
/obj/structure/flora/bush/fullgrass/style_random,
/turf/open/floor/grass,
/area/station/hallway/secondary/entry)
-"gKq" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"gKL" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
@@ -22815,13 +23335,6 @@
/obj/effect/mapping_helpers/requests_console/information,
/turf/open/floor/iron,
/area/station/command/heads_quarters/qm)
-"gLM" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"gLN" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark/textured_large,
@@ -22894,6 +23407,14 @@
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/space/openspace,
/area/space/nearstation)
+"gMU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/structure/sign/warning/electric_shock/directional/west,
+/obj/machinery/light/small/directional/west,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"gNf" = (
/obj/structure/light_construct/directional/east,
/obj/effect/mapping_helpers/broken_floor,
@@ -22913,6 +23434,12 @@
"gNr" = (
/turf/closed/wall,
/area/station/service/library)
+"gNw" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/machinery/firealarm/directional/west,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"gNy" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 8
@@ -22996,6 +23523,13 @@
/obj/item/pai_card,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"gOo" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"gOC" = (
/obj/effect/turf_decal/tile/neutral/opposingcorners{
dir = 1
@@ -23058,16 +23592,6 @@
},
/turf/open/floor/wood,
/area/station/commons/dorms)
-"gPD" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"gPE" = (
/obj/machinery/light/directional/west,
/turf/open/openspace,
@@ -23220,6 +23744,11 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
+"gRu" = (
+/obj/structure/ladder,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"gRB" = (
/obj/machinery/door/airlock/research{
name = "Research and Development Lab"
@@ -23302,6 +23831,12 @@
/obj/machinery/light/directional/west,
/turf/open/floor/carpet,
/area/station/medical/psychology)
+"gSx" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"gSG" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 1
@@ -23312,6 +23847,10 @@
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"gSI" = (
+/obj/structure/sign/warning/radiation/rad_area,
+/turf/closed/wall/r_wall,
+/area/station/engineering/hallway)
"gSK" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 4
@@ -23362,6 +23901,10 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/medbay/central)
+"gTz" = (
+/obj/machinery/roulette,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"gTH" = (
/obj/structure/table,
/obj/item/reagent_containers/cup/glass/mug{
@@ -23404,25 +23947,43 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"gUg" = (
+"gUc" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 1
},
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 5
},
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5,
/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+/area/station/engineering/atmos/upper)
"gUh" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/light/red/dim/directional/south,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
+"gUn" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"gUv" = (
/obj/machinery/holopad,
/turf/open/floor/carpet,
/area/station/security/detectives_office)
+"gUG" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/obj/machinery/power/energy_accumulator/grounding_rod/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible,
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"gUQ" = (
/obj/machinery/door/airlock/public/glass{
name = "Nanotrasen Museum"
@@ -23528,10 +24089,6 @@
},
/turf/open/openspace,
/area/station/commons/fitness/recreation)
-"gWx" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"gWA" = (
/obj/item/storage/box/shipping{
pixel_x = -11;
@@ -23604,24 +24161,9 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/openspace,
/area/station/maintenance/port)
-"gXl" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/closet/firecloset,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"gXG" = (
/turf/closed/wall,
/area/station/science/robotics)
-"gXJ" = (
-/obj/machinery/button/door/directional/north{
- dir = 4;
- id = "SM_shutters";
- name = "Radiation Shutters";
- req_access = list("engineering")
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/supermatter)
"gXR" = (
/obj/machinery/atmospherics/components/binary/tank_compressor{
dir = 8
@@ -23658,12 +24200,6 @@
/obj/machinery/light_switch/directional/west,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/ai)
-"gYF" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"gYG" = (
/obj/machinery/atmospherics/pipe/multiz/dark/visible{
dir = 8
@@ -23832,6 +24368,13 @@
/obj/item/storage/toolbox/mechanical,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"haf" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"hag" = (
/obj/structure/lattice/catwalk,
/obj/effect/landmark/start/hangover,
@@ -23900,15 +24443,6 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
-"hbw" = (
-/obj/machinery/door/airlock/maintenance,
-/obj/effect/mapping_helpers/airlock/abandoned,
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"hbx" = (
/obj/structure/grille/broken,
/obj/structure/lattice,
@@ -23974,10 +24508,6 @@
},
/turf/open/floor/eighties,
/area/station/maintenance/starboard/fore)
-"hcT" = (
-/obj/effect/turf_decal/trimline/yellow/filled,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"hcZ" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -24105,10 +24635,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/cargo/warehouse)
-"hfN" = (
-/obj/machinery/light/directional/east,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"hfX" = (
/obj/effect/spawner/random/structure/crate,
/obj/effect/mapping_helpers/broken_floor,
@@ -24122,10 +24648,6 @@
/obj/structure/light_construct/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"hgd" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"hgm" = (
/obj/effect/turf_decal/siding/dark{
dir = 4
@@ -24181,6 +24703,20 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"hgw" = (
+/obj/machinery/air_sensor/carbon_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
+"hgx" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/camera/autoname/directional/south,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"hgC" = (
/obj/effect/turf_decal/siding{
dir = 4
@@ -24207,11 +24743,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
-"hgJ" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"hgL" = (
/obj/machinery/vending/snack/orange,
/turf/open/floor/wood,
@@ -24375,13 +24906,6 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
-"hiW" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"hjG" = (
/obj/structure/table/wood,
/turf/open/floor/wood,
@@ -24454,6 +24978,13 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/wood/large,
/area/station/service/theater)
+"hkR" = (
+/obj/machinery/button/door/directional/north{
+ id = "SM_Outside_shutters";
+ name = "Emitter Room Shutters"
+ },
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"hkZ" = (
/obj/effect/turf_decal/siding/wood{
dir = 9
@@ -24484,6 +25015,10 @@
/obj/effect/decal/cleanable/cobweb,
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
+"hlk" = (
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"hlm" = (
/mob/living/basic/axolotl{
name = "The Lost Axolotl"
@@ -24547,6 +25082,16 @@
/obj/structure/cable,
/turf/open/floor/wood/tile,
/area/station/security/detectives_office/private_investigators_office)
+"hmb" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/item/storage/medkit/fire{
+ pixel_y = 2
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"hmc" = (
/obj/structure/lattice/catwalk,
/obj/item/toy/figure/assistant,
@@ -24588,11 +25133,6 @@
/obj/machinery/space_heater,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"hmR" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"hmT" = (
/obj/structure/window/reinforced/tinted/spawner/directional/south,
/obj/structure/toilet{
@@ -24704,6 +25244,10 @@
},
/turf/open/openspace,
/area/station/commons/fitness/recreation)
+"hnN" = (
+/obj/structure/railing/corner,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"hnU" = (
/obj/effect/decal/cleanable/blood/old,
/obj/structure/table,
@@ -24736,20 +25280,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
-"hok" = (
-/obj/structure/table/glass,
-/obj/item/radio/off{
- pixel_x = 6
- },
-/obj/item/phone{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"hoq" = (
/obj/effect/turf_decal/tile/brown{
dir = 8
@@ -24821,6 +25351,15 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"hpQ" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"hpR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
@@ -24902,10 +25441,6 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
-"hra" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"hrh" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/any/service/maintenance,
@@ -24936,6 +25471,24 @@
"hrD" = (
/turf/open/openspace,
/area/station/command/heads_quarters/hop)
+"hrE" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 1
+ },
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
+"hrT" = (
+/obj/structure/broken_flooring/singular/directional/east,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
+"hrW" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/machinery/photocopier/prebuilt,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"hsh" = (
/obj/machinery/door/airlock/maintenance{
name = "Maintenance Access"
@@ -24986,6 +25539,11 @@
},
/turf/closed/wall,
/area/station/hallway/primary/central)
+"hsV" = (
+/obj/structure/cable/layer1,
+/obj/structure/sign/warning/radiation/rad_area/directional/east,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"htb" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/fluff/paper/stack{
@@ -24994,15 +25552,15 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
-"hti" = (
-/obj/structure/table/glass,
-/obj/item/modular_computer/laptop/preset/civilian{
- pixel_y = 3
+"htd" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"htm" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -25022,6 +25580,16 @@
},
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"htr" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/curtain/bounty,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Bay Shutters";
+ id = "qm_cargobay";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/bitrunning/den)
"hty" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -25044,13 +25612,6 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/hallway/primary/central)
-"htS" = (
-/obj/machinery/light_switch/directional/west,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"htV" = (
/obj/structure/transit_tube,
/obj/structure/window/reinforced/spawner/directional/south,
@@ -25107,11 +25668,30 @@
},
/turf/open/floor/plating,
/area/station/construction/storage_wing)
+"huE" = (
+/obj/structure/cable,
+/obj/effect/spawner/random/maintenance,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/sign/poster/contraband/random/directional/west,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"huR" = (
/obj/structure/closet,
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"huV" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "Plasma Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "Plasma meter"
+ },
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"huW" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
@@ -25151,6 +25731,17 @@
/obj/effect/spawner/random/trash/crushed_can,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"hww" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"hwP" = (
/obj/structure/chair/sofa/middle/brown,
/obj/effect/turf_decal/trimline/purple/filled/line{
@@ -25203,19 +25794,6 @@
},
/turf/open/floor/wood,
/area/station/service/theater)
-"hwX" = (
-/obj/machinery/camera/autoname/directional/south,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"hxa" = (
/obj/structure/cable,
/obj/structure/lattice/catwalk,
@@ -25292,15 +25870,6 @@
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"hxX" = (
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 6
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"hyc" = (
/obj/machinery/light/directional/south,
/turf/open/floor/iron/chapel,
@@ -25397,6 +25966,21 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
+"hzI" = (
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
+"hzJ" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"hzQ" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -25505,41 +26089,12 @@
/obj/effect/turf_decal/tile/purple/fourcorners,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
-"hAJ" = (
-/obj/machinery/atmospherics/components/binary/pump/off{
- dir = 8;
- name = "O2 To Port"
- },
-/obj/structure/railing/corner/end{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"hAM" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
-"hAQ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"hBf" = (
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "CO2"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/meter{
- name = "C02 meter"
- },
-/obj/effect/turf_decal/tile/dark/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"hBh" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -25553,18 +26108,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
-"hBu" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
-"hBv" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"hBy" = (
/obj/structure/flora/bush/pale/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
@@ -25637,15 +26180,6 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"hCv" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"hCy" = (
/obj/effect/turf_decal/siding/red{
dir = 4
@@ -25722,6 +26256,13 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/engine,
/area/station/service/hydroponics)
+"hDz" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"hDG" = (
/obj/structure/railing/corner/end{
dir = 4
@@ -25788,13 +26329,6 @@
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
-"hEJ" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/camera/autoname/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"hEN" = (
/obj/structure/chair/sofa/right/brown,
/obj/effect/spawner/random/maintenance,
@@ -25867,10 +26401,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/department/science/central)
-"hFD" = (
-/obj/machinery/roulette,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"hFG" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -25895,6 +26425,11 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
+"hFQ" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/camera/autoname/directional/west,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/engineering/atmos/upper)
"hFT" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -25968,6 +26503,18 @@
},
/turf/open/space/basic,
/area/space/nearstation)
+"hGK" = (
+/obj/structure/closet/radiation,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
+"hGN" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"hGR" = (
/obj/structure/table/reinforced,
/obj/item/pen,
@@ -26019,15 +26566,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"hHC" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"hHE" = (
/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
dir = 9
@@ -26048,6 +26586,10 @@
},
/turf/open/floor/wood,
/area/station/service/janitor)
+"hHG" = (
+/obj/effect/turf_decal/trimline/yellow/warning,
+/turf/open/floor/engine/hull/reinforced,
+/area/space/nearstation)
"hHK" = (
/obj/machinery/computer/atmos_alert{
dir = 1
@@ -26183,14 +26725,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/freezer,
/area/station/commons/dorms)
-"hJM" = (
-/obj/machinery/door/airlock/engineering/glass,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"hJX" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -26210,6 +26744,21 @@
},
/turf/open/floor/iron/dark,
/area/station/security/brig)
+"hKd" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/airlock/engineering{
+ name = "Engine Room"
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/main)
"hKh" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -26219,11 +26768,6 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"hKr" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/sign/poster/random/directional/east,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"hKw" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
@@ -26238,14 +26782,6 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
-"hKI" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"hKJ" = (
/obj/item/radio/intercom/directional/west,
/obj/machinery/suit_storage_unit/security,
@@ -26273,11 +26809,12 @@
},
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
-"hLr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2,
+"hLs" = (
+/obj/machinery/light/directional/east,
+/obj/structure/railing,
+/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/area/station/engineering/storage)
"hLu" = (
/obj/effect/turf_decal/siding{
dir = 8
@@ -26430,6 +26967,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"hMJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"hMU" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -26499,6 +27041,19 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/service/library)
+"hNz" = (
+/obj/effect/turf_decal/tile/dark_green/opposingcorners,
+/obj/effect/turf_decal/tile/green/opposingcorners{
+ dir = 1
+ },
+/obj/item/stack/sheet/cotton{
+ pixel_x = -5;
+ pixel_y = 15
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/structure/closet/firecloset,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/fore)
"hNC" = (
/obj/structure/stairs/west,
/turf/open/floor/plating,
@@ -26552,6 +27107,14 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
+"hOO" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "N2 to Port"
+ },
+/obj/effect/turf_decal/tile/red/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"hOQ" = (
/obj/effect/turf_decal/trimline/dark_blue/filled/line{
dir = 8
@@ -26561,6 +27124,14 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"hOV" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"hPa" = (
/obj/structure/railing{
dir = 1
@@ -26575,30 +27146,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
-"hPb" = (
-/obj/machinery/pipedispenser/disposal,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"hPh" = (
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "N2 Multideck Adapter"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/meter{
- name = "N2 meter"
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/tile/red/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"hPA" = (
-/obj/effect/turf_decal/bot,
-/obj/machinery/light/directional/west,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/engineering/atmos/upper)
"hPH" = (
/obj/machinery/door/airlock/external{
name = "Welcome."
@@ -26661,6 +27208,13 @@
},
/turf/open/floor/wood/parquet,
/area/station/medical/break_room)
+"hQb" = (
+/obj/machinery/light_switch/directional/west,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"hQd" = (
/obj/effect/turf_decal/siding/wood{
dir = 10
@@ -26680,15 +27234,15 @@
},
/turf/open/floor/wood/large,
/area/station/service/kitchen)
-"hQn" = (
-/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{
- dir = 9
+"hQt" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/obj/structure/flora/bush/flowers_yw/style_random,
+/obj/structure/flora/bush/grassy/style_random,
+/obj/machinery/camera/autoname/directional/north,
+/turf/open/floor/grass,
+/area/station/engineering/lobby)
"hQE" = (
/obj/structure/railing{
dir = 8
@@ -26700,15 +27254,6 @@
},
/turf/open/floor/wood,
/area/station/service/chapel)
-"hQP" = (
-/obj/structure/flora/grass/jungle,
-/obj/structure/railing/corner,
-/obj/structure/flora/tree/jungle,
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/grass,
-/area/station/hallway/primary/starboard)
"hQU" = (
/obj/effect/turf_decal/tile/red/opposingcorners{
dir = 1
@@ -26741,6 +27286,13 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
+"hRc" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"hRd" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/door/poddoor/preopen{
@@ -26778,6 +27330,10 @@
/obj/structure/table/reinforced,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/execution/transfer)
+"hRr" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output,
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
"hRv" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -26804,6 +27360,21 @@
/obj/effect/turf_decal/tile/red/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/security/brig)
+"hRN" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"hRO" = (
/obj/machinery/door/poddoor/shutters{
name = "Teleporter Access Shutter";
@@ -26814,14 +27385,6 @@
},
/turf/open/floor/iron/dark,
/area/station/command/teleporter)
-"hRQ" = (
-/obj/machinery/power/emitter/prototype{
- desc = "Hell yeah.";
- dir = 4;
- name = "Betsy"
- },
-/turf/open/floor/engine,
-/area/station/engineering/main)
"hRT" = (
/obj/structure/chair,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -26878,12 +27441,6 @@
"hSk" = (
/turf/closed/wall,
/area/station/security/checkpoint/medical)
-"hSt" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"hSu" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -26927,15 +27484,6 @@
/obj/effect/spawner/random/engineering/tracking_beacon,
/turf/open/floor/wood,
/area/station/commons/storage/tools)
-"hSK" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"hSM" = (
-/obj/machinery/holopad,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"hSW" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -26982,36 +27530,15 @@
/obj/structure/cable/layer3,
/turf/closed/wall/r_wall,
/area/station/ai_monitored/command/storage/satellite)
-"hTT" = (
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/item/toy/plush/moth{
- name = "Headslicer Mofiny";
- pixel_x = 2;
- pixel_y = 11
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/item/toy/plush/moth{
- name = "Flutty The Ravager Moffy";
- pixel_x = 5
- },
-/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/north,
-/obj/item/toy/plush/moth{
- name = "Sporg Asbord";
- pixel_x = -8;
- pixel_y = -3
- },
-/obj/structure/sign/poster/ripped/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
-"hUl" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
+"hTP" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
dir = 1
},
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
+/obj/machinery/meter{
+ name = "Mixed Air Tank In"
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"hUs" = (
/obj/machinery/light/directional/south,
/turf/open/floor/iron/dark,
@@ -27058,6 +27585,24 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
+"hVY" = (
+/obj/structure/table/reinforced,
+/obj/item/clothing/gloves/color/black,
+/obj/item/tank/internals/emergency_oxygen/engi{
+ pixel_x = 5
+ },
+/obj/item/tank/internals/emergency_oxygen/engi{
+ pixel_x = 5
+ },
+/obj/item/clothing/gloves/color/black,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/item/storage/belt/utility,
+/obj/item/storage/belt/utility,
+/obj/item/storage/belt/utility,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"hWb" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -27120,6 +27665,15 @@
dir = 1
},
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"hWT" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Gas to Mix"
+ },
+/obj/effect/turf_decal/trimline/yellow,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"hWU" = (
/obj/effect/decal/cleanable/glitter{
color = "ff8080"
@@ -27131,6 +27685,9 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"hWV" = (
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"hXc" = (
/obj/effect/turf_decal/plaque{
icon_state = "L3"
@@ -27214,12 +27771,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"hYm" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/sign/poster/contraband/random/directional/east,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"hYo" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -27284,6 +27835,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"hZg" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/chair/office{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"hZi" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
@@ -27388,6 +27948,17 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
+"iaW" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"ibb" = (
/obj/machinery/holopad,
/turf/open/floor/carpet,
@@ -27514,6 +28085,10 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"icr" = (
+/obj/structure/broken_flooring/pile/directional/north,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"icw" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -27576,6 +28151,16 @@
dir = 8
},
/area/station/ai_monitored/turret_protected/ai_upload)
+"idt" = (
+/obj/machinery/meter,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
+/obj/machinery/door/window/brigdoor/left/directional/east{
+ name = "Air Pump Room";
+ req_access = list("atmospherics")
+ },
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"idI" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 1
@@ -27597,6 +28182,18 @@
/obj/item/book/bible,
/turf/open/floor/carpet,
/area/station/maintenance/starboard/lesser)
+"idZ" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"iea" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -27604,6 +28201,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/virology)
+"ied" = (
+/obj/machinery/camera/autoname/directional/north,
+/obj/structure/closet/radiation,
+/obj/machinery/light/directional/east,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"iee" = (
/obj/structure/table/reinforced,
/obj/item/radio/headset,
@@ -27637,6 +28240,11 @@
dir = 4
},
/area/station/medical/abandoned)
+"ieG" = (
+/obj/machinery/atmospherics/components/unary/passive_vent,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space/nearstation)
"ifn" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/reagent_dispensers/fueltank,
@@ -27706,12 +28314,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"ign" = (
-/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"igo" = (
/obj/effect/turf_decal/siding/wideplating_new{
dir = 9
@@ -27787,6 +28389,12 @@
/obj/effect/spawner/random/medical/memeorgans,
/turf/open/floor/plating,
/area/station/hallway/secondary/entry)
+"ihT" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"ihV" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/garbage{
@@ -27830,6 +28438,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"iiH" = (
+/obj/machinery/light/floor,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"iiV" = (
/obj/structure/table/wood/poker,
/obj/effect/spawner/random/entertainment/cigarette_pack,
@@ -27873,6 +28485,16 @@
},
/turf/open/floor/wood,
/area/station/command/corporate_showroom)
+"ijD" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{
+ dir = 1
+ },
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - Plasma Cell";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
"ijF" = (
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/machinery/airalarm/directional/south,
@@ -27950,6 +28572,15 @@
/obj/effect/spawner/random/maintenance/no_decals,
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"ilw" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"ilB" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/filingcabinet,
@@ -27962,13 +28593,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"ilR" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/unary/passive_vent{
- dir = 8
- },
-/turf/open/space/basic,
-/area/space/nearstation)
"ilV" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -28000,6 +28624,16 @@
/obj/machinery/light_switch/directional/north,
/turf/open/floor/wood/large,
/area/station/service/theater)
+"imp" = (
+/obj/structure/cable,
+/obj/machinery/door/airlock/engineering{
+ name = "Engine Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"imq" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -28014,6 +28648,10 @@
/obj/item/airlock_painter,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"ims" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"imz" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -28050,6 +28688,17 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
+"imU" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Port to Engine";
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/brown,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"ina" = (
/obj/machinery/atmospherics/components/binary/valve,
/obj/item/storage/box/matches{
@@ -28192,12 +28841,6 @@
dir = 4
},
/area/station/hallway/secondary/exit/departure_lounge)
-"ioR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{
- dir = 4
- },
-/turf/open/floor/engine/vacuum,
-/area/station/engineering/atmos/upper)
"ioU" = (
/obj/machinery/light/small/directional/south,
/turf/open/floor/plating,
@@ -28245,14 +28888,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"ips" = (
-/obj/machinery/meter,
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 8
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/upper)
"ipt" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/door/airlock/public/glass{
@@ -28266,6 +28901,22 @@
},
/turf/open/floor/iron/edge,
/area/station/hallway/primary/fore)
+"ipA" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/warning/no_smoking/circle/directional/east,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"ipP" = (
+/obj/structure/chair/sofa/bench/left{
+ dir = 4
+ },
+/obj/effect/landmark/start/atmospheric_technician,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"ipQ" = (
/obj/structure/bookcase/random/reference,
/turf/open/floor/wood/large,
@@ -28347,9 +28998,14 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/central)
-"ire" = (
+"iqI" = (
+/obj/structure/cable,
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/project)
+"iqM" = (
+/obj/item/radio/intercom/directional/south,
/turf/open/floor/engine,
-/area/station/engineering/main)
+/area/station/engineering/atmos/hfr_room)
"irh" = (
/turf/closed/wall,
/area/station/medical/cryo)
@@ -28373,13 +29029,13 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"irJ" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
+"irA" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
},
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"irL" = (
/obj/item/kirbyplants/organic/plant21{
pixel_x = -11;
@@ -28391,6 +29047,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
+"irO" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"irU" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
@@ -28423,10 +29084,6 @@
/obj/structure/sign/flag/nanotrasen/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"isw" = (
-/obj/item/stack/sheet/plasteel/fifty,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"isy" = (
/obj/machinery/newscaster/directional/west,
/obj/effect/turf_decal/tile/dark_blue{
@@ -28463,11 +29120,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/freezer,
/area/station/security/prison/shower)
-"ita" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/binary/pump/off/orange/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"isZ" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"ite" = (
/obj/effect/turf_decal/siding/red{
dir = 4
@@ -28478,17 +29135,6 @@
/obj/item/cigbutt,
/turf/open/floor/plating/airless,
/area/station/maintenance/port/aft)
-"iti" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/storage/briefcase/secure{
- pixel_x = -1;
- pixel_y = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
"itl" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 8
@@ -28498,12 +29144,6 @@
},
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"ito" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/aft)
"itq" = (
/turf/open/floor/engine/hull/air,
/area/station/engineering/lobby)
@@ -28558,6 +29198,17 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/security/detectives_office/private_investigators_office)
+"iun" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/obj/machinery/power/energy_accumulator/tesla_coil/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 6
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"ius" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -28635,20 +29286,10 @@
},
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"ivQ" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
-"ivS" = (
-/obj/structure/table/reinforced,
-/obj/item/weldingtool,
-/obj/item/wrench,
-/obj/item/clothing/head/utility/welding,
-/turf/open/floor/iron,
-/area/station/engineering/engine_smes)
+"ivZ" = (
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"iwa" = (
/obj/effect/turf_decal/trimline/red/line,
/obj/effect/turf_decal/trimline/red/line{
@@ -28701,6 +29342,10 @@
/obj/structure/cable,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
+"iwU" = (
+/obj/structure/cable,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"ixf" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -28784,15 +29429,6 @@
/obj/structure/sign/poster/official/pda_ad/directional/north,
/turf/open/floor/eighties,
/area/station/maintenance/starboard/fore)
-"iyz" = (
-/obj/structure/railing,
-/obj/structure/flora/bush/fullgrass/style_random,
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/machinery/light/warm/directional/north,
-/turf/open/floor/grass,
-/area/station/hallway/primary/starboard)
"iyA" = (
/obj/machinery/vending/games,
/obj/structure/sign/painting/library_secure{
@@ -28806,12 +29442,6 @@
},
/turf/open/water/jungle,
/area/station/science/genetics)
-"iyG" = (
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"iyI" = (
/obj/structure/table/reinforced,
/obj/item/book/manual/wiki/engineering_hacking{
@@ -28831,6 +29461,10 @@
},
/turf/open/floor/wood,
/area/station/medical/medbay/central)
+"iyV" = (
+/obj/structure/broken_flooring/corner/directional/west,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"izb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -28870,17 +29504,20 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"izi" = (
-/obj/structure/broken_flooring/pile/directional/north,
-/obj/machinery/light/directional/west,
-/obj/machinery/camera/autoname/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"izl" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/security/courtroom)
+"izm" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"izp" = (
/obj/item/stack/rods{
amount = 7
@@ -28914,12 +29551,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"izQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"izU" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -28942,6 +29573,11 @@
/obj/item/target/syndicate,
/turf/open/floor/iron/dark,
/area/station/security/range)
+"iAf" = (
+/obj/structure/ladder,
+/obj/effect/turf_decal/stripes/box,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"iAo" = (
/obj/structure/chair/office{
dir = 8
@@ -28952,15 +29588,6 @@
/obj/effect/landmark/start/roboticist,
/turf/open/floor/iron,
/area/station/science/robotics)
-"iAp" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"iAr" = (
/obj/structure/table/wood,
/obj/item/phone{
@@ -28982,6 +29609,21 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron/dark,
/area/station/commons/storage/art)
+"iAQ" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/item/wrench{
+ pixel_x = -7;
+ pixel_y = -3
+ },
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
+"iAV" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/vending/tool,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"iBj" = (
/obj/effect/decal/cleanable/blood/old,
/obj/effect/decal/remains/human,
@@ -28998,6 +29640,22 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/air,
/area/station/construction/storage_wing)
+"iBy" = (
+/obj/structure/table,
+/obj/item/hfr_box/body/moderator_input{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/obj/item/hfr_box/body/waste_output{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/hfr_box/body/interface,
+/obj/item/hfr_box/body/waste_output{
+ pixel_x = -15
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"iBG" = (
/obj/structure/broken_flooring/singular/directional/south,
/turf/open/floor/plating,
@@ -29040,6 +29698,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/science/lab)
+"iCc" = (
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/refreshing_beverage{
+ pixel_x = 5;
+ pixel_y = 9
+ },
+/obj/structure/table,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"iCd" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/brigdoor/left/directional/east{
@@ -29133,11 +29800,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"iDD" = (
-/obj/structure/closet/radiation,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"iDF" = (
/obj/effect/turf_decal/trimline/dark_green/filled/line{
dir = 4
@@ -29233,6 +29895,12 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/nuke_storage)
+"iEw" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"iEH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -29479,6 +30147,13 @@
},
/turf/open/floor/iron/dark,
/area/station/security/brig)
+"iGY" = (
+/obj/structure/cable,
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/station/engineering/main)
"iHo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden,
@@ -29517,6 +30192,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
+"iHK" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input,
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"iHN" = (
/obj/machinery/chem_heater,
/obj/effect/turf_decal/tile/purple/opposingcorners{
@@ -29534,6 +30213,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden,
/turf/open/floor/circuit/telecomms/server,
/area/station/science/server)
+"iHW" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"iIi" = (
/obj/effect/turf_decal/trimline/yellow/arrow_ccw{
dir = 4
@@ -29562,17 +30246,9 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating/airless,
/area/station/maintenance/port/aft)
-"iIC" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/machinery/door/airlock/engineering,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/machinery/door/firedoor,
-/turf/open/floor/catwalk_floor,
+"iIy" = (
+/obj/machinery/light/directional/east,
+/turf/open/floor/iron/smooth,
/area/station/engineering/main)
"iIJ" = (
/obj/machinery/door/airlock/maintenance{
@@ -29693,18 +30369,6 @@
/obj/effect/turf_decal/box,
/turf/open/floor/iron/dark/textured_corner,
/area/station/science/ordnance/storage)
-"iKr" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 10
- },
-/obj/structure/table,
-/obj/item/phone{
- pixel_x = -3;
- pixel_y = 1
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"iKx" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -29713,17 +30377,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
-"iKB" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"iKC" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark/smooth_large,
@@ -29737,14 +30390,6 @@
/obj/machinery/iv_drip,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"iKM" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"iKT" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -29752,6 +30397,14 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"iKW" = (
+/obj/structure/table,
+/obj/effect/spawner/random/food_or_drink/refreshing_beverage{
+ pixel_x = 5;
+ pixel_y = 9
+ },
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"iLe" = (
/obj/effect/turf_decal/box/red,
/turf/open/floor/plating,
@@ -29939,12 +30592,6 @@
/obj/effect/landmark/start/cargo_technician,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
-"iMU" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"iMV" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/generic_maintenance_landmark,
@@ -29957,6 +30604,11 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"iNu" = (
+/obj/structure/cable/multilayer/multiz,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"iNy" = (
/obj/effect/turf_decal/siding/purple{
dir = 8
@@ -30019,18 +30671,10 @@
/obj/effect/mapping_helpers/airlock/access/all/security/general,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/customs)
-"iOI" = (
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"iOK" = (
/obj/machinery/shower/directional/west,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
-"iOO" = (
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"iPa" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -30077,11 +30721,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"iPC" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/aft)
"iPQ" = (
/obj/machinery/airalarm/directional/south,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -30116,6 +30755,21 @@
/obj/effect/decal/cleanable/wrapping,
/turf/open/floor/iron,
/area/station/construction/storage_wing)
+"iQr" = (
+/obj/item/toy/plush/moth{
+ name = "Spanner";
+ pixel_x = -3;
+ pixel_y = 2
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/spawner/random/maintenance,
+/obj/structure/sign/poster/official/moth_hardhat/directional/west,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"iQw" = (
/obj/structure/railing{
dir = 6
@@ -30125,6 +30779,22 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
+"iQy" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/meson/engine,
+/obj/item/clothing/glasses/meson{
+ pixel_y = 8
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_y = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"iQA" = (
/obj/effect/turf_decal/siding/blue{
dir = 4
@@ -30162,20 +30832,19 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/science/genetics)
-"iQY" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 6
- },
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/structure/cable,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"iRa" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/closed/wall,
/area/station/maintenance/starboard/lesser)
+"iRc" = (
+/obj/structure/broken_flooring/singular/directional/north,
+/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/engineering/storage_shared)
"iRf" = (
/turf/open/floor/carpet,
/area/station/command/meeting_room/council)
@@ -30201,14 +30870,6 @@
/obj/effect/mapping_helpers/airlock/access/all/service/general,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"iRQ" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/computer/atmos_alert{
- dir = 1
- },
-/obj/structure/railing,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"iRV" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner,
@@ -30302,6 +30963,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/openspace,
/area/station/command/bridge)
+"iTc" = (
+/obj/structure/sign/warning/electric_shock/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"iTf" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
dir = 1
@@ -30311,6 +30979,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"iTw" = (
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"iTE" = (
/obj/effect/spawner/random/food_or_drink/snack,
/turf/open/floor/plating,
@@ -30325,6 +31001,16 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/brig)
+"iTO" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/structure/chair/office{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"iTW" = (
/obj/effect/turf_decal/tile/bar/opposingcorners,
/obj/structure/table,
@@ -30370,6 +31056,15 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/general,
/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
+"iUu" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"iUx" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30428,12 +31123,6 @@
/obj/effect/decal/cleanable/vomit/old,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"iVs" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/project)
"iVW" = (
/turf/open/floor/plating/elevatorshaft,
/area/station/security/prison/rec)
@@ -30473,6 +31162,18 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/wood,
/area/station/service/theater)
+"iWm" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 9
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"iWo" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -30551,6 +31252,13 @@
/obj/structure/chair,
/turf/open/floor/iron/airless,
/area/station/maintenance/starboard/aft)
+"iXI" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"iXJ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/closed/wall,
@@ -30582,10 +31290,6 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"iYr" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"iYJ" = (
/obj/structure/sink/kitchen/directional/west,
/turf/open/floor/wood/large,
@@ -30612,10 +31316,11 @@
/obj/effect/mapping_helpers/mob_buckler,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/aft)
-"iZa" = (
-/obj/machinery/light/directional/south,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"iZd" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"iZr" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 1
@@ -30669,10 +31374,15 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"jai" = (
+"jae" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"jak" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -30754,17 +31464,24 @@
/obj/machinery/light/floor/broken,
/turf/open/openspace,
/area/station/maintenance/hallway/abandoned_recreation)
-"jbi" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/engineering/atmos/upper)
"jbn" = (
/obj/structure/stairs/west,
/obj/structure/railing,
/obj/structure/sign/poster/official/help_others/directional/north,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"jbo" = (
+/obj/effect/mapping_helpers/airlock/unres{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/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,
+/turf/open/floor/iron,
+/area/station/engineering/break_room)
"jbO" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -30845,6 +31562,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet,
/area/station/command/bridge)
+"jdh" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/atmos/project)
"jdi" = (
/obj/effect/turf_decal/siding/purple{
dir = 8
@@ -30860,21 +31581,6 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"jdz" = (
-/obj/machinery/disposal/bin,
-/obj/effect/turf_decal/bot,
-/obj/structure/disposalpipe/trunk{
- dir = 2
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 5
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"jdB" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{
dir = 1
@@ -30903,6 +31609,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/openspace,
/area/station/medical/virology)
+"jed" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"jee" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30925,6 +31640,17 @@
},
/turf/open/floor/wood,
/area/station/command/meeting_room/council)
+"jel" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/utility/radiation,
+/obj/item/clothing/head/utility/radiation,
+/obj/item/geiger_counter,
+/obj/item/clothing/glasses/meson,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"jeq" = (
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -30967,6 +31693,14 @@
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"jeL" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/structure/flora/bush/flowers_yw/style_random,
+/obj/structure/flora/bush/grassy/style_random,
+/turf/open/floor/grass,
+/area/station/engineering/lobby)
"jeU" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -31067,6 +31801,10 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
+"jgm" = (
+/obj/structure/chair/office,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"jgt" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -31186,10 +31924,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/security/medical)
-"jhP" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"jhU" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/effect/spawner/random/engineering/tank,
@@ -31342,18 +32076,11 @@
/obj/structure/table/wood/poker,
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
-"jko" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+"jkp" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"jkq" = (
/turf/open/floor/iron/stairs/right{
dir = 1
@@ -31397,15 +32124,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
-"jkK" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/airalarm/directional/west,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"jkL" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -31510,13 +32228,6 @@
/obj/effect/mapping_helpers/airlock/access/all/security/general,
/turf/open/floor/iron/dark,
/area/station/security/detectives_office)
-"jma" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"jmh" = (
/turf/open/floor/plating/airless,
/area/station/maintenance/starboard/lesser)
@@ -31638,6 +32349,14 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"jpr" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "CO2 to Port"
+ },
+/obj/effect/turf_decal/tile/dark/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"jps" = (
/obj/effect/spawner/random/engineering/tracking_beacon,
/obj/structure/cable,
@@ -31682,6 +32401,13 @@
/obj/item/mmi,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/ai)
+"jpV" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"jqd" = (
/obj/machinery/door/airlock/public/glass{
name = "Prison Community Center"
@@ -31780,9 +32506,6 @@
/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"jrh" = (
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"jrp" = (
/obj/structure/window/reinforced/tinted/spawner/directional/south,
/obj/structure/table,
@@ -31843,6 +32566,14 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"jrU" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/light_switch/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"jrV" = (
/obj/machinery/status_display/evac/directional/north,
/obj/machinery/light/directional/north,
@@ -31862,6 +32593,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
+"jsm" = (
+/obj/effect/spawner/random/maintenance,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"jsD" = (
/obj/structure/lattice/catwalk,
/obj/structure/table,
@@ -31871,6 +32606,14 @@
/obj/structure/sign/poster/contraband/lizard/directional/south,
/turf/open/openspace,
/area/station/maintenance/starboard/fore)
+"jsF" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Mix Bypass"
+ },
+/obj/effect/turf_decal/trimline/blue,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"jsK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -31879,34 +32622,20 @@
},
/turf/open/floor/iron/dark,
/area/station/security/warden)
-"jsT" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/requests_console/directional/south{
- department = "Engineering";
- name = "Engineering Requests Console"
- },
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/item/stamp/granted{
- pixel_x = 9;
- pixel_y = 8
- },
-/obj/item/stamp/denied{
- pixel_x = 8;
- pixel_y = 1
- },
-/obj/effect/mapping_helpers/requests_console/assistance,
-/obj/effect/mapping_helpers/requests_console/supplies,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"jtc" = (
/obj/effect/decal/cleanable/ash,
/obj/machinery/light/small/dim/directional/east,
/turf/open/floor/plating,
/area/station/service/abandoned_gambling_den)
+"jtj" = (
+/obj/structure/table,
+/obj/item/folder/yellow{
+ pixel_x = 4
+ },
+/obj/item/pen,
+/obj/item/airlock_painter,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"jtm" = (
/obj/machinery/door/airlock/medical{
name = "Abandoned Room"
@@ -32002,6 +32731,10 @@
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/wood/large,
/area/station/service/kitchen)
+"juj" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"juo" = (
/obj/effect/turf_decal/siding{
dir = 8
@@ -32292,6 +33025,16 @@
},
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"jxI" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"jxL" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/tile/purple/fourcorners,
@@ -32472,15 +33215,14 @@
/obj/effect/turf_decal/tile/dark/half/contrasted,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central)
-"jzS" = (
+"jzQ" = (
/obj/structure/cable,
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"jzW" = (
/obj/structure/table/wood,
/obj/item/camera{
@@ -32549,23 +33291,6 @@
/obj/effect/turf_decal/box,
/turf/open/floor/iron/dark/textured_half,
/area/station/science/ordnance)
-"jAH" = (
-/obj/structure/table,
-/obj/item/screwdriver{
- pixel_y = 10
- },
-/obj/item/geiger_counter{
- pixel_x = 7;
- pixel_y = 3
- },
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 1
- },
-/obj/machinery/computer/security/telescreen/minisat/directional/north{
- name = "AI Ministat Camera Monitor"
- },
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"jAO" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -32590,6 +33315,20 @@
},
/turf/open/floor/iron/edge,
/area/station/hallway/primary/fore)
+"jAU" = (
+/obj/machinery/space_heater,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"jAY" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"jBd" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
@@ -32670,6 +33409,9 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
+"jCo" = (
+/turf/closed/wall,
+/area/station/engineering/main)
"jCt" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
@@ -32733,6 +33475,10 @@
/obj/item/surgicaldrill,
/turf/open/floor/iron/white,
/area/station/medical/abandoned)
+"jCT" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input,
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
"jCW" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -32814,6 +33560,20 @@
/obj/machinery/shower/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/medbay/central)
+"jDI" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/plating,
+/area/station/engineering/atmos/upper)
+"jDJ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 9
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"jDL" = (
/obj/effect/turf_decal/siding/dark{
dir = 9
@@ -33003,14 +33763,6 @@
},
/turf/open/floor/carpet,
/area/station/security/courtroom)
-"jGF" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"jGK" = (
/obj/effect/decal/cleanable/blood/tracks{
dir = 4
@@ -33049,6 +33801,10 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"jHp" = (
+/obj/structure/lattice/catwalk,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"jHq" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/structure/closet_maintenance,
@@ -33088,6 +33844,24 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/medical/cryo)
+"jIj" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/item/kirbyplants/random/fullysynthetic,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
+"jIm" = (
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Engineering Project Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/storage_shared)
"jIs" = (
/obj/structure/table/glass,
/turf/open/floor/wood,
@@ -33111,19 +33885,6 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"jIG" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/item/stack/sheet/cotton{
- pixel_x = -3;
- pixel_y = -5
- },
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"jII" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable,
@@ -33158,10 +33919,6 @@
/obj/effect/spawner/random/structure/chair_maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"jJj" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating/elevatorshaft,
-/area/station/engineering/supermatter/room)
"jJl" = (
/obj/machinery/light/directional/west,
/obj/structure/railing/corner/end{
@@ -33201,6 +33958,12 @@
/obj/machinery/light/floor,
/turf/open/floor/carpet,
/area/station/command/bridge)
+"jJO" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"jJP" = (
/obj/machinery/vending/coffee,
/obj/item/radio/intercom/directional/east,
@@ -33229,11 +33992,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"jKe" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"jKl" = (
/obj/structure/railing,
/obj/item/restraints/legcuffs/beartrap/prearmed,
@@ -33292,6 +34050,12 @@
},
/turf/open/openspace,
/area/station/medical/storage)
+"jKW" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"jKX" = (
/turf/closed/wall/r_wall,
/area/station/command/heads_quarters/cmo)
@@ -33414,14 +34178,6 @@
/obj/structure/cable,
/turf/open/space/openspace,
/area/space/nearstation)
-"jNd" = (
-/obj/effect/turf_decal/trimline/red/filled/corner,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/landmark/start/depsec/engineering,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"jNk" = (
/obj/structure/rack,
/obj/item/storage/box/flashes{
@@ -33528,13 +34284,6 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/hallway/primary/starboard)
-"jPb" = (
-/obj/effect/mapping_helpers/burnt_floor,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"jPh" = (
/obj/structure/broken_flooring/pile/directional/south,
/turf/open/floor/plating,
@@ -33576,16 +34325,6 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/tcommsat/server)
-"jPK" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"jPR" = (
/obj/structure/chair/office,
/turf/open/floor/iron/dark/textured_large,
@@ -33603,6 +34342,15 @@
/obj/item/kirbyplants/random/fullysynthetic,
/turf/open/floor/carpet/stellar,
/area/station/maintenance/hallway/abandoned_recreation)
+"jQj" = (
+/obj/machinery/power/emitter{
+ dir = 4
+ },
+/obj/effect/turf_decal/bot{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"jQn" = (
/obj/effect/turf_decal/siding/green/corner{
dir = 4
@@ -33705,12 +34453,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
-"jSt" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/mapping_helpers/burnt_floor,
-/obj/machinery/light/directional/south,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"jSz" = (
/obj/machinery/mass_driver/trash{
dir = 4
@@ -33728,6 +34470,12 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"jSC" = (
+/obj/machinery/camera/autoname/directional/north,
+/obj/structure/cable,
+/obj/structure/sign/warning/radiation/rad_area/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"jSD" = (
/obj/structure/window/reinforced/plasma/spawner/directional/east,
/obj/structure/window/reinforced/plasma/spawner/directional/north,
@@ -33856,6 +34604,17 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"jUK" = (
+/obj/structure/table/reinforced,
+/obj/item/wirecutters,
+/obj/item/screwdriver,
+/obj/item/stack/cable_coil,
+/obj/item/crowbar,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"jUS" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/flora/bush/ferny/style_random,
@@ -33917,6 +34676,13 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"jVO" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 9
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"jVP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
@@ -34061,12 +34827,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
-"jXy" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"jXC" = (
/obj/effect/turf_decal/siding/wood{
dir = 5
@@ -34126,11 +34886,6 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"jYr" = (
-/obj/structure/ladder,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"jYs" = (
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/machinery/photocopier/prebuilt,
@@ -34169,14 +34924,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
-"jYS" = (
-/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible,
-/obj/machinery/door/poddoor/shutters/radiation/preopen{
- id = "SM_shutters";
- name = "Supermatter Radiation Shutters"
- },
-/turf/open/floor/plating,
-/area/station/engineering/supermatter)
"jZc" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -34223,6 +34970,27 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/science/xenobiology/hallway)
+"kat" = (
+/obj/machinery/power/terminal{
+ dir = 1;
+ cable_layer = 1
+ },
+/obj/structure/cable/multilayer/layer1,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
+"kau" = (
+/obj/machinery/camera/autoname/directional/south,
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"kax" = (
/turf/open/floor/iron/white/smooth_half{
dir = 1
@@ -34241,13 +35009,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"kaY" = (
-/obj/structure/cable,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/light/directional/north,
-/obj/machinery/camera/autoname/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+"kaO" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/pumproom)
"kbe" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner,
@@ -34300,23 +35068,6 @@
/obj/structure/cable,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
-"kbM" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_x = 10;
- pixel_y = 8
- },
-/obj/machinery/requests_console/directional/north{
- department = "Security";
- name = "Security Requests Console"
- },
-/obj/effect/mapping_helpers/requests_console/supplies,
-/obj/effect/mapping_helpers/requests_console/assistance,
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"kbR" = (
/obj/machinery/newscaster/directional/south,
/turf/open/openspace,
@@ -34363,6 +35114,46 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"kcQ" = (
+/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/item/clothing/ears/earmuffs{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/machinery/camera/autoname/directional/west,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
+"kdc" = (
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"kdl" = (
/turf/open/floor/wood,
/area/station/service/chapel)
@@ -34463,6 +35254,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/openspace,
/area/station/hallway/primary/starboard)
+"kdU" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"keh" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark/textured_large,
@@ -34507,29 +35304,6 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
-"keB" = (
-/obj/item/clothing/head/cone{
- pixel_x = -10;
- pixel_y = -11
- },
-/obj/item/clothing/head/cone{
- pixel_x = -10;
- pixel_y = -11
- },
-/obj/item/clothing/head/cone{
- pixel_x = -10;
- pixel_y = -11
- },
-/obj/item/clothing/head/cone{
- pixel_x = -10;
- pixel_y = -11
- },
-/obj/item/clothing/head/cone{
- pixel_x = -10;
- pixel_y = -11
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"keE" = (
/obj/effect/spawner/random/maintenance,
/obj/structure/table,
@@ -34601,8 +35375,22 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"kfG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+"kfE" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/obj/structure/rack,
+/obj/item/book/manual/wiki/engineering_guide{
+ pixel_x = -2
+ },
+/obj/item/book/manual/wiki/engineering_construction{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/obj/item/book/manual/wiki/engineering_hacking{
+ pixel_x = 2;
+ pixel_y = 3
+ },
/turf/open/floor/iron/dark,
/area/station/engineering/storage)
"kfO" = (
@@ -34612,19 +35400,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"kfQ" = (
-/obj/machinery/door/airlock/command{
- name = "Chief Engineer's Quarters"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/ce,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"kfT" = (
/obj/structure/ladder,
/obj/item/radio/intercom/directional/north,
@@ -34643,25 +35418,10 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
-"kgz" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/components/unary/thermomachine/heater/layer4,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"kgE" = (
/obj/structure/ladder,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
-"kgO" = (
-/obj/structure/table/wood,
-/obj/machinery/light/directional/east,
-/obj/machinery/button/door{
- id = "securestoragecw";
- name = "Secure Storage"
- },
-/obj/machinery/computer/security/telescreen/ce/directional/east,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"khi" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -34743,16 +35503,6 @@
},
/turf/open/floor/iron/dark,
/area/station/science/research)
-"kie" = (
-/obj/machinery/computer/atmos_control/plasma_tank{
- dir = 8
- },
-/obj/structure/railing{
- dir = 6
- },
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"kip" = (
/obj/structure/closet/secure_closet/detective,
/obj/item/camera/detective,
@@ -34778,17 +35528,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"kiJ" = (
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"kiS" = (
/obj/structure/lattice,
/turf/open/openspace,
@@ -34814,6 +35553,11 @@
/obj/structure/sign/poster/ripped/directional/north,
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
+"kjy" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"kjF" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/junction/yjunction{
@@ -34848,11 +35592,6 @@
},
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central)
-"kke" = (
-/obj/structure/ladder,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"kki" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -34949,6 +35688,12 @@
},
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
+"klj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"kll" = (
/obj/effect/turf_decal/siding/wood/end{
dir = 1
@@ -35018,13 +35763,6 @@
/obj/machinery/digital_clock/directional/west,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
-"klR" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Air to Port"
- },
-/turf/open/floor/iron/white,
-/area/station/engineering/atmos/upper)
"kmh" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner/end/flip{
@@ -35193,6 +35931,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"knV" = (
+/obj/item/flashlight/flashdark{
+ name = "Envy Flashlight"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"knY" = (
/obj/structure/flora/tree/jungle/small,
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -35218,16 +35965,6 @@
/obj/effect/spawner/random/trash/graffiti,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"kos" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"kou" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -35244,6 +35981,9 @@
},
/turf/open/openspace,
/area/station/commons/fitness/recreation)
+"koD" = (
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"koE" = (
/obj/structure/railing/corner{
dir = 1
@@ -35257,17 +35997,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/wood/large,
/area/station/service/library)
-"koR" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/camera/autoname/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"koU" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
dir = 1
@@ -35299,13 +36028,6 @@
/obj/effect/spawner/structure/window/reinforced/plasma,
/turf/open/floor/plating,
/area/station/engineering/atmos/project)
-"kpe" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"kpz" = (
/obj/structure/rack,
/obj/item/aicard,
@@ -35401,6 +36123,13 @@
"kqv" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/port/aft)
+"kqE" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/machinery/modular_computer/preset/engineering{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"kqF" = (
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron/dark,
@@ -35409,6 +36138,13 @@
/obj/machinery/photocopier,
/turf/open/floor/glass,
/area/station/security/brig)
+"kqY" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/bluespace_sender,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"kra" = (
/obj/structure/lattice/catwalk,
/obj/structure/closet/l3closet,
@@ -35418,11 +36154,13 @@
/obj/machinery/status_display/ai/directional/west,
/turf/open/openspace,
/area/station/medical/storage)
-"krl" = (
-/obj/structure/closet/firecloset,
-/obj/effect/spawner/random/maintenance,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
+"krq" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/computer/atmos_control/nitrous_tank{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"krL" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -35485,11 +36223,22 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
+"ksx" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/light/warm/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"ksz" = (
/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"ksE" = (
+/obj/structure/transport/linear,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"ksM" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -35669,15 +36418,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"kuq" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"kur" = (
/obj/structure/lattice/catwalk,
/obj/effect/spawner/random/maintenance,
@@ -35692,10 +36432,6 @@
},
/turf/open/floor/grass,
/area/station/science/genetics)
-"kux" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"kuS" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -36001,6 +36737,13 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/medical/coldroom)
+"kyz" = (
+/obj/machinery/computer/atmos_control/mix_tank{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"kyJ" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -36021,6 +36764,14 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
+"kyW" = (
+/obj/item/pickaxe{
+ pixel_x = -5;
+ pixel_y = -7
+ },
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"kyZ" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/structure/sign/warning/vacuum/external/directional/south,
@@ -36133,6 +36884,14 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/openspace,
/area/station/commons/vacant_room/office)
+"kAJ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"kAV" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet,
@@ -36202,11 +36961,23 @@
"kBF" = (
/turf/open/floor/engine/hull/air,
/area/station/hallway/primary/aft)
-"kBY" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible,
-/obj/machinery/meter,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+"kBJ" = (
+/obj/structure/cable/layer1,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
+"kBV" = (
+/obj/machinery/light/directional/west,
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
+"kCl" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"kCp" = (
/obj/structure/lattice,
/turf/open/openspace,
@@ -36221,11 +36992,6 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tcomms)
-"kCL" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"kCN" = (
/obj/effect/turf_decal/tile/yellow/half/contrasted{
dir = 8
@@ -36260,6 +37026,14 @@
dir = 8
},
/area/station/hallway/primary/fore)
+"kCY" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"kDa" = (
/obj/structure/disposalpipe/segment,
/obj/structure/railing/corner/end{
@@ -36280,6 +37054,12 @@
dir = 4
},
/area/station/service/chapel)
+"kDy" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"kDC" = (
/obj/structure/railing/corner/end{
dir = 1
@@ -36347,6 +37127,13 @@
dir = 8
},
/area/station/tcommsat/server)
+"kEo" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"kEw" = (
/obj/structure/cable,
/turf/open/floor/plating,
@@ -36367,14 +37154,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"kEG" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/power/port_gen/pacman,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"kES" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/chair{
@@ -36386,6 +37165,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"kEW" = (
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - Air Supply";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"kFa" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -36397,6 +37183,15 @@
/obj/machinery/light/floor,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
+"kFh" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 9
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"kFi" = (
/obj/structure/railing/corner/end{
dir = 4
@@ -36434,14 +37229,13 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"kFT" = (
-/obj/structure/cable,
-/obj/machinery/door/poddoor/shutters/radiation/preopen{
- id = "SM_shutters";
- name = "Supermatter Radiation Shutters"
+"kFU" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 4
},
-/turf/open/floor/plating,
-/area/station/engineering/supermatter)
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"kGG" = (
/obj/item/coin/antagtoken{
pixel_x = -3;
@@ -36470,6 +37264,13 @@
},
/turf/open/openspace,
/area/station/maintenance/port)
+"kHb" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"kHj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -36504,16 +37305,6 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"kHO" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/obj/item/kirbyplants/random/fullysynthetic,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"kHU" = (
/obj/effect/spawner/random/trash/grille_or_waste,
/turf/open/floor/plating,
@@ -36557,15 +37348,6 @@
},
/turf/open/floor/carpet,
/area/station/security/detectives_office)
-"kIJ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"kIW" = (
/obj/structure/disposalpipe/segment{
dir = 10
@@ -36577,13 +37359,6 @@
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"kJm" = (
-/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"kJw" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -36633,6 +37408,11 @@
/obj/structure/mannequin/wood,
/turf/open/floor/wood,
/area/station/service/library/printer)
+"kKh" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"kKj" = (
/obj/structure/chair/sofa/corner/brown{
dir = 4
@@ -36684,6 +37464,16 @@
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/plating,
/area/station/cargo/storage)
+"kLy" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"kLD" = (
/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
@@ -36706,6 +37496,12 @@
},
/turf/open/floor/wood,
/area/station/command/corporate_showroom)
+"kLU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/light/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"kLV" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 8
@@ -36716,10 +37512,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured,
/area/station/maintenance/starboard/lesser)
-"kMh" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/upper)
"kMj" = (
/turf/closed/wall/r_wall,
/area/station/science/ordnance/burnchamber)
@@ -36813,6 +37605,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/brig)
+"kOi" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 8
+ },
+/obj/structure/flora/bush/flowers_yw/style_random,
+/obj/structure/flora/bush/grassy/style_random,
+/obj/item/radio/intercom/directional/east,
+/turf/open/floor/grass,
+/area/station/engineering/lobby)
"kOk" = (
/turf/closed/wall/r_wall,
/area/station/engineering/lobby)
@@ -36862,14 +37663,6 @@
/obj/structure/disposalpipe/segment,
/turf/closed/wall/r_wall,
/area/station/science/ordnance)
-"kOU" = (
-/obj/machinery/vending/wardrobe/atmos_wardrobe,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"kOV" = (
/obj/structure/railing/corner/end/flip{
dir = 8
@@ -36912,6 +37705,16 @@
/obj/machinery/light/small/red/dim/directional/west,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
+"kPy" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 1
+ },
+/obj/machinery/meter,
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"kPF" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -36977,6 +37780,13 @@
},
/turf/open/openspace,
/area/station/command/gateway)
+"kPT" = (
+/obj/machinery/camera/autoname/directional/east,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/directional/east,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"kPZ" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -37054,6 +37864,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"kQG" = (
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"kQV" = (
/obj/structure/girder,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -37069,10 +37883,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"kRe" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"kRf" = (
/obj/structure/cable/layer3,
/obj/structure/cable,
@@ -37095,6 +37905,13 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
+"kRz" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/junction,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"kRD" = (
/obj/effect/spawner/random/vending/snackvend,
/obj/structure/disposalpipe/segment{
@@ -37116,13 +37933,13 @@
},
/turf/open/floor/iron/stairs/left,
/area/station/hallway/secondary/construction)
-"kRK" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
+"kRN" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
-/obj/structure/tank_dispenser,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"kRR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -37138,10 +37955,24 @@
/obj/machinery/door/firedoor,
/turf/open/floor/engine/hull/air,
/area/station/medical/medbay/central)
+"kSf" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/obj/item/radio/intercom/directional/north,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"kSg" = (
/obj/machinery/light/small/directional/east,
/turf/open/floor/iron/stairs/medium,
/area/station/science/cytology)
+"kSh" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "N2O to Port"
+ },
+/obj/effect/turf_decal/tile/yellow/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"kSo" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -37189,6 +38020,18 @@
},
/turf/open/floor/grass,
/area/station/hallway/primary/starboard)
+"kSP" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/storage/box{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"kSY" = (
/obj/structure/table,
/obj/item/blood_filter{
@@ -37201,6 +38044,12 @@
"kTi" = (
/turf/open/floor/engine/vacuum,
/area/station/science/ordnance/bomb)
+"kTk" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"kTq" = (
/obj/structure/railing{
dir = 8
@@ -37247,6 +38096,11 @@
},
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"kTU" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
+/obj/machinery/meter,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"kTW" = (
/obj/item/kirbyplants/random,
/obj/machinery/firealarm/directional/north,
@@ -37262,6 +38116,11 @@
},
/turf/open/floor/wood/tile,
/area/station/security/detectives_office/private_investigators_office)
+"kUz" = (
+/obj/structure/ladder,
+/obj/effect/turf_decal/stripes/box,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"kUO" = (
/turf/open/openspace,
/area/station/security/courtroom)
@@ -37269,6 +38128,14 @@
/obj/effect/turf_decal/bot_white,
/turf/open/floor/iron/dark/textured_large,
/area/station/engineering/gravity_generator)
+"kVq" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/broken_flooring/side/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"kVu" = (
/obj/structure/table,
/obj/item/stack/medical/mesh{
@@ -37367,12 +38234,6 @@
},
/turf/open/floor/iron,
/area/station/science/explab)
-"kWt" = (
-/obj/structure/ladder,
-/obj/machinery/camera/autoname/directional/north,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"kWv" = (
/obj/effect/turf_decal/siding/blue{
dir = 6
@@ -37387,16 +38248,16 @@
/obj/machinery/firealarm/directional/east,
/turf/open/openspace,
/area/station/medical/storage)
-"kWG" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 1
+"kWI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"kWO" = (
/obj/structure/broken_flooring/singular/directional/east,
/turf/open/floor/plating,
@@ -37498,13 +38359,6 @@
/obj/effect/spawner/random/vending/colavend,
/turf/open/floor/wood,
/area/station/service/library)
-"kYS" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/machinery/suit_storage_unit/engine,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"kYT" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/green/anticorner/contrasted{
@@ -37513,10 +38367,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics/garden/abandoned)
-"kYU" = (
-/obj/machinery/air_sensor/engine_chamber,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"kYV" = (
/obj/structure/railing/corner{
dir = 1
@@ -37545,18 +38395,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
-"kZw" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
-"kZJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"kZV" = (
/obj/machinery/door/airlock/security/glass{
name = "Courtroom Access"
@@ -37640,19 +38478,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"laE" = (
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"laG" = (
-/obj/machinery/door/airlock/atmos/glass{
- name = "Atmospherics Testing Room"
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"laK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -37704,13 +38529,6 @@
/obj/effect/decal/cleanable/cobweb,
/turf/open/floor/carpet/stellar,
/area/station/maintenance/hallway/abandoned_recreation)
-"lby" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/light/directional/south,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"lbD" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 4
@@ -37988,6 +38806,14 @@
/obj/effect/turf_decal/tile/dark_blue/opposingcorners,
/turf/open/floor/iron/cafeteria,
/area/station/maintenance/starboard/lesser)
+"lgR" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"lgV" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -38052,6 +38878,13 @@
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
+"lic" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"lig" = (
/obj/effect/turf_decal/bot,
/obj/effect/decal/cleanable/plasma,
@@ -38090,6 +38923,21 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"liX" = (
+/obj/structure/table,
+/obj/item/food/cheese/firm_cheese_slice{
+ pixel_x = 10;
+ pixel_y = 7
+ },
+/obj/item/flashlight/lantern{
+ pixel_y = 7
+ },
+/obj/item/food/moth_cheese_cakes{
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/aft)
"ljc" = (
/turf/open/openspace,
/area/station/hallway/secondary/exit/departure_lounge)
@@ -38125,6 +38973,13 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"ljJ" = (
+/obj/item/radio/intercom/directional/north,
+/obj/structure/closet/radiation,
+/obj/item/clothing/glasses/meson,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron/dark/smooth_corner,
+/area/station/engineering/main)
"ljW" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{
@@ -38175,6 +39030,13 @@
/obj/effect/turf_decal/bot/right,
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"lkS" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"lkY" = (
/obj/effect/turf_decal/trimline/green/filled/line,
/obj/effect/decal/cleanable/dirt,
@@ -38281,6 +39143,12 @@
/obj/effect/mapping_helpers/airlock/unres,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"lmD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/smes/engineering,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"lmL" = (
/obj/structure/chair/sofa/left/brown,
/obj/item/instrument/guitar{
@@ -38288,6 +39156,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"lmS" = (
+/obj/machinery/portable_atmospherics/canister,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"lmT" = (
/obj/effect/landmark/start/hangover,
/turf/open/floor/glass/reinforced,
@@ -38449,6 +39322,13 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
+"lpS" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/obj/machinery/suit_storage_unit/engine,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"lqd" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
@@ -38619,15 +39499,6 @@
/obj/structure/closet/crate/engineering/electrical,
/turf/open/floor/glass/reinforced,
/area/station/solars/starboard/fore)
-"lsc" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"lsg" = (
/obj/machinery/door/window/brigdoor/security/cell/left/directional/east{
id = "Cell 2";
@@ -38643,11 +39514,24 @@
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/glass/reinforced/airless,
/area/station/solars/starboard/aft)
+"lsq" = (
+/obj/structure/reagent_dispensers/fueltank/large,
+/obj/effect/turf_decal/delivery/white{
+ color = "#ff6600"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"lsA" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/iron,
/area/station/construction/storage_wing)
+"lsK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"lsQ" = (
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
@@ -38716,14 +39600,6 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/floor/wood/large,
/area/station/service/library)
-"luA" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"luB" = (
/obj/machinery/door/airlock/external{
name = "Departure Lounge Airlock"
@@ -38739,12 +39615,16 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
-"luN" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing,
-/obj/structure/cable,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"luO" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/obj/structure/cable/layer1,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"luW" = (
/obj/structure/cable,
/obj/machinery/shower/directional/south,
@@ -38760,15 +39640,6 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/engine/hull/air,
/area/station/command/meeting_room/council)
-"lvk" = (
-/obj/item/stack/cable_coil{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"lvv" = (
/obj/machinery/computer/security/telescreen/entertainment/directional/east,
/obj/structure/disposalpipe/segment{
@@ -38786,6 +39657,25 @@
/obj/machinery/power/apc/auto_name/directional/north,
/turf/open/space/basic,
/area/station/solars/starboard/aft)
+"lwb" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/table/glass,
+/obj/item/grenade/chem_grenade/smart_metal_foam{
+ pixel_x = 1;
+ pixel_y = 2
+ },
+/obj/item/grenade/chem_grenade/smart_metal_foam{
+ pixel_x = 1;
+ pixel_y = 2
+ },
+/obj/item/grenade/chem_grenade/smart_metal_foam{
+ pixel_x = 1;
+ pixel_y = 2
+ },
+/obj/item/wrench,
+/obj/item/crowbar/red,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"lwf" = (
/turf/open/floor/glass,
/area/station/security/brig)
@@ -38824,6 +39714,15 @@
},
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central)
+"lwP" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/obj/effect/landmark/start/depsec/engineering,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"lxh" = (
/obj/machinery/griddle,
/obj/machinery/newscaster/directional/north,
@@ -39046,6 +39945,14 @@
"lAl" = (
/turf/closed/wall,
/area/station/science/robotics/lab)
+"lAp" = (
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 8;
+ name = "Air to Distro"
+ },
+/obj/effect/turf_decal/trimline/blue,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"lAs" = (
/obj/machinery/camera/autoname/directional/east,
/turf/open/openspace,
@@ -39091,12 +39998,6 @@
"lAN" = (
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/virology)
-"lAO" = (
-/obj/structure/broken_flooring/singular/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"lAP" = (
/obj/machinery/power/solar_control{
dir = 1;
@@ -39186,6 +40087,20 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"lBt" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/item/clothing/glasses/welding{
+ pixel_x = 6;
+ pixel_y = 7
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"lBu" = (
+/obj/effect/turf_decal/stripes/corner,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"lBw" = (
/obj/effect/landmark/event_spawn,
/obj/effect/landmark/blobstart,
@@ -39351,6 +40266,16 @@
dir = 4
},
/area/station/hallway/primary/fore)
+"lEx" = (
+/obj/machinery/camera/autoname/directional/south,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"lEy" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4,
@@ -39392,6 +40317,12 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
+"lEH" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/structure/cable,
+/obj/machinery/light_switch/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"lEO" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -39511,6 +40442,13 @@
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
+"lGF" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"lGT" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
@@ -39521,6 +40459,11 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"lGY" = (
+/obj/item/clothing/head/soft/orange,
+/obj/structure/closet/secure_closet/engineering_chief,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"lHa" = (
/obj/structure/bed/medical/emergency,
/obj/machinery/iv_drip,
@@ -39607,14 +40550,6 @@
"lIr" = (
/turf/closed/wall,
/area/station/maintenance/port/aft)
-"lIB" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 9
- },
-/obj/structure/closet/secure_closet/atmospherics,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"lIC" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -39646,13 +40581,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
-"lJd" = (
-/obj/structure/railing{
- dir = 10
- },
-/obj/machinery/vending/donksnack,
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
"lJe" = (
/obj/effect/turf_decal/siding/thinplating_new/light/corner,
/obj/effect/turf_decal/trimline/purple/corner,
@@ -39709,6 +40637,13 @@
},
/turf/closed/wall/r_wall,
/area/station/science/ordnance/burnchamber)
+"lJB" = (
+/obj/structure/chair/sofa/bench/right{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/south,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"lJQ" = (
/obj/structure/disposalpipe/junction/yjunction{
dir = 4
@@ -39720,19 +40655,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"lKj" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/engineering/glass{
- name = "Engineering Machines Storage"
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/tile/yellow/fourcorners,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/general,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/construction,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"lKk" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -39746,6 +40668,24 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
+"lKr" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
+"lKv" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 8
+ },
+/obj/machinery/meter,
+/obj/effect/turf_decal/stripes/corner,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"lKK" = (
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/engine,
@@ -39757,12 +40697,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"lKW" = (
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"lKZ" = (
/obj/structure/rack,
/obj/item/circuitboard/machine/oven{
@@ -39788,6 +40722,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/disposal)
+"lLf" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"lLh" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/table/glass,
@@ -39843,6 +40784,13 @@
},
/turf/open/floor/iron,
/area/station/science/robotics)
+"lMa" = (
+/obj/machinery/atmospherics/components/trinary/filter/layer2{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"lMe" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/railing,
@@ -39902,6 +40850,13 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron,
/area/station/security/prison)
+"lMR" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/effect/turf_decal/siding/red{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"lMS" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -39924,6 +40879,10 @@
"lMU" = (
/turf/open/floor/iron/vaporwave,
/area/station/maintenance/starboard/lesser)
+"lNe" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"lNj" = (
/obj/machinery/computer/records/security{
dir = 1
@@ -40034,53 +40993,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"lOm" = (
-/obj/item/stack/sheet/rglass{
- amount = 30;
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/stack/sheet/plasteel{
- amount = 10;
- pixel_x = -6;
- pixel_y = 7
- },
-/obj/item/stack/sheet/iron/fifty,
-/obj/item/stack/sheet/iron/fifty{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/stack/sheet/iron/fifty{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/stack/cable_coil{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/item/stack/cable_coil{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/item/stack/rods/fifty{
- pixel_x = 12;
- pixel_y = 2
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/machinery/light/directional/west,
-/obj/structure/table,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"lOy" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 1
@@ -40094,25 +41006,6 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"lOZ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{
- pixel_x = -5;
- pixel_y = 15
- },
-/obj/item/reagent_containers/cup/glass/bottle/vodka{
- pixel_y = 15;
- pixel_x = 6
- },
-/obj/structure/railing,
-/obj/item/reagent_containers/cup/glass/flask{
- pixel_x = -6
- },
-/obj/item/reagent_containers/cup/glass/flask{
- pixel_x = 11
- },
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
"lPc" = (
/obj/structure/chair/office/light{
dir = 1
@@ -40164,6 +41057,14 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark,
/area/station/security/warden)
+"lPV" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"lQd" = (
/obj/structure/table/wood,
/obj/machinery/recharger{
@@ -40195,6 +41096,15 @@
/obj/effect/turf_decal/tile/dark_green/fourcorners,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"lQz" = (
+/obj/machinery/firealarm/directional/east,
+/obj/machinery/camera/autoname/directional/south,
+/obj/structure/closet/secure_closet/security/engine,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"lQE" = (
/obj/structure/table/reinforced,
/obj/effect/decal/cleanable/dirt,
@@ -40204,6 +41114,19 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"lQR" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/space_heater,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"lQV" = (
/obj/effect/turf_decal/siding/blue{
dir = 6
@@ -40289,14 +41212,6 @@
/obj/machinery/deepfryer,
/turf/open/floor/wood/large,
/area/station/service/kitchen)
-"lRG" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/bot,
-/obj/machinery/light/small/directional/south,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"lRP" = (
/obj/effect/turf_decal/trimline/yellow/arrow_cw{
dir = 8
@@ -40367,17 +41282,9 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
-"lTe" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/obj/structure/table/reinforced,
-/obj/machinery/microwave{
- pixel_y = 6
- },
-/obj/machinery/light_switch/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+"lTp" = (
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"lTw" = (
/obj/machinery/light/directional/west,
/obj/effect/turf_decal/tile/dark_blue{
@@ -40458,12 +41365,6 @@
/obj/item/clothing/gloves/latex,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/surgery)
-"lUK" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"lUV" = (
/obj/machinery/camera/directional/east{
c_tag = "Prison Isolation Cell";
@@ -40481,6 +41382,20 @@
/obj/structure/light_construct/directional/north,
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
+"lVe" = (
+/obj/structure/cable/layer1,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
+"lVl" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/mapping_helpers/broken_floor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"lVn" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/cable,
@@ -40495,11 +41410,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
-"lVq" = (
-/obj/machinery/light/directional/west,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"lVs" = (
/obj/structure/disposalpipe/trunk/multiz{
dir = 8
@@ -40533,13 +41443,6 @@
/obj/machinery/light/small/directional/south,
/turf/open/floor/plating,
/area/station/medical/psychology)
-"lVz" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"lVD" = (
/obj/machinery/door/airlock/engineering/glass,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -40602,33 +41505,6 @@
},
/turf/open/openspace,
/area/station/maintenance/port/fore)
-"lWy" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/table/glass,
-/obj/item/crowbar/red,
-/obj/item/wrench,
-/obj/item/grenade/chem_grenade/smart_metal_foam{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/item/grenade/chem_grenade/smart_metal_foam{
- pixel_x = 1;
- pixel_y = 2
- },
-/obj/item/grenade/chem_grenade/smart_metal_foam{
- pixel_x = 1;
- pixel_y = 2
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
-"lWI" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/disposalpipe/junction,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"lWK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -40640,11 +41516,6 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"lWV" = (
-/obj/effect/turf_decal/trimline/yellow,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"lWZ" = (
/obj/structure/railing{
dir = 1
@@ -40673,15 +41544,14 @@
/obj/effect/decal/cleanable/greenglow,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"lXq" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister,
-/obj/structure/fireaxecabinet/directional/west,
-/obj/machinery/camera/autoname/directional/west,
+"lXr" = (
+/obj/structure/bed,
+/obj/item/bedsheet/ce,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
+"lXy" = (
/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+/area/station/engineering/hallway)
"lXC" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -40743,9 +41613,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"lYh" = (
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"lYj" = (
/obj/structure/table/glass,
/obj/item/storage/box/beakers{
@@ -40844,16 +41711,6 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
-"lZI" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/computer/atmos_control/nitrogen_tank{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"lZM" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/stairs/south,
@@ -40872,11 +41729,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
-"lZW" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/air_sensor/plasma_tank,
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"mae" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable,
@@ -40928,6 +41780,13 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/station/maintenance/department/science/central)
+"mbn" = (
+/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"mbv" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -41012,16 +41871,6 @@
/obj/structure/sign/poster/contraband/random/directional/west,
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
-"mco" = (
-/obj/machinery/atmospherics/components/binary/pump{
- name = "Mix to Gas"
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"mcB" = (
/obj/structure/table/wood,
/obj/item/food/grown/poppy{
@@ -41060,6 +41909,19 @@
},
/turf/open/openspace,
/area/station/medical/cryo)
+"mcK" = (
+/obj/structure/table,
+/obj/item/hfr_box/core{
+ pixel_y = 5
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
+"mcM" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"mcR" = (
/obj/structure/disposalpipe/segment{
dir = 5
@@ -41149,11 +42011,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"meh" = (
-/obj/structure/cable,
-/obj/structure/closet/secure_closet/engineering_personal,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"mek" = (
/obj/effect/turf_decal/tile/green/full,
/obj/machinery/biogenerator,
@@ -41223,6 +42080,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"meJ" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/closed/wall/r_wall,
+/area/station/engineering/break_room)
"meK" = (
/obj/machinery/suit_storage_unit/standard_unit,
/obj/machinery/status_display/evac/directional/west,
@@ -41267,6 +42128,12 @@
},
/turf/open/floor/plating,
/area/station/ai_monitored/turret_protected/ai)
+"mfo" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/cobweb,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"mfs" = (
/obj/effect/turf_decal/tile/yellow{
dir = 8
@@ -41301,11 +42168,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hos)
-"mfG" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"mfO" = (
/obj/structure/chair/comfy/brown{
dir = 4
@@ -41327,15 +42189,6 @@
/obj/effect/mapping_helpers/requests_console/assistance,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/cargo/bitrunning/den)
-"mgf" = (
-/obj/structure/railing/corner,
-/obj/structure/railing,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"mgh" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/purple/filled/line{
@@ -41349,6 +42202,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"mgy" = (
+/obj/machinery/computer/station_alert{
+ dir = 1
+ },
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"mgJ" = (
/obj/structure/ladder,
/obj/structure/lattice/catwalk,
@@ -41439,6 +42298,17 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron/textured_large,
/area/station/security/prison/rec)
+"mhW" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "N20 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "N20 meter"
+ },
+/obj/effect/turf_decal/tile/yellow/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"mib" = (
/obj/effect/turf_decal/trimline/red/line,
/obj/effect/turf_decal/trimline/red/corner{
@@ -41537,10 +42407,6 @@
"mjc" = (
/turf/open/openspace,
/area/station/service/library/private)
-"mje" = (
-/obj/structure/ladder,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"mjh" = (
/obj/structure/broken_flooring/corner/directional/east,
/turf/open/floor/plating,
@@ -41595,6 +42461,15 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/commons/locker)
+"mkB" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"mkI" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -41616,6 +42491,12 @@
},
/turf/open/floor/iron/freezer,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"mkQ" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"mkR" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 9
@@ -41635,19 +42516,6 @@
},
/turf/open/floor/iron,
/area/station/command/heads_quarters/qm)
-"mlx" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Port to Fuel Pipe"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"mlJ" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"mlL" = (
/obj/structure/kitchenspike,
/obj/machinery/power/apc/auto_name/directional/west,
@@ -41665,18 +42533,6 @@
/obj/machinery/vending/cigarette,
/turf/open/floor/wood,
/area/station/commons/fitness/recreation)
-"mmc" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"mmi" = (
/obj/machinery/camera/directional/north{
c_tag = "Holodeck - Fore";
@@ -41687,6 +42543,13 @@
name = "Holodeck Projector Floor"
},
/area/station/holodeck/rec_center)
+"mmp" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"mmq" = (
/obj/machinery/disposal/bin,
/obj/structure/cable,
@@ -41696,10 +42559,15 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/rd)
-"mmN" = (
-/obj/machinery/camera/autoname/directional/east,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"mms" = (
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"mmS" = (
/obj/machinery/light/small/broken,
/turf/closed/wall/r_wall,
@@ -41771,6 +42639,10 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/textured_large,
/area/station/security/prison/rec)
+"moa" = (
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"mok" = (
/obj/machinery/camera/autoname/directional/west,
/obj/item/radio/intercom/directional/south,
@@ -41797,6 +42669,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"moz" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"moE" = (
/obj/structure/cable,
/obj/effect/landmark/start/bartender,
@@ -41877,6 +42754,13 @@
/obj/effect/mapping_helpers/airlock/access/all/command/general,
/turf/open/floor/iron/dark,
/area/station/command/gateway)
+"mpM" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"mpT" = (
/obj/structure/cable,
/turf/open/floor/iron/dark/smooth_large,
@@ -41948,10 +42832,6 @@
/obj/item/stack/rods/two,
/turf/open/space/basic,
/area/space/nearstation)
-"mqx" = (
-/obj/structure/railing,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"mqJ" = (
/obj/effect/turf_decal/siding/wood{
dir = 6
@@ -41965,13 +42845,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/carpet,
/area/station/security/courtroom)
-"mqL" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - n2o Cell";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
"mqQ" = (
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -41987,6 +42860,10 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"mqX" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"mqY" = (
/obj/effect/turf_decal/siding/purple,
/obj/effect/turf_decal/trimline/purple/filled/line{
@@ -42012,13 +42889,17 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"mrn" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
+"mrk" = (
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
+"mrm" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/effect/turf_decal/delivery/white{
+ color = "#52B4E9"
},
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"mrp" = (
/obj/structure/table/wood,
/obj/machinery/chem_dispenser/drinks,
@@ -42124,23 +43005,10 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"mtd" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 3;
- pixel_y = 10
- },
-/obj/item/pen{
- pixel_x = 17
- },
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/power_store/cell/high{
- charge = 100;
- maxcharge = 15000
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
+"msR" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"mtg" = (
/obj/structure/sign/poster/official/soft_cap_pop_art/directional/west,
/turf/open/openspace,
@@ -42166,6 +43034,21 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/processing)
+"mtr" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"mts" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"mtw" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -42197,6 +43080,19 @@
/obj/structure/closet/crate/goldcrate,
/turf/open/floor/glass/reinforced,
/area/station/ai_monitored/command/nuke_storage)
+"mtK" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
+"mtM" = (
+/obj/machinery/computer/atmos_alert{
+ dir = 1
+ },
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"mtP" = (
/obj/item/knife/kitchen{
pixel_x = 10;
@@ -42216,18 +43112,21 @@
/obj/structure/transit_tube/diagonal/topleft,
/turf/open/space/openspace,
/area/space/nearstation)
-"mue" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+"mtW" = (
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/bot,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 5
},
/obj/structure/railing{
dir = 8
},
-/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"mui" = (
/obj/structure/chair{
dir = 1
@@ -42365,6 +43264,16 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/storage)
+"mwg" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"mwh" = (
/obj/structure/lattice,
/obj/structure/disposalpipe/segment,
@@ -42374,11 +43283,6 @@
/obj/structure/chair/stool/directional/north,
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
-"mwk" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"mwm" = (
/obj/structure/sign/poster/contraband/random/directional/west,
/turf/open/floor/plating,
@@ -42405,17 +43309,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/service/lawoffice)
-"mwz" = (
-/obj/effect/turf_decal/tile/purple,
-/obj/structure/broken_flooring/singular/directional/east,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
-"mwJ" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter/room)
"mwL" = (
/obj/effect/turf_decal/bot_white/left,
/turf/open/floor/iron/dark/textured_large,
@@ -42544,6 +43437,18 @@
},
/turf/open/openspace,
/area/station/science/xenobiology)
+"myM" = (
+/obj/machinery/light/small/directional/south,
+/obj/structure/table/reinforced,
+/obj/item/storage/briefcase/secure{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/item/paper/monitorkey,
+/obj/item/clipboard,
+/obj/machinery/camera/autoname/directional/west,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"myO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/tile/dark_blue,
@@ -42574,12 +43479,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
-"mzR" = (
-/obj/effect/turf_decal/tile/dark_green{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"mzT" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/cable,
@@ -42588,6 +43487,20 @@
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"mzX" = (
+/obj/structure/table,
+/obj/item/geiger_counter{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/item/screwdriver{
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"mAe" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/stairs/south,
@@ -42648,10 +43561,6 @@
/obj/structure/railing,
/turf/open/floor/glass,
/area/station/science/zoo)
-"mAD" = (
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"mAO" = (
/obj/item/clothing/head/costume/shrine_wig,
/turf/open/floor/plating/airless,
@@ -42672,6 +43581,10 @@
},
/turf/open/floor/iron,
/area/station/construction/storage_wing)
+"mBx" = (
+/obj/machinery/portable_atmospherics/canister/plasma,
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
"mBK" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -42740,6 +43653,13 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
+"mCN" = (
+/obj/structure/stairs/north,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"mDd" = (
/obj/effect/mapping_helpers/burnt_floor,
/obj/structure/rack,
@@ -42752,6 +43672,13 @@
"mDk" = (
/turf/open/floor/iron,
/area/station/engineering/gravity_generator)
+"mDn" = (
+/obj/structure/reflector/double{
+ dir = 6
+ },
+/obj/machinery/light/directional/north,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"mDo" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -42857,20 +43784,6 @@
/obj/effect/turf_decal/tile/brown/full,
/turf/open/floor/iron/large,
/area/station/maintenance/starboard/lesser)
-"mEJ" = (
-/obj/machinery/power/supermatter_crystal/engine,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"mEO" = (
/obj/machinery/computer/monitor,
/obj/effect/turf_decal/tile/dark_blue/opposingcorners{
@@ -42878,19 +43791,21 @@
},
/turf/open/floor/iron/checker,
/area/station/ai_monitored/command/storage/satellite)
-"mFg" = (
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"mFt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"mFA" = (
/obj/effect/turf_decal/tile/bar/opposingcorners,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/dim/directional/south,
/turf/open/floor/iron,
/area/station/service/kitchen/abandoned)
+"mFB" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"mFR" = (
/obj/effect/turf_decal/tile/red/opposingcorners{
dir = 1
@@ -42932,47 +43847,18 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"mGw" = (
-/obj/item/storage/box/lights/mixed{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/electronics/airlock,
-/obj/item/electronics/airlock{
- pixel_x = -6;
- pixel_y = -4
- },
-/obj/item/stock_parts/power_store/cell/emproof{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/item/stock_parts/power_store/cell/emproof{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/item/stock_parts/power_store/cell/emproof{
- pixel_x = -4;
- pixel_y = 6
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/airalarm/directional/south,
-/obj/structure/table,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"mGx" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/obj/effect/mapping_helpers/airlock/unres,
/turf/open/floor/engine/hull,
/area/station/maintenance/starboard/lesser)
-"mGB" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 1
- },
-/obj/machinery/meter,
-/obj/effect/turf_decal/stripes/full,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter/room)
+"mGy" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/pdapainter/engineering,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"mGO" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 10
@@ -42991,6 +43877,12 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
+"mGX" = (
+/obj/effect/turf_decal/loading_area,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark/textured,
+/area/station/maintenance/disposal/incinerator)
"mHd" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/obj/effect/turf_decal/trimline/purple/filled,
@@ -43059,6 +43951,10 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"mIf" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"mIi" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
@@ -43101,6 +43997,15 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/cargo/miningoffice)
+"mIE" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/obj/machinery/bluespace_vendor/directional/north,
+/obj/machinery/light/directional/east,
+/obj/structure/sign/poster/random/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"mIJ" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/blue/full,
@@ -43188,6 +44093,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"mJE" = (
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"mJF" = (
/obj/structure/table/wood,
/obj/item/camera_film{
@@ -43211,30 +44121,6 @@
/obj/effect/spawner/random/structure/crate,
/turf/open/floor/plating/airless,
/area/station/maintenance/port/aft)
-"mJO" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"mJW" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/structure/table,
-/obj/item/flashlight/lamp/green{
- pixel_x = 1;
- pixel_y = 12
- },
-/obj/item/tank/jetpack/oxygen{
- pixel_y = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"mKo" = (
/obj/machinery/door/airlock/research{
name = "Ordnance Gas Storage"
@@ -43319,6 +44205,13 @@
"mLm" = (
/turf/closed/wall,
/area/station/hallway/secondary/construction)
+"mLu" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 10
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"mLH" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/table/reinforced,
@@ -43348,12 +44241,13 @@
},
/turf/open/openspace,
/area/station/command/bridge)
-"mMk" = (
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
- dir = 10
+"mMn" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
},
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+/obj/machinery/computer/atmos_control/nitrogen_tank,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"mMx" = (
/obj/structure/window/reinforced/tinted/spawner/directional/south,
/obj/structure/window/reinforced/tinted/spawner/directional/east,
@@ -43372,6 +44266,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"mMD" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"mMN" = (
/obj/effect/turf_decal/tile/red/fourcorners,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
@@ -43395,13 +44293,6 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"mNf" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"mNj" = (
/obj/structure/sign/warning/vacuum/external/directional/south,
/turf/open/floor/plating,
@@ -43468,10 +44359,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"mOn" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"mOx" = (
/obj/structure/bed/dogbed/runtime,
/obj/item/toy/figure/cmo{
@@ -43555,10 +44442,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
-"mPy" = (
-/obj/machinery/camera/autoname/directional/west,
-/turf/open/space/basic,
-/area/space/nearstation)
"mPB" = (
/obj/machinery/camera/directional/south{
c_tag = "Holodeck - Aft";
@@ -43582,6 +44465,9 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"mPU" = (
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"mPV" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/cable,
@@ -43597,6 +44483,13 @@
/obj/machinery/door/firedoor,
/turf/open/floor/engine/hull/air,
/area/station/hallway/secondary/construction)
+"mQk" = (
+/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"mQS" = (
/obj/machinery/door/airlock/maintenance_hatch,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -43617,6 +44510,13 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
+"mRa" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"mRf" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/lattice,
@@ -43695,13 +44595,6 @@
"mSd" = (
/turf/closed/wall,
/area/station/commons/lounge)
-"mSm" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"mSq" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -43709,6 +44602,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"mSr" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"mSt" = (
/obj/effect/landmark/start/assistant,
/obj/structure/chair,
@@ -43838,6 +44740,10 @@
"mUR" = (
/turf/closed/wall,
/area/station/service/bar/backroom)
+"mUT" = (
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"mUY" = (
/obj/structure/table,
/obj/item/grenade/chem_grenade/teargas/moustache{
@@ -43886,10 +44792,21 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/space/openspace,
/area/space/nearstation)
+"mVI" = (
+/obj/effect/turf_decal/stripes/red/line,
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"mWu" = (
/obj/effect/spawner/random/maintenance,
/turf/open/floor/glass,
/area/station/maintenance/starboard/fore)
+"mWE" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/iron/stairs/right,
+/area/station/maintenance/disposal/incinerator)
"mWF" = (
/obj/structure/railing/corner{
dir = 4
@@ -43923,12 +44840,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
-"mWN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{
- dir = 4
- },
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
"mWQ" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/sign/poster/contraband/eat/directional/north,
@@ -43970,13 +44881,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
-"mXC" = (
-/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump/on/general/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"mXL" = (
/obj/effect/turf_decal/weather/snow,
/turf/open/floor/plating,
@@ -43985,14 +44889,6 @@
/obj/effect/spawner/random/structure/grille,
/turf/open/space/basic,
/area/space/nearstation)
-"mXR" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 10
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"mXS" = (
/obj/effect/turf_decal/trimline/red/filled/mid_joiner{
dir = 4
@@ -44011,6 +44907,10 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"mXU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"mXV" = (
/obj/machinery/vending/wardrobe/bar_wardrobe,
/obj/machinery/camera/autoname/directional/south,
@@ -44045,6 +44945,16 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/space/nearstation)
+"mYq" = (
+/obj/structure/transport/linear{
+ radial_travel = 0
+ },
+/obj/machinery/elevator_control_panel/directional/south{
+ linked_elevator_id = "catwalk_engi";
+ preset_destination_names = list("2"="Lower Engine","3"="Upper Atmos.")
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"mYy" = (
/obj/structure/sign/poster/contraband/power/directional/north,
/obj/structure/disposalpipe/segment,
@@ -44125,13 +45035,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/smooth,
/area/station/science/robotics)
-"mZH" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 1;
- name = "Cold Loop to Gas"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"mZV" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -44140,15 +45043,6 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/openspace,
/area/station/hallway/primary/central)
-"mZZ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/multiz/supply/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"nah" = (
/obj/structure/cable,
/turf/closed/wall/r_wall,
@@ -44180,22 +45074,6 @@
},
/turf/open/floor/plating,
/area/station/service/kitchen)
-"naO" = (
-/obj/machinery/door/airlock/maintenance,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
-"naP" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "From Space Cooler"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"naR" = (
/obj/effect/spawner/random/structure/crate,
/turf/open/floor/glass,
@@ -44244,14 +45122,10 @@
/obj/machinery/holopad,
/turf/open/floor/wood/large,
/area/station/service/library/private)
-"nbW" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/computer/station_alert{
- dir = 1
- },
-/obj/structure/railing,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"nbL" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"nct" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -44280,12 +45154,6 @@
"ncO" = (
/turf/open/floor/glass/reinforced,
/area/station/hallway/secondary/entry)
-"ndc" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"nde" = (
/turf/open/floor/wood,
/area/station/command/heads_quarters/cmo)
@@ -44311,16 +45179,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
-"ndM" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/modular_computer/preset/civilian{
- dir = 8
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"ndQ" = (
/obj/machinery/door/airlock{
name = "Emergency Storage"
@@ -44328,11 +45186,6 @@
/obj/effect/mapping_helpers/airlock/access/all/command/general,
/turf/open/floor/plating,
/area/station/maintenance/central)
-"ndR" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"ndS" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark/textured_large,
@@ -44375,9 +45228,16 @@
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"ner" = (
-/obj/effect/mapping_helpers/broken_floor,
-/turf/open/floor/iron,
+"nep" = (
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
+"neu" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
/area/station/maintenance/disposal/incinerator)
"ney" = (
/obj/effect/turf_decal/trimline/dark_blue/filled/warning{
@@ -44412,13 +45272,6 @@
},
/turf/open/floor/carpet,
/area/station/service/theater)
-"neI" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - Oxygen Supply";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
"neJ" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -44428,12 +45281,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
-"neM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"nfa" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/disposalpipe/segment{
@@ -44469,12 +45316,13 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"nfs" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
+"nfx" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
},
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
+/obj/effect/turf_decal/siding/red/corner,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"nfB" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment,
@@ -44494,6 +45342,10 @@
/obj/effect/spawner/random/engineering/tank,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"nfU" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/storage_shared)
"nfX" = (
/obj/structure/table/wood/fancy/red,
/obj/item/stack/sheet/mineral/gold{
@@ -44573,6 +45425,14 @@
/obj/effect/mapping_helpers/mail_sorting/service/law_office,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"nhw" = (
+/obj/machinery/fax{
+ fax_name = "Chief Engineer's Office";
+ name = "Chief Engineer's Fax Machine"
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"nhE" = (
/obj/structure/sign/poster/contraband/communist_state/directional/north,
/obj/effect/decal/cleanable/crayon{
@@ -44723,12 +45583,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"njF" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"njH" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/department/medical)
@@ -44738,12 +45592,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"njW" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/trinary/mixer/flipped,
-/obj/machinery/light/directional/north,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"nkh" = (
/obj/machinery/holopad,
/turf/open/floor/iron/dark/smooth_large,
@@ -44756,6 +45604,11 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"nkv" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"nky" = (
/obj/effect/turf_decal/trimline/dark_blue/filled/warning{
dir = 8
@@ -44770,6 +45623,12 @@
dir = 4
},
/area/station/ai_monitored/turret_protected/ai)
+"nkA" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"nkD" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table/reinforced,
@@ -44792,6 +45651,12 @@
/obj/effect/landmark/generic_maintenance_landmark,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"nlb" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"nld" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
@@ -44825,11 +45690,6 @@
"nlt" = (
/turf/open/floor/iron/dark/textured,
/area/station/engineering/supermatter/room)
-"nlv" = (
-/obj/effect/landmark/event_spawn,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"nlD" = (
/turf/closed/wall/r_wall,
/area/station/medical/abandoned)
@@ -44841,6 +45701,11 @@
},
/turf/open/openspace,
/area/station/ai_monitored/turret_protected/ai)
+"nlJ" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"nlO" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -44861,6 +45726,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"nlS" = (
+/obj/machinery/light/directional/east,
+/obj/structure/closet/crate/bin,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"nmf" = (
/obj/structure/cable,
/turf/open/floor/iron/textured_large,
@@ -44881,6 +45754,14 @@
/obj/effect/turf_decal/trimline/brown/filled/corner,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"nmr" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"nmu" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/item/radio/intercom/directional/south,
@@ -44930,12 +45811,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
-"nmW" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"nng" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -45038,12 +45913,6 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron,
/area/station/service/kitchen/abandoned)
-"noj" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 6
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"nol" = (
/obj/effect/spawner/random/engineering/tracking_beacon,
/obj/machinery/button/door/directional/north{
@@ -45060,11 +45929,6 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
-"nov" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/air_sensor/mix_tank,
-/turf/open/floor/engine/vacuum,
-/area/station/engineering/atmos/upper)
"noz" = (
/obj/structure/chair/office/light{
dir = 8
@@ -45122,18 +45986,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/lab)
-"noR" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 6
- },
-/obj/structure/rack,
-/obj/effect/spawner/random/maintenance,
-/obj/item/lightreplacer{
- pixel_y = 7
- },
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"npb" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
@@ -45146,6 +45998,22 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"npe" = (
+/obj/item/toy/plush/moth{
+ name = "Stockpile Sammy";
+ pixel_x = -7;
+ pixel_y = 11
+ },
+/obj/item/toy/plush/moth{
+ name = "General Kill Light";
+ pixel_y = -3
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"npf" = (
/obj/structure/sign/nanotrasen,
/turf/closed/wall/r_wall,
@@ -45155,6 +46023,13 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"npy" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"npE" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -45255,12 +46130,6 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/bitrunning/den)
-"nqE" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/light/directional/east,
-/obj/machinery/firealarm/directional/east,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"nqG" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/machinery/airalarm/directional/west,
@@ -45356,6 +46225,10 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"nsc" = (
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"nsp" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible,
/obj/machinery/meter,
@@ -45391,13 +46264,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/teleporter)
-"nsS" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"nsW" = (
/obj/item/infuser_book{
pixel_x = -7;
@@ -45416,6 +46282,10 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"nsZ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"ntd" = (
/obj/machinery/biogenerator,
/obj/effect/decal/cleanable/dirt,
@@ -45467,6 +46337,13 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/explab)
+"nuq" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/emcloset,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"nuw" = (
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
@@ -45514,18 +46391,16 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/floor/wood,
/area/station/command/heads_quarters/cmo)
-"nuY" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "CO2 to Port"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"nuZ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"nvb" = (
+/obj/machinery/air_sensor/air_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"nvc" = (
/obj/structure/rack,
/obj/machinery/newscaster/directional/south,
@@ -45596,6 +46471,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/security/courtroom)
+"nvK" = (
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"nvM" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/white,
@@ -45672,10 +46551,6 @@
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"nwO" = (
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"nwQ" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 5
@@ -45730,6 +46605,13 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"nxn" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"nxr" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
@@ -45750,9 +46632,6 @@
/obj/structure/cable,
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"nxD" = (
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"nxG" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner/end{
@@ -45796,6 +46675,11 @@
/obj/effect/spawner/random/clothing/funny_hats,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"nyk" = (
+/obj/machinery/light/directional/south,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"nym" = (
/obj/structure/table,
/obj/effect/spawner/random/bureaucracy/paper,
@@ -45803,11 +46687,13 @@
/obj/structure/sign/poster/contraband/missing_gloves/directional/west,
/turf/open/floor/wood,
/area/station/commons/dorms)
-"nyw" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/air_sensor/nitrous_tank,
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
+"nyz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"nyA" = (
/obj/machinery/camera/motion{
c_tag = "Vault - Lower";
@@ -45879,17 +46765,6 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
-"nzk" = (
-/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"nzt" = (
-/obj/structure/reagent_dispensers/fueltank/large,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"nzy" = (
/obj/structure/closet/crate/trashcart/filled,
/obj/structure/sign/poster/contraband/random/directional/west,
@@ -45961,10 +46836,6 @@
},
/turf/open/floor/plating,
/area/station/science/cytology)
-"nAP" = (
-/obj/machinery/atmospherics/pipe/smart/simple/dark/hidden,
-/turf/open/floor/iron/stairs/left,
-/area/station/maintenance/disposal/incinerator)
"nAS" = (
/obj/item/cigbutt{
pixel_x = 7;
@@ -45972,6 +46843,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"nAW" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/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/engineering/atmos/project)
"nAY" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line{
@@ -45991,23 +46869,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"nBk" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
-"nBl" = (
-/obj/machinery/airalarm/directional/north,
-/obj/structure/cable,
-/obj/machinery/computer/turbine_computer,
-/obj/effect/mapping_helpers/airalarm/all_access,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"nBq" = (
/obj/structure/table/wood,
/obj/item/food/grown/poppy{
@@ -46032,6 +46893,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/maintenance/starboard/lesser)
+"nBt" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "Plasma Multideck Adapter"
+ },
+/obj/machinery/meter{
+ name = "Plasma meter"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"nBu" = (
/obj/structure/closet/crate/trashcart/laundry,
/turf/open/floor/plating,
@@ -46063,14 +46933,6 @@
},
/turf/open/floor/iron/white/smooth_corner,
/area/station/hallway/secondary/entry)
-"nCb" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"nCc" = (
/obj/effect/decal/cleanable/blood/drip,
/turf/open/floor/plating,
@@ -46160,20 +47022,12 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"nCN" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
-"nCP" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/disposalpipe/broken{
- dir = 8
+"nCZ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/aft)
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"nDe" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -46229,18 +47083,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"nDT" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/camera/autoname/directional/west,
-/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible,
-/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{
- dir = 4;
- name = "Plasma to Multideck"
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"nDX" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -46289,14 +47131,13 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"nEZ" = (
-/obj/structure/closet/secure_closet/engineering_chief,
-/obj/effect/turf_decal/stripes/corner,
-/obj/machinery/airalarm/directional/west,
-/obj/item/clothing/head/soft/orange,
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
+"nFm" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/computer/atmos_control/plasma_tank{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"nFA" = (
/obj/machinery/airalarm/directional/north,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -46461,6 +47302,15 @@
/obj/structure/lattice,
/turf/open/openspace,
/area/station/hallway/secondary/entry)
+"nHh" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"nHi" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/abandoned,
@@ -46497,19 +47347,6 @@
dir = 1
},
/area/station/service/library)
-"nHY" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 4;
- name = "Waste to Filter"
- },
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/plating,
-/area/station/engineering/main)
"nIo" = (
/obj/machinery/door/airlock/command{
name = "Captain's Quarters"
@@ -46557,16 +47394,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
-"nIQ" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"nIW" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 8
@@ -46608,12 +47435,24 @@
/obj/machinery/bluespace_vendor/directional/north,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"nJw" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"nJB" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/firealarm/directional/south,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hos)
+"nJI" = (
+/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"nJN" = (
/obj/structure/showcase/cyborg/old{
dir = 4;
@@ -46622,12 +47461,6 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"nJO" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 5
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"nJS" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/disposal/bin,
@@ -46656,6 +47489,10 @@
/obj/structure/stairs/south,
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
+"nKq" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"nKr" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 5
@@ -46674,6 +47511,11 @@
/obj/item/pen,
/turf/open/floor/wood,
/area/station/medical/medbay/central)
+"nKC" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/grille,
+/turf/open/space/basic,
+/area/space/nearstation)
"nKJ" = (
/obj/effect/turf_decal/siding/dark{
dir = 8
@@ -46711,6 +47553,10 @@
"nLp" = (
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"nLr" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input,
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
"nLC" = (
/obj/effect/turf_decal/siding/brown,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -46736,10 +47582,6 @@
dir = 4
},
/area/station/science/robotics/lab)
-"nLQ" = (
-/obj/structure/sign/warning/secure_area,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"nLU" = (
/obj/effect/turf_decal/tile/yellow{
dir = 4
@@ -46749,14 +47591,6 @@
dir = 4
},
/area/station/medical/surgery)
-"nLX" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 6
- },
-/obj/machinery/shower/directional/west,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"nMp" = (
/obj/effect/turf_decal/siding/brown,
/obj/structure/chair/sofa/corp/left{
@@ -46805,14 +47639,6 @@
/obj/structure/cable,
/turf/closed/wall,
/area/station/maintenance/central)
-"nNr" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/railing/corner/end{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"nNt" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/mecha_wreckage/ripley{
@@ -46831,6 +47657,12 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
+"nNy" = (
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"nNC" = (
/obj/machinery/power/smes,
/obj/structure/cable,
@@ -46844,6 +47676,12 @@
/obj/machinery/iv_drip,
/turf/open/floor/iron/white,
/area/station/maintenance/hallway/abandoned_recreation)
+"nNI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"nNJ" = (
/obj/effect/turf_decal/siding/purple{
dir = 8
@@ -46881,6 +47719,13 @@
/obj/structure/statue/sandstone/venus,
/turf/open/floor/wood,
/area/station/command/meeting_room/council)
+"nOh" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/filingcabinet/chestdrawer,
+/mob/living/basic/parrot/poly,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"nOo" = (
/obj/structure/closet/crate/coffin,
/obj/effect/decal/cleanable/dirt,
@@ -46911,6 +47756,12 @@
/obj/machinery/washing_machine,
/turf/open/floor/iron/white/textured_half,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"nOC" = (
+/obj/structure/railing/corner,
+/obj/structure/railing,
+/obj/structure/lattice/catwalk,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"nOF" = (
/obj/machinery/conveyor_switch/oneway{
dir = 8;
@@ -46955,14 +47806,6 @@
/obj/machinery/suit_storage_unit/security,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/eva)
-"nPy" = (
-/obj/structure/ladder,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"nPA" = (
/obj/item/storage/medkit/regular{
pixel_x = 3;
@@ -47025,15 +47868,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"nQl" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"nQw" = (
/obj/structure/railing/corner/end{
dir = 4
@@ -47113,13 +47947,6 @@
/obj/structure/cable,
/turf/open/floor/glass/reinforced,
/area/station/solars/starboard/fore)
-"nSb" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/item/cigbutt,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"nSk" = (
/obj/effect/turf_decal/siding/blue{
dir = 9
@@ -47165,6 +47992,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/carpet,
/area/station/service/abandoned_gambling_den)
+"nSH" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/vending/engivend,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"nSS" = (
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/machinery/firealarm/directional/south,
@@ -47181,13 +48015,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
-"nSW" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 1
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
"nSX" = (
/obj/structure/table/glass,
/obj/item/stack/package_wrap{
@@ -47196,6 +48023,9 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
+"nTa" = (
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"nTe" = (
/obj/effect/turf_decal/siding/purple{
dir = 1
@@ -47357,25 +48187,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/wood,
/area/station/commons/lounge)
-"nUM" = (
-/obj/item/hfr_box/body/waste_output{
- pixel_x = -15;
- pixel_y = 13
- },
-/obj/item/hfr_box/body/interface{
- pixel_y = 17
- },
-/obj/item/hfr_box/body/moderator_input{
- pixel_x = -8;
- pixel_y = 8
- },
-/obj/structure/table,
-/obj/item/hfr_box/body/fuel_input{
- pixel_x = 10;
- pixel_y = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"nUV" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
@@ -47448,6 +48259,12 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
+"nWA" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/light_switch/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"nWD" = (
/obj/structure/railing{
dir = 8
@@ -47467,32 +48284,31 @@
},
/turf/open/floor/catwalk_floor/iron_smooth,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"nWF" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/structure/table/reinforced,
+/obj/item/stock_parts/power_store/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/item/pipe_dispenser{
+ pixel_y = 8
+ },
+/obj/item/clothing/glasses/meson/engine{
+ pixel_y = 4
+ },
+/obj/machinery/cell_charger,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"nWI" = (
/obj/effect/spawner/random/contraband/permabrig_weapon,
/obj/effect/spawner/random/structure/crate_loot,
/turf/open/floor/plating,
/area/station/maintenance/department/medical)
-"nWL" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/engine/o2,
-/area/station/engineering/main)
"nWO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
-"nWQ" = (
-/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/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/structure/table,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"nWS" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -47553,23 +48369,29 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/herringbone,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"nXo" = (
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/machinery/modular_computer/preset/engineering{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"nXp" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"nXv" = (
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 5
+"nXM" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/camera/autoname/directional/west,
+/obj/structure/railing{
+ dir = 4
},
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
-"nXA" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"nXQ" = (
/obj/effect/turf_decal/siding/dark{
dir = 8
@@ -47606,12 +48428,6 @@
/obj/item/knife/shiv,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"nYj" = (
-/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,
-/area/station/engineering/lobby)
"nYn" = (
/obj/structure/showcase/mecha/ripley,
/turf/open/floor/iron/dark,
@@ -47647,6 +48463,14 @@
},
/turf/open/floor/plating,
/area/station/engineering/supermatter)
+"nYO" = (
+/obj/effect/turf_decal/arrows/white{
+ color = "#00AAFF";
+ pixel_y = 15
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"nYQ" = (
/turf/open/floor/iron/smooth_half,
/area/station/ai_monitored/turret_protected/aisat/foyer)
@@ -47663,6 +48487,12 @@
},
/turf/open/floor/carpet,
/area/station/ai_monitored/command/storage/eva)
+"nYY" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/iron/stairs/left,
+/area/station/engineering/lobby)
"nYZ" = (
/obj/effect/turf_decal/plaque{
icon_state = "L4"
@@ -47788,6 +48618,19 @@
"oaj" = (
/turf/closed/wall,
/area/station/security/medical)
+"oar" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
+"oav" = (
+/obj/structure/table,
+/obj/item/reagent_containers/cup/coffeepot,
+/obj/item/storage/box/coffeepack,
+/obj/machinery/coffeemaker,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"oaA" = (
/obj/machinery/camera/autoname/directional/north,
/obj/structure/lattice,
@@ -47807,21 +48650,6 @@
},
/turf/closed/wall/r_wall,
/area/station/science/xenobiology)
-"obi" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/meter{
- name = "O2 meter"
- },
-/obj/machinery/atmospherics/pipe/multiz/supply/visible{
- dir = 8;
- name = "O2 Multideck Adapter"
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/tile/blue/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"obn" = (
/turf/closed/wall/r_wall,
/area/station/hallway/primary/central)
@@ -47841,10 +48669,6 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"obz" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"obC" = (
/obj/structure/window/reinforced/spawner/directional/north,
/obj/structure/window/reinforced/spawner/directional/east,
@@ -47982,6 +48806,13 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
+"odw" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"odB" = (
/obj/item/cigbutt{
pixel_x = 8;
@@ -47998,6 +48829,15 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating/airless,
/area/space/nearstation)
+"odP" = (
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
+"odT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"odW" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -48013,6 +48853,11 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"oes" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/firealarm/directional/east,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"oey" = (
/obj/structure/broken_flooring/singular/directional/east,
/turf/open/floor/plating,
@@ -48096,6 +48941,17 @@
/obj/item/reagent_containers/cup/beaker/cryoxadone,
/turf/open/floor/iron/dark,
/area/station/medical/cryo)
+"ofs" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "N2 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "N2 meter"
+ },
+/obj/effect/turf_decal/tile/red/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"ofE" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -48142,18 +48998,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/white,
/area/station/maintenance/starboard/lesser)
-"ogq" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 5
- },
-/obj/machinery/shower/directional/west,
-/obj/machinery/camera/directional/north{
- c_tag = "Engineering - Showers"
- },
-/obj/structure/closet/radiation,
-/obj/item/clothing/glasses/meson/engine,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"ogB" = (
/obj/machinery/power/turbine/core_rotor{
dir = 8;
@@ -48174,6 +49018,10 @@
/obj/item/newspaper,
/turf/open/floor/wood,
/area/station/commons/dorms)
+"ogP" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"ogY" = (
/obj/structure/sign/poster/official/random/directional/south,
/obj/structure/chair/sofa/left/brown{
@@ -48203,6 +49051,13 @@
"ohh" = (
/turf/open/floor/grass,
/area/station/science/cytology)
+"oho" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"ohp" = (
/obj/effect/spawner/random/trash/graffiti{
pixel_y = 32
@@ -48236,13 +49091,6 @@
/obj/machinery/camera/autoname/directional/south,
/turf/open/openspace,
/area/station/hallway/primary/port)
-"ohG" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/portable_atmospherics/scrubber/huge/movable,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"ohJ" = (
/obj/structure/disposalpipe/trunk/multiz/down{
dir = 4
@@ -48263,6 +49111,9 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood/large,
/area/station/maintenance/hallway/abandoned_recreation)
+"ohW" = (
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/break_room)
"oid" = (
/obj/item/wrench{
pixel_x = 4;
@@ -48286,6 +49137,11 @@
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"ois" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"oiz" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 4
@@ -48296,6 +49152,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"oiG" = (
+/obj/machinery/power/supermatter_crystal/engine,
+/obj/effect/turf_decal/stripes/box,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"oiH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -48374,6 +49235,15 @@
/obj/machinery/door/airlock/maintenance,
/turf/open/floor/wood,
/area/station/service/library)
+"ojV" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"ojW" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -48397,23 +49267,13 @@
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"oki" = (
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/break_room)
"okk" = (
/obj/effect/spawner/random/maintenance,
/turf/open/floor/engine/hull/air,
/area/station/hallway/secondary/exit/departure_lounge)
-"okr" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"oky" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -48469,6 +49329,11 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/openspace,
/area/station/engineering/lobby)
+"okQ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"olm" = (
/obj/structure/stairs/west,
/obj/structure/railing,
@@ -48512,13 +49377,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/disposal)
-"omF" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"omG" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/effect/turf_decal/siding/purple/corner{
@@ -48529,12 +49387,6 @@
},
/turf/open/floor/iron,
/area/station/science/lab)
-"omO" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"omX" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -48551,6 +49403,11 @@
/obj/machinery/newscaster/directional/north,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
+"onl" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/cable/layer1,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"onm" = (
/obj/effect/mapping_helpers/airlock/abandoned,
/obj/effect/decal/cleanable/dirt,
@@ -48579,6 +49436,10 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"onA" = (
+/obj/structure/closet/secure_closet/atmospherics,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"onG" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/maintenance,
@@ -48589,13 +49450,19 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"onL" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Mix Outlet Pump"
+"onM" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 8
},
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"onV" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -48603,15 +49470,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"onX" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/machinery/modular_computer/preset/cargochat/engineering{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"ood" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/textured_large,
@@ -48671,25 +49529,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/processing)
-"ope" = (
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"opj" = (
/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
-"opq" = (
-/obj/structure/cable,
-/obj/effect/spawner/random/maintenance,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/sign/poster/contraband/random/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"ops" = (
/obj/structure/rack,
/obj/item/storage/toolbox/emergency,
@@ -48751,6 +49594,12 @@
/obj/effect/decal/cleanable/greenglow,
/turf/open/floor/iron/white,
/area/station/medical/abandoned)
+"opT" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/space/nearstation)
"opU" = (
/obj/structure/table,
/obj/item/camera{
@@ -48952,6 +49801,15 @@
/obj/structure/cable,
/turf/closed/wall/r_wall,
/area/station/medical/cryo)
+"oth" = (
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 10
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"oti" = (
/obj/machinery/door/airlock/virology{
name = "Genetics Lab"
@@ -48996,20 +49854,6 @@
},
/turf/open/openspace,
/area/station/hallway/secondary/construction)
-"ouD" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible,
-/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{
- dir = 4;
- name = "NO2 to Multideck"
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"ouE" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -49039,10 +49883,6 @@
},
/turf/open/floor/wood/large,
/area/station/hallway/secondary/service)
-"ouV" = (
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"ouW" = (
/obj/structure/sign/plaques/kiddie/library{
pixel_x = -32
@@ -49052,12 +49892,6 @@
},
/turf/open/floor/iron/stairs/right,
/area/station/service/library)
-"ovn" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"ovx" = (
/obj/structure/disposalpipe/segment,
/turf/closed/wall,
@@ -49263,20 +50097,6 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
-"oyv" = (
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "N20 Multideck Adapter"
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/meter{
- name = "N20 meter"
- },
-/obj/effect/turf_decal/tile/yellow/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"oyy" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/effect/turf_decal/box/white,
@@ -49306,14 +50126,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"oyQ" = (
-/obj/machinery/atmospherics/pipe/multiz/cyan/visible{
- dir = 1;
- initialize_directions = 5;
- name = "Air Mix Multideck Adapter"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"ozh" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -49405,12 +50217,24 @@
/obj/structure/chair,
/turf/open/floor/wood,
/area/station/service/library)
+"oAy" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"oAz" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/ai_upload_foyer)
+"oAG" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"oAL" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
@@ -49442,10 +50266,9 @@
dir = 1
},
/area/station/science/robotics/lab)
-"oBh" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/central)
+"oAZ" = (
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/pumproom)
"oBo" = (
/obj/machinery/door/airlock/grunge{
name = "Cell 1"
@@ -49455,20 +50278,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison/safe)
-"oBv" = (
-/obj/machinery/door/airlock/hatch{
- name = "MiniSat Access"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/any/command/general,
-/obj/effect/mapping_helpers/airlock/access/any/command/minisat,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/landmark/navigate_destination/minisat_access_ai,
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"oBy" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 10
@@ -49643,13 +50452,6 @@
/obj/machinery/light/floor,
/turf/open/floor/iron/textured,
/area/station/security/brig)
-"oEh" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/full,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter/room)
"oEi" = (
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/dark/textured_large,
@@ -49666,6 +50468,15 @@
},
/turf/open/floor/engine/vacuum,
/area/station/science/ordnance/bomb)
+"oEJ" = (
+/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)
"oEL" = (
/obj/structure/lattice/catwalk,
/obj/item/stack/rods,
@@ -49739,6 +50550,25 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"oFV" = (
+/obj/machinery/button/door/directional/south{
+ id = "ceprivacy";
+ name = "Privacy Shutters Control";
+ pixel_y = 8
+ },
+/obj/machinery/button/door/directional/west{
+ id = "transitlockdown";
+ name = "Transit Tube Lockdown";
+ pixel_x = 0;
+ pixel_y = -8
+ },
+/obj/machinery/button/door{
+ id = "securestoragecw";
+ name = "Secure Storage"
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"oGj" = (
/obj/effect/turf_decal/tile/red/opposingcorners{
dir = 1
@@ -49748,6 +50578,9 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/medical/coldroom)
+"oGr" = (
+/turf/open/openspace,
+/area/station/engineering/storage_shared)
"oGu" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -49763,6 +50596,14 @@
},
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
+"oGv" = (
+/obj/machinery/power/emitter/prototype{
+ desc = "Hell yeah.";
+ dir = 4;
+ name = "Betsy"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"oGG" = (
/obj/structure/railing{
dir = 8
@@ -49791,22 +50632,44 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"oGK" = (
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/item/toy/plush/moth{
+ name = "Headslicer Mofiny";
+ pixel_x = 2;
+ pixel_y = 11
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/toy/plush/moth{
+ name = "Flutty The Ravager Moffy";
+ pixel_x = 5
+ },
+/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/north,
+/obj/item/toy/plush/moth{
+ name = "Sporg Asbord";
+ pixel_x = -8;
+ pixel_y = -3
+ },
+/obj/structure/sign/poster/ripped/directional/east,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/aft)
"oGO" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/emcloset,
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
+"oGR" = (
+/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)
"oGS" = (
/obj/structure/table/reinforced,
/obj/item/storage/photo_album/bar,
/turf/open/floor/carpet,
/area/station/commons/lounge)
-"oHa" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"oHf" = (
/obj/effect/turf_decal/trimline/red/warning{
dir = 10
@@ -49831,6 +50694,14 @@
/obj/machinery/newscaster/directional/south,
/turf/open/floor/iron/textured_large,
/area/station/security/prison/rec)
+"oHD" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/missing_gloves/directional/north,
+/obj/machinery/rnd/production/circuit_imprinter,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"oHE" = (
/obj/machinery/holopad/secure,
/obj/structure/disposalpipe/segment,
@@ -49846,6 +50717,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"oHZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/plasma,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"oIe" = (
/obj/structure/railing,
/obj/structure/disposalpipe/segment{
@@ -49873,15 +50750,6 @@
/obj/machinery/light/directional/north,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
-"oID" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/south,
-/obj/machinery/power/energy_accumulator/tesla_coil/anchored,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"oII" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/structure/crate,
@@ -49946,13 +50814,6 @@
},
/turf/open/floor/glass/reinforced,
/area/station/ai_monitored/command/nuke_storage)
-"oJp" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/space/basic,
-/area/space/nearstation)
"oJr" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing/corner{
@@ -50021,6 +50882,10 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/wood,
/area/station/commons/dorms)
+"oJM" = (
+/obj/structure/cable,
+/turf/closed/wall/r_wall,
+/area/station/engineering/engine_smes)
"oJX" = (
/obj/structure/cable,
/turf/open/floor/catwalk_floor/iron_dark,
@@ -50133,12 +50998,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"oLD" = (
-/obj/structure/railing/corner/end/flip{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"oLE" = (
/turf/open/floor/carpet,
/area/station/maintenance/starboard/lesser)
@@ -50188,17 +51047,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"oMp" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/obj/structure/closet/toolcloset,
-/obj/machinery/camera/directional/north{
- c_tag = "Engineering - Shared Storage"
- },
-/obj/item/radio/intercom/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"oMI" = (
/obj/machinery/door/airlock/command{
name = "Teleport Access"
@@ -50258,19 +51106,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/eighties/red,
/area/station/maintenance/hallway/abandoned_recreation)
-"oNg" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/obj/effect/landmark/start/station_engineer,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/turf/open/floor/wood,
-/area/station/engineering/lobby)
"oNi" = (
/obj/effect/turf_decal/siding/wood,
/obj/effect/turf_decal/siding/wood{
@@ -50302,6 +51137,17 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"oND" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/structure/closet/radiation,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
+"oNI" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/engine/hull/reinforced,
+/area/station/engineering/atmos/hfr_room)
"oNM" = (
/obj/effect/turf_decal/siding/white{
dir = 10
@@ -50314,6 +51160,14 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
+"oOa" = (
+/obj/structure/sign/poster/random/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"oOc" = (
/obj/machinery/light/floor,
/turf/open/floor/iron/dark/smooth_large,
@@ -50326,6 +51180,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/white,
/area/station/maintenance/starboard/lesser)
+"oOj" = (
+/obj/structure/cable,
+/obj/structure/sign/poster/random/directional/north,
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/landmark/firealarm_sanity,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"oOm" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
@@ -50361,25 +51224,15 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/wood,
/area/station/command/teleporter)
-"oOL" = (
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 8
+"oOK" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 10
},
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 4
- },
-/turf/open/floor/plating,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/machinery/light/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
/area/station/maintenance/disposal/incinerator)
-"oOM" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"oOS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -50393,6 +51246,12 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"oOX" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"oOY" = (
/obj/structure/cable,
/turf/closed/wall/r_wall,
@@ -50417,6 +51276,23 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"oPA" = (
+/obj/item/toy/plush/moth{
+ name = "Goofy Greg";
+ pixel_x = 3;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/toy/plush/moth{
+ name = "Crimes Reynald";
+ pixel_x = -2;
+ pixel_y = 14
+ },
+/obj/structure/sign/poster/contraband/mothic_rations/directional/west,
+/obj/structure/sign/poster/official/moth_piping/directional/north,
+/obj/structure/broken_flooring/pile/directional/west,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/aft)
"oPM" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -50462,6 +51338,12 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/hallway/secondary/construction)
+"oQy" = (
+/obj/machinery/power/apc/auto_name/directional/east,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"oQO" = (
/obj/structure/chair{
dir = 4
@@ -50476,13 +51358,16 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/wood,
/area/station/maintenance/port/aft)
-"oQW" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"oRb" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"oRp" = (
/turf/open/floor/iron/textured_large,
/area/space/nearstation)
@@ -50550,14 +51435,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"oSr" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/space_heater,
-/obj/effect/turf_decal/bot,
-/obj/machinery/camera/autoname/directional/south,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"oSt" = (
/obj/structure/broken_flooring/singular/directional,
/obj/effect/decal/cleanable/dirt,
@@ -50796,28 +51673,6 @@
/obj/effect/spawner/random/food_or_drink/donkpockets,
/turf/open/floor/iron,
/area/station/science/breakroom)
-"oVt" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "N2 to Port"
- },
-/obj/structure/railing/corner/end{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"oVu" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
"oVz" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/power/apc/auto_name/directional/east,
@@ -50831,10 +51686,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"oVI" = (
-/obj/machinery/light/directional/north,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"oVK" = (
/obj/structure/chair/office{
dir = 4
@@ -50891,12 +51742,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/starboard/lesser)
-"oXj" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"oXn" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing/corner{
@@ -50948,6 +51793,16 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"oYb" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/autoname/directional/north,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"oYd" = (
/obj/structure/disposalpipe/trunk{
dir = 2
@@ -50957,6 +51812,12 @@
},
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"oYk" = (
+/obj/structure/sign/poster/random/directional/north,
+/obj/structure/cable,
+/obj/machinery/camera/autoname/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"oYn" = (
/obj/effect/landmark/start/hangover,
/obj/machinery/light/directional/west,
@@ -51010,14 +51871,6 @@
/obj/structure/rack,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"oZm" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/glass/plasma,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"oZn" = (
/obj/structure/chair/sofa/corp/right{
dir = 4
@@ -51118,22 +51971,24 @@
},
/turf/open/floor/glass,
/area/station/service/kitchen)
+"pai" = (
+/obj/machinery/suit_storage_unit/ce,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"paq" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/vending/cigarette,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"par" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/fax{
- fax_name = "Engineering Lobby";
- name = "Engineering Lobby Fax Machine"
+"pat" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
},
-/obj/structure/table,
-/obj/machinery/light/directional/south,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"paI" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -51145,18 +52000,6 @@
/obj/structure/curtain/bounty/start_closed,
/turf/open/floor/plating,
/area/station/service/abandoned_gambling_den)
-"paN" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- name = "Gas to Cold Loop"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"paY" = (
/obj/structure/window/reinforced/tinted/spawner/directional/north,
/turf/open/openspace,
@@ -51195,14 +52038,6 @@
/obj/structure/table/reinforced,
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"pby" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/structure/railing/corner/end,
-/obj/effect/turf_decal/siding/dark/corner{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"pbG" = (
/obj/structure/rack,
/obj/item/book/manual/wiki/engineering_construction{
@@ -51387,11 +52222,6 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
-"pdD" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/cable,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"pdO" = (
/turf/closed/wall,
/area/station/medical/pharmacy)
@@ -51462,13 +52292,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/external,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"peE" = (
-/obj/effect/decal/cleanable/blood/old,
-/obj/structure/closet,
-/obj/effect/spawner/random/maintenance/two,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/aft)
"peF" = (
/obj/effect/spawner/structure/window,
/obj/structure/cable,
@@ -51498,6 +52321,11 @@
dir = 8
},
/area/station/hallway/secondary/service)
+"pfb" = (
+/obj/effect/turf_decal/trimline/yellow/filled,
+/obj/item/kirbyplants/random/fullysynthetic,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"pfd" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -51676,6 +52504,13 @@
},
/turf/open/floor/engine/hull/air,
/area/station/medical/chemistry)
+"phk" = (
+/obj/structure/cable,
+/obj/structure/closet/secure_closet/engineering_personal{
+ anchored = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"phu" = (
/obj/structure/transit_tube,
/obj/structure/window/reinforced/spawner/directional/south,
@@ -51728,6 +52563,12 @@
},
/turf/open/floor/iron/white/textured_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"phZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"pim" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/blue/full,
@@ -51790,6 +52631,10 @@
/obj/machinery/vending/coffee,
/turf/open/floor/iron/sepia,
/area/station/hallway/secondary/construction)
+"pkp" = (
+/obj/machinery/holopad,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"pkq" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/dirt,
@@ -51821,6 +52666,15 @@
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"pkG" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/effect/mapping_helpers/airlock/abandoned,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"pkK" = (
/obj/structure/rack,
/turf/open/floor/iron/dark/textured_large,
@@ -51839,15 +52693,6 @@
/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
/turf/open/space/basic,
/area/space/nearstation)
-"plI" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 10
- },
-/obj/machinery/shower/directional/east,
-/obj/machinery/light/directional/south,
-/obj/machinery/light_switch/directional/west,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"pma" = (
/obj/structure/chair,
/obj/item/cigbutt,
@@ -51894,6 +52739,15 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"pmy" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"pmD" = (
/obj/structure/railing{
dir = 8
@@ -51931,6 +52785,13 @@
},
/turf/open/floor/wood/large,
/area/station/service/kitchen)
+"pmP" = (
+/obj/structure/sign/departments/aisat/directional/east,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"pmS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -52000,6 +52861,24 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/brig)
+"pnw" = (
+/obj/structure/table,
+/obj/item/reagent_containers/cup/glass/bottle/vodka{
+ pixel_y = 15;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{
+ pixel_x = -5;
+ pixel_y = 15
+ },
+/obj/item/reagent_containers/cup/glass/flask{
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/cup/glass/flask{
+ pixel_x = 11
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"pnG" = (
/obj/machinery/requests_console/directional/north{
department = "Robotics";
@@ -52070,6 +52949,12 @@
/obj/structure/cable,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/surgery)
+"ppo" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"ppp" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/tile/dark_blue,
@@ -52093,19 +52978,6 @@
},
/turf/open/floor/carpet,
/area/station/service/chapel/office)
-"pqo" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/machinery/door/airlock/atmos/glass{
- name = "Atmospherics Project Room"
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/atmos/upper)
"pqQ" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/structure/cable,
@@ -52142,16 +53014,6 @@
/obj/machinery/camera/autoname/directional/south,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hop)
-"prt" = (
-/obj/effect/turf_decal/trimline/red/filled/line,
-/obj/structure/rack,
-/obj/item/wrench,
-/obj/item/radio/off{
- pixel_x = -5;
- pixel_y = 2
- },
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"prB" = (
/obj/effect/turf_decal/box/white{
color = "#CCDCFF"
@@ -52205,6 +53067,13 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
+"pse" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 5
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"psi" = (
/obj/structure/table/wood/poker,
/obj/item/toy/cards/deck{
@@ -52232,14 +53101,24 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"psx" = (
+/obj/machinery/modular_computer/preset/civilian{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"psC" = (
/turf/open/openspace,
/area/station/hallway/primary/fore)
-"psH" = (
-/obj/structure/closet/firecloset,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/main)
+"psG" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"psI" = (
/obj/structure/reagent_dispensers/wall/peppertank/directional/west,
/obj/machinery/light/directional/west,
@@ -52371,16 +53250,17 @@
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
-"pvb" = (
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"pvg" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/maintenance/hallway/abandoned_recreation)
+"pvl" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/sign/warning/vacuum/external/directional/east,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"pvp" = (
/obj/effect/spawner/structure/window/reinforced/plasma,
/turf/open/floor/plating,
@@ -52424,6 +53304,24 @@
},
/turf/open/openspace,
/area/station/ai_monitored/turret_protected/ai_upload)
+"pvU" = (
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/random/trash/bin,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
+"pwo" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/white/line,
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 1
+ },
+/area/station/engineering/main)
"pwy" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -52485,6 +53383,15 @@
dir = 8
},
/area/station/hallway/primary/fore)
+"pxe" = (
+/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)
"pxk" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -52498,6 +53405,13 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/command/heads_quarters/ce)
+"pxP" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 1
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"pxS" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/bar/opposingcorners,
@@ -52624,6 +53538,10 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"pzG" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"pzQ" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -52794,15 +53712,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"pDk" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 9
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"pDp" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -52816,16 +53725,6 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"pDG" = (
-/obj/effect/turf_decal/box/white{
- color = "#52B4E9"
- },
-/obj/effect/turf_decal/arrows/white{
- color = "#0000FF";
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"pDO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -52843,6 +53742,17 @@
},
/turf/open/floor/iron/dark,
/area/station/security/warden)
+"pEo" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office,
+/obj/structure/disposalpipe/sorting/mail/flip{
+ dir = 1
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"pEx" = (
/obj/structure/railing{
dir = 1
@@ -52934,15 +53844,26 @@
},
/turf/open/openspace,
/area/station/science/xenobiology)
-"pFF" = (
-/obj/structure/sign/poster/random/directional/north,
-/obj/structure/cable,
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 4
+"pFs" = (
+/obj/structure/railing{
+ dir = 1
},
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/break_room)
+"pFC" = (
+/obj/structure/chair/office,
+/obj/effect/landmark/start/station_engineer,
/turf/open/floor/iron,
-/area/station/engineering/main)
+/area/station/engineering/lobby)
+"pFN" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 4;
+ initialize_directions = 8
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"pFX" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
@@ -53011,11 +53932,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"pGx" = (
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"pGD" = (
/obj/machinery/camera/directional/west{
c_tag = "Science - Xenobiology South";
@@ -53206,17 +54122,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/science/explab)
-"pJs" = (
-/obj/effect/turf_decal/box/white{
- color = "#9FED58"
- },
-/obj/effect/turf_decal/arrows/white{
- color = "#FF0000";
- dir = 4;
- pixel_x = -15
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"pJC" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/mecha_wreckage/ripley/deathripley,
@@ -53357,10 +54262,6 @@
/obj/structure/cable,
/turf/open/floor/glass,
/area/station/security/brig)
-"pLa" = (
-/obj/machinery/portable_atmospherics/canister/plasma,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"pLd" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -53386,13 +54287,10 @@
},
/turf/open/openspace,
/area/station/construction/storage_wing)
-"pLo" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 8
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"pLp" = (
+/obj/machinery/camera/autoname/directional/south,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"pLv" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/mapping_helpers/airlock/abandoned,
@@ -53467,6 +54365,12 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
+"pMa" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/iron/stairs/right,
+/area/station/engineering/lobby)
"pMd" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 4
@@ -53477,12 +54381,6 @@
/obj/structure/filingcabinet/chestdrawer,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
-"pMg" = (
-/obj/machinery/power/emitter{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/main)
"pMi" = (
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -53509,22 +54407,6 @@
/obj/effect/mapping_helpers/broken_machine,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
-"pMt" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/obj/machinery/fax{
- fax_name = "Chief Engineer's Office";
- name = "Chief Engineer's Fax Machine"
- },
-/obj/structure/table/wood,
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
-"pMu" = (
-/obj/effect/turf_decal/stripes/full,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter/room)
"pMy" = (
/obj/effect/turf_decal/trimline/yellow/line{
dir = 4
@@ -53599,6 +54481,15 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"pNc" = (
+/obj/machinery/atmospherics/components/tank/air{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/turf_decal/bot,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"pNg" = (
/obj/structure/railing{
dir = 1
@@ -53617,15 +54508,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/closed/wall,
/area/station/service/abandoned_gambling_den)
-"pNi" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/rnd/production/circuit_imprinter,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"pNk" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/abandoned,
@@ -53647,17 +54529,6 @@
/obj/effect/turf_decal/tile/red/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"pNo" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 2
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"pNA" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -53674,14 +54545,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"pNK" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/camera/autoname/directional/east,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"pNM" = (
/obj/structure/lattice/catwalk,
/obj/structure/table,
@@ -53692,17 +54555,20 @@
},
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"pNQ" = (
-/obj/effect/turf_decal/stripes/corner,
-/obj/structure/railing/corner,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+"pNV" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 5
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/space/nearstation)
+"pOc" = (
+/obj/machinery/light/directional/east,
+/obj/item/kirbyplants/random/fullysynthetic,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"pNZ" = (
-/turf/open/floor/iron/stairs/right,
-/area/station/maintenance/disposal/incinerator)
"pOh" = (
/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -53816,12 +54682,27 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
-"pPr" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{
- dir = 8
+"pPp" = (
+/obj/structure/railing,
+/obj/structure/flora/bush/fullgrass/style_random,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/light/warm/directional/west,
+/turf/open/floor/grass,
+/area/station/hallway/primary/starboard)
+"pPq" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
},
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+/obj/machinery/camera/directional/north{
+ c_tag = "Engineering - Shared Storage"
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"pPt" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
@@ -53868,6 +54749,19 @@
/obj/structure/closet/emcloset,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"pPK" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/requests_console/directional/south{
+ department = "Engineering";
+ name = "Engineering Requests Console"
+ },
+/obj/effect/mapping_helpers/requests_console/assistance,
+/obj/effect/mapping_helpers/requests_console/supplies,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"pPO" = (
/obj/machinery/door/airlock/maintenance{
name = "Medbay Maintenance"
@@ -53941,14 +54835,6 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
-"pQg" = (
-/obj/structure/bed,
-/obj/item/bedsheet/ce,
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"pQh" = (
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
@@ -53971,6 +54857,13 @@
},
/turf/open/floor/iron,
/area/station/command/heads_quarters/qm)
+"pQr" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"pQt" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -54019,6 +54912,16 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
+"pQR" = (
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/modular_computer/preset/engineering{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"pQU" = (
/obj/machinery/vending/clothing,
/obj/structure/disposalpipe/segment{
@@ -54034,13 +54937,6 @@
/obj/machinery/smartfridge/chemistry/preloaded,
/turf/open/floor/plating,
/area/station/medical/pharmacy)
-"pRi" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - co2 Cell";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"pRm" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment{
@@ -54048,6 +54944,14 @@
},
/turf/open/openspace,
/area/station/maintenance/starboard/lesser)
+"pRn" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"pRt" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 1
@@ -54105,16 +55009,17 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/construction/storage_wing)
-"pRU" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
-"pSh" = (
-/obj/structure/ladder,
-/obj/structure/cable,
-/obj/effect/turf_decal/stripes/full,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+"pRT" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/obj/machinery/power/energy_accumulator/tesla_coil/anchored{
+ cable_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 10
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"pSj" = (
/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2,
/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4,
@@ -54142,6 +55047,11 @@
/obj/effect/landmark/start/hangover,
/turf/open/openspace,
/area/station/hallway/primary/aft)
+"pSE" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/sign/warning/radiation/rad_area/directional/north,
+/turf/open/openspace,
+/area/station/hallway/primary/starboard)
"pSF" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/structure/broken_flooring/singular/directional/west,
@@ -54153,19 +55063,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"pSJ" = (
-/obj/structure/table,
-/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{
- pixel_y = 5;
- pixel_x = 7
- },
-/obj/item/reagent_containers/cup/glass/shaker{
- pixel_y = 6;
- pixel_x = -6
- },
-/obj/structure/railing,
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
+"pSH" = (
+/obj/machinery/airalarm/directional/west,
+/turf/closed/wall/r_wall,
+/area/station/maintenance/starboard/central)
"pSK" = (
/obj/effect/decal/cleanable/food/flour,
/obj/item/storage/cans/sixbeer,
@@ -54183,6 +55084,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/brig)
+"pSU" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Mix to Gas"
+ },
+/obj/effect/turf_decal/trimline/yellow,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"pSY" = (
/obj/structure/railing/corner/end{
dir = 8
@@ -54238,6 +55146,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured_large,
/area/station/maintenance/port)
+"pTL" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/computer/atmos_control/oxygen_tank,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"pTP" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -54275,20 +55190,6 @@
/obj/effect/landmark/start/hangover/closet,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
-"pUs" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/bridge_pipe/supply/visible,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"pUD" = (
-/obj/structure/grille,
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/upper)
"pUE" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -54297,6 +55198,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
+"pUF" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"pUM" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -54414,6 +55320,12 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/wood,
/area/station/service/library)
+"pXV" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"pYI" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -54425,15 +55337,10 @@
/obj/effect/landmark/navigate_destination/aiupload,
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/ai_upload_foyer)
-"pZM" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/structure/closet/firecloset/full,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
+"pZs" = (
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"pZQ" = (
/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{
dir = 8
@@ -54539,23 +55446,6 @@
dir = 1
},
/area/station/medical/virology)
-"qaP" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Engineering Storage"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"qaU" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"qaV" = (
/obj/structure/sign/poster/contraband/random/directional/north,
/obj/structure/bed/maint,
@@ -54567,14 +55457,14 @@
},
/turf/open/floor/wood,
/area/station/service/lawoffice)
-"qbM" = (
-/obj/machinery/atmospherics/components/binary/pump/off/orange/visible,
-/obj/machinery/door/poddoor/shutters/radiation/preopen{
- id = "SM_shutters";
- name = "Supermatter Radiation Shutters"
+"qbB" = (
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Supermatter Engine Room"
},
-/turf/open/floor/plating,
-/area/station/engineering/supermatter)
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine,
+/area/station/engineering/storage_shared)
"qbT" = (
/turf/closed/wall/r_wall,
/area/station/security/prison/mess)
@@ -54657,12 +55547,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"qdr" = (
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"qdx" = (
/obj/structure/disposalpipe/segment,
/turf/closed/wall,
@@ -54711,6 +55595,12 @@
/obj/machinery/light/directional/west,
/turf/open/openspace,
/area/station/hallway/primary/fore)
+"qed" = (
+/obj/machinery/power/smes/engineering,
+/obj/structure/sign/warning/electric_shock/directional/north,
+/obj/structure/cable,
+/turf/open/floor/iron/dark/textured,
+/area/station/engineering/engine_smes)
"qei" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54793,6 +55683,12 @@
/obj/effect/spawner/random/structure/shipping_container,
/turf/open/floor/iron,
/area/station/construction/storage_wing)
+"qfq" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
+ dir = 5
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"qfr" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54882,6 +55778,11 @@
/obj/effect/turf_decal/trimline/brown/filled,
/turf/open/floor/iron,
/area/station/cargo/sorting)
+"qgt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qgD" = (
/obj/machinery/door/airlock/maintenance{
name = "Storage Room"
@@ -54901,6 +55802,13 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"qgR" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"qgV" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/decal/cleanable/blood/old,
@@ -54917,19 +55825,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/engineering/main)
-"qhm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/ash,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"qhq" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -55000,6 +55895,14 @@
/obj/machinery/bluespace_vendor/directional/north,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"qhQ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"qid" = (
/obj/machinery/door/airlock/research{
name = "Research Division Backdoor"
@@ -55048,10 +55951,6 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/command/corporate_showroom)
-"qiI" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/turf/open/floor/engine/n2,
-/area/station/engineering/main)
"qiU" = (
/obj/structure/cable,
/obj/effect/turf_decal/stripes/line{
@@ -55064,13 +55963,6 @@
/obj/item/circuitboard/computer/mech_bay_power_console,
/turf/open/floor/iron/small,
/area/station/security/mechbay)
-"qiW" = (
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 6
- },
-/obj/machinery/meter,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"qiY" = (
/obj/structure/table/reinforced,
/obj/item/screwdriver{
@@ -55090,10 +55982,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
-"qjp" = (
-/obj/structure/sign/warning/radiation/rad_area,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"qjt" = (
/obj/structure/lattice/catwalk,
/obj/effect/spawner/random/maintenance/two,
@@ -55230,13 +56118,6 @@
/obj/machinery/camera/autoname/directional/north,
/turf/open/floor/engine/hull/air,
/area/station/security/courtroom)
-"qlz" = (
-/obj/structure/cable/multilayer/multiz,
-/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/iron/smooth,
-/area/station/engineering/engine_smes)
"qlI" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/textured_large,
@@ -55296,13 +56177,6 @@
/obj/effect/spawner/random/trash/box,
/turf/open/floor/plating,
/area/station/maintenance/port)
-"qmr" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"qmB" = (
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron/dark/textured_large,
@@ -55315,18 +56189,17 @@
/obj/item/food/chocolatebar,
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/medical/coldroom)
-"qmE" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "N2O to Port"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"qmI" = (
/obj/structure/cable,
/obj/effect/spawner/random/trash/garbage,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"qmS" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"qmY" = (
/obj/effect/turf_decal/siding/blue{
dir = 6
@@ -55343,23 +56216,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"qni" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
-"qns" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"qnt" = (
/obj/structure/table/wood,
/obj/item/storage/photo_album{
@@ -55451,6 +56307,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"qoL" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 1
+ },
+/turf/open/floor/iron/dark/smooth_large,
+/area/station/engineering/main)
"qoN" = (
/obj/effect/turf_decal/siding/purple{
dir = 1
@@ -55476,6 +56342,18 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
/turf/open/floor/plating,
/area/station/engineering/main)
+"qpj" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"qpr" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/light/directional/south,
+/obj/item/kirbyplants/random,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"qpt" = (
/obj/structure/closet/secure_closet/captains,
/turf/open/floor/wood,
@@ -55519,6 +56397,14 @@
},
/turf/closed/wall,
/area/station/commons/vacant_room/commissary)
+"qpV" = (
+/obj/machinery/atmospherics/pipe/multiz/orange/visible{
+ dir = 8
+ },
+/obj/machinery/meter,
+/obj/structure/railing/corner,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"qqd" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/warning/electric_shock/directional/east,
@@ -55581,6 +56467,16 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/pharmacy)
+"qqI" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment,
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"qqJ" = (
/obj/structure/chair/office{
dir = 4
@@ -55588,6 +56484,33 @@
/obj/effect/landmark/start/lawyer,
/turf/open/floor/carpet,
/area/station/service/lawoffice)
+"qqL" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = 3
+ },
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/clothing/gloves/color/black{
+ pixel_y = 3
+ },
+/obj/item/clothing/gloves/color/black,
+/obj/item/clothing/gloves/color/black{
+ pixel_y = -3
+ },
+/obj/item/clothing/mask/gas,
+/obj/structure/railing{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"qqY" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 1
@@ -55598,11 +56521,6 @@
"qrd" = (
/turf/open/openspace,
/area/station/medical/abandoned)
-"qrx" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/hazardvest,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"qrz" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -55630,6 +56548,10 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"qrK" = (
+/obj/structure/cable,
+/turf/closed/wall/r_wall,
+/area/station/engineering/transit_tube)
"qrN" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/green,
@@ -55773,6 +56695,12 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"qtZ" = (
+/obj/structure/table,
+/obj/machinery/camera/autoname/directional/west,
+/obj/structure/sign/departments/aisat/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"quB" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -55846,12 +56774,25 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/science/zoo)
+"qvr" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"qvu" = (
/obj/machinery/light/directional/south,
/obj/structure/lattice/catwalk,
/obj/machinery/firealarm/directional/south,
/turf/open/openspace,
/area/station/security/checkpoint/supply)
+"qvF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"qvL" = (
/obj/machinery/airalarm/directional/south,
/obj/machinery/light/directional/south,
@@ -55866,6 +56807,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"qvX" = (
+/obj/machinery/light/small/directional/east,
+/obj/machinery/air_sensor/mix_tank,
+/turf/open/floor/engine/vacuum,
+/area/station/maintenance/disposal/incinerator)
"qwa" = (
/obj/machinery/camera/autoname/directional/south,
/turf/open/floor/iron,
@@ -55911,6 +56857,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/sorting)
+"qxx" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"qxA" = (
/obj/effect/turf_decal/trimline/brown/warning{
dir = 8
@@ -55945,6 +56897,18 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/ai_monitored/turret_protected/ai)
+"qxU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"qxV" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 6
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/space/nearstation)
"qye" = (
/obj/machinery/suit_storage_unit/standard_unit,
/obj/structure/sign/nanotrasen{
@@ -55971,6 +56935,13 @@
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"qyw" = (
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"qyy" = (
/obj/effect/turf_decal/siding/blue,
/obj/effect/turf_decal/siding/blue{
@@ -56033,6 +57004,11 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
+"qzh" = (
+/obj/effect/turf_decal/caution,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qzo" = (
/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
dir = 1
@@ -56062,19 +57038,6 @@
/obj/machinery/power/apc/auto_name/directional/north,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
-"qzJ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/button/elevator{
- id = "catwalk_engi";
- pixel_y = -24
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"qzY" = (
/obj/effect/turf_decal/tile/red/opposingcorners,
/obj/machinery/firealarm/directional/south,
@@ -56131,16 +57094,6 @@
/obj/effect/spawner/random/trash/mess,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"qAy" = (
-/obj/structure/table/glass,
-/obj/item/storage/belt/utility,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/disposalpipe/junction/yjunction{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"qAC" = (
/obj/structure/closet{
name = "Coldroom Wearcloset"
@@ -56250,16 +57203,11 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
-"qBn" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "CO2 Multideck Adapter"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"qBo" = (
+/obj/machinery/air_sensor/oxygen_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
"qBx" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -56287,16 +57235,6 @@
/obj/item/tank/internals/anesthetic,
/turf/open/floor/iron/white,
/area/station/maintenance/hallway/abandoned_recreation)
-"qBN" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"qCe" = (
/obj/structure/chair/comfy/brown{
dir = 4
@@ -56383,6 +57321,12 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/commons/dorms)
+"qDm" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"qDn" = (
/obj/machinery/door/airlock/maintenance{
name = "Storage Room"
@@ -56393,6 +57337,18 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
+"qDB" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
+"qDL" = (
+/turf/open/floor/eighties,
+/area/station/engineering/lobby)
"qDM" = (
/obj/structure/chair,
/obj/machinery/light/directional/west,
@@ -56440,6 +57396,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"qEG" = (
+/obj/machinery/firealarm/directional/east,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/upper)
"qEI" = (
/obj/structure/bodycontainer/morgue/beeper_off,
/turf/open/floor/iron/dark/textured_large,
@@ -56457,11 +57418,18 @@
/obj/machinery/light/directional/north,
/turf/open/floor/wood,
/area/station/security/courtroom)
-"qEW" = (
-/obj/machinery/firealarm/directional/east,
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/gravity_generator)
+"qEU" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/space_heater,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"qEV" = (
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"qEY" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -56500,10 +57468,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
-"qFt" = (
-/obj/structure/chair/office,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"qFw" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
@@ -56522,21 +57486,15 @@
/obj/effect/landmark/start/security_officer,
/turf/open/floor/iron/dark,
/area/station/security/medical)
-"qFH" = (
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/station/engineering/supermatter/room)
-"qFI" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"qFO" = (
/turf/open/floor/circuit/green/telecomms/mainframe,
/area/station/tcommsat/server)
+"qGd" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qGi" = (
/obj/machinery/light/small/directional/north,
/turf/open/floor/carpet/black,
@@ -56547,12 +57505,6 @@
},
/turf/open/water,
/area/station/maintenance/port/fore)
-"qGp" = (
-/obj/effect/turf_decal/arrows/white{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"qGv" = (
/obj/structure/chair/sofa/right/brown{
dir = 1
@@ -56592,6 +57544,13 @@
},
/turf/open/space/openspace,
/area/space/nearstation)
+"qHa" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 9
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"qHf" = (
/turf/closed/wall,
/area/station/maintenance/disposal/incinerator)
@@ -56623,6 +57582,14 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
+"qHI" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Plasma to Port"
+ },
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"qHJ" = (
/obj/structure/railing{
dir = 8
@@ -56686,6 +57653,13 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/maintenance/port/aft)
+"qIG" = (
+/obj/structure/cable/layer1,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qII" = (
/obj/structure/railing/corner{
dir = 4
@@ -56696,14 +57670,6 @@
},
/turf/open/openspace,
/area/station/hallway/primary/central)
-"qIY" = (
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"qJb" = (
/obj/machinery/disposal/bin,
/obj/item/radio/intercom/directional/south,
@@ -56716,6 +57682,17 @@
},
/turf/open/floor/iron,
/area/station/cargo/sorting)
+"qJd" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/requests_console/directional/west{
+ name = "Engineering Requests Console"
+ },
+/obj/effect/mapping_helpers/requests_console/assistance,
+/obj/effect/mapping_helpers/requests_console/supplies,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"qJf" = (
/turf/open/floor/wood,
/area/station/service/lawoffice)
@@ -56730,6 +57707,13 @@
/obj/structure/cable,
/turf/open/floor/wood/large,
/area/station/service/kitchen)
+"qJz" = (
+/obj/effect/decal/cleanable/plasma,
+/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"qJB" = (
/obj/effect/turf_decal/bot_white/right,
/turf/open/floor/iron/dark/textured_large,
@@ -56757,6 +57741,13 @@
/obj/structure/disposalpipe/junction/yjunction,
/turf/open/floor/wood/large,
/area/station/hallway/secondary/service)
+"qKg" = (
+/obj/machinery/power/apc/auto_name/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"qKk" = (
/obj/structure/table/reinforced,
/obj/item/restraints/handcuffs,
@@ -56772,6 +57763,15 @@
},
/turf/open/floor/engine/hull/reinforced/air,
/area/station/ai_monitored/turret_protected/ai)
+"qKm" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"qKq" = (
/turf/open/openspace,
/area/station/science/zoo)
@@ -56834,6 +57834,13 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/commons/vacant_room/office)
+"qKY" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"qLg" = (
/obj/machinery/door/airlock{
id_tag = "commissarydoor";
@@ -56887,15 +57894,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"qMm" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
+"qMl" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
},
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
+/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos,
+/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"qMr" = (
/obj/structure/closet/secure_closet/courtroom,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -56952,6 +57959,23 @@
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/ai_upload)
+"qMT" = (
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
+"qNb" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 6
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"qNd" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment,
@@ -56968,11 +57992,6 @@
/obj/structure/stairs/south,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"qNj" = (
-/obj/structure/cable,
-/obj/machinery/power/smes/engineering,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"qNn" = (
/obj/structure/table,
/obj/effect/spawner/random/bureaucracy/paper,
@@ -57002,6 +58021,12 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"qNI" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"qNK" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/portable_atmospherics/canister/air,
@@ -57036,13 +58061,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
-"qOG" = (
-/obj/structure/table/glass,
-/obj/item/toy/cards/deck{
- pixel_y = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+"qOC" = (
+/obj/structure/grille,
+/turf/closed/wall/r_wall,
+/area/station/maintenance/disposal/incinerator)
"qOS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
@@ -57161,6 +58183,13 @@
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"qQD" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"qQG" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/multilayer/multiz,
@@ -57223,23 +58252,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/service/abandoned_gambling_den)
-"qRc" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/sign/poster/contraband/missing_gloves/directional/north,
-/obj/structure/closet/radiation,
-/obj/item/clothing/glasses/meson/engine,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"qRj" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"qRs" = (
/obj/structure/railing,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -57278,10 +58290,12 @@
},
/turf/open/floor/iron/large,
/area/station/maintenance/starboard/lesser)
-"qRZ" = (
-/obj/structure/lattice,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+"qRQ" = (
+/obj/structure/chair/plastic{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"qSd" = (
/obj/structure/flora/bush/fullgrass/style_random,
/turf/open/floor/grass,
@@ -57390,6 +58404,13 @@
/obj/effect/spawner/random/structure/crate,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"qTF" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/light_switch/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"qTG" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/flora/bush/ferny/style_random,
@@ -57448,12 +58469,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/central)
-"qUJ" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"qUW" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -57521,6 +58536,10 @@
"qVO" = (
/turf/closed/wall,
/area/station/command/bridge)
+"qVW" = (
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qWb" = (
/obj/effect/turf_decal/tile/purple/fourcorners,
/obj/machinery/camera/autoname/directional/west,
@@ -57562,6 +58581,10 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/openspace,
/area/station/command/bridge)
+"qWt" = (
+/obj/structure/fireaxecabinet/directional/east,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"qWv" = (
/obj/structure/table/wood/poker,
/obj/item/toy/cards/deck{
@@ -57580,6 +58603,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white/textured,
/area/station/medical/surgery)
+"qWB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"qWF" = (
/obj/structure/chair/stool/directional/south,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -57589,12 +58618,6 @@
/obj/effect/landmark/navigate_destination/tools,
/turf/open/floor/iron,
/area/station/commons/storage/primary)
-"qWL" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"qWV" = (
/obj/structure/lattice/catwalk,
/obj/effect/turf_decal/stripes/line{
@@ -57615,12 +58638,6 @@
/obj/structure/chair/sofa/corp/left,
/turf/open/floor/carpet/executive,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"qXq" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"qXr" = (
/obj/structure/sign/departments/telecomms/directional/east,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -57646,6 +58663,15 @@
dir = 8
},
/area/station/service/chapel)
+"qYa" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/railing/corner,
+/obj/structure/disposalpipe/segment{
+ dir = 5
+ },
+/obj/structure/flora/tree/jungle,
+/turf/open/floor/grass,
+/area/station/hallway/primary/starboard)
"qYi" = (
/obj/machinery/portable_atmospherics/scrubber/huge,
/obj/effect/turf_decal/bot,
@@ -57688,21 +58714,20 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"qYt" = (
+/obj/structure/cable,
+/obj/structure/tank_dispenser{
+ pixel_x = -1
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"qYB" = (
/obj/structure/chair/greyscale{
dir = 1
},
/turf/open/floor/glass/reinforced,
/area/station/hallway/secondary/construction)
-"qYI" = (
-/obj/machinery/airalarm/directional/south,
-/obj/structure/cable,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"qYM" = (
/obj/item/kirbyplants/random,
/obj/machinery/light/directional/east,
@@ -57739,19 +58764,17 @@
/obj/structure/flora/bush/flowers_pp/style_random,
/turf/open/floor/grass,
/area/station/science/genetics)
+"qZt" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"qZv" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/generic_maintenance_landmark,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"qZx" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/siding/dark{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"qZB" = (
/obj/machinery/door/airlock{
name = "Commentator Stand Access"
@@ -57825,6 +58848,14 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
+"ram" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"ran" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -57855,10 +58886,6 @@
/obj/machinery/computer/order_console/mining,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
-"raM" = (
-/obj/machinery/light_switch/directional/north,
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/upper)
"raN" = (
/obj/machinery/airalarm/directional/north,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -57899,23 +58926,10 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/engine,
/area/station/service/hydroponics)
-"raZ" = (
-/obj/structure/railing/corner/end{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"rba" = (
/obj/structure/spider/stickyweb,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"rbn" = (
-/obj/machinery/door/poddoor{
- id = "securestoragecw";
- name = "Secure Storage"
- },
-/turf/open/floor/engine/hull/air,
-/area/station/engineering/main)
"rbx" = (
/obj/machinery/newscaster/directional/west,
/turf/open/floor/iron/dark/textured_large,
@@ -57968,6 +58982,14 @@
},
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"rbZ" = (
+/obj/machinery/atmospherics/components/binary/crystallizer{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"rce" = (
/obj/item/clothing/head/cone{
pixel_x = 6;
@@ -58011,14 +59033,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/wood,
/area/station/command/heads_quarters/cmo)
-"rcZ" = (
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/obj/effect/turf_decal/trimline/yellow/corner,
-/obj/effect/turf_decal/trimline/yellow/corner{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"rdb" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -58134,15 +59148,6 @@
},
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai)
-"rfl" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/preopen{
- id = "ceprivacy";
- name = "Chief Engineers Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/station/engineering/atmos/upper)
"rfr" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/airalarm/directional/west,
@@ -58161,16 +59166,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"rfv" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/corner{
+"rfw" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 8
},
-/obj/structure/railing/corner{
- dir = 8
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/lobby)
"rfE" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/lattice/catwalk,
@@ -58223,6 +59225,10 @@
},
/turf/open/floor/carpet,
/area/station/command/meeting_room/council)
+"rgC" = (
+/obj/machinery/vending/donksnack,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"rhx" = (
/obj/effect/turf_decal/tile/blue/half/contrasted,
/obj/effect/turf_decal/tile/yellow/half/contrasted{
@@ -58289,12 +59295,6 @@
},
/turf/open/floor/wood/large,
/area/station/service/library)
-"riP" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"riR" = (
/turf/open/openspace,
/area/station/service/library)
@@ -58343,25 +59343,6 @@
/obj/effect/turf_decal/tile/red/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/maintenance/port)
-"rjt" = (
-/obj/structure/reagent_dispensers/wall/peppertank/directional/east,
-/obj/machinery/camera/autoname/directional/north,
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/item/pen{
- pixel_y = 5
- },
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 5
- },
-/obj/machinery/computer/security/telescreen/engine/directional/north{
- name = "Engine Camera Monitor"
- },
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"rjy" = (
/obj/effect/mapping_helpers/airlock/unres{
dir = 4
@@ -58504,14 +59485,14 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/central)
-"rlk" = (
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 10
+"rld" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 4
},
-/obj/structure/closet/secure_closet/security/engine,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"rlq" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/structure/flora/bush/pale/style_random,
@@ -58522,6 +59503,15 @@
/obj/machinery/chem_master,
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
+"rlx" = (
+/obj/machinery/light/directional/north,
+/obj/machinery/atmospherics/components/binary/pump/on{
+ name = "Waste to Filter";
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/red,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"rly" = (
/obj/structure/chair/comfy/brown{
dir = 4
@@ -58571,6 +59561,13 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/stairs/medium,
/area/station/command/heads_quarters/hop)
+"rmi" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"rmq" = (
/obj/machinery/mechpad,
/turf/open/floor/iron/smooth,
@@ -58630,17 +59627,6 @@
},
/turf/open/floor/iron/dark,
/area/station/maintenance/starboard/fore)
-"rmE" = (
-/obj/structure/table/glass,
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/structure/cable,
-/obj/machinery/light_switch/directional/east,
-/obj/item/pipe_dispenser{
- pixel_y = 8
- },
-/obj/item/crowbar,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"rmM" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -58669,13 +59655,6 @@
/obj/effect/landmark/start/cyborg,
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"rmP" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/openspace,
-/area/station/engineering/lobby)
"rmS" = (
/obj/structure/railing{
dir = 8
@@ -58689,12 +59668,6 @@
},
/turf/open/floor/iron,
/area/station/science/research)
-"rmT" = (
-/obj/machinery/meter,
-/obj/effect/turf_decal/stripes/full,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter/room)
"rmV" = (
/obj/effect/turf_decal/tile/dark_blue/opposingcorners,
/obj/structure/urinal/directional/west,
@@ -58713,6 +59686,12 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/engineering/gravity_generator)
+"rnn" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/light/directional/south,
+/obj/structure/tank_dispenser,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"rnp" = (
/obj/structure/sign/directions/dorms{
dir = 1;
@@ -58726,15 +59705,6 @@
/obj/effect/landmark/start/hangover/closet,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"rnN" = (
-/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"rnP" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/rack,
@@ -58809,11 +59779,17 @@
},
/turf/open/floor/iron,
/area/station/science/breakroom)
-"roQ" = (
-/obj/effect/turf_decal/stripes/full,
-/obj/structure/cable,
-/turf/open/floor/iron/dark/textured,
-/area/station/engineering/supermatter)
+"roW" = (
+/obj/structure/broken_flooring/side/directional/east,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
+"roX" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/openspace,
+/area/station/engineering/lobby)
"roY" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -58849,6 +59825,11 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
+"rpx" = (
+/obj/structure/cable/layer1,
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"rpB" = (
/turf/closed/wall/r_wall,
/area/station/command/corporate_showroom)
@@ -58879,11 +59860,6 @@
"rpU" = (
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
-"rpW" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"rqc" = (
/obj/structure/closet/secure_closet/freezer/meat,
/obj/machinery/camera/autoname/directional/south,
@@ -58921,6 +59897,12 @@
/obj/machinery/newscaster/directional/south,
/turf/open/floor/iron/chapel,
/area/station/service/chapel)
+"rqs" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"rqM" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -59020,6 +60002,13 @@
/obj/item/stack/cable_coil,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/lab)
+"rrT" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"rrY" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/chair{
@@ -59047,18 +60036,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured,
/area/station/maintenance/starboard/lesser)
-"rsy" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
- },
-/obj/structure/cable,
-/obj/machinery/light/directional/south,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 9
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"rsH" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/disposal/bin,
@@ -59266,17 +60243,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
-"rvD" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/computer/atmos_control/nitrous_tank{
- dir = 8
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/tile/yellow/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"rvH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -59309,15 +60275,6 @@
"rwh" = (
/turf/closed/wall/r_wall,
/area/station/security/medical)
-"rwj" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"rwG" = (
/obj/machinery/door/airlock/mining/glass{
name = "Mining Dock"
@@ -59355,6 +60312,12 @@
/obj/effect/baseturf_helper/reinforced_plating/ceiling,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
+"rwS" = (
+/obj/structure/chair/sofa/bench/right{
+ dir = 8
+ },
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"rwU" = (
/obj/effect/mapping_helpers/airlock/access/all/service/general,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -59437,23 +60400,22 @@
/obj/structure/sign/poster/contraband/random/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"rym" = (
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 9
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/computer/records/security,
-/obj/item/radio/intercom/directional/west,
+"rys" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
+"ryt" = (
+/obj/structure/ladder,
+/obj/effect/turf_decal/stripes/box,
/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
-"ryw" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 8
+/area/station/engineering/hallway)
+"ryu" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing/corner{
+ dir = 1
},
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
+/turf/open/openspace,
+/area/station/engineering/break_room)
"ryJ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -59486,6 +60448,11 @@
},
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"rzg" = (
+/obj/structure/broken_flooring/corner/directional/east,
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"rzm" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 5
@@ -59579,18 +60546,6 @@
/obj/structure/table/glass,
/turf/open/floor/carpet,
/area/station/command/bridge)
-"rAP" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"rAV" = (
/obj/machinery/holopad,
/obj/machinery/status_display/evac/directional/north,
@@ -59641,12 +60596,6 @@
/obj/structure/window/spawner/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"rBz" = (
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"rBE" = (
/obj/effect/turf_decal/siding/blue{
dir = 1
@@ -59700,6 +60649,12 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/virology)
+"rCg" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"rCv" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -59739,11 +60694,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/turret_protected/ai_upload)
-"rCZ" = (
-/obj/structure/cable,
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/turf/open/floor/plating,
-/area/station/engineering/engine_smes)
"rDc" = (
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 8
@@ -59832,6 +60782,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/stairs/medium,
/area/station/maintenance/starboard/lesser)
+"rEx" = (
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/shieldgen,
+/obj/effect/turf_decal/bot_white,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"rED" = (
/turf/closed/wall,
/area/station/security/prison/shower)
@@ -59980,11 +60936,6 @@
},
/turf/open/floor/iron/textured_large,
/area/station/security/prison/rec)
-"rGv" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"rGw" = (
/obj/structure/cable,
/obj/machinery/door/airlock/maintenance_hatch,
@@ -59998,28 +60949,23 @@
/obj/structure/fake_stairs/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"rGL" = (
+"rGY" = (
/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/light/directional/east,
-/obj/machinery/camera/autoname/directional/east,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/pen,
+/obj/item/folder/yellow{
+ pixel_x = 2;
+ pixel_y = -12
+ },
/turf/open/openspace,
-/area/station/engineering/atmos/upper)
-"rHj" = (
-/obj/effect/turf_decal/trimline/yellow/corner{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/yellow/corner{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/area/station/engineering/break_room)
"rHk" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -60076,13 +61022,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"rHM" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"rHN" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/plating,
@@ -60161,6 +61100,10 @@
},
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"rIX" = (
+/obj/structure/extinguisher_cabinet/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"rIZ" = (
/obj/effect/turf_decal/stripes/corner,
/obj/effect/turf_decal/trimline/green/filled/corner{
@@ -60198,6 +61141,20 @@
/obj/machinery/duct,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
+"rJk" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"rJn" = (
+/obj/machinery/atmospherics/components/binary/pump/off{
+ dir = 8;
+ name = "O2 To Port"
+ },
+/obj/effect/turf_decal/tile/blue/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"rJo" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -60259,6 +61216,14 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"rKk" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"rKn" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
@@ -60329,6 +61294,14 @@
},
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
+"rLg" = (
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"rLi" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/table/reinforced,
@@ -60362,11 +61335,6 @@
/obj/item/clothing/glasses/science,
/turf/open/floor/iron,
/area/station/science/research)
-"rLE" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"rMc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -60389,12 +61357,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"rMz" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"rMS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -60429,18 +61391,13 @@
"rNe" = (
/turf/open/openspace,
/area/station/commons/fitness/recreation)
-"rNq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/random/vending/colavend,
-/obj/effect/mapping_helpers/broken_machine,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
-"rNM" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
+"rNP" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"rNT" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -60542,12 +61499,17 @@
/obj/machinery/light/directional/north,
/turf/open/floor/wood,
/area/station/commons/dorms)
-"rPv" = (
+"rPu" = (
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/airlock/public/glass{
+ name = "Engineering Storage"
+ },
+/obj/machinery/door/firedoor,
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/light_switch/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"rPw" = (
/obj/item/cigbutt{
pixel_x = -12;
@@ -60572,6 +61534,12 @@
/obj/item/paper/guides/jobs/engi/gravity_gen,
/turf/open/floor/iron,
/area/station/engineering/gravity_generator)
+"rPM" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"rPQ" = (
/obj/structure/chair/comfy/brown{
dir = 4
@@ -60606,16 +61574,12 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"rPY" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/multiz/orange/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"rQf" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/sign/clock/directional/east,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"rQg" = (
/obj/structure/tank_holder/extinguisher,
/obj/machinery/light/directional/east,
@@ -60628,12 +61592,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"rQm" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/structure/closet/emcloset,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
+"rQo" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"rQq" = (
/obj/structure/table/reinforced,
/obj/item/taperecorder,
@@ -60653,6 +61617,24 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
+"rQx" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/light/directional/north,
+/turf/open/openspace,
+/area/station/engineering/break_room)
+"rQG" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
+"rQM" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 6
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"rQQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -60690,6 +61672,13 @@
dir = 1
},
/area/station/medical/pharmacy)
+"rRD" = (
+/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
+ dir = 6
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space/nearstation)
"rRM" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -60754,6 +61743,10 @@
dir = 4
},
/area/station/medical/pharmacy)
+"rSt" = (
+/obj/structure/sign/clock/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"rSu" = (
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
@@ -60761,6 +61754,14 @@
/obj/machinery/washing_machine,
/turf/open/floor/iron/cafeteria,
/area/station/commons/locker)
+"rSR" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/obj/structure/cable,
+/obj/machinery/firealarm/directional/south,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"rTa" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -60826,6 +61827,14 @@
dir = 8
},
/area/station/hallway/primary/fore)
+"rTO" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 4
+ },
+/obj/structure/flora/bush/flowers_yw/style_random,
+/obj/structure/flora/bush/grassy/style_random,
+/turf/open/floor/grass,
+/area/station/engineering/lobby)
"rTR" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/cable,
@@ -60837,17 +61846,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
-"rTW" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/door/airlock/public/glass{
- name = "Engineering Storage"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"rUf" = (
/obj/machinery/door/airlock/virology/glass{
name = "Malpractice Tower"
@@ -60901,9 +61899,6 @@
},
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/commissary)
-"rUZ" = (
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"rVc" = (
/obj/effect/turf_decal/siding/dark{
dir = 4
@@ -60915,6 +61910,11 @@
dir = 1
},
/area/station/ai_monitored/turret_protected/aisat_interior)
+"rVe" = (
+/obj/machinery/light/directional/west,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"rVf" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/decal/cleanable/dirt,
@@ -60956,6 +61956,17 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/science)
+"rVu" = (
+/obj/structure/cable,
+/obj/machinery/door/poddoor/preopen{
+ id = "ceprivacy";
+ name = "Chief Engineers Privacy Shutters"
+ },
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/ce)
"rVw" = (
/obj/structure/closet/secure_closet/psychology,
/obj/item/reagent_containers/spray/pepper,
@@ -61074,12 +62085,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"rXi" = (
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 10
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"rXq" = (
/obj/effect/turf_decal/trimline/white/corner{
dir = 1
@@ -61159,6 +62164,15 @@
/obj/effect/spawner/random/trash/mess,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
+"rYY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"rZs" = (
/obj/structure/chair,
/obj/machinery/camera/directional/north{
@@ -61183,6 +62197,13 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/morgue)
+"sal" = (
+/obj/item/storage/toolbox/mechanical,
+/obj/structure/table,
+/obj/item/analyzer,
+/obj/item/multitool,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"saq" = (
/obj/structure/flora/bush/fullgrass/style_random,
/obj/effect/landmark/start/hangover,
@@ -61245,6 +62266,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"sbu" = (
+/obj/machinery/requests_console/directional/south{
+ department = "Engineering";
+ name = "Engineering Requests Console"
+ },
+/obj/effect/mapping_helpers/requests_console/supplies,
+/obj/effect/mapping_helpers/requests_console/assistance,
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"sby" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 9
@@ -61305,13 +62335,6 @@
/obj/structure/sign/poster/contraband/lizard/directional/north,
/turf/open/floor/iron/dark,
/area/station/maintenance/starboard/fore)
-"sbL" = (
-/obj/structure/closet/radiation,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"sbP" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
@@ -61420,22 +62443,6 @@
},
/turf/open/floor/carpet,
/area/station/medical/psychology)
-"sde" = (
-/obj/item/toy/plush/moth{
- name = "Goofy Greg";
- pixel_x = 3;
- pixel_y = -5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/plush/moth{
- name = "Crimes Reynald";
- pixel_x = -2;
- pixel_y = 14
- },
-/obj/structure/sign/poster/contraband/mothic_rations/directional/west,
-/obj/structure/sign/poster/official/moth_piping/directional/north,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"sdf" = (
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
@@ -61470,6 +62477,15 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
+"sdE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/item/weldingtool/empty{
+ pixel_x = -5;
+ pixel_y = -6
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"sdI" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -61537,25 +62553,6 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/iron/small,
/area/station/security/mechbay)
-"sfa" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
-"sff" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/suit_storage_unit/engine,
-/obj/machinery/light/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"sfh" = (
/turf/closed/wall,
/area/station/maintenance/disposal)
@@ -61599,6 +62596,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/grass,
/area/station/commons/dorms)
+"sfs" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/engine,
+/area/station/engineering/main)
"sfz" = (
/obj/machinery/door/airlock/security/glass{
name = "Security Post - Cargo"
@@ -61624,6 +62625,13 @@
/obj/structure/displaycase/noalert,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
+"sfT" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/status_display/evac/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"sgf" = (
/obj/structure/ladder,
/obj/structure/cable,
@@ -61681,12 +62689,6 @@
icon_state = "carpet-137"
},
/area/station/service/abandoned_gambling_den)
-"sgS" = (
-/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/textured,
-/area/station/engineering/supermatter/room)
"sgU" = (
/obj/structure/table,
/obj/item/flashlight{
@@ -61717,13 +62719,6 @@
"shi" = (
/turf/closed/wall/r_wall,
/area/station/engineering/storage_shared)
-"shr" = (
-/obj/structure/sign/poster/random/directional/north,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"shs" = (
/turf/closed/wall,
/area/station/commons/vacant_room/office)
@@ -61773,12 +62768,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"sij" = (
-/obj/structure/reflector/double{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/station/engineering/supermatter/room)
"sik" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -61787,17 +62776,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
-"siB" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/glasses/welding{
- pixel_x = 6;
- pixel_y = 7
- },
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"siG" = (
/obj/effect/spawner/random/structure/crate,
/obj/effect/spawner/random/maintenance,
@@ -61834,6 +62812,10 @@
},
/turf/open/floor/iron/dark,
/area/station/hallway/primary/central)
+"sji" = (
+/obj/structure/sign/warning/radiation/rad_area/directional/east,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"sjq" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -61973,16 +62955,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"slh" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/sorting/mail/flip{
- dir = 1
- },
-/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"slj" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment{
@@ -62045,18 +63017,23 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/morgue)
-"smY" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"snd" = (
/obj/machinery/mecha_part_fabricator{
drop_direction = 4
},
/turf/open/floor/iron/dark/textured_large,
/area/station/science/robotics/lab)
+"sne" = (
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Supermatter Engine Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/main)
"sns" = (
/obj/structure/table/reinforced,
/obj/machinery/recharger{
@@ -62123,6 +63100,13 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/openspace,
/area/station/hallway/primary/central)
+"soB" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"soH" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -62133,18 +63117,22 @@
"soU" = (
/turf/closed/wall,
/area/station/science/research)
-"spi" = (
-/obj/machinery/suit_storage_unit/atmos,
-/obj/effect/turf_decal/bot,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/iron/dark/textured,
-/area/station/maintenance/disposal/incinerator)
"spl" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
+"spp" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/stripes/white/line,
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 4
+ },
+/area/station/engineering/main)
"spr" = (
/obj/structure/table,
/obj/item/hand_labeler{
@@ -62217,12 +63205,13 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/wood/large,
/area/station/service/library)
-"spT" = (
-/obj/machinery/light/directional/north,
-/obj/structure/sign/warning/electric_shock/directional/north,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+"sqc" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/sign/poster/contraband/random/directional/west,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"sql" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/decal/cleanable/dirt,
@@ -62302,6 +63291,9 @@
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"srL" = (
+/turf/closed/wall/r_wall,
+/area/station/engineering/hallway)
"srP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/disposalpipe/segment{
@@ -62472,12 +63464,6 @@
},
/turf/open/openspace,
/area/station/command/bridge)
-"stw" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"stR" = (
/obj/effect/turf_decal/siding{
dir = 5
@@ -62520,14 +63506,6 @@
/obj/structure/sign/poster/official/moth_meth/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"suN" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/computer/atmos_control{
- dir = 1
- },
-/obj/structure/railing,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"suP" = (
/obj/effect/turf_decal/siding/blue{
dir = 8
@@ -62554,14 +63532,6 @@
/obj/structure/window/reinforced/spawner/directional/east,
/turf/open/floor/plating,
/area/station/solars/starboard/aft)
-"svl" = (
-/obj/structure/chair/office,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"svp" = (
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
@@ -62573,11 +63543,6 @@
/obj/structure/railing/corner,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"svD" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/holopad,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"svL" = (
/obj/machinery/door/poddoor/massdriver_ordnance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -62618,6 +63583,18 @@
/obj/machinery/light_switch/directional/north,
/turf/open/floor/wood,
/area/station/service/bar/backroom)
+"swI" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airlock/access/all/security/general,
+/obj/machinery/door/airlock/security/glass{
+ name = "Security Post - Engineering"
+ },
+/obj/effect/turf_decal/tile/red/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"swJ" = (
/obj/effect/turf_decal/tile/purple/opposingcorners,
/obj/structure/sink/directional/east,
@@ -62700,11 +63677,6 @@
/obj/structure/transit_tube/diagonal,
/turf/open/space/openspace,
/area/space/nearstation)
-"sym" = (
-/obj/machinery/airalarm/directional/east,
-/obj/structure/extinguisher_cabinet/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"syw" = (
/obj/structure/flora/bush/pale/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
@@ -62712,6 +63684,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/grass,
/area/station/hallway/secondary/entry)
+"syK" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible,
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"syR" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
/obj/structure/lattice/catwalk,
@@ -62728,6 +63706,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"syX" = (
+/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)
"syZ" = (
/obj/effect/turf_decal/tile/bar/opposingcorners,
/obj/structure/railing/corner{
@@ -62764,6 +63751,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/maintenance/starboard/lesser)
+"szp" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/airalarm/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"szw" = (
/obj/structure/falsewall/reinforced,
/turf/open/floor/plating,
@@ -62780,24 +63776,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/carpet,
/area/station/command/gateway)
-"szA" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/light/directional/west,
-/obj/machinery/firealarm/directional/west,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"szK" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"szN" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/light/directional/east,
-/obj/machinery/firealarm/directional/east,
-/turf/open/openspace,
-/area/station/engineering/atmos/project)
"sAa" = (
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/wood,
@@ -62829,6 +63813,12 @@
/obj/effect/mapping_helpers/broken_machine,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
+"sAA" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"sAB" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 1
@@ -62851,6 +63841,14 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
+"sAQ" = (
+/obj/structure/railing,
+/obj/structure/flora/bush/fullgrass/style_random,
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/grass,
+/area/station/hallway/primary/starboard)
"sAT" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -62874,13 +63872,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"sBq" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/light/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"sBr" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -62888,6 +63879,10 @@
/obj/structure/cable,
/turf/open/floor/engine/hull/air,
/area/station/hallway/primary/fore)
+"sBw" = (
+/obj/effect/landmark/firealarm_sanity,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"sBz" = (
/obj/structure/rack,
/obj/item/storage/toolbox/emergency,
@@ -62902,6 +63897,13 @@
},
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/entry)
+"sBO" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/computer/atmos_control/air_tank,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"sBT" = (
/obj/structure/table,
/obj/machinery/computer/libraryconsole{
@@ -62948,18 +63950,16 @@
/obj/item/storage/toolbox/emergency,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"sCQ" = (
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/random/trash/bin,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/extinguisher_cabinet/directional/west,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"sCV" = (
/obj/structure/table/wood/fancy/red,
/turf/open/floor/wood/tile,
/area/station/maintenance/port/aft)
+"sDc" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/closet/firecloset/full,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"sDo" = (
/turf/open/floor/iron/freezer,
/area/station/ai_monitored/turret_protected/aisat/foyer)
@@ -62969,20 +63969,14 @@
},
/turf/closed/wall,
/area/station/service/library)
-"sDT" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+"sDx" = (
+/obj/effect/turf_decal/stripes/line{
dir = 4
},
-/obj/machinery/button/door/directional/north{
- id = "SM_shutters";
- name = "Radiation Shutters";
- req_access = list("engineering")
- },
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/machinery/holopad,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"sDX" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/any/service/maintenance,
@@ -63120,14 +64114,6 @@
/obj/effect/landmark/start/scientist,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
-"sFH" = (
-/obj/machinery/door/airlock/engineering{
- name = "Engine Room"
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"sFI" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 8
@@ -63194,6 +64180,12 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"sGf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"sGj" = (
/obj/effect/turf_decal/siding/wood,
/obj/structure/railing,
@@ -63230,35 +64222,20 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"sGX" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 10
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
-"sHd" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
-/obj/machinery/firealarm/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"sHt" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/railing/corner/end{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"sHu" = (
/obj/structure/ladder,
/turf/open/floor/glass/reinforced/airless,
/area/station/solars/starboard/aft)
+"sHw" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"sHG" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/generic,
@@ -63286,6 +64263,14 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
+"sIc" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"sIf" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -63347,6 +64332,17 @@
/obj/structure/closet/secure_closet/security/sec,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/lockers)
+"sIF" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"sIO" = (
/obj/effect/turf_decal/trimline/green/filled/corner{
dir = 1
@@ -63382,10 +64378,6 @@
},
/turf/open/openspace,
/area/station/engineering/lobby)
-"sJa" = (
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"sJc" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance"
@@ -63412,6 +64404,20 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"sJw" = (
+/obj/machinery/button/elevator{
+ id = "catwalk_engi";
+ pixel_y = -24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"sJy" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -63506,6 +64512,9 @@
/obj/machinery/light_switch/directional/south,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
+"sKQ" = (
+/turf/open/floor/iron/dark,
+/area/station/engineering/lobby)
"sKT" = (
/obj/structure/sign/poster/official/random/directional/north,
/turf/open/floor/iron/dark,
@@ -63514,12 +64523,28 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/service/kitchen)
+"sLh" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ dir = 8;
+ name = "Waste Release"
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"sLr" = (
/obj/effect/turf_decal/trimline/dark_green/filled/line{
dir = 1
},
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"sLt" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/item/storage/medkit/toxin,
+/obj/structure/table,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"sLB" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/green/filled/line{
@@ -63570,13 +64595,22 @@
/obj/machinery/power/apc/auto_name/directional/west,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
+"sLU" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"sLY" = (
/turf/open/floor/engine/hull/air,
/area/station/command/meeting_room/council)
-"sMo" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
+"sMi" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"sMt" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -63604,12 +64638,6 @@
/obj/effect/turf_decal/tile/bar/opposingcorners,
/turf/open/floor/iron,
/area/station/security/prison/mess)
-"sMS" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input{
- dir = 4
- },
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"sNa" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -63625,10 +64653,14 @@
dir = 1
},
/area/station/ai_monitored/turret_protected/aisat/teleporter)
-"sNA" = (
-/obj/structure/cable,
-/turf/open/floor/iron/white,
-/area/station/engineering/atmos/upper)
+"sNk" = (
+/obj/effect/spawner/random/engineering/atmospherics_portable,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
+"sNr" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"sNC" = (
/obj/structure/cable,
/turf/open/floor/plating,
@@ -63648,15 +64680,19 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
-"sNK" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 6
+"sNM" = (
+/obj/structure/closet/crate/secure/engineering{
+ name = "Advanced Materials"
},
-/obj/structure/sign/warning/hot_temp/directional/east,
-/obj/structure/closet/radiation,
-/obj/item/clothing/glasses/meson/engine,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
+/obj/item/stack/sheet/plasteel,
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 30
+ },
+/obj/effect/turf_decal/delivery/white{
+ color = "#52B4E9"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"sNN" = (
/obj/machinery/camera/directional/east{
c_tag = "Science - Xenobiology Cells 2 & 4";
@@ -63702,6 +64738,13 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/breakroom)
+"sOA" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"sON" = (
/obj/effect/turf_decal/trimline/yellow/warning{
dir = 4
@@ -63790,6 +64833,12 @@
/obj/effect/turf_decal/siding/dark,
/turf/open/floor/iron/white/textured_half,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"sQh" = (
+/obj/effect/turf_decal/box/white{
+ color = "#52B4E9"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"sQi" = (
/obj/machinery/photocopier/prebuilt,
/obj/machinery/requests_console/directional/north{
@@ -63836,6 +64885,10 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"sQM" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/engineering/atmos/project)
"sQW" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/frame/computer{
@@ -63894,6 +64947,18 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/textured_large,
/area/station/security/prison)
+"sRp" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/rnd/production/protolathe/department/engineering,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
+"sRu" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"sRz" = (
/obj/effect/turf_decal/siding/green{
dir = 4
@@ -63975,14 +65040,6 @@
/obj/effect/spawner/random/trash/cigbutt,
/turf/open/floor/carpet,
/area/station/maintenance/starboard/aft)
-"sSK" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/structure/sign/poster/official/random/directional/south,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
"sSR" = (
/obj/machinery/vending/coffee,
/obj/structure/window/spawner/directional/west,
@@ -64004,6 +65061,12 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
+"sSZ" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"sTa" = (
/obj/structure/table/wood/fancy/red,
/obj/item/stack/ore/gold{
@@ -64030,6 +65093,13 @@
"sTv" = (
/turf/closed/wall,
/area/station/security/courtroom)
+"sTP" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/firealarm/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"sTT" = (
/obj/structure/railing/corner/end/flip{
dir = 4
@@ -64060,15 +65130,6 @@
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
-"sUl" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/preopen{
- id = "ceprivacy";
- name = "Chief Engineers Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/station/command/heads_quarters/ce)
"sUm" = (
/obj/machinery/atmospherics/components/tank,
/turf/open/floor/iron/dark/textured_corner{
@@ -64112,12 +65173,18 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
-"sUC" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
+"sUA" = (
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
},
-/obj/machinery/vending/cigarette,
-/turf/open/floor/iron,
+/obj/structure/table,
+/obj/machinery/fax{
+ fax_name = "Engineering Lobby";
+ name = "Engineering Lobby Fax Machine"
+ },
+/turf/open/floor/wood,
/area/station/engineering/lobby)
"sUF" = (
/obj/effect/turf_decal/tile/purple/opposingcorners,
@@ -64142,11 +65209,20 @@
},
/turf/open/openspace,
/area/station/engineering/lobby)
+"sUX" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"sVb" = (
/obj/item/wrench,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/commons/dorms)
+"sVc" = (
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
"sVj" = (
/obj/structure/cable,
/obj/machinery/vending/sustenance{
@@ -64156,13 +65232,6 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/central)
-"sVn" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"sVq" = (
/obj/machinery/door/airlock{
id_tag = "restroom_2";
@@ -64175,6 +65244,13 @@
/obj/structure/grille,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"sVD" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/holopad,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"sVG" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
@@ -64191,6 +65267,20 @@
/obj/effect/spawner/random/contraband/permabrig_weapon,
/turf/open/floor/iron/dark,
/area/station/security/evidence)
+"sVS" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
+"sVT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/photocopier/prebuilt,
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"sWg" = (
/obj/effect/turf_decal/box/corners{
dir = 8
@@ -64236,10 +65326,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
-"sXc" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"sXd" = (
/obj/structure/railing,
/obj/structure/railing/corner{
@@ -64268,12 +65354,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
-"sXm" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"sXq" = (
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/execution/transfer)
@@ -64317,6 +65397,28 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/openspace,
/area/station/command/bridge)
+"sYm" = (
+/obj/structure/sign/poster/official/moth_delam/directional/east,
+/obj/item/toy/plush/moth{
+ name = "Morffeus";
+ pixel_x = 2;
+ pixel_y = 10
+ },
+/obj/item/toy/plush/moth{
+ name = "Sporg Asbord";
+ pixel_x = 2
+ },
+/obj/item/toy/plush/moth{
+ name = "Moff #4";
+ pixel_x = -13;
+ pixel_y = 7
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"sYo" = (
/obj/item/radio/intercom/directional/west,
/obj/machinery/light/directional/west,
@@ -64328,6 +65430,12 @@
/obj/structure/flora/bush/flowers_br,
/turf/open/floor/grass,
/area/station/command/heads_quarters/hos)
+"sYK" = (
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"sYL" = (
/turf/open/floor/iron,
/area/station/construction/storage_wing)
@@ -64469,6 +65577,14 @@
/obj/machinery/light/directional/north,
/turf/open/floor/wood/parquet,
/area/station/medical/break_room)
+"taH" = (
+/obj/machinery/door/airlock/engineering/glass,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"taJ" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -64478,19 +65594,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
-"taN" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4
- },
-/obj/machinery/camera/autoname/directional/west,
-/obj/machinery/light_switch/directional/west,
-/obj/structure/chair/office{
- dir = 3
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"taS" = (
/obj/structure/chair/office/light,
/obj/effect/landmark/start/chemist,
@@ -64511,6 +65614,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/ai)
+"tbq" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 9
+ },
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"tbu" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/tile/blue/opposingcorners{
@@ -64588,14 +65698,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"tcw" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 10
+"tct" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 1
},
-/obj/machinery/rnd/production/protolathe/department/engineering,
-/obj/machinery/light_switch/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
+/obj/machinery/meter,
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"tcx" = (
/obj/structure/lattice/catwalk,
/obj/structure/light_construct/directional/east,
@@ -64606,10 +65715,18 @@
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/maintenance/starboard/lesser)
+"tcD" = (
+/obj/machinery/light_switch/directional/east,
+/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"tcG" = (
/obj/effect/spawner/random/structure/shipping_container,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"tcL" = (
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
"tda" = (
/obj/item/pen,
/obj/item/pen/blue,
@@ -64617,6 +65734,10 @@
/obj/structure/closet,
/turf/open/floor/plating/airless,
/area/station/maintenance/port/aft)
+"tdh" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/iron,
+/area/station/engineering/main)
"tdt" = (
/obj/structure/chair/sofa/right/brown,
/obj/item/pillow,
@@ -64655,6 +65776,14 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood,
/area/station/command/corporate_showroom)
+"teg" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/light/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"tel" = (
/obj/structure/table/reinforced,
/obj/item/storage/backpack/duffelbag/drone{
@@ -64676,6 +65805,12 @@
},
/turf/open/openspace,
/area/station/command/bridge)
+"ten" = (
+/obj/machinery/airalarm/directional/north,
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"tep" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64709,6 +65844,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"teN" = (
+/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{
+ filter_type = list(/datum/gas/nitrogen)
+ },
+/obj/effect/turf_decal/stripes/red/box,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"teR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -64808,6 +65950,15 @@
/obj/effect/mapping_helpers/mail_sorting/medbay/general,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"tgQ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"tgT" = (
/obj/machinery/holopad,
/turf/open/floor/iron/dark,
@@ -64856,32 +66007,18 @@
/obj/structure/cable,
/turf/open/floor/grass,
/area/station/hallway/secondary/entry)
-"tht" = (
-/obj/structure/closet/crate/engineering{
- name = "Basic Materials"
+"thw" = (
+/obj/structure/rack,
+/obj/item/clothing/glasses/meson,
+/obj/item/geiger_counter,
+/obj/item/clothing/head/utility/radiation,
+/obj/item/clothing/suit/utility/radiation,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
-/obj/item/stack/sheet/iron{
- amount = 50
- },
-/obj/item/stack/sheet/glass{
- amount = 50
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/obj/item/electronics/airlock,
-/obj/item/electronics/airlock,
-/obj/item/electronics/airlock,
-/obj/item/stock_parts/power_store/cell/high,
-/obj/item/stock_parts/power_store/cell/high,
+/obj/machinery/firealarm/directional/north,
/turf/open/floor/engine,
-/area/station/engineering/main)
-"thy" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
+/area/station/engineering/supermatter/room)
"thz" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -64970,6 +66107,15 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"tjH" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
"tjM" = (
/obj/machinery/door/airlock/maintenance{
name = "Research Maintenance"
@@ -64988,13 +66134,6 @@
/obj/machinery/firealarm/directional/west,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"tjU" = (
-/obj/effect/landmark/transport/transport_id{
- specific_transport_id = "catwalk_engi"
- },
-/obj/structure/transport/linear,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"tkh" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
@@ -65046,16 +66185,6 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/hallway/primary/starboard)
-"tkM" = (
-/obj/structure/railing{
- dir = 5
- },
-/obj/structure/table/wood/fancy/cyan,
-/obj/item/book/manual/wiki/atmospherics{
- pixel_y = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"tkT" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/window/spawner/directional/east,
@@ -65115,6 +66244,13 @@
/obj/structure/window/reinforced/plasma/spawner/directional/east,
/turf/open/space/openspace,
/area/space/nearstation)
+"tlA" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"tlL" = (
/obj/machinery/light/directional/south,
/obj/effect/turf_decal/trimline/red/filled/line,
@@ -65277,6 +66413,9 @@
},
/turf/open/floor/plating/airless,
/area/space/nearstation)
+"toc" = (
+/turf/open/openspace,
+/area/station/engineering/break_room)
"toh" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 8
@@ -65394,6 +66533,10 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"tpK" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output,
+/turf/open/floor/engine/air,
+/area/station/engineering/atmos/upper)
"tpO" = (
/obj/effect/turf_decal/trimline/red/filled/corner,
/obj/structure/table,
@@ -65411,34 +66554,21 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/maintenance/port/fore)
-"tqc" = (
-/obj/structure/table/wood,
-/obj/item/clipboard,
-/obj/item/paper/monitorkey,
-/obj/item/stamp/head/ce{
- pixel_y = 3
+"tqo" = (
+/obj/machinery/keycard_auth/wall_mounted/directional/west{
+ pixel_x = 26
},
-/obj/machinery/button/door/directional/south{
- id = "ceprivacy";
- name = "Privacy Shutters Control";
- pixel_x = -14;
- pixel_y = 6
- },
-/obj/item/stamp/denied{
- pixel_x = 13
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/command/heads_quarters/ce)
-"tqs" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"tqQ" = (
/turf/open/floor/iron/dark,
/area/station/commons/dorms)
+"trz" = (
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"trH" = (
/obj/effect/landmark/event_spawn,
/turf/open/openspace,
@@ -65463,12 +66593,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"trS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"tsl" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/sign/poster/random/directional/north,
@@ -65499,20 +66623,15 @@
/obj/effect/spawner/random/maintenance/no_decals/five,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"tsT" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 4;
- name = "Air to Distro";
- target_pressure = 350
+"tte" = (
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
},
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
-"tsU" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/components/unary/bluespace_sender,
-/turf/open/floor/engine/hull/reinforced/air,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/obj/machinery/atmospherics/components/binary/pump/on/layer5{
+ name = "O2 to Airmix"
+ },
+/turf/open/floor/catwalk_floor,
/area/station/engineering/atmos/upper)
"ttj" = (
/turf/open/floor/iron,
@@ -65523,6 +66642,17 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"ttq" = (
+/obj/item/toy/cards/deck{
+ pixel_y = 4
+ },
+/obj/structure/table,
+/obj/item/food/hotcrossbun{
+ pixel_x = 10;
+ pixel_y = 12
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"ttr" = (
/obj/structure/table/reinforced,
/obj/item/reagent_containers/dropper{
@@ -65537,6 +66667,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
+"tty" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"ttA" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65560,15 +66695,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
-"ttI" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"ttK" = (
/obj/machinery/conveyor/auto{
dir = 4;
@@ -65579,10 +66705,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
-"ttQ" = (
-/obj/item/weldingtool,
-/turf/open/floor/plating,
-/area/station/engineering/supermatter/room)
"tub" = (
/obj/effect/decal/cleanable/blood/old,
/obj/item/ammo_casing/spent{
@@ -65610,6 +66732,14 @@
},
/turf/open/openspace,
/area/station/maintenance/port/aft)
+"tup" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"tuw" = (
/obj/structure/sign/departments/restroom/directional/north,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
@@ -65662,10 +66792,11 @@
/obj/machinery/firealarm/directional/north,
/turf/open/floor/iron,
/area/station/science/research)
-"tvs" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/turf/open/openspace,
+"tvu" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/turf/open/floor/iron/smooth,
/area/station/engineering/atmos/upper)
"tvN" = (
/obj/structure/railing{
@@ -65684,15 +66815,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"tvR" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/north,
-/obj/machinery/power/energy_accumulator/tesla_coil/anchored,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"tvU" = (
/obj/machinery/newscaster/directional/east,
/obj/effect/turf_decal/tile/dark_blue{
@@ -65761,13 +66883,6 @@
},
/turf/open/floor/grass,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"txh" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"txs" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -65831,6 +66946,13 @@
/obj/structure/fluff/paper/corner,
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
+"txX" = (
+/obj/machinery/door/poddoor{
+ id = "securestoragecw";
+ name = "Secure Storage"
+ },
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/break_room)
"tyw" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -65842,6 +66964,11 @@
/obj/machinery/newscaster/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/lockers)
+"tyK" = (
+/obj/machinery/camera/autoname/directional/west,
+/obj/item/radio/intercom/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"tyR" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/structure/closet_empty/crate,
@@ -65920,9 +67047,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"tAb" = (
-/turf/open/floor/engine/hull/air,
-/area/station/engineering/supermatter)
"tAr" = (
/obj/structure/toilet{
dir = 4
@@ -66198,15 +67322,11 @@
"tDy" = (
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"tDJ" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/north,
-/obj/machinery/power/energy_accumulator/tesla_coil/anchored,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
- dir = 9
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
+"tDE" = (
+/obj/machinery/air_sensor/nitrogen_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
"tDK" = (
/obj/effect/decal/cleanable/plasma,
/obj/effect/mapping_helpers/burnt_floor,
@@ -66286,6 +67406,18 @@
/obj/structure/window/spawner/directional/west,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"tFc" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"tFd" = (
/obj/structure/flora/bush/fullgrass/style_random,
/turf/open/floor/grass,
@@ -66371,6 +67503,20 @@
/obj/effect/landmark/start/head_of_personnel,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/hop)
+"tGd" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
+"tGh" = (
+/obj/effect/landmark/transport/transport_id{
+ specific_transport_id = "catwalk_engi"
+ },
+/obj/structure/transport/linear{
+ radial_travel = 0
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"tGs" = (
/obj/effect/turf_decal/siding/dark{
dir = 8
@@ -66530,10 +67676,6 @@
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron,
/area/station/commons/storage/primary)
-"tIV" = (
-/obj/machinery/shieldgen,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"tJk" = (
/obj/structure/chair{
dir = 1
@@ -66554,6 +67696,14 @@
},
/turf/open/floor/wood,
/area/station/service/chapel)
+"tJn" = (
+/obj/machinery/atmospherics/components/binary/pump/off/general/visible{
+ dir = 4;
+ name = "Atmos to Engine"
+ },
+/obj/effect/turf_decal/trimline/brown,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"tJq" = (
/obj/machinery/ai_slipper{
uses = 8
@@ -66598,6 +67748,15 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"tJO" = (
+/obj/machinery/light/directional/south,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
+"tJS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"tKl" = (
/obj/structure/railing{
dir = 5
@@ -66696,6 +67855,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood/large,
/area/station/maintenance/hallway/abandoned_recreation)
+"tLS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"tLU" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
@@ -66728,12 +67893,6 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/virology)
-"tMq" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 4
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"tMu" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -66763,23 +67922,15 @@
/obj/machinery/camera/autoname/directional/south,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
-"tNe" = (
-/obj/machinery/firealarm/directional/west,
-/obj/structure/table,
-/obj/machinery/computer/security/telescreen/minisat,
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
-"tNk" = (
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 8
+"tNo" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
},
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/effect/landmark/start/depsec/engineering,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"tNr" = (
/obj/structure/disposalpipe/segment{
dir = 2
@@ -66797,6 +67948,13 @@
},
/turf/open/floor/iron/dark,
/area/station/security/evidence)
+"tNx" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"tNC" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
@@ -66809,6 +67967,19 @@
"tNG" = (
/turf/open/floor/iron/stairs/medium,
/area/station/commons/toilet/restrooms)
+"tNJ" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/railing/corner/end,
+/obj/effect/turf_decal/siding/dark/corner{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"tNP" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -66880,21 +68051,6 @@
"tPe" = (
/turf/open/floor/glass/reinforced/plasma,
/area/station/engineering/supermatter)
-"tPq" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"tPr" = (
/obj/structure/table_frame/wood,
/turf/open/floor/iron/grimy,
@@ -66931,6 +68087,14 @@
/obj/structure/chair/office,
/turf/open/floor/carpet,
/area/station/ai_monitored/turret_protected/ai_upload)
+"tPE" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{
+ dir = 4
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"tPF" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/generic,
@@ -66954,14 +68118,6 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"tPR" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/sorting/mail{
- dir = 4
- },
-/obj/effect/mapping_helpers/mail_sorting/engineering/general,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"tPU" = (
/turf/closed/wall,
/area/station/commons/toilet/restrooms)
@@ -66971,18 +68127,6 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"tQq" = (
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
-"tQs" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/binary/valve/digital{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"tQt" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/reagent_dispensers/plumbed,
@@ -67010,15 +68154,6 @@
/obj/structure/cable/layer3,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"tRe" = (
-/obj/effect/spawner/random/trash/graffiti{
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"tRi" = (
/obj/structure/lattice,
/obj/structure/grille/broken,
@@ -67096,13 +68231,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/commons/dorms)
-"tSh" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/sign/poster/contraband/random/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"tSl" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -67203,6 +68331,11 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"tTX" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/sign/warning/radiation/rad_area/directional/west,
+/turf/open/openspace,
+/area/station/hallway/primary/starboard)
"tUd" = (
/obj/structure/railing{
dir = 8
@@ -67251,10 +68384,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"tUL" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"tUS" = (
/obj/effect/turf_decal/siding/wideplating_new{
dir = 4
@@ -67269,15 +68398,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"tVf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera/autoname/directional/south,
-/obj/structure/extinguisher_cabinet/directional/south,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"tVl" = (
/obj/effect/spawner/random/structure/closet_maintenance,
/obj/effect/spawner/random/maintenance/two,
@@ -67291,30 +68411,15 @@
/obj/structure/sign/poster/contraband/random/directional/north,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"tVv" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+"tVA" = (
+/obj/structure/broken_flooring/singular/directional/north,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"tVI" = (
/obj/structure/cable,
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"tVQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"tVR" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -67324,13 +68429,6 @@
},
/turf/open/floor/iron/airless,
/area/station/maintenance/starboard/aft)
-"tVZ" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/components/unary/passive_vent{
- dir = 8
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
"tWc" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb/cobweb2,
@@ -67382,6 +68480,18 @@
"tWT" = (
/turf/open/floor/iron/checker,
/area/station/maintenance/hallway/abandoned_recreation)
+"tWW" = (
+/obj/item/toy/plush/moth{
+ name = "Moff #1";
+ pixel_x = -15;
+ pixel_y = -7
+ },
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"tWY" = (
/obj/structure/chair/office{
dir = 1
@@ -67607,12 +68717,16 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port)
-"tZg" = (
-/obj/machinery/atmospherics/components/binary/crystallizer{
- dir = 4
+"tZe" = (
+/obj/machinery/computer/records/security{
+ dir = 1
},
+/obj/machinery/computer/security/telescreen/minisat/directional/south{
+ name = "AI Ministat Camera Monitor"
+ },
+/obj/effect/turf_decal/trimline/red/filled/line,
/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
+/area/station/security/checkpoint/engineering)
"tZj" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -67620,12 +68734,6 @@
/obj/structure/sign/departments/restroom/directional/north,
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
-"tZy" = (
-/obj/effect/turf_decal/arrows/white{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"tZz" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -67633,24 +68741,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"tZK" = (
-/obj/machinery/photocopier/prebuilt,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"tZO" = (
/obj/effect/spawner/random/vending/snackvend,
/obj/effect/mapping_helpers/broken_machine,
/obj/structure/window/spawner/directional/north,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
-"tZP" = (
-/obj/structure/cable/multilayer/multiz,
-/turf/open/floor/plating,
-/area/station/engineering/break_room)
-"tZU" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"tZV" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -67679,15 +68775,6 @@
/obj/effect/spawner/random/structure/closet_maintenance,
/turf/open/floor/iron/textured_large,
/area/space/nearstation)
-"uar" = (
-/obj/structure/cable,
-/obj/machinery/door/airlock/engineering{
- name = "Engine Room"
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/engine_smes)
"uaz" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -67701,10 +68788,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"uaP" = (
-/obj/structure/window/reinforced/plasma/spawner/directional/north,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"uaR" = (
/obj/effect/turf_decal/trimline/dark_blue/filled/line{
dir = 5
@@ -67720,15 +68803,12 @@
/obj/structure/closet/crate/bin,
/turf/open/floor/iron/white/smooth_large,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"ubc" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"ubf" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
+"ubn" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 1
+ },
+/turf/open/floor/engine/hull/reinforced,
+/area/space/nearstation)
"ubo" = (
/obj/effect/spawner/random/engineering/atmospherics_portable,
/turf/open/floor/plating,
@@ -67786,6 +68866,23 @@
dir = 8
},
/area/station/command/corporate_showroom)
+"ucv" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/plating,
+/area/station/engineering/main)
+"ucx" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/machinery/computer/security/telescreen/minisat/directional/west,
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"ucC" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 8
@@ -67826,13 +68923,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
-"ucW" = (
-/obj/machinery/camera/autoname/directional/east,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/east,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"ucX" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 6
@@ -67872,6 +68962,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"udH" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"udW" = (
/obj/structure/chair/sofa/middle/brown,
/turf/open/floor/carpet,
@@ -67906,6 +69000,11 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"uep" = (
+/obj/machinery/air_sensor/nitrous_tank,
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
"ueH" = (
/obj/structure/lattice,
/obj/structure/girder,
@@ -67927,21 +69026,13 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"ueY" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 6
- },
-/obj/machinery/vending/coffee,
-/obj/machinery/light_switch/directional/south,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
-"uff" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/machinery/space_heater,
+"ueS" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/trimline/yellow/filled/line,
/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
+/area/station/engineering/main)
"ufi" = (
/obj/machinery/door/airlock/command{
name = "Research Director's Office"
@@ -68002,6 +69093,11 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/freezer,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"ufV" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/sign/warning/radiation/rad_area/directional/south,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"uga" = (
/obj/machinery/door/airlock/security/glass{
name = "Bailiff Access"
@@ -68091,22 +69187,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"uho" = (
-/obj/item/toy/plush/moth{
- name = "Stockpile Sammy";
- pixel_x = -7;
- pixel_y = 11
- },
-/obj/item/toy/plush/moth{
- name = "General Kill Light";
- pixel_y = -3
- },
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"uhx" = (
/obj/structure/table/reinforced,
/turf/open/floor/plating,
@@ -68177,16 +69257,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/lab)
-"uiH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 5
- },
-/obj/machinery/photocopier/prebuilt,
-/turf/open/floor/wood,
-/area/station/engineering/lobby)
"uiR" = (
/obj/machinery/door/poddoor{
id = "SecJusticeChamber"
@@ -68297,13 +69367,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
-"uks" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/structure/railing/corner,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"ukt" = (
/obj/structure/railing{
dir = 9
@@ -68359,6 +69422,11 @@
/obj/structure/sign/warning/vacuum/directional/west,
/turf/open/openspace,
/area/station/construction/storage_wing)
+"ukS" = (
+/obj/structure/table,
+/obj/machinery/microwave/engineering/cell_included,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"ukT" = (
/obj/structure/railing{
dir = 1
@@ -68547,12 +69615,18 @@
/obj/machinery/light/dim/directional/north,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
+"umF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 4
+ },
+/turf/open/floor/engine/hull/reinforced/air,
+/area/station/engineering/atmos/project)
"umH" = (
/turf/closed/wall,
/area/station/medical/psychology)
-"umX" = (
-/turf/closed/wall,
-/area/station/engineering/atmos/upper)
"ung" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -68570,16 +69644,6 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/medical/medbay/central)
-"unz" = (
-/obj/effect/turf_decal/stripes/corner,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"unK" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt/dust,
@@ -68596,13 +69660,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/ai_monitored/security/armory)
-"uoi" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"uok" = (
/obj/structure/chair/office{
dir = 1
@@ -68619,6 +69676,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"uor" = (
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
"uow" = (
/obj/structure/table/wood,
/obj/item/coin/antagtoken{
@@ -68653,10 +69714,6 @@
/obj/machinery/newscaster/directional/west,
/turf/open/openspace,
/area/station/medical/storage)
-"uoD" = (
-/obj/machinery/portable_atmospherics/canister/plasma,
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"uoF" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/effect/turf_decal/tile/blue{
@@ -68718,6 +69775,12 @@
dir = 1
},
/area/station/hallway/secondary/construction)
+"upB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/machinery/light/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"upR" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/machinery/photocopier/prebuilt,
@@ -68767,6 +69830,13 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/hallway/primary/aft)
+"uqr" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"uqw" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -68799,6 +69869,12 @@
/obj/effect/landmark/start/depsec/supply,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
+"uqL" = (
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 10
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"uqR" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/confetti,
@@ -68873,12 +69949,6 @@
/obj/machinery/camera/autoname/directional/west,
/turf/open/floor/iron/grimy,
/area/station/security/interrogation)
-"urY" = (
-/obj/structure/lattice/catwalk,
-/obj/item/kirbyplants/random,
-/obj/structure/railing,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"usf" = (
/obj/structure/cable,
/obj/structure/railing/corner/end{
@@ -68888,6 +69958,20 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"usj" = (
+/obj/structure/cable,
+/obj/machinery/light_switch/directional/east,
+/obj/item/crowbar,
+/obj/item/pipe_dispenser{
+ pixel_y = 8
+ },
+/obj/item/wrench,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/structure/rack,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"usl" = (
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/engine/hull/air,
@@ -68957,26 +70041,23 @@
},
/turf/open/floor/plating,
/area/station/security/detectives_office)
-"usS" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/firealarm/directional/west,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"uta" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine,
/area/station/maintenance/starboard/lesser)
-"utf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
+"utb" = (
+/obj/item/radio/intercom/directional/east,
+/obj/structure/rack,
+/obj/item/radio/off{
+ pixel_x = -5;
+ pixel_y = 2
},
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+/obj/item/wrench,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"uth" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 8
@@ -69006,6 +70087,16 @@
/obj/item/vending_refill/security,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/office)
+"utA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"utG" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -69061,6 +70152,15 @@
},
/turf/open/openspace,
/area/station/construction/storage_wing)
+"uud" = (
+/obj/machinery/door/airlock/engineering{
+ name = "Engine Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"uuj" = (
/obj/effect/turf_decal/trimline/green/filled/line,
/obj/effect/turf_decal/trimline/green/filled/mid_joiner,
@@ -69087,6 +70187,13 @@
},
/turf/open/floor/iron,
/area/station/commons/dorms)
+"uuu" = (
+/obj/machinery/atmospherics/components/trinary/mixer/flipped,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"uuA" = (
/obj/structure/table/reinforced,
/obj/effect/decal/cleanable/dirt,
@@ -69112,6 +70219,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/science/robotics)
+"uuR" = (
+/obj/machinery/camera/directional/north{
+ c_tag = "Atmospherics - Oxygen Supply";
+ name = "atmospherics camera"
+ },
+/turf/open/floor/engine/o2,
+/area/station/engineering/atmos/upper)
"uuV" = (
/obj/machinery/computer/security{
dir = 8
@@ -69129,6 +70243,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"uvb" = (
+/obj/machinery/light/directional/south,
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"uve" = (
/obj/structure/disposalpipe/segment{
dir = 9
@@ -69162,18 +70281,13 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/grass,
/area/station/hallway/secondary/entry)
-"uvz" = (
-/obj/structure/chair/office{
- dir = 1
- },
+"uvA" = (
/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment{
- dir = 9
+/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{
+ dir = 4
},
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"uvF" = (
/obj/structure/railing/corner{
dir = 4
@@ -69246,6 +70360,15 @@
},
/turf/open/floor/iron/freezer,
/area/station/maintenance/port)
+"uww" = (
+/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump/on{
+ name = "Air to Distro"
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"uwA" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -69358,6 +70481,14 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"uxr" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"uxt" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
@@ -69449,6 +70580,12 @@
/obj/machinery/power/apc/auto_name/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/central)
+"uyp" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/turf_decal/bot,
+/obj/machinery/light/directional/west,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/engineering/atmos/upper)
"uyD" = (
/obj/effect/turf_decal/siding/brown{
dir = 10
@@ -69486,6 +70623,17 @@
dir = 1
},
/area/station/science/robotics)
+"uyX" = (
+/obj/machinery/airalarm/directional/east,
+/obj/effect/landmark/start/depsec/engineering,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"uza" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -69502,6 +70650,12 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"uzr" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"uzs" = (
/obj/machinery/door/airlock{
name = "Unisex Restrooms"
@@ -69516,13 +70670,6 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron/dark/textured_large,
/area/station/engineering/gravity_generator)
-"uzy" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"uzI" = (
/obj/machinery/door/airlock/wood{
name = "Service Hall"
@@ -69552,6 +70699,15 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/commons/locker)
+"uAg" = (
+/obj/structure/chair/office,
+/obj/effect/landmark/start/chief_engineer,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"uAl" = (
/turf/closed/wall,
/area/station/engineering/lobby)
@@ -69573,6 +70729,13 @@
/obj/machinery/light/dim/directional/south,
/turf/open/openspace,
/area/station/cargo/storage)
+"uAu" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"uAE" = (
/turf/open/floor/iron/dark,
/area/station/security/range)
@@ -69608,14 +70771,6 @@
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"uAV" = (
-/obj/item/stack/sheet/cotton{
- pixel_x = -6;
- pixel_y = 10
- },
-/obj/structure/broken_flooring/singular/directional/north,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
"uAZ" = (
/obj/machinery/netpod,
/obj/effect/decal/cleanable/dirt,
@@ -69624,23 +70779,19 @@
/obj/machinery/digital_clock/directional/north,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/cargo/bitrunning/den)
+"uBd" = (
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 1;
+ name = "Cold Loop to Gas"
+ },
+/obj/effect/turf_decal/trimline/green,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"uBj" = (
/obj/structure/cable,
/turf/closed/wall/r_wall,
/area/station/hallway/primary/aft)
-"uBo" = (
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/mapping_helpers/broken_floor,
-/obj/item/weldingtool/empty{
- pixel_x = -5;
- pixel_y = -6
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"uBp" = (
/obj/machinery/holopad,
/turf/open/floor/iron/smooth,
@@ -69683,6 +70834,19 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"uBJ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"uCb" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -69770,23 +70934,6 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
/area/station/command/meeting_room/council)
-"uDo" = (
-/obj/structure/table/glass,
-/obj/item/storage/medkit/fire{
- pixel_y = 2
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
-"uDp" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/external,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos,
-/obj/effect/mapping_helpers/airlock/access/any/engineering/external,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"uDv" = (
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
@@ -69807,6 +70954,13 @@
},
/turf/open/floor/engine/hull,
/area/space/nearstation)
+"uDG" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/iron/dark/smooth_large,
+/area/station/engineering/main)
"uDI" = (
/obj/effect/turf_decal/siding/dark/corner{
dir = 4
@@ -69841,13 +70995,6 @@
/obj/machinery/airalarm/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison/safe)
-"uEi" = (
-/obj/machinery/computer/station_alert{
- dir = 1
- },
-/obj/machinery/firealarm/directional/south,
-/turf/open/floor/wood,
-/area/station/engineering/lobby)
"uEk" = (
/obj/structure/showcase/cyborg/old{
dir = 4;
@@ -69867,16 +71014,6 @@
/obj/item/stack/rods,
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"uEq" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "N2O Multideck Adapter"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"uEs" = (
/obj/effect/spawner/random/structure/crate_loot,
/turf/open/floor/plating,
@@ -69887,14 +71024,6 @@
/obj/effect/turf_decal/tile/green/full,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
-"uEE" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"uEG" = (
/obj/structure/reagent_dispensers/plumbed/storage,
/obj/effect/turf_decal/tile/neutral/opposingcorners{
@@ -69963,10 +71092,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron,
/area/station/security/prison/mess)
-"uFR" = (
-/obj/machinery/airalarm/directional/south,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"uFV" = (
/obj/structure/table/reinforced,
/obj/structure/lattice/catwalk,
@@ -70132,13 +71257,6 @@
/obj/machinery/recharge_station,
/turf/open/floor/iron/dark,
/area/station/commons/dorms)
-"uHZ" = (
-/obj/effect/turf_decal/stripes/end{
- dir = 4
- },
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"uId" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing,
@@ -70168,6 +71286,18 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"uIK" = (
+/obj/effect/turf_decal/trimline/yellow/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/corner{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"uIO" = (
/turf/closed/wall,
/area/station/maintenance/department/medical)
@@ -70187,20 +71317,6 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/office)
-"uJv" = (
-/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
-"uJw" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"uJy" = (
/obj/structure/table,
/obj/item/rcl/pre_loaded{
@@ -70224,6 +71340,19 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"uJJ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "CO2 Multideck Adapter";
+ dir = 4
+ },
+/obj/machinery/meter{
+ name = "C02 meter"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"uJM" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/structure/crate,
@@ -70241,6 +71370,10 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"uJT" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/engineering/hallway)
"uJX" = (
/obj/effect/turf_decal/siding/wood{
dir = 10
@@ -70260,16 +71393,6 @@
},
/turf/open/openspace,
/area/station/construction/storage_wing)
-"uKi" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/mapping_helpers/broken_floor,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
"uKm" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
@@ -70422,12 +71545,29 @@
},
/turf/open/floor/iron/dark,
/area/station/command/teleporter)
+"uLW" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 4;
+ initialize_directions = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/hallway)
"uLX" = (
/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
dir = 4
},
/turf/open/floor/iron/dark/textured_corner,
/area/station/science/ordnance)
+"uMd" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/valve/digital{
+ name = "Waste Release";
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"uMy" = (
/obj/machinery/shower/directional/east,
/turf/open/floor/iron/white/textured_large,
@@ -70450,16 +71590,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"uNc" = (
-/obj/machinery/light/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"uNl" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"uNn" = (
/obj/structure/table,
/obj/machinery/status_display/evac/directional/north,
@@ -70474,12 +71604,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/iron,
/area/station/maintenance/starboard/lesser)
-"uND" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/trimline/yellow/filled/line,
-/obj/machinery/camera/autoname/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"uNG" = (
/obj/machinery/washing_machine,
/obj/machinery/airalarm/directional/north,
@@ -70520,6 +71644,11 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
+"uOi" = (
+/obj/machinery/field/generator,
+/obj/effect/turf_decal/bot_white,
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"uOx" = (
/obj/structure/table/glass,
/obj/machinery/wall_healer/directional/west,
@@ -70607,6 +71736,17 @@
/obj/item/multitool/circuit,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/lab)
+"uQd" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"uQh" = (
/turf/open/floor/iron/dark,
/area/station/security/medical)
@@ -70618,10 +71758,28 @@
dir = 8
},
/area/station/medical/surgery)
+"uQx" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"uQy" = (
/obj/structure/closet/crate/bin,
/turf/open/floor/plating,
/area/station/ai_monitored/command/storage/satellite)
+"uQG" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/chair/office{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"uQH" = (
/obj/structure/girder,
/obj/structure/grille,
@@ -70785,37 +71943,6 @@
},
/turf/open/space/basic,
/area/space)
-"uTj" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/stock_parts/power_store/cell/high{
- charge = 100;
- maxcharge = 15000
- },
-/obj/item/clothing/glasses/meson/engine{
- pixel_y = 4
- },
-/obj/item/clothing/glasses/meson/engine{
- pixel_y = 4
- },
-/obj/item/clothing/glasses/meson/engine{
- pixel_y = 4
- },
-/obj/item/clothing/glasses/meson{
- pixel_y = 8
- },
-/obj/item/clothing/glasses/meson{
- pixel_y = 8
- },
-/obj/item/clothing/glasses/meson{
- pixel_y = 8
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/sign/poster/random/directional/north,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"uTy" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/chair,
@@ -70838,10 +71965,14 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron,
/area/station/science/robotics)
-"uUj" = (
+"uUh" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
-/turf/closed/wall/r_wall,
-/area/station/engineering/supermatter)
+/obj/structure/lattice/catwalk,
+/obj/structure/holosign/barrier/engineering,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"uUC" = (
/obj/structure/bed,
/obj/structure/toilet/greyscale{
@@ -70912,10 +72043,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/carpet/black,
/area/station/maintenance/hallway/abandoned_recreation)
-"uVb" = (
-/obj/structure/reagent_dispensers/fueltank/large,
-/turf/open/floor/engine,
-/area/station/engineering/main)
"uVf" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/directional/west,
@@ -70929,14 +72056,6 @@
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
-"uVI" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/ladder,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 9
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
"uVL" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/icecream_vat,
@@ -71000,16 +72119,6 @@
/obj/item/clothing/head/costume/mailman,
/turf/open/floor/iron,
/area/station/cargo/sorting)
-"uWM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 1;
- name = "N2 Multideck Adapter"
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"uWO" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
@@ -71032,6 +72141,12 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
+"uXc" = (
+/obj/effect/turf_decal/box/white{
+ color = "#9FED58"
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"uXj" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/event_spawn,
@@ -71062,6 +72177,14 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"uXG" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"uXI" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 4
@@ -71072,6 +72195,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"uXK" = (
+/obj/structure/sign/warning/vacuum/external/directional/east,
+/obj/machinery/light/directional/west,
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"uXU" = (
/obj/effect/spawner/random/structure/chair_flipped,
/obj/effect/decal/cleanable/dirt,
@@ -71096,6 +72225,13 @@
/obj/effect/spawner/random/medical/surgery_tool,
/turf/open/floor/iron/smooth_large,
/area/station/maintenance/department/medical)
+"uYe" = (
+/obj/machinery/light_switch/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/hallway)
"uYu" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -71111,6 +72247,16 @@
/obj/machinery/vending/coffee,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"uYC" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"uYL" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -71140,6 +72286,10 @@
/obj/item/flashlight/lamp,
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
+"uZt" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"uZu" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -71181,6 +72331,18 @@
dir = 1
},
/area/station/medical/virology)
+"vad" = (
+/obj/machinery/atmospherics/components/unary/passive_vent,
+/obj/structure/lattice,
+/obj/machinery/camera/autoname/directional/west,
+/turf/open/space/basic,
+/area/space/nearstation)
+"vah" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
"vai" = (
/obj/machinery/door/airlock/public/glass{
name = "Circle Center"
@@ -71196,14 +72358,14 @@
dir = 8
},
/area/station/hallway/primary/starboard)
-"vas" = (
-/obj/structure/railing,
-/obj/structure/flora/bush/fullgrass/style_random,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/grass,
-/area/station/hallway/primary/starboard)
+"vaj" = (
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "SM_Outside_shutters";
+ name = 4
+ },
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/plating,
+/area/station/engineering/supermatter/room)
"vav" = (
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron/stairs/medium,
@@ -71229,6 +72391,20 @@
/obj/effect/landmark/navigate_destination/dockaux,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"vaE" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible,
+/obj/machinery/atmospherics/components/binary/pump/on/layer5{
+ name = "N2 to Airmix"
+ },
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"vaO" = (
/obj/structure/table,
/turf/open/floor/wood,
@@ -71261,17 +72437,12 @@
},
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
-"vbN" = (
-/obj/structure/lattice/catwalk,
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/railing/corner{
- dir = 1
+"vbw" = (
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = 32
},
-/obj/structure/railing/corner/end/flip{
- dir = 8
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"vbV" = (
/obj/machinery/status_display/ai/directional/north,
/turf/open/openspace,
@@ -71307,6 +72478,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"vcs" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/camera/autoname/directional/north,
+/obj/machinery/light_switch/directional/north,
+/turf/open/openspace,
+/area/station/engineering/break_room)
"vcF" = (
/obj/structure/sign/warning/hot_temp,
/turf/closed/wall/r_wall,
@@ -71327,6 +72504,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/closed/wall/r_wall,
/area/station/service/abandoned_gambling_den)
+"vcM" = (
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"vcR" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/holopad,
@@ -71466,13 +72647,6 @@
name = "hyper-reinforced wall"
},
/area/station/science/ordnance/bomb)
-"veJ" = (
-/obj/machinery/camera/directional/north{
- c_tag = "Atmospherics - Plasma Cell";
- name = "atmospherics camera"
- },
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"veQ" = (
/obj/effect/turf_decal/siding/purple/corner{
dir = 8
@@ -71593,11 +72767,6 @@
/obj/item/radio/off,
/turf/open/floor/wood,
/area/station/ai_monitored/command/storage/eva)
-"vgy" = (
-/obj/structure/broken_flooring/side/directional/north,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"vgB" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -71637,6 +72806,10 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron,
/area/station/cargo/sorting)
+"vgQ" = (
+/obj/structure/railing,
+/turf/open/openspace,
+/area/station/engineering/storage_shared)
"vhe" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
@@ -71716,12 +72889,15 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"viv" = (
-/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,
-/area/station/engineering/storage)
+"vik" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Bay Shutters";
+ id = "qm_cargobay";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"viy" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/structure/fluff/paper/stack{
@@ -71791,17 +72967,6 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/medical/surgery)
-"vja" = (
-/obj/machinery/shower/directional/west,
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 8
- },
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"vjc" = (
/obj/structure/closet/firecloset,
/obj/effect/turf_decal/trimline/green/filled/line,
@@ -71851,6 +73016,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"vkr" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/structure/cable,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"vkA" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 5
@@ -71878,13 +73048,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/wood,
/area/station/security/courtroom)
-"vkL" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 1
- },
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"vkO" = (
/obj/structure/railing,
/obj/effect/turf_decal/trimline/brown/filled/line,
@@ -71947,13 +73110,6 @@
},
/turf/open/floor/engine/hull/air,
/area/station/hallway/primary/fore)
-"vlg" = (
-/obj/structure/closet/secure_closet/atmospherics,
-/obj/item/book/manual/wiki/atmospherics,
-/obj/effect/turf_decal/tile/yellow/opposingcorners,
-/obj/machinery/light_switch/directional/north,
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"vlm" = (
/obj/effect/turf_decal/tile/dark_green{
dir = 4
@@ -72033,11 +73189,6 @@
/obj/structure/punching_bag,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hos)
-"vmD" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/closed/wall/r_wall,
-/area/station/engineering/atmos/upper)
"vmG" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -72118,6 +73269,17 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
+"vnB" = (
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/computer/security/telescreen/ce/directional/west,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"vnR" = (
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
@@ -72226,6 +73388,12 @@
/obj/effect/mapping_helpers/mail_sorting/service/theater,
/turf/open/floor/wood,
/area/station/hallway/secondary/service)
+"vpc" = (
+/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,
+/area/station/engineering/break_room)
"vpd" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -72267,10 +73435,6 @@
/obj/item/wirecutters,
/turf/open/floor/iron/dark,
/area/station/security/office)
-"vqa" = (
-/obj/structure/transport/linear,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"vqc" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 4
@@ -72359,15 +73523,15 @@
},
/turf/open/floor/wood,
/area/station/commons/fitness/recreation)
+"vqO" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"vqP" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/machinery/newscaster/directional/south,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
-"vqS" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output,
-/turf/open/floor/engine/air,
-/area/station/engineering/main)
"vqY" = (
/obj/structure/table/reinforced,
/obj/structure/reagent_dispensers/wall/peppertank/directional/east,
@@ -72390,14 +73554,13 @@
/obj/machinery/light/directional/east,
/turf/open/openspace,
/area/station/science/xenobiology)
-"vrL" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/sign/poster/random/directional/west,
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 5
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
+"vrK" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"vrO" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment{
@@ -72542,16 +73705,30 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured,
/area/station/maintenance/starboard/lesser)
-"vtK" = (
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/atmospherics/components/trinary/filter/layer2{
- dir = 8
- },
+"vtH" = (
+/obj/machinery/light/small/directional/south,
+/obj/effect/mapping_helpers/burnt_floor,
+/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/disposal/incinerator)
+"vtR" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/structure/closet/secure_closet/engineering_personal,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"vtT" = (
/turf/open/floor/glass,
/area/station/science/zoo)
+"vtV" = (
+/obj/structure/rack,
+/obj/item/clothing/head/utility/welding,
+/obj/item/wrench,
+/obj/item/weldingtool,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"vua" = (
/obj/structure/table/wood,
/obj/machinery/computer/records/medical/laptop{
@@ -72578,6 +73755,13 @@
/obj/machinery/light/small/red/dim/directional/west,
/turf/open/floor/iron/textured_large,
/area/station/medical/abandoned)
+"vuA" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"vuN" = (
/obj/machinery/telecomms/message_server/preset,
/turf/open/floor/iron/dark/telecomms,
@@ -72757,16 +73941,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"vyx" = (
-/obj/item/spear,
-/obj/effect/decal/cleanable/blood/old,
-/obj/item/clothing/gloves/color/rainbow,
-/obj/item/clothing/shoes/sneakers/rainbow,
-/obj/item/clothing/under/color/rainbow,
-/obj/item/clothing/head/soft/rainbow,
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/central)
"vyA" = (
/obj/structure/table/reinforced,
/obj/item/camera,
@@ -72786,6 +73960,13 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"vyJ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 10
+ },
+/obj/machinery/vending/cigarette,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"vyV" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -72835,6 +74016,18 @@
"vzB" = (
/turf/closed/wall,
/area/station/command/heads_quarters/hop)
+"vzJ" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
+"vzK" = (
+/obj/effect/spawner/random/maintenance,
+/obj/structure/closet/firecloset,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"vzM" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73019,6 +74212,14 @@
/obj/item/reagent_containers/syringe,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"vBy" = (
+/obj/machinery/atmospherics/components/binary/pump/on{
+ name = "Gas to Cold Loop"
+ },
+/obj/effect/turf_decal/trimline/brown,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"vBM" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -73041,6 +74242,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/science/xenobiology/hallway)
+"vBW" = (
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"vBY" = (
/obj/item/raw_anomaly_core/random{
pixel_x = -5;
@@ -73100,15 +74307,6 @@
"vCE" = (
/turf/closed/wall,
/area/station/ai_monitored/command/nuke_storage)
-"vCG" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 5
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"vCN" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/door/airlock/public/glass{
@@ -73171,10 +74369,6 @@
dir = 8
},
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"vDA" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"vDF" = (
/obj/structure/lattice,
/turf/open/openspace,
@@ -73194,6 +74388,12 @@
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"vEh" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"vEi" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -73201,6 +74401,18 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
+"vEy" = (
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/airlock/public/glass{
+ name = "Engineering Storage"
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/iron/dark,
+/area/station/engineering/engine_smes)
+"vEE" = (
+/obj/effect/decal/cleanable/blood/oil/slippery,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"vEF" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73214,21 +74426,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"vEJ" = (
-/obj/structure/cable,
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/break_room)
"vEU" = (
/obj/machinery/skill_station,
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"vEW" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"vEX" = (
/obj/structure/cable,
/turf/open/floor/glass/reinforced,
@@ -73237,6 +74439,11 @@
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
+"vFl" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/vending/coffee,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"vFr" = (
/obj/machinery/door/airlock/maintenance,
/obj/structure/cable,
@@ -73290,6 +74497,14 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/wood,
/area/station/service/library/printer)
+"vFX" = (
+/obj/effect/landmark/event_spawn,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"vFY" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73338,6 +74553,24 @@
/obj/structure/window/reinforced/spawner/directional/west,
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/virology)
+"vGs" = (
+/obj/structure/sign/poster/official/random/directional/south,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/machinery/computer/security/telescreen/engine/directional/south{
+ name = "Engine Camera Monitor"
+ },
+/obj/effect/turf_decal/trimline/red/filled/line,
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
+"vGB" = (
+/obj/effect/turf_decal/bot,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/item/book/manual/wiki/atmospherics,
+/obj/structure/closet/secure_closet/atmospherics,
+/turf/open/floor/iron/dark/textured,
+/area/station/maintenance/disposal/incinerator)
"vGC" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -73374,6 +74607,14 @@
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input,
/turf/open/floor/engine/airless,
/area/station/maintenance/disposal/incinerator)
+"vHc" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"vHe" = (
/obj/structure/closet/crate/trashcart/laundry,
/obj/item/clothing/under/rank/prisoner,
@@ -73384,6 +74625,12 @@
/obj/machinery/camera/autoname/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/prison)
+"vHg" = (
+/obj/machinery/light/directional/north,
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"vHo" = (
/turf/closed/wall,
/area/station/hallway/secondary/command)
@@ -73397,26 +74644,13 @@
/obj/machinery/air_sensor,
/turf/open/floor/iron/grimy,
/area/station/security/interrogation)
-"vHK" = (
-/obj/item/storage/belt/utility,
-/obj/item/storage/belt/utility,
-/obj/item/storage/belt/utility,
-/obj/item/pipe_dispenser{
- pixel_y = 8
+"vHD" = (
+/obj/machinery/vending/tool,
+/obj/effect/turf_decal/trimline/yellow/filled/end{
+ dir = 4
},
-/obj/item/pipe_dispenser{
- pixel_y = 8
- },
-/obj/item/pipe_dispenser{
- pixel_y = 8
- },
-/obj/structure/table,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/sign/poster/random/directional/north,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"vHO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73435,14 +74669,6 @@
/obj/effect/spawner/random/bureaucracy/pen,
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"vHY" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/meter,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"vIc" = (
/obj/structure/lattice/catwalk,
/turf/open/openspace,
@@ -73481,6 +74707,11 @@
},
/turf/open/floor/iron,
/area/station/science/research)
+"vIP" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"vJe" = (
/obj/structure/chair,
/obj/effect/decal/cleanable/dirt/dust,
@@ -73509,6 +74740,13 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
+"vJE" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/decal/cleanable/blood/oil/slippery,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"vJF" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73567,6 +74805,14 @@
"vKt" = (
/turf/open/floor/plating,
/area/station/maintenance/hallway/abandoned_recreation)
+"vKw" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"vKL" = (
/obj/structure/railing{
dir = 4
@@ -73601,6 +74847,12 @@
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
+"vKR" = (
+/obj/machinery/portable_atmospherics/scrubber/huge/movable,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"vKW" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -73646,13 +74898,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating,
/area/station/security/execution/education)
-"vLv" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"vLx" = (
/obj/machinery/conveyor{
dir = 4;
@@ -73692,23 +74937,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tcomms)
-"vMe" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Mix Inlet Pump"
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"vMf" = (
-/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
-"vMh" = (
-/turf/open/floor/engine/hull/air,
-/area/station/engineering/atmos/upper)
"vMs" = (
/obj/machinery/door/airlock/maintenance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73729,13 +74957,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"vMy" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 10
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"vMG" = (
/obj/item/kirbyplants/random,
/obj/machinery/button/door/directional/west{
@@ -73761,13 +74982,6 @@
/obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/west,
/turf/open/openspace,
/area/station/maintenance/starboard/fore)
-"vMJ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/landmark/navigate_destination/minisat_access_tcomms,
-/turf/open/floor/iron/dark,
-/area/station/engineering/transit_tube)
"vMP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -73823,6 +75037,13 @@
/obj/effect/spawner/random/structure/crate,
/turf/open/openspace,
/area/station/construction/storage_wing)
+"vNy" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/iron/dark/smooth_large,
+/area/station/engineering/main)
"vNz" = (
/obj/structure/cable,
/obj/machinery/power/solar{
@@ -73843,6 +75064,14 @@
},
/turf/open/floor/plating,
/area/station/science/zoo)
+"vND" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"vNJ" = (
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/window/reinforced/tinted/spawner/directional/west,
@@ -73854,10 +75083,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"vNY" = (
-/obj/machinery/light/directional/south,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
"vOg" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -73932,6 +75157,19 @@
/obj/effect/landmark/start/shaft_miner,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
+"vQj" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "N2 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "N2 meter"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"vQo" = (
/obj/structure/lattice/catwalk,
/obj/effect/turf_decal/stripes/line,
@@ -73988,6 +75226,13 @@
/obj/effect/mapping_helpers/airlock/access/any/science/ordnance,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
+"vQK" = (
+/obj/machinery/meter/monitored/distro_loop,
+/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible/layer2{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/pumproom)
"vQM" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -74011,6 +75256,16 @@
},
/turf/open/floor/carpet,
/area/station/command/gateway)
+"vRa" = (
+/obj/machinery/computer/atmos_control/carbon_tank,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"vRb" = (
/obj/structure/sign/poster/official/tactical_game_cards/directional/west,
/obj/machinery/byteforge,
@@ -74044,16 +75299,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"vRm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
- dir = 8;
- name = "Plasma Multideck Adapter"
- },
-/turf/open/floor/engine,
-/area/station/engineering/main)
"vRp" = (
/obj/effect/spawner/random/structure/closet_maintenance,
/obj/item/clothing/mask/bandana/skull/black,
@@ -74119,6 +75364,10 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron,
/area/station/science/lab)
+"vSl" = (
+/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible,
+/turf/closed/wall/r_wall,
+/area/station/engineering/atmos/upper)
"vSn" = (
/obj/structure/lattice/catwalk,
/obj/structure/table,
@@ -74214,6 +75463,24 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
+"vST" = (
+/obj/machinery/requests_console/directional/west{
+ department = "Security";
+ name = "Security Requests Console"
+ },
+/obj/structure/table,
+/obj/effect/mapping_helpers/requests_console/assistance,
+/obj/effect/mapping_helpers/requests_console/supplies,
+/obj/machinery/recharger{
+ pixel_x = 10;
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 10
+ },
+/obj/structure/reagent_dispensers/wall/peppertank/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/engineering)
"vSU" = (
/obj/effect/decal/cleanable/glitter,
/turf/open/floor/plating,
@@ -74230,6 +75497,12 @@
/obj/structure/railing/corner,
/turf/open/floor/iron,
/area/station/science/robotics)
+"vTk" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"vTm" = (
/obj/structure/disposalpipe/segment{
dir = 2
@@ -74249,11 +75522,6 @@
/obj/effect/turf_decal/tile/brown/full,
/turf/open/floor/iron/large,
/area/station/maintenance/starboard/lesser)
-"vTC" = (
-/obj/effect/turf_decal/bot,
-/obj/structure/closet/firecloset,
-/turf/open/floor/iron,
-/area/station/engineering/engine_smes)
"vTE" = (
/obj/machinery/light/small/directional/east,
/turf/open/floor/plating,
@@ -74271,6 +75539,14 @@
/obj/effect/turf_decal/tile/purple/fourcorners,
/turf/open/floor/iron,
/area/station/science/research)
+"vTP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"vTV" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -74281,6 +75557,15 @@
/obj/effect/turf_decal/trimline/dark/corner,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"vUf" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/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,
+/area/station/engineering/break_room)
"vUi" = (
/obj/structure/chair/pew/left{
dir = 8
@@ -74288,10 +75573,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/wood,
/area/station/service/chapel)
-"vUO" = (
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/turf/open/floor/plating,
-/area/station/engineering/break_room)
"vUQ" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/table/wood,
@@ -74332,15 +75613,18 @@
},
/turf/open/floor/iron/textured_large,
/area/station/medical/virology)
-"vVE" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment{
+"vVW" = (
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/turf/closed/wall/r_wall,
+/area/station/engineering/transit_tube)
+"vWc" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
},
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"vWe" = (
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
@@ -74362,6 +75646,25 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/textured_large,
/area/station/maintenance/port)
+"vWm" = (
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"vWr" = (
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Supermatter Engine Room"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/engine,
+/area/station/engineering/main)
"vWv" = (
/obj/effect/turf_decal/bot_white,
/obj/effect/decal/cleanable/dirt,
@@ -74384,13 +75687,11 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/medical/medbay/central)
-"vWL" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
+"vWW" = (
+/obj/machinery/holopad,
+/obj/machinery/camera/autoname/directional/west,
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"vXh" = (
/obj/item/radio/intercom/directional/west,
/turf/open/floor/wood/large,
@@ -74401,6 +75702,10 @@
},
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"vXv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"vXz" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 5
@@ -74419,6 +75724,14 @@
},
/turf/open/floor/iron,
/area/station/science/lab)
+"vXS" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/obj/structure/closet/toolcloset,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"vXU" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -74525,17 +75838,6 @@
/obj/machinery/light_switch/directional/south,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
-"vZe" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 4
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
-"vZF" = (
-/obj/structure/lattice/catwalk,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"vZG" = (
/turf/open/openspace/coldroom,
/area/station/medical/coldroom)
@@ -74617,20 +75919,18 @@
name = "Holodeck Projector Floor"
},
/area/station/holodeck/rec_center)
+"waV" = (
+/obj/machinery/airalarm/directional/west,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
"wbc" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/structure/sink/directional/west,
/obj/machinery/light_switch/directional/east,
/turf/open/floor/wood,
/area/station/service/janitor)
-"wbf" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/obj/structure/cable,
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"wbk" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 6
@@ -74787,12 +76087,12 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"wdS" = (
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 5
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
+"wea" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"web" = (
/obj/effect/turf_decal/trimline/brown/filled/warning{
dir = 4
@@ -74859,17 +76159,6 @@
},
/turf/open/floor/iron/dark,
/area/station/construction/mining/aux_base)
-"wez" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
-"weE" = (
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/obj/machinery/atmospherics/pipe/heat_exchanging/junction{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/station/engineering/atmos/upper)
"weF" = (
/obj/structure/disposalpipe/segment{
dir = 2
@@ -74944,6 +76233,12 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"wfD" = (
+/obj/structure/transport/linear{
+ radial_travel = 0
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"wfF" = (
/obj/structure/disposalpipe/junction/yjunction{
dir = 4
@@ -74966,13 +76261,6 @@
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"wfP" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"wfY" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible,
/obj/structure/tank_dispenser,
@@ -75064,6 +76352,18 @@
/obj/structure/table,
/turf/open/floor/wood,
/area/station/command/heads_quarters/rd)
+"whb" = (
+/obj/structure/table,
+/obj/item/stack/sheet/plasteel/fifty,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_y = 13
+ },
+/obj/item/stack/sheet/iron/fifty{
+ pixel_x = -9;
+ pixel_y = 9
+ },
+/turf/open/floor/engine,
+/area/station/engineering/atmos/hfr_room)
"whi" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -75098,6 +76398,17 @@
/obj/machinery/teleport/hub,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/turret_protected/aisat/teleporter)
+"whB" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/mapping_helpers/airlock/access/any/engineering/general,
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Shared Engineering Storage"
+ },
+/obj/machinery/door/firedoor,
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"whJ" = (
/obj/structure/sign/departments/science/alt/directional/south,
/obj/effect/turf_decal/tile/green/full,
@@ -75173,6 +76484,11 @@
/obj/machinery/airalarm/directional/north,
/turf/open/openspace/coldroom,
/area/station/medical/coldroom)
+"wir" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/east,
+/obj/machinery/holopad,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"wiv" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/effect/turf_decal/box,
@@ -75222,6 +76538,15 @@
/obj/effect/landmark/start/hangover,
/turf/open/openspace,
/area/station/commons/dorms)
+"wjg" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 5
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"wji" = (
/obj/structure/railing{
dir = 8
@@ -75320,15 +76645,6 @@
},
/turf/open/floor/plating,
/area/station/service/kitchen/abandoned)
-"wkK" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"wkP" = (
/obj/effect/turf_decal/siding{
dir = 1
@@ -75336,6 +76652,17 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"wkR" = (
+/obj/structure/cable,
+/obj/machinery/camera/autoname/directional/west,
+/obj/structure/disposalpipe/segment,
+/obj/structure/extinguisher_cabinet/directional/west,
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/ce)
+"wkW" = (
+/obj/item/kirbyplants/random,
+/turf/open/floor/glass/reinforced/plasma,
+/area/station/engineering/atmos/project)
"wlc" = (
/obj/effect/turf_decal/trimline/dark_green/filled/line{
dir = 8
@@ -75363,6 +76690,14 @@
},
/turf/open/floor/plating,
/area/station/medical/pharmacy)
+"wlD" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/fore)
"wlF" = (
/obj/structure/lattice/catwalk,
/obj/effect/spawner/random/maintenance/two,
@@ -75382,11 +76717,6 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/morgue)
-"wlR" = (
-/obj/machinery/light_switch/directional/east,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine/hull/air,
-/area/station/engineering/atmos/upper)
"wlY" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -75404,6 +76734,17 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tcomms)
+"wmc" = (
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "CO2 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "C02 meter"
+ },
+/obj/effect/turf_decal/tile/dark/fourcorners,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"wmd" = (
/obj/structure/table,
/obj/machinery/reagentgrinder{
@@ -75443,12 +76784,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"wmo" = (
-/obj/machinery/computer/atmos_control/mix_tank{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"wmt" = (
/obj/structure/closet/secure_closet/quartermaster,
/obj/item/clothing/head/fedora/white,
@@ -75494,20 +76829,6 @@
/obj/effect/spawner/random/structure/tank_holder,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"wna" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
-"wnb" = (
-/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
-/obj/effect/mapping_helpers/airlock/unres{
- dir = 4
- },
-/obj/machinery/door/airlock/engineering,
-/turf/open/floor/plating,
-/area/station/engineering/break_room)
"wng" = (
/obj/docking_port/stationary{
dheight = 4;
@@ -75620,11 +76941,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
-"woP" = (
-/obj/structure/reagent_dispensers/foamtank,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron,
-/area/station/engineering/main)
"woV" = (
/obj/structure/broken_flooring/pile/directional/south,
/turf/open/floor/plating,
@@ -75673,13 +76989,10 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"wpK" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/cable,
-/turf/open/floor/engine/hull/reinforced/air,
-/area/station/engineering/atmos/upper)
+"wpH" = (
+/obj/effect/spawner/random/trash/mess,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"wpW" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/red/dim/directional/north,
@@ -75710,6 +77023,10 @@
/obj/effect/turf_decal/trimline/green/filled/mid_joiner,
/turf/open/floor/iron/dark/smooth_large,
/area/station/service/hydroponics)
+"wqu" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/engine/hull/air,
+/area/station/engineering/break_room)
"wqB" = (
/obj/structure/disposalpipe/segment{
dir = 10
@@ -75766,10 +77083,6 @@
dir = 1
},
/area/station/science/ordnance/storage)
-"wrs" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"wrE" = (
/turf/open/floor/glass,
/area/station/hallway/secondary/entry)
@@ -75833,15 +77146,15 @@
/obj/structure/table/reinforced,
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"wtc" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/railing{
- dir = 1
+"wtd" = (
+/obj/structure/sign/warning/hot_temp/directional/east,
+/obj/machinery/camera/directional/east,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
},
-/obj/effect/turf_decal/stripes/corner,
-/obj/structure/railing/corner,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
+/obj/item/kirbyplants/random,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"wti" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/window/spawner/directional/north,
@@ -75881,6 +77194,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
+"wtw" = (
+/obj/structure/railing/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"wtz" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/carpet,
@@ -75928,6 +77250,10 @@
/obj/structure/window/reinforced/spawner/directional/north,
/turf/open/space/openspace,
/area/space/nearstation)
+"wuj" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/plasma,
+/area/station/engineering/atmos/upper)
"wul" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -75984,6 +77310,13 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"wuB" = (
+/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)
"wuG" = (
/obj/structure/lattice/catwalk,
/obj/structure/table,
@@ -76041,15 +77374,6 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/hallway/primary/fore)
-"wvz" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/engineering/main)
"wvI" = (
/obj/effect/spawner/random/vending/colavend,
/obj/effect/turf_decal/trimline/green/filled/line{
@@ -76154,6 +77478,16 @@
/obj/item/surgical_drapes,
/turf/open/floor/iron/white,
/area/station/maintenance/hallway/abandoned_recreation)
+"wwI" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/station/engineering/lobby)
"wwR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -76204,12 +77538,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/security/brig)
-"wyd" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/station/maintenance/disposal/incinerator)
"wyj" = (
/obj/item/cigbutt,
/turf/open/floor/engine/hull,
@@ -76226,6 +77554,16 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/aft)
+"wys" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/openspace,
+/area/station/engineering/break_room)
"wyx" = (
/obj/effect/turf_decal/siding/yellow{
dir = 1
@@ -76239,9 +77577,6 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
-"wyz" = (
-/turf/open/floor/eighties,
-/area/station/engineering/break_room)
"wyF" = (
/obj/structure/flora/tree/palm/style_random,
/turf/open/floor/iron/vaporwave,
@@ -76266,6 +77601,10 @@
/obj/item/storage/box/lights/mixed,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"wzu" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input,
+/turf/open/floor/engine/co2,
+/area/station/engineering/atmos/upper)
"wzy" = (
/obj/effect/turf_decal/tile/dark_blue/half{
dir = 8
@@ -76275,13 +77614,18 @@
dir = 1
},
/area/station/hallway/secondary/entry)
+"wzG" = (
+/obj/machinery/camera/autoname/directional/north,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/cable/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"wzM" = (
/obj/machinery/recharge_station,
/turf/open/floor/wood,
/area/station/commons/toilet/restrooms)
-"wzN" = (
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"wzO" = (
/obj/effect/turf_decal/siding/wood{
dir = 5
@@ -76290,12 +77634,16 @@
/obj/effect/landmark/generic_maintenance_landmark,
/turf/open/floor/eighties,
/area/station/maintenance/hallway/abandoned_recreation)
-"wzR" = (
-/obj/machinery/atmospherics/components/tank/air{
- dir = 1
+"wzQ" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"wzS" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -76307,15 +77655,6 @@
/obj/machinery/power/apc/auto_name/directional/east,
/turf/open/floor/wood,
/area/station/commons/storage/tools)
-"wAf" = (
-/obj/machinery/meter{
- name = "Air meter"
- },
-/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/iron/white,
-/area/station/engineering/atmos/upper)
"wAk" = (
/turf/open/openspace,
/area/station/maintenance/port/aft)
@@ -76380,6 +77719,13 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"wBa" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"wBb" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
@@ -76519,6 +77865,15 @@
/obj/item/clothing/gloves/latex,
/turf/open/floor/iron/dark,
/area/station/science/lobby)
+"wDD" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"wDQ" = (
/obj/structure/chair/office{
dir = 8
@@ -76543,39 +77898,26 @@
},
/turf/open/floor/plating,
/area/station/commons/dorms)
-"wEs" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"wEt" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/structure/crate_loot,
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"wEx" = (
+"wEI" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
+ dir = 8
},
-/obj/machinery/light_switch/directional/north{
- pixel_x = 6
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
dir = 4
},
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage_shared)
-"wEC" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/structure/railing{
+ dir = 5
},
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/machinery/camera/autoname/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/ce)
+/obj/structure/railing,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
"wEJ" = (
/obj/machinery/computer/security{
dir = 8
@@ -76599,13 +77941,6 @@
/obj/structure/sign/poster/contraband/hacking_guide/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"wFd" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 10
- },
-/turf/open/space/openspace,
-/area/space/nearstation)
"wFf" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -76657,6 +77992,12 @@
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/wood,
/area/station/command/heads_quarters/rd)
+"wFK" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/hfr_room)
"wFP" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/cable,
@@ -76671,13 +78012,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/secondary/command)
-"wFS" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"wFX" = (
/obj/machinery/door/airlock/public/glass{
name = "Law & Order Offices"
@@ -76699,6 +78033,20 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"wGl" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/firealarm/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
+"wGr" = (
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{
+ dir = 5
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"wGD" = (
/obj/effect/turf_decal/trimline/purple/arrow_cw{
dir = 8
@@ -76708,9 +78056,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
-"wGH" = (
-/turf/open/floor/engine/n2o,
-/area/station/engineering/main)
"wGI" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -76737,6 +78082,22 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured,
/area/station/construction/mining/aux_base)
+"wGZ" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/catwalk_floor,
+/area/station/maintenance/starboard/fore)
+"wHa" = (
+/obj/structure/closet/secure_closet/engineering_electrical,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/main)
+"wHh" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"wHn" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -76762,15 +78123,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/construction/mining/aux_base)
-"wHA" = (
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
- dir = 10
- },
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
"wHE" = (
/obj/effect/turf_decal/siding/dark{
dir = 10
@@ -76783,17 +78135,6 @@
"wHK" = (
/turf/open/floor/engine/hull/reinforced/air,
/area/station/maintenance/port)
-"wHP" = (
-/obj/item/kirbyplants/random,
-/obj/item/radio/intercom/directional/east,
-/obj/structure/lattice/catwalk,
-/turf/open/floor/engine/hull/air,
-/area/station/engineering/atmos/upper)
-"wHQ" = (
-/obj/machinery/light/small/directional/east,
-/obj/machinery/air_sensor/carbon_tank,
-/turf/open/floor/engine/co2,
-/area/station/engineering/main)
"wHW" = (
/obj/machinery/iv_drip,
/obj/effect/decal/cleanable/blood/old,
@@ -76809,20 +78150,6 @@
dir = 1
},
/area/station/service/library/printer)
-"wIe" = (
-/obj/item/toy/plush/moth{
- name = "Spanner";
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/obj/effect/spawner/random/maintenance,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"wIf" = (
/obj/machinery/button/door/directional/east{
id = "qm_cargobay";
@@ -76842,12 +78169,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
-"wIm" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"wIw" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt/dust,
@@ -76856,18 +78177,12 @@
},
/turf/open/floor/wood,
/area/station/service/abandoned_gambling_den)
-"wIz" = (
-/obj/effect/turf_decal/tile/dark_green/opposingcorners,
-/obj/effect/turf_decal/tile/green/opposingcorners{
- dir = 1
+"wIB" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
},
-/obj/item/stack/sheet/cotton{
- pixel_x = -5;
- pixel_y = 15
- },
-/obj/effect/decal/cleanable/generic,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"wIK" = (
/obj/structure/closet/secure_closet/personal/cabinet,
/turf/open/floor/wood,
@@ -76948,14 +78263,6 @@
/obj/effect/spawner/random/engineering/tracking_beacon,
/turf/open/floor/carpet,
/area/station/service/chapel)
-"wKU" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"wKV" = (
/obj/structure/extinguisher_cabinet/directional/north,
/turf/open/floor/iron/large,
@@ -77019,9 +78326,20 @@
/obj/effect/spawner/random/trash/graffiti,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"wLN" = (
+/obj/structure/closet/firecloset,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"wLO" = (
/turf/open/floor/carpet,
/area/station/service/bar)
+"wLR" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/south,
+/turf/open/floor/engine/n2o,
+/area/station/engineering/atmos/upper)
"wLU" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
@@ -77084,19 +78402,6 @@
/obj/machinery/vending/snack/blue,
/turf/open/floor/iron,
/area/station/construction/storage_wing)
-"wMR" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"wMS" = (
/obj/item/kirbyplants/random,
/obj/machinery/firealarm/directional/east,
@@ -77113,20 +78418,15 @@
},
/turf/open/floor/wood,
/area/station/maintenance/starboard/lesser)
-"wNf" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Plasma to Port"
+"wNb" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 1
},
/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
-"wNg" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/plasma,
-/obj/structure/cable,
-/obj/machinery/light/directional/south,
-/turf/open/floor/iron,
-/area/station/engineering/main)
+/area/station/security/checkpoint/engineering)
"wNi" = (
/obj/effect/spawner/random/vending/colavend,
/obj/structure/disposalpipe/segment{
@@ -77182,6 +78482,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/textured_half,
/area/station/science/ordnance)
+"wNP" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"wOb" = (
/obj/structure/table/wood/fancy,
/obj/effect/spawner/random/decoration/statue{
@@ -77190,6 +78499,15 @@
},
/turf/open/floor/wood/large,
/area/station/service/library/private)
+"wOo" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"wOq" = (
/obj/machinery/door/airlock{
id_tag = "restroom_1";
@@ -77213,11 +78531,6 @@
/obj/machinery/light/floor,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"wOw" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
"wOx" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
@@ -77267,6 +78580,13 @@
/obj/effect/decal/cleanable/blood/oil/slippery,
/turf/open/floor/iron/dark/smooth_large,
/area/station/maintenance/port)
+"wPu" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"wPx" = (
/obj/effect/turf_decal/siding/wood{
dir = 6
@@ -77442,19 +78762,16 @@
/obj/effect/turf_decal/tile/dark_blue,
/turf/open/floor/iron/white,
/area/station/hallway/secondary/entry)
+"wRF" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/iron/dark,
+/area/station/engineering/lobby)
"wRG" = (
/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/grimy,
/area/station/security/interrogation)
-"wRR" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"wSa" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -77502,12 +78819,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/engineering/storage)
-"wTd" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/turf_decal/bot,
-/obj/machinery/camera/autoname/directional/south,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/engineering/atmos/upper)
"wTj" = (
/obj/structure/lattice/catwalk,
/obj/structure/table/reinforced,
@@ -77598,17 +78909,6 @@
/obj/machinery/door/poddoor/incinerator_atmos_main,
/turf/open/floor/engine,
/area/station/maintenance/disposal/incinerator)
-"wUW" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Gas to Mix"
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"wVd" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/dark,
@@ -77661,24 +78961,23 @@
/obj/machinery/newscaster/directional/west,
/turf/open/floor/iron/dark,
/area/station/security/courtroom)
-"wWb" = (
-/obj/item/toy/plush/moth{
- name = "Smorg Asbord";
- pixel_y = 6
- },
-/obj/item/toy/plush/moth{
- name = "Moff #2";
- pixel_x = 5;
- pixel_y = -10
- },
-/obj/structure/broken_flooring/pile/directional/west,
-/obj/structure/sign/poster/official/moth_hardhat/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/fore)
+"wWe" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/atmos/upper)
"wWm" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet,
/area/station/commons/storage/tools)
+"wWt" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"wWx" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -77704,6 +79003,9 @@
},
/turf/open/floor/carpet,
/area/station/service/lawoffice)
+"wWD" = (
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
"wWS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -77768,22 +79070,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/science/cytology)
-"wXn" = (
-/obj/structure/table/glass,
-/obj/item/food/hotcrossbun{
- pixel_x = 10;
- pixel_y = 12
- },
-/obj/item/reagent_containers/cup/soda_cans/thirteenloko{
- pixel_x = 14;
- pixel_y = 3
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"wXr" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -77805,15 +79091,6 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/lab)
-"wXD" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 9
- },
-/obj/structure/closet/radiation,
-/obj/item/clothing/glasses/meson/engine,
-/obj/item/radio/intercom/directional/west,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"wXK" = (
/obj/structure/railing{
dir = 4
@@ -78013,6 +79290,11 @@
/obj/structure/stairs/north,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet/restrooms)
+"xao" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"xar" = (
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/iron/dark/textured_large,
@@ -78069,16 +79351,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/carpet/stellar,
/area/station/maintenance/hallway/abandoned_recreation)
-"xaR" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/turf/open/floor/iron/freezer,
-/area/station/engineering/main)
"xaU" = (
/obj/effect/landmark/start/hangover,
/turf/open/floor/glass/reinforced,
@@ -78091,12 +79363,13 @@
/obj/effect/turf_decal/tile/bar/opposingcorners,
/turf/open/floor/iron,
/area/station/security/prison/mess)
-"xba" = (
-/obj/machinery/power/smes/engineering,
-/obj/structure/cable,
-/obj/machinery/light_switch/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/engineering/engine_smes)
+"xbi" = (
+/obj/machinery/air_sensor/engine_chamber,
+/obj/effect/turf_decal/siding/red{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"xbm" = (
/obj/machinery/door/firedoor,
/obj/structure/cable,
@@ -78119,14 +79392,6 @@
"xbL" = (
/turf/open/floor/iron/dark,
/area/station/service/chapel)
-"xbQ" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"xbR" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -78165,15 +79430,6 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
-"xcE" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"xcT" = (
/obj/machinery/status_display/ai/directional/east,
/obj/effect/turf_decal/trimline/red/filled/line{
@@ -78230,10 +79486,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"xdx" = (
-/obj/structure/broken_flooring/corner/directional/west,
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"xdG" = (
/obj/structure/cable,
/obj/effect/turf_decal/tile/green/opposingcorners{
@@ -78250,10 +79502,6 @@
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/iron/dark/textured,
/area/station/construction/mining/aux_base)
-"xdR" = (
-/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible,
-/turf/closed/wall/r_wall,
-/area/station/engineering/main)
"xdT" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/machinery/vending/coffee,
@@ -78302,6 +79550,10 @@
/obj/machinery/light/directional/west,
/turf/open/openspace,
/area/station/medical/storage)
+"xey" = (
+/obj/machinery/light/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/project)
"xeM" = (
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -78344,6 +79596,15 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/security/warden)
+"xeU" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"xeW" = (
/obj/structure/chair/office,
/turf/open/floor/iron/dark/smooth_large,
@@ -78395,12 +79656,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"xfE" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{
- dir = 4
+"xfL" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Bay Shutters";
+ id = "qm_cargobay";
+ dir = 8
},
-/turf/open/floor/engine/vacuum,
-/area/station/engineering/atmos/upper)
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"xfV" = (
/obj/structure/railing/corner{
dir = 8
@@ -78440,6 +79704,15 @@
},
/turf/open/floor/iron/freezer,
/area/station/ai_monitored/turret_protected/aisat/foyer)
+"xgN" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"xgV" = (
/obj/effect/turf_decal/tile/blue/full,
/obj/effect/turf_decal/tile/dark/full,
@@ -78468,6 +79741,14 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/carpet,
/area/station/maintenance/starboard/lesser)
+"xhx" = (
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"xhF" = (
/obj/machinery/atmospherics/components/tank,
/turf/open/floor/iron/dark/textured_corner{
@@ -78514,6 +79795,16 @@
},
/turf/open/floor/iron,
/area/station/cargo/sorting)
+"xiN" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics Testing Room"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/barricade/wooden/crude,
+/turf/open/floor/plating,
+/area/station/maintenance/disposal/incinerator)
"xiQ" = (
/obj/effect/turf_decal/tile/red/opposingcorners,
/turf/open/floor/iron/dark,
@@ -78542,6 +79833,11 @@
/obj/effect/landmark/event_spawn,
/turf/open/openspace,
/area/station/science/explab)
+"xjh" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/closet/firecloset,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"xjq" = (
/obj/structure/table/reinforced,
/obj/item/rcl/pre_loaded{
@@ -78562,6 +79858,21 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"xjt" = (
+/obj/structure/table/reinforced,
+/obj/item/flashlight,
+/obj/item/pipe_dispenser,
+/obj/item/analyzer,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/pipe_dispenser,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/item/pipe_dispenser{
+ pixel_y = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"xjz" = (
/turf/open/floor/plating/elevatorshaft,
/area/station/science/robotics)
@@ -78753,15 +80064,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/gravity_generator)
-"xmT" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"xne" = (
/obj/effect/turf_decal/trimline/purple/filled/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -78820,6 +80122,11 @@
dir = 4
},
/area/station/service/chapel)
+"xoe" = (
+/obj/structure/cable/multilayer/multiz,
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating,
+/area/station/engineering/atmos/upper)
"xol" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/airalarm/directional/north,
@@ -78955,6 +80262,16 @@
/obj/structure/stairs/north,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"xqz" = (
+/obj/machinery/shower/directional/west,
+/obj/structure/fluff/shower_drain,
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 1
+ },
+/turf/open/floor/iron/dark/smooth_corner{
+ dir = 8
+ },
+/area/station/engineering/main)
"xqG" = (
/obj/structure/sign/poster/contraband/communist_state/directional/south,
/obj/item/ammo_casing/spent{
@@ -79037,10 +80354,15 @@
dir = 8
},
/area/station/hallway/secondary/exit/departure_lounge)
-"xrn" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/main)
+"xrt" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/storage)
"xrx" = (
/obj/structure/lattice/catwalk,
/turf/open/space/openspace,
@@ -79160,15 +80482,6 @@
},
/turf/open/floor/iron,
/area/station/science/explab)
-"xsP" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/newscaster/directional/north,
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"xsS" = (
/turf/closed/wall/r_wall,
/area/station/engineering/transit_tube)
@@ -79225,16 +80538,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/wood,
/area/station/commons/lounge)
-"xub" = (
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/yellow/filled/corner{
- dir = 8
- },
-/obj/structure/railing/corner,
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"xut" = (
/turf/closed/wall,
/area/station/service/abandoned_gambling_den)
@@ -79255,10 +80558,6 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/dark/textured,
/area/station/construction/mining/aux_base)
-"xuI" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"xuP" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
@@ -79324,6 +80623,13 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain/private)
+"xvy" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/corner,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"xvA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -79357,20 +80663,11 @@
/obj/structure/sign/warning/vacuum/external/directional/north,
/turf/open/floor/engine/hull,
/area/space/nearstation)
-"xwo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"xwu" = (
/obj/structure/cable/multilayer/multiz,
/obj/structure/lattice/catwalk,
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
-"xwv" = (
-/turf/open/floor/engine/plasma,
-/area/station/engineering/main)
"xwB" = (
/obj/structure/fake_stairs/directional/east,
/obj/structure/railing,
@@ -79416,9 +80713,6 @@
/obj/machinery/power/apc/auto_name/directional/east,
/turf/open/openspace,
/area/station/hallway/primary/fore)
-"xxv" = (
-/turf/open/floor/glass/reinforced/plasma,
-/area/station/engineering/atmos/upper)
"xxz" = (
/turf/open/floor/engine/hull/air,
/area/station/medical/chemistry)
@@ -79445,6 +80739,16 @@
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"xyj" = (
+/obj/machinery/door/airlock/atmos/glass{
+ name = "Atmospherics"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/station/engineering/atmos/upper)
"xyz" = (
/turf/open/openspace,
/area/station/medical/virology)
@@ -79506,6 +80810,13 @@
dir = 8
},
/area/station/science/ordnance/storage)
+"xzA" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/lattice/catwalk,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"xzG" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/effect/turf_decal/arrows{
@@ -79519,6 +80830,16 @@
/obj/machinery/status_display/evac/directional/north,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"xAh" = (
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/red/line,
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"xAj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -79546,6 +80867,19 @@
"xAu" = (
/turf/closed/wall,
/area/station/medical/chemistry)
+"xAB" = (
+/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/layer1,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter)
"xAN" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/blue/full,
@@ -79648,13 +80982,6 @@
dir = 4
},
/area/station/hallway/secondary/exit/departure_lounge)
-"xCr" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 8
- },
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"xCt" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 1
@@ -79749,38 +81076,21 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"xDm" = (
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"xDs" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/effect/turf_decal/trimline/blue/filled/mid_joiner,
/obj/machinery/light/directional/east,
/turf/open/floor/iron/white/textured_large,
/area/station/medical/medbay/central)
-"xDy" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible,
-/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible{
- dir = 4;
- name = "CO2 to Multideck"
- },
-/turf/open/floor/catwalk_floor,
-/area/station/engineering/main)
"xDB" = (
/obj/machinery/computer/dna_console{
dir = 1
},
/turf/open/floor/iron/dark/textured_large,
/area/station/science/genetics)
-"xDL" = (
-/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
- dir = 8
- },
-/obj/structure/tank_dispenser{
- pixel_x = -1
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"xDM" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/door/airlock/maintenance,
@@ -79826,15 +81136,6 @@
/obj/effect/landmark/start/bitrunner,
/turf/open/floor/iron/dark/textured_half,
/area/station/cargo/bitrunning/den)
-"xEd" = (
-/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{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"xEl" = (
/obj/effect/turf_decal/tile/yellow/opposingcorners{
dir = 1
@@ -79860,12 +81161,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
-"xEv" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"xEB" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
@@ -79873,15 +81168,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
-"xEC" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/obj/machinery/vending/tool,
-/obj/machinery/bluespace_vendor/directional/north,
-/obj/machinery/light_switch/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"xEL" = (
/obj/structure/rack,
/obj/item/melee/skateboard{
@@ -79959,6 +81245,16 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
+"xFB" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"xFH" = (
/obj/machinery/light/directional/east,
/obj/structure/cable,
@@ -80009,10 +81305,6 @@
/obj/structure/railing/corner,
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"xGf" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/engine,
-/area/station/engineering/supermatter)
"xGo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
@@ -80070,10 +81362,6 @@
/obj/item/storage/medkit/brute,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
-"xHJ" = (
-/obj/machinery/light/directional/west,
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"xHK" = (
/obj/structure/extinguisher_cabinet/directional/south,
/turf/open/floor/wood,
@@ -80096,12 +81384,6 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/station/hallway/primary/central)
-"xId" = (
-/obj/machinery/atmospherics/components/trinary/filter/flipped{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"xIe" = (
/obj/structure/lattice,
/obj/effect/spawner/random/structure/grille,
@@ -80127,6 +81409,28 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"xIr" = (
+/obj/item/toy/plush/moth{
+ name = "Spanner 2, her sibling";
+ pixel_y = 10
+ },
+/obj/item/toy/plush/moth{
+ name = "Moff #5";
+ pixel_x = -6;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/toy/plush/moth{
+ name = "Lizzy Hates-The-Lizards";
+ pixel_x = 5;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/tile/yellow/opposingcorners{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron,
+/area/station/maintenance/starboard/aft)
"xIJ" = (
/obj/machinery/computer/slot_machine{
pixel_y = 2
@@ -80167,6 +81471,13 @@
/obj/structure/sign/poster/contraband/rebels_unite/directional/north,
/turf/open/openspace,
/area/station/maintenance/starboard/aft)
+"xJz" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/obj/machinery/camera/autoname/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"xJH" = (
/obj/machinery/status_display/ai/directional/east,
/obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{
@@ -80191,18 +81502,24 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"xJN" = (
-/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
- dir = 4
- },
-/obj/structure/lattice/catwalk,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"xJV" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/firecloset,
/turf/open/floor/plating,
/area/station/hallway/secondary/entry)
+"xJZ" = (
+/obj/effect/turf_decal/tile/yellow/opposingcorners,
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/departments/aisat/directional/east,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/engineering/storage_shared)
"xKb" = (
/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -80232,9 +81549,6 @@
/obj/structure/railing/corner/end,
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"xKm" = (
-/turf/open/openspace,
-/area/station/engineering/atmos/upper)
"xKr" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/light/warm/dim/directional/east,
@@ -80294,13 +81608,6 @@
/obj/structure/sign/poster/abductor/ayy_cops,
/turf/closed/wall,
/area/station/maintenance/port)
-"xLN" = (
-/obj/machinery/vending/wardrobe/engi_wardrobe,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/turf/open/floor/iron/smooth,
-/area/station/engineering/break_room)
"xLQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -80322,15 +81629,16 @@
/obj/machinery/power/apc/auto_name/directional/west,
/turf/open/floor/plating,
/area/station/security/execution/education)
-"xLY" = (
-/obj/machinery/atmospherics/pipe/heat_exchanging/simple,
-/turf/open/floor/engine/hull,
-/area/space/nearstation)
-"xMk" = (
-/obj/structure/cable,
+"xMh" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/lattice/catwalk,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"xMq" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/food/pizzaslice/moldy/bacteria,
@@ -80486,6 +81794,24 @@
/obj/effect/decal/cleanable/cobweb,
/turf/open/floor/iron,
/area/station/maintenance/starboard/central)
+"xOk" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
+"xOl" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/power/terminal{
+ dir = 1;
+ cable_layer = 1
+ },
+/obj/structure/cable/multilayer/layer1,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"xOm" = (
/obj/structure/disposalpipe/segment{
dir = 9
@@ -80537,21 +81863,6 @@
},
/turf/open/space/openspace,
/area/space/nearstation)
-"xOD" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
-"xOS" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/maintenance/disposal/incinerator)
"xOW" = (
/turf/open/floor/plating,
/area/station/security/interrogation)
@@ -80570,10 +81881,6 @@
},
/turf/open/floor/plating,
/area/station/commons/toilet/restrooms)
-"xPB" = (
-/obj/item/wrench,
-/turf/open/floor/plating,
-/area/station/engineering/supermatter/room)
"xPU" = (
/obj/structure/table,
/obj/effect/spawner/random/food_or_drink/booze{
@@ -80588,6 +81895,13 @@
},
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
+"xQB" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/station/engineering/supermatter/room)
"xQC" = (
/obj/machinery/camera/autoname/directional/north,
/obj/structure/closet/crate/trashcart/filled,
@@ -80690,13 +82004,6 @@
},
/turf/open/openspace,
/area/station/maintenance/port/aft)
-"xRR" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/maintenance/disposal/incinerator)
"xRU" = (
/obj/machinery/airalarm/directional/north,
/obj/machinery/rnd/production/techfab/department/service,
@@ -80717,6 +82024,14 @@
dir = 1
},
/area/station/medical/surgery)
+"xSi" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/landmark/navigate_destination/minisat_access_tcomms,
+/obj/machinery/light_switch/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"xSj" = (
/obj/structure/railing,
/turf/open/floor/iron/stairs/medium{
@@ -80731,37 +82046,6 @@
/obj/effect/baseturf_helper/reinforced_plating/ceiling,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hop)
-"xSq" = (
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/clothing/gloves/color/yellow,
-/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/ears/earmuffs{
- pixel_x = -5;
- pixel_y = 6
- },
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/crowbar,
-/obj/item/grenade/chem_grenade/smart_metal_foam,
-/obj/item/grenade/chem_grenade/smart_metal_foam{
- pixel_x = 4;
- pixel_y = 0
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/firealarm/directional/east,
-/obj/machinery/light/directional/east,
-/obj/structure/table,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"xSv" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/green/filled/line{
@@ -80799,6 +82083,12 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/hallway/primary/port)
+"xSZ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{
+ dir = 4
+ },
+/turf/open/floor/engine/vacuum,
+/area/station/maintenance/disposal/incinerator)
"xTc" = (
/obj/machinery/smartfridge/food,
/obj/machinery/light/directional/south,
@@ -80878,6 +82168,19 @@
/obj/machinery/holopad,
/turf/open/floor/carpet,
/area/station/service/lawoffice)
+"xUo" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/multiz/yellow/visible{
+ name = "O2 Multideck Adapter";
+ dir = 8
+ },
+/obj/machinery/meter{
+ name = "O2 meter"
+ },
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"xUt" = (
/obj/effect/turf_decal/stripes/asteroid/corner{
dir = 1
@@ -80905,6 +82208,15 @@
/obj/machinery/light_switch/directional/west,
/turf/open/floor/iron/dark/textured,
/area/station/science/xenobiology)
+"xUA" = (
+/obj/effect/turf_decal/trimline/dark,
+/obj/machinery/airalarm/directional/west,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Distro to Waste"
+ },
+/turf/open/floor/iron/freezer,
+/area/station/engineering/atmos/pumproom)
"xUD" = (
/obj/effect/turf_decal/caution{
dir = 4
@@ -80952,48 +82264,28 @@
/obj/structure/sign/poster/contraband/fake_bombable/directional/south,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"xVi" = (
-/obj/machinery/light/directional/south,
-/obj/machinery/light_switch/directional/east,
-/obj/item/radio/intercom/directional/south,
-/turf/open/floor/engine,
-/area/station/engineering/atmos/hfr_room)
"xVq" = (
/obj/effect/turf_decal/tile/red/fourcorners,
/turf/open/floor/iron/dark,
/area/station/security/range)
-"xVr" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/hazardvest{
- pixel_x = 7;
- pixel_y = 3
- },
-/obj/item/clothing/suit/hazardvest,
-/obj/item/clothing/suit/hazardvest{
- pixel_x = 3
- },
-/obj/item/clothing/suit/hazardvest{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/clothing/gloves/color/black{
- pixel_y = 3
- },
-/obj/item/clothing/gloves/color/black,
-/obj/item/clothing/gloves/color/black{
- pixel_y = -3
- },
-/obj/item/clothing/mask/gas,
-/obj/structure/railing{
- dir = 6
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"xVy" = (
/obj/structure/table/reinforced,
/obj/effect/spawner/random/maintenance,
/turf/open/floor/wood,
/area/station/service/chapel)
+"xVz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8;
+ pixel_x = -2
+ },
+/obj/effect/turf_decal/caution/stand_clear{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/station/engineering/break_room)
"xVA" = (
/obj/machinery/door/airlock/external{
name = "Auxiliary Base Airlock"
@@ -81045,6 +82337,16 @@
/obj/structure/railing,
/turf/open/openspace,
/area/station/maintenance/starboard/fore)
+"xWg" = (
+/obj/structure/window/reinforced/plasma/spawner/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"xWu" = (
+/obj/structure/broken_flooring/singular/directional/east,
+/obj/machinery/camera/autoname/directional/south,
+/turf/open/floor/plating,
+/area/station/engineering/storage_shared)
"xWw" = (
/obj/structure/lattice/catwalk,
/obj/structure/railing{
@@ -81168,28 +82470,6 @@
/obj/structure/broken_flooring/singular/always_floorplane/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"xXQ" = (
-/obj/item/toy/plush/moth{
- name = "Spanner 2, her sibling";
- pixel_y = 10
- },
-/obj/item/toy/plush/moth{
- name = "Moff #5";
- pixel_x = -6;
- pixel_y = -5
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/plush/moth{
- name = "Lizzy Hates-The-Lizards";
- pixel_x = 5;
- pixel_y = 1
- },
-/obj/effect/turf_decal/tile/yellow/opposingcorners{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple/opposingcorners,
-/turf/open/floor/iron,
-/area/station/maintenance/starboard/fore)
"xXU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
@@ -81227,13 +82507,6 @@
/obj/structure/sign/poster/contraband/shamblers_juice/directional/east,
/turf/open/floor/eighties,
/area/station/maintenance/starboard/fore)
-"xYd" = (
-/obj/structure/chair/office,
-/obj/effect/landmark/start/chief_engineer,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/ce)
"xYf" = (
/obj/structure/table,
/obj/item/reagent_containers/cup/soda_cans/cola{
@@ -81279,6 +82552,19 @@
/obj/structure/cable,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/hop)
+"xYv" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/airlock/engineering{
+ name = "Engine Room"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
+/obj/machinery/door/firedoor,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/main)
"xYy" = (
/obj/machinery/nuclearbomb/selfdestruct,
/obj/machinery/light/directional/east,
@@ -81291,16 +82577,6 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"xYM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{
- filter_type = list(/datum/gas/nitrogen)
- },
-/turf/open/floor/engine,
-/area/station/engineering/supermatter/room)
"xYS" = (
/obj/machinery/computer/operating{
dir = 1
@@ -81334,6 +82610,15 @@
},
/turf/open/floor/plating/airless,
/area/station/maintenance/starboard/aft)
+"yaf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"yai" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -81344,6 +82629,12 @@
/obj/effect/mapping_helpers/mail_sorting/security/detectives_office,
/turf/open/floor/iron/large,
/area/station/hallway/primary/central)
+"yam" = (
+/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4,
+/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2,
+/obj/effect/turf_decal/trimline/yellow/filled/line,
+/turf/open/floor/iron/smooth,
+/area/station/engineering/atmos/upper)
"yav" = (
/obj/structure/lattice/catwalk,
/turf/open/floor/engine/hull/air,
@@ -81398,15 +82689,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/openspace,
/area/station/medical/storage)
-"ybg" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 1
- },
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/light_switch/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/engineering/storage)
"ybh" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table/wood,
@@ -81532,10 +82814,15 @@
/obj/machinery/light/floor,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
-"ycz" = (
-/obj/effect/spawner/structure/window/reinforced/plasma,
-/turf/open/floor/plating,
-/area/station/engineering/engine_smes)
+"ycy" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"ycC" = (
/obj/structure/table,
/obj/item/radio/intercom/directional/south{
@@ -81580,6 +82867,14 @@
/obj/effect/turf_decal/tile/red/opposingcorners,
/turf/open/floor/iron/dark,
/area/station/maintenance/port)
+"ydD" = (
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/machinery/firealarm/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/engineering/transit_tube)
"ydI" = (
/obj/structure/fake_stairs/directional/south,
/obj/machinery/light/directional/west,
@@ -81695,17 +82990,21 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/herringbone,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"yeQ" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/project)
"yeT" = (
/obj/structure/cable,
/obj/structure/lattice/catwalk,
/turf/open/water,
/area/station/maintenance/starboard/fore)
+"yfg" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"yfj" = (
/obj/structure/ladder,
/turf/open/floor/plating,
@@ -81730,6 +83029,10 @@
},
/turf/open/floor/wood,
/area/station/command/heads_quarters/cmo)
+"yfH" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output,
+/turf/open/floor/engine/n2,
+/area/station/engineering/atmos/upper)
"yfK" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -81758,18 +83061,6 @@
},
/turf/open/floor/plating/elevatorshaft,
/area/station/commons/lounge)
-"yfW" = (
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 6
- },
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 8
- },
-/obj/effect/landmark/start/depsec/engineering,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/engineering)
"yge" = (
/obj/effect/spawner/random/maintenance,
/obj/effect/turf_decal/tile/purple/opposingcorners,
@@ -81797,10 +83088,6 @@
/obj/structure/cable,
/turf/closed/wall/r_wall,
/area/station/security/prison)
-"ygA" = (
-/obj/effect/landmark/start/atmospheric_technician,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"ygB" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -81831,6 +83118,13 @@
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/iron/checker,
/area/station/maintenance/hallway/abandoned_recreation)
+"yhn" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/openspace,
+/area/station/engineering/atmos/project)
"yhs" = (
/obj/effect/turf_decal/tile/red/fourcorners,
/obj/structure/table,
@@ -81856,9 +83150,6 @@
/obj/machinery/camera/autoname/directional/east,
/turf/open/floor/wood/large,
/area/station/medical/psychology)
-"yhH" = (
-/turf/open/floor/engine/vacuum,
-/area/station/engineering/atmos/upper)
"yhJ" = (
/obj/structure/grille,
/turf/open/space/basic,
@@ -81888,17 +83179,6 @@
/obj/item/clothing/mask/gas,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
-"yhY" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/computer/atmos_control/carbon_tank{
- dir = 8
- },
-/obj/structure/railing,
-/obj/effect/turf_decal/tile/dark/fourcorners,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"yib" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -81911,11 +83191,24 @@
/obj/structure/chair,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
+"yix" = (
+/obj/machinery/portable_atmospherics/canister,
+/obj/machinery/light_switch/directional/east,
+/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
"yiy" = (
/obj/effect/spawner/random/structure/closet_maintenance,
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"yiz" = (
+/obj/machinery/airalarm/directional/south,
+/obj/structure/reagent_dispensers/fueltank/large,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron/dark,
+/area/station/engineering/break_room)
"yiL" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/showcase/machinery/cloning_pod{
@@ -81924,11 +83217,6 @@
},
/turf/open/floor/iron/white,
/area/station/maintenance/starboard/lesser)
-"yiM" = (
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/engineering/atmos/upper)
"yiP" = (
/obj/machinery/washing_machine,
/turf/open/floor/iron/white/textured_half,
@@ -82013,9 +83301,6 @@
},
/turf/open/floor/iron/dark,
/area/station/commons/storage/art)
-"ykv" = (
-/turf/open/openspace,
-/area/station/engineering/supermatter)
"ykz" = (
/obj/structure/cable,
/obj/machinery/holopad,
@@ -82058,6 +83343,11 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/station/engineering/gravity_generator)
+"ylt" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable/layer1,
+/turf/open/floor/catwalk_floor,
+/area/station/engineering/engine_smes)
"ylu" = (
/obj/structure/closet/crate,
/obj/effect/spawner/random/contraband/prison,
@@ -82075,6 +83365,26 @@
"yly" = (
/turf/open/floor/iron/dark/textured_large,
/area/station/medical/medbay/central)
+"ylJ" = (
+/obj/machinery/airalarm/directional/north,
+/obj/structure/cable,
+/obj/machinery/computer/turbine_computer,
+/obj/effect/mapping_helpers/airalarm/all_access,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/maintenance/disposal/incinerator)
+"ylN" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ 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,
+/area/station/engineering/lobby)
"ylO" = (
/turf/open/floor/glass,
/area/station/commons/fitness/recreation)
@@ -121748,17 +123058,17 @@ dCm
dCm
dCm
dCm
-tMZ
-opq
+wGZ
+huE
cNO
-tMZ
-hYm
+wGZ
+atb
poZ
cCv
poZ
-cCK
-aMC
-cCK
+iZd
+aGa
+iZd
fIg
cNH
fIg
@@ -121995,17 +123305,17 @@ gbJ
dCm
jhU
nit
-fIg
+vah
xBr
dCm
-krl
wIW
-fIg
-fIg
-tSh
-fIg
-fIg
-tMZ
+vzK
+vah
+vah
+sqc
+vah
+vah
+wGZ
hkm
hkm
hkm
@@ -122014,7 +123324,7 @@ hkm
hkm
hkm
hkm
-dUE
+voi
yeT
dCm
dCm
@@ -122022,7 +123332,7 @@ dCm
dCm
tFd
tCF
-vas
+pPp
itP
imq
wHp
@@ -122250,18 +123560,18 @@ dCm
dCm
nHi
dCm
-dXy
-dXy
-fIg
-fIg
-fIg
-fIg
-fIg
-sgG
+pzG
+pzG
+vah
+vah
+vah
+vah
+vah
+ppo
oTJ
nPB
-feO
-dXy
+kyW
+nsc
aMD
hkm
heR
@@ -122271,22 +123581,22 @@ heR
heR
heR
hkm
-dUE
+voi
yeT
dCm
ooK
nvO
owr
rwW
-hQP
+qYa
kSN
-dGT
+tFc
vTm
qDe
qDe
rHk
qDe
-qDe
+cxA
iPT
qDe
qDe
@@ -122504,38 +123814,38 @@ dcE
dcE
dcE
dCm
-wIz
-mzR
-dCm
-dXy
-dCm
-dCm
-dCm
-dCm
-dCm
-fIg
-eEN
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-ehR
-wna
+hNz
+bld
+gAK
+hrT
+kdc
+sNk
+mXU
+sNk
+sBw
+vah
+nsc
+xqs
+xqs
+xqs
+xqs
+xqs
+xqs
+dqJ
+dqJ
+xqs
+xqs
+dqJ
+dqJ
+jSf
+jSf
qpc
-fJL
-fJL
-fJL
-fJL
-fJL
-iyz
+kOk
+kOk
+kOk
+kOk
+hdi
+sAQ
wZA
fct
frE
@@ -122763,36 +124073,36 @@ dcE
dCm
xxd
mjh
-uAV
-mwz
-dCm
-sde
-wWb
-wIe
-dCm
-fIg
-eEN
-ehR
-wGH
-wGH
-wGH
+oAZ
+vQK
+oAZ
+oAZ
+kaO
+oAZ
jSf
-xwv
-xwv
-xwv
+vah
+nsc
+xqs
+eAc
+kat
+pQR
+dqJ
+cdj
+qQD
+byP
+kcQ
+fzB
+czL
+lpS
jSf
-nxD
-nxD
-nxD
-jSf
-wvz
-wNg
-fJL
-rym
-tNk
-rlk
-fJL
+mfo
+oHZ
kOk
+rTO
+rTO
+rTO
+hdi
+hdi
kOk
bTH
hdi
@@ -123019,44 +124329,44 @@ dcE
dcE
dCm
iBG
-dXy
-aHg
-cXJ
-hbw
-bvf
-uho
-fUF
+tVA
+oAZ
+oAG
+xUA
+syK
+ePv
+fCp
jSf
lnO
-qjp
+gyr
+oJM
+qed
+xOl
+pUF
+lVD
+tgQ
+qxx
+aGC
+gkU
+gkU
+gkU
+rnn
jSf
-mqL
-wez
-wGH
-jSf
-veJ
-uoD
-xwv
-jSf
-pRi
-obz
-nxD
-jSf
-pFF
-woP
-fJL
-jAH
-frd
-prt
-eSA
-gFo
+oYk
+tdh
+kOk
+drW
+nYY
+ycy
+cDR
+ilw
lNZ
-jko
-mGO
-oNg
-uEi
+idZ
+dDK
+wwI
+ejg
+cTi
jwa
-vyx
qKO
eYw
eYw
@@ -123269,50 +124579,50 @@ dcE
dcE
dcE
dcE
+xXv
+mXN
dcE
dcE
-kOx
-kOx
dcE
dCm
lNm
oTE
-fSw
-jIG
-dCm
-hTT
-dDs
-xXQ
+oAZ
+rlx
+lTp
+iwU
+lAp
+lTp
jSf
pIn
qhl
+xqs
+eAc
+ccT
+dqu
+dqJ
+asj
+tjH
+htd
+qmS
+qmS
+qDB
+fgS
jSf
-mWN
-nyw
-cqg
-jSf
-kZJ
-lZW
-cGx
-jSf
-ctD
-wHQ
-sMS
-jSf
-cJZ
+lEH
vRz
-fJL
-kbM
-jNd
-ffg
-cig
-ejW
+kOk
+bYO
+pMa
+xeU
+fjy
+osu
xfX
-vVE
-hWk
-uiH
-bui
-jwa
+wzQ
+fFv
+sVT
+ejg
+atl
jwa
qKO
hbK
@@ -123526,51 +124836,51 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-dcE
-ngH
-wnb
-ngH
-ngH
-giv
-ngH
-ngH
+mXN
+heR
+heR
+heR
+heR
+unl
+eOW
+unl
+unl
+gqX
+aMP
+idt
+bEE
+aMP
jSf
-jSf
-jSf
-eCn
+oOj
cil
+xqs
+xqs
+ylt
+xqs
+xqs
+dqJ
+rPu
+dqJ
+dqJ
+vEy
+dqJ
+xqs
jSf
-qWL
-pvp
-wFS
-jSf
-qWL
-pvp
-wFS
-jSf
-qWL
-pvp
-wFS
-jSf
-nHY
+ucv
fZR
-fJL
-rjt
-yfW
-eSA
-eSA
-ejW
-bAW
-loh
-aOw
-doo
-cpF
-jkK
-jwa
+kOk
+hQt
+jeL
+kOi
+cXL
+cTG
+fBX
+fgh
+fPA
+blS
+haf
+sUA
+pSH
jwa
gtA
qKO
@@ -123783,51 +125093,51 @@ dcE
dcE
dcE
dcE
+mXN
dcE
dcE
-kOx
heR
-ngH
-ngH
-eDt
-uks
-usS
-fEt
-jdz
-kIJ
-iIC
-ayL
-pNo
+unl
+unl
+bEe
+fty
+bKi
+cWX
+mtW
+kWI
+eiE
+qEG
+hRN
lsV
-fmR
-tPq
-ouD
-caM
-vMf
-mrn
-nDT
-mrn
-nXA
-mrn
-xDy
-caM
-bSF
-bYx
-rsy
+xYv
+ojV
+rNP
+kBJ
+jIj
+qJd
+kTk
+eYv
+dYg
+sLt
+kTk
+kTk
+wEI
+kTk
+rSR
jSf
-fJL
-fJL
-fJL
-fJL
-sUC
-lsc
-jrx
-rIU
-wEs
-tPR
-nlv
-vCG
-onX
+jSf
+jSf
+jSf
+jSf
+kOk
+pPq
+bAW
+rYY
+cDR
+aMb
+vFX
+mms
+vyJ
jwa
eYw
qKO
@@ -124040,51 +125350,51 @@ dcE
dcE
dcE
dcE
+mXN
dcE
dcE
-kOx
-dcE
-vUO
-aof
-ndc
-mqx
-tZP
-vEJ
-vEJ
-smY
+ieG
+jDI
+uMd
+cJo
+ois
+xoe
+gdC
+rQM
+tbq
+unl
+unl
+unl
+unl
jSf
-jSf
-jSf
-dgu
-dHc
-rAP
-hHC
+oYb
+wrQ
+kBJ
+qvF
+apH
+wrQ
+pXV
wrQ
wrQ
wrQ
-dxu
-iOI
-iOI
-iOI
-kJm
-iOI
-nXv
+wrQ
+lsK
iUJ
-fWH
+vkr
jSf
-wXD
-xaR
-plI
-uAl
-xsP
-osu
-tZU
-hok
-qOG
-loh
-jrx
+ljJ
+spp
+ciN
+dYX
+ghH
+yfg
+bAW
rIU
-jsT
+bAW
+loh
+bAW
+rIU
+vFl
jwa
eYw
qKO
@@ -124102,7 +125412,7 @@ rwd
deg
qJb
qPj
-uKP
+dxa
ssa
cjh
osx
@@ -124110,7 +125420,7 @@ csb
csb
cjh
glU
-uKP
+dxa
mHf
fEA
uqB
@@ -124297,48 +125607,48 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-uff
-jrh
-mqx
-mje
-jrh
-mOn
-lby
-mAD
-clr
-clr
-akV
+mXN
+heR
+heR
+heR
+mTz
+wLN
+tvu
+ois
+kUz
+cWX
+aiU
+vcM
+hFQ
+uyp
+oPd
+oPd
jSf
-bfM
-qBN
-wOw
-wOw
-wOw
-wOw
-wOw
-wOw
-wOw
-glw
-wOw
-qni
+blC
+msR
+eju
+ihT
+ihT
+ihT
+vzJ
+vzJ
+vzJ
+vzJ
+vzJ
+kRz
+wBa
aat
-lWI
oxn
-kWG
-fGA
-qIY
-dSD
-tVv
+vNy
+ceY
+qoL
+uDG
+hKd
+uYC
xRj
-svl
-qAy
-wXn
-uvz
+bja
+qqI
+dQt
smk
gTe
eSW
@@ -124554,51 +125864,51 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-ope
-jXy
-mqx
-cmW
-mlJ
-mlJ
-smY
-pvp
-clr
-qiI
-cwT
-pvp
-gPD
-mXR
-hSt
-nCN
-hSt
-hSt
-hSt
-dXl
-hBv
-iKM
-mfG
-nCb
+unl
+unl
+unl
+unl
+unl
+cWX
+cWX
+ois
+hGK
+cWX
+kEo
+gdC
+ppL
+jrq
+jrq
+jrq
+sfs
+iAV
+wrQ
+onl
+lKr
+wrQ
+wrQ
+wrQ
+vbw
+uBp
+wrQ
+wrQ
+wrQ
dfI
-pSh
-nLQ
-ogq
-vja
-nLX
-uAl
-eRF
+ueS
+cqB
+gar
+pwo
+xqz
+dSK
+jCo
+qKY
+jgm
+glB
+cKn
+qDm
bAW
-kux
-uDo
-hti
-wbf
-fBX
rIU
-par
+qpr
jwa
nES
qKO
@@ -124811,48 +126121,48 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-heR
-ngH
-ngH
-kOU
-bVD
-dqd
-eKa
-mOn
-smY
+unl
+wWD
+wWD
+nLr
+tct
+bmh
+vEh
+wtw
+qNb
+cfu
+jDJ
+sLh
+ppL
+cep
+wMu
+wMu
jSf
-bck
-clr
-bct
-xdR
-cBn
-nXv
-xrn
-bdE
-utf
+nSH
wrQ
+hsV
+kBJ
+iIy
wrQ
-beI
+wHa
+ajp
+wHa
wrQ
-beI
-bdE
-beI
+iIy
wrQ
-cqm
+sji
+gwV
pCb
+wSZ
+wSZ
rct
rct
-rct
-rct
-lTe
-fjy
-fBX
-tBn
-mwk
-tQq
+uAl
+sfT
+pFC
+ttq
+dee
+uQG
bAW
tOO
pJM
@@ -125068,50 +126378,50 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-dcE
-ngH
-vHK
-jrh
-mqx
-kRe
-hmR
-smY
+unl
+wWD
+fQr
+tDE
+aSk
+aCp
+mMn
+bVQ
+bvF
+iUu
+udH
+pPK
+unl
+unl
+unl
+unl
jSf
+pvp
+pvp
jSf
+sne
jSf
+pvp
+pvp
jSf
+pvp
+pvp
jSf
-gUg
-dxu
-pPr
-iOI
-iOI
-nXv
-wrQ
-beI
-uBp
-beI
-bdE
-tRe
-qFt
-eNk
+vWr
+jSf
+iGY
pCb
-mJW
-sff
-kYS
-rct
-rct
-fOx
+eqF
+hmb
+psx
+kfE
+hdi
+bgF
bAW
-aVD
-mwk
-tQq
-bAW
-gXl
+tBn
+hZg
+nsZ
+fMu
+bVo
jwa
jwa
nES
@@ -125325,53 +126635,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-heR
-ngH
-ngH
-xLN
-dab
-mqx
-eKa
-mOn
-smY
-mAD
-bww
-bww
-cOU
-dHc
-ttI
-wrQ
-beI
-neM
-mZZ
-xmT
-uWM
-uEq
+unl
+gFQ
+wWD
+yfH
+cPi
+vaE
+gUc
+qfq
+lQR
+bXU
+qpj
+tPE
+cPi
+aNS
+tcL
+tcL
+jSf
+xjt
lqH
-qBn
-xbQ
-vRm
-keB
-apc
+lqH
+iXI
+lqH
+lqH
+lqH
+lqH
+lqH
+lqH
+lqH
+lqH
+lqH
+jed
pCb
-qRc
-kfG
-vWL
-lOm
-rct
-xEC
-cYY
-fMu
-gbT
-bpO
-qns
-ueY
-jwa
-oBh
-eYw
+oHD
+fEr
+eAf
+jpV
+uAl
+mIE
+fjy
+aVD
+sVD
+hWk
+fJL
+fJL
+fJL
+fJL
+fJL
qKO
eYw
eYw
@@ -125582,53 +126892,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-dOn
-ndc
-jrh
-dEr
-thy
-mOn
-smY
-pvp
-bww
-nWL
-cPa
-pvp
-uJw
-bUD
-pUs
-cGu
-ign
+unl
+unl
+unl
+unl
+unl
+aCp
+vQj
+mtr
+qEU
+hWV
+krq
+fWa
+aSk
+uep
+mrk
+wLR
+sfs
+vtV
rxH
-mmN
+fmb
+qVW
+rpx
+lVe
+gzo
+nyz
+xAB
+luO
+qIG
+qVW
rxH
-faR
-rxH
-rGv
-wKU
-rPY
-qRj
+wWt
pCb
-kEG
-cvv
-ubc
-mGw
-rct
-rct
+sRp
+fKh
+gwG
+wSZ
uAl
-rwj
-fEH
-jzS
-jzz
-jzz
-shi
-shi
-shi
+uAl
+bgF
+bAW
+xfX
+hWk
+eSA
+fwr
+lwP
+vST
+fJL
qKO
qKO
eYw
@@ -125839,53 +127149,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-bgi
-jrh
-fRh
-hcT
-kHO
-mOn
-smY
+unl
+odP
+odP
+jCT
+pxP
+edl
+rJk
+mtr
+qEU
+hWV
+udH
+npy
+hTP
+cKd
+tcL
+tcL
jSf
-neI
-bww
-cTQ
-xdR
-mXC
-cYg
-uJv
-wdS
+hVY
rxH
-rxH
-eKk
+umy
+qVW
+lBu
+xBE
+xBE
oUa
xBE
+xBE
+hpQ
+qVW
rxH
-rxH
-rGv
-gvc
-meh
+wWt
pCb
-ybg
-rLE
-qXq
-nfs
-clk
-cql
-sBq
-aAz
-dwF
-uND
-jzz
-wEx
-pNi
-tcw
-shi
+bUW
+phZ
+jkp
+wSZ
+lkS
+cDR
+bVU
+jrx
+xfX
+hWk
+eSA
+mzX
+ewn
+tZe
+fJL
wAO
qKO
kcN
@@ -126096,53 +127406,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-cio
-jXy
-jrh
-xub
-cCZ
-mOn
-smY
+unl
+odP
+gsO
+qBo
+aSk
+aCp
+pTL
+mtr
+eBr
+hWV
+udH
+hGN
+unl
+unl
+unl
+unl
jSf
-jSf
-jSf
-jSf
-jSf
-mFg
-rxH
-rxH
-fmw
-aup
-rxH
-hDq
-iAp
-hDq
-tqs
-ita
-frg
-iyG
-bhF
+thw
+fRF
+umy
+etk
+nlS
+xBE
+aOO
+pxe
+dDI
+xBE
+pOc
+vuA
+fRF
+wWt
pCb
-qMm
-xOD
-jma
-viv
-viv
-qaP
-nYj
-nYj
-nYj
-lVz
-lKj
-hUl
-dgJ
-sSK
-shi
+bCy
+hzJ
+xrt
+whB
+cVL
+smk
+smk
+smk
+smk
+uqr
+swI
+wNb
+eBj
+vGs
+fJL
eYw
qKO
hbK
@@ -126353,53 +127663,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-heR
-ngH
-ngH
-cSz
-jrh
-mqx
-cIf
-mOn
-lby
-bMT
-bGv
-bGv
-cWI
-pvb
-dwv
-tXl
-tXl
-rBz
-eaV
-gXJ
+unl
+uuR
+odP
+hRr
+cPi
+tte
+gUc
+dQS
+mwg
+nBt
+qpj
+tPE
+cPi
+ijD
+amH
+amH
+jSf
+jUK
+rxH
+tJn
+kjy
xBE
+xBE
+hDq
oWZ
+hDq
xBE
xBE
-eaV
-sDT
-rWT
-qYI
+wzG
+qGd
+dVy
pCb
-kRK
-nWQ
-xSq
-irJ
-grE
-rTW
-giM
-dPD
-dPD
-sNK
-jzz
-oMp
-ndM
-noR
-shi
+vXS
+utA
+wSZ
+wSZ
+sUX
+fjy
+bAW
+fBX
+bAW
+hWk
+eSA
+utb
+uyX
+lQz
+fJL
qKO
qKO
hbK
@@ -126610,53 +127920,53 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-dcE
-ngH
-uTj
-jrh
-mqx
-kRe
-mOn
-smY
-pvp
-bGv
-ubf
-eCN
-pvp
-bre
-rxH
-rxH
-rxH
-nYD
-oID
-xwo
-kYU
-tUL
-tvR
-nYD
-umy
-pNQ
-qzJ
+unl
+unl
+unl
+unl
+unl
+bJw
+xUo
+eck
+bvF
+iUu
+nFm
+cXl
+aSk
+fWk
+mBx
+wuj
+sfs
+iQy
+cVD
+fmw
+kjy
+eDw
+iun
+nfx
+xbi
+oGR
+bia
+eDw
+kRN
+qGd
+mIf
pCb
pCb
-wSZ
-pCb
-wSZ
-pCb
-pCb
-kOk
-hdi
-hdi
-kOk
-shi
-shi
-shi
-shi
-shi
+vHD
+hLs
+mCN
+eNv
+pmP
+sMi
+fMu
+fMu
+wtd
+fJL
+fJL
+fJL
+fJL
+fJL
qKO
qPs
hbK
@@ -126867,49 +128177,49 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-heR
-ngH
-ngH
-aGD
-dab
-mqx
-cIf
-ewW
-smY
+unl
+nTa
+nTa
+iHK
+fbu
+mRa
+xOk
+eJo
+uBJ
+hWV
+udH
+uvA
+hTP
+ewa
+amH
+amH
jSf
-eCW
-bGv
-vqS
-fwH
-nzk
-oyQ
-rxH
-qiW
-jYS
-bIt
-xwo
-mEJ
-tUL
-xEd
-qbM
-rpW
-fMm
-nqt
-nqt
+xhx
+eiw
+nJI
+mIf
+nYD
+gUG
+aNW
+oiG
+lMR
+dst
+nYD
+fKq
+qGd
+ehj
+jel
eaV
-bWY
-heR
-dcE
-heR
-dcE
-heR
-dcE
-dcE
-heR
-dcE
+wSZ
+kOk
+hdi
+kOk
+kOk
+kOk
+hdi
+hdi
+kOk
+kOk
dcE
heR
dcE
@@ -127124,38 +128434,38 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-sVn
-ndc
-jrh
-dEr
-thy
-mOn
-smY
+unl
+nTa
+aWg
+nvb
+aSk
+aCp
+sBO
+hWV
+cUl
+hWV
+udH
+cXl
+unl
+unl
+unl
+unl
jSf
-jSf
-jSf
-jSf
-jSf
-oHa
-bSO
-doS
-fmw
-kFT
-gwh
-xwo
-wzN
-tUL
-tDJ
-kFT
-umy
-sHt
-nqt
-jJj
+xhx
+eiw
+dZU
+nwJ
+ayw
+pRT
+oEJ
+aKJ
+wuB
+dAL
+syX
+wjg
+rWT
+rxH
+xjh
eaV
oAL
mrg
@@ -127169,8 +128479,8 @@ plB
mrg
bWY
bWY
-bWY
-kmY
+dTJ
+heR
qKO
rYJ
qNd
@@ -127381,38 +128691,38 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-mSm
-jrh
-fRh
-hcT
-kHO
-mOn
-smY
-xqs
-fHs
-vTC
-ivS
-cDf
-vDA
-rxH
-gKq
-fmw
-uUj
+unl
+kEW
+nTa
+tpK
+vSl
+uww
+uAu
+lNe
+cWQ
+hWV
+udH
+cXl
+unl
+kHb
+fbw
+uLW
+gSI
+fKq
+fRF
+sOA
+mIf
+xBE
xBE
aAt
aAt
aAt
xBE
-uUj
-mMk
-bxI
-mue
-paN
+xBE
+oth
+aUD
+bGx
+vBy
sCD
nld
jyv
@@ -127426,8 +128736,8 @@ plB
vYt
plB
mrg
-bWY
-bWY
+dTJ
+heR
qKO
rsH
hbK
@@ -127638,38 +128948,38 @@ dcE
uCR
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-vUO
-vLv
-jXy
-jrh
-hCv
-jrh
-dLl
-smY
-bvy
-rUZ
-gJL
-hgd
-sFH
-gWx
-hiW
-mco
-kpe
-nwO
-aph
-roQ
-roQ
-roQ
-drL
-nwO
-rxH
+unl
+unl
+unl
+unl
+unl
+bAZ
+rJk
+hWV
+nKq
+hWV
+yam
+tNo
+xyj
+uqL
+qJz
+kKh
+uud
+doF
+pSU
+nJI
+ehj
+ffU
+fQu
+nNy
+mVI
+nNy
+mts
+ffU
+qZt
rWT
-bFj
-gAH
+cSY
+qzh
tHo
bWY
jyv
@@ -127683,8 +128993,8 @@ plB
vYt
mrg
jyv
-bWY
-bWY
+dTJ
+heR
qKO
jxB
hbK
@@ -127895,38 +129205,38 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-heR
-ngH
-ngH
-afo
-wyz
-lJd
-mje
-mOn
-smY
-xqs
-rUZ
-jYr
-oZm
-xqs
-njF
-hra
-rHM
-fZz
+unl
+ebK
+sVc
+wzu
+hTP
+gDq
+uJJ
+hWV
+nKq
+hWV
+vIP
+tNo
+unl
+rqs
+gRu
+fEu
+uJT
+eph
rxH
-xGf
-fTX
-fTX
-fTX
-dhE
+jsF
+rxH
+rxH
+mIf
+rxH
+mVI
+rxH
+fKq
rxH
khI
fPT
uoU
-mZH
+uBd
sCD
plB
bOO
@@ -127940,8 +129250,8 @@ plB
bOO
nld
jyv
-bWY
-bWY
+dTJ
+heR
qKO
bMh
hbK
@@ -128152,38 +129462,38 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-dcE
-dcE
-ngH
-gbS
-wyz
-lOZ
-jrh
-pdD
-smY
-bDj
-fSI
-qlz
-fUc
-uar
-gqU
-hAQ
-wUW
+unl
+sVc
+uor
+hgw
+aSk
+aCp
+vRa
+hWV
+uXG
+hWV
+iHW
+jae
+wWe
+qWB
+avK
+mLu
+imp
+gUn
+hWT
xNn
-hgJ
+tXl
+tXl
nwJ
-pMu
-pMu
-rmT
-tVQ
+kTU
+xAh
rxH
-wkK
-rWT
-bhF
-rmE
+fKq
+rxH
+sHw
+mSr
+mtK
+usj
eaV
bWY
bve
@@ -128197,8 +129507,8 @@ bWY
bve
plB
nld
-bWY
-bWY
+dTJ
+heR
qKO
iJH
hbK
@@ -128409,35 +129719,35 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-kOx
-kOx
-dcE
-ngH
-bVG
-bVG
-pSJ
-avg
-iQY
-jrh
-xqs
-dox
-ryw
-bRf
-xqs
-shr
-ghB
-dgI
-vEW
-vEW
-gLM
-oEh
-oEh
-mGB
-xYM
-wfP
-eKe
+unl
+sVc
+sVc
+bUw
+cPi
+mQk
+kFh
+bVQ
+pfb
+vWm
+udH
+cXl
+unl
+aEz
+fTB
+duD
+srL
+oOa
+xQB
+xQB
+kLy
+kLy
+uQd
+kPy
+teN
+soB
+gdj
+dnL
+iWm
eaV
iUs
eaV
@@ -128666,34 +129976,34 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-ngH
-ngH
-ngH
-ngH
-ngH
-ngH
-ngH
-xqs
-xqs
-xqs
-xqs
-xqs
+unl
+unl
+unl
+unl
+unl
+aCp
+wHh
+cAA
+gyb
+cAA
+tvu
+hGN
+unl
+srL
+srL
+srL
+srL
+lKv
+fzM
+sJw
eaV
-eaV
-qFH
-eaV
-eCp
-eCp
+mpM
+tup
rki
rki
rki
-wMR
-hwX
+dkZ
+lEx
maB
eaV
ioU
@@ -128786,7 +130096,7 @@ mtp
kNU
wKb
wKb
-wKb
+pkG
cIB
wKb
gXj
@@ -128927,30 +130237,30 @@ dcE
dcE
dcE
dcE
+unl
+cnC
+bZT
+juj
+juj
+juj
+oQy
+jVO
+unl
dcE
dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-mPy
-dcE
-dcE
-heR
-bWY
-oJp
+vad
+hrE
+tGd
+nqt
+nqt
eaV
-sHd
-nIQ
-sgS
-mwJ
-mwJ
-unz
-mJO
+qgt
+sAA
+ghE
+qGd
+qGd
+oOX
+dGp
eaV
eaV
eOr
@@ -128969,7 +130279,7 @@ heR
heR
dcE
heR
-bWY
+kmY
qKO
qKO
pTP
@@ -129042,9 +130352,9 @@ wKb
wKb
wKb
wKb
-ito
-wYw
-nCP
+oPA
+eNi
+iQr
wKb
coZ
cxU
@@ -129184,31 +130494,31 @@ dcE
dcE
dcE
dcE
+unl
+unl
+unl
+mTz
+mTz
+mTz
+unl
+unl
+unl
dcE
dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-dcE
-xXv
heR
-bWY
-ilR
-ipc
-kLD
-uHZ
+eNA
+moz
+nqt
+nqt
+eaV
+hkR
+sNC
nlt
xtQ
ezq
-uHZ
+sNC
xXV
-ipc
+eaV
tWn
tWn
dcE
@@ -129299,9 +130609,9 @@ dcE
heR
heR
wKb
-wYw
-iPC
-iPC
+tWW
+npe
+liX
wKb
vZM
cxU
@@ -129444,28 +130754,28 @@ dcE
dcE
dcE
dcE
-uCR
dcE
dcE
dcE
dcE
dcE
-dcE
-dcE
-dcE
-xXv
heR
heR
heR
-ipc
-sij
+heR
+eaV
+eaV
+eaV
+eaV
+eaV
+mDn
sNC
nlt
nlt
nlt
sNC
-ttQ
-ipc
+ogP
+eaV
tWn
dcE
dcE
@@ -129556,9 +130866,9 @@ dcE
dcE
heR
wKb
-peE
-wYw
-iPC
+oGK
+sYm
+xIr
wKb
cLm
aVk
@@ -129706,23 +131016,23 @@ dcE
dcE
dcE
dcE
-dcE
-dcE
-dcE
-dcE
+mXN
+mXN
+mXN
+mXN
xXv
kOx
dcE
dcE
-ipc
-sNC
+eaV
+baz
sNC
kLD
nlt
nlt
sNC
-sNC
-ipc
+eCA
+eaV
dcE
dcE
dcE
@@ -129971,9 +131281,9 @@ dcE
kOx
dcE
dcE
-ipc
+vaj
sNC
-xPB
+kLD
nlt
nlt
nlt
@@ -131757,7 +133067,7 @@ dcE
dcE
dcE
dcE
-dcE
+uCR
dcE
dcE
dcE
@@ -185771,7 +187081,7 @@ eZC
gZu
imd
jVB
-jPa
+pSE
paf
paf
shs
@@ -186475,23 +187785,23 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+heR
+rRD
+pse
+rRD
+pse
+rRD
+pse
+heR
+heR
+dcE
+heR
+heR
+heR
+heR
+heR
+heR
+dDL
nlm
nlm
nlm
@@ -186500,7 +187810,7 @@ tSA
qqY
hRj
dCm
-aHl
+aWO
dCm
qzB
dXy
@@ -186732,28 +188042,28 @@ nlm
nlm
nlm
nlm
+rRD
+rld
+rld
+rld
+rld
+rld
+rld
+pse
+heR
+dcE
+heR
+qOC
+qOC
+qOC
+qOC
+qOC
+dDL
nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+xrx
qqY
hRj
dCm
@@ -186761,7 +188071,7 @@ dCm
dCm
dXy
dXy
-dXy
+ivZ
dXy
wsc
qPw
@@ -186789,7 +188099,7 @@ sgG
sgG
sgG
sgG
-aLg
+gMU
sgG
sMw
lYT
@@ -186799,7 +188109,7 @@ twC
tzO
rPK
cdi
-jPa
+pSE
paf
jPa
shs
@@ -186989,28 +188299,28 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+cay
+rld
+rld
+rld
+rld
+rld
+rld
+rld
+mrg
+dcE
+heR
+qOC
+fHm
+fHm
+fHm
+qOC
+heR
+heR
+dDL
+dDL
+dDL
+xrx
qqY
lrM
spK
@@ -187051,7 +188361,7 @@ fIg
qkM
rnh
miE
-qEW
+eoB
ewf
wiA
jrb
@@ -187246,29 +188556,29 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-cTR
+heR
+kFU
+kFU
+kFU
+kFU
+kFU
+kFU
+kFU
+jyv
+dcE
+heR
+qOC
+fHm
+fHm
+fHm
+qOC
+shx
+pPu
+pPu
+pPu
+pPu
+shx
+hRj
hRj
dCm
dCm
@@ -187276,12 +188586,12 @@ dCm
dCm
dCm
dCm
-dCm
+dXy
bNY
+rQf
ojr
ojr
-ojr
-daH
+dDq
ojr
kHj
rCP
@@ -187503,59 +188813,59 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-cTR
-noj
-eSu
-noj
-eSu
-noj
-eSu
+heR
+kFU
+cay
+cWa
+cay
+cWa
+cay
+cWa
+jyv
+dcE
+heR
+qOC
+xSZ
+qvX
+aNs
+qOC
+shx
+vKR
+vTP
+cDO
+jAU
+shx
+hRj
+hRj
+hRj
+hRj
+hRj
+hRj
hRj
dCm
eEN
-gFR
-qrx
-fpZ
-tAV
-nit
+wIW
+hkm
+hkm
+hkm
+wlD
+hkm
+hkm
dCm
dCm
dCm
dCm
dCm
-jSf
-jSf
-jSf
-jSf
-jSf
-jSf
dCm
dCm
dCm
dCm
dCm
+gGB
+dCm
+dCm
+dCm
+dCm
paf
paf
paf
@@ -187566,7 +188876,7 @@ uGj
jPa
jPa
jPa
-jPa
+tTX
tLo
paf
paf
@@ -187760,55 +189070,55 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-hxX
-txh
-txh
-txh
-txh
-txh
-txh
-eSu
-dCm
-dCm
-dCm
-dCm
-dCm
-dCm
-dCm
-dCm
+heR
+cay
+syR
+syR
+syR
+syR
+mrg
+bWY
+jyv
+shx
+shx
+qOC
+ftI
+pPu
+ftI
+qOC
+shx
+wPu
+mFt
+lBt
+fxl
+shx
+hRj
+hRj
+hRj
+hRj
+hRj
+hRj
+hRj
+hkm
+hkm
+hkm
+kOk
+eAt
+ghU
+qDL
+ghU
+kOk
hRj
hRj
dDL
dDL
-jSf
-aUo
-aUo
-hFD
-hRQ
-jSf
-dzI
+heR
+heR
+heR
+heR
+heR
+dCm
+bgp
ffr
ohJ
dzI
@@ -188017,60 +189327,60 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-wHA
-txh
-txh
-txh
-txh
-txh
-txh
-txh
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-eSu
-pUD
-pUD
-pUD
-pUD
-jSf
-aUo
-aUo
-pMg
-pMg
-jSf
-ffr
-cbT
-sdI
-cbT
-cbT
-paf
+dDL
+dDL
+dDL
+dDL
+dDL
+shx
+pPu
+shx
+dXo
+shx
+kBV
+cqf
+cqf
+kyz
+dYn
+lmS
+shx
+gno
+sdE
+mFt
+pNc
+shx
+kOk
+kOk
+kOk
+hdi
+hdi
+hdi
+hdi
+kOk
+kOk
+wRF
+gjN
+sKQ
+sKQ
+sKQ
+sKQ
+kOk
+hdi
+hdi
+hdi
+hdi
+hdi
+hdi
+hdi
+hdi
+hdi
+kOk
+cqz
+kOk
+ggC
+kOk
+kOk
+kOk
paf
paf
eaf
@@ -188274,60 +189584,60 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-cTR
-tMq
-tMq
-tMq
-tMq
-tMq
-tMq
-tMq
-noj
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-cGH
-pUD
-yhH
-yhH
-yhH
-jSf
-tIV
-tIV
-pMg
-pMg
-jSf
-cbT
-cbT
-eHe
-fIP
-cbT
-cbT
+slL
+dcE
+heR
+qHf
+qHf
+shx
+fVM
+cEW
+fVM
+dCN
+rzg
+gwS
+gwS
+gwS
+gwS
+hMJ
+gNw
+uxr
+euM
+euM
+irA
+shx
+rCg
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+gOo
+rmi
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+cDR
+aDL
+cDR
+cDR
+cDR
+cDR
+cDR
+rfw
+wGl
+mGO
+bPK
+bEk
+cxx
+roX
kOk
kOk
kOk
@@ -188346,24 +189656,24 @@ wKb
dkQ
euG
euG
-coc
+htr
coc
euG
euG
cjh
cjh
cjh
-uKP
+vik
+fnb
+vik
+vik
+fnb
+vik
+vik
cXX
-uKP
-uKP
-cXX
-uKP
-uKP
-cXX
-uKP
+vik
mHf
-iju
+xfL
mHf
mHf
mHf
@@ -188531,69 +189841,69 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-cTR
-tMq
-sGX
-cGH
-sGX
-cGH
-sGX
-cGH
-sGX
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-eSu
-pUD
-yhH
-yhH
-yhH
-jSf
-tIV
-tIV
-fjC
-tht
-pLa
-cbT
-qHC
-pQg
-lKW
-xjq
-cbT
+slL
+dcE
+heR
+rPM
+uXK
+pRn
+fVM
+fVM
+nkv
+aQZ
+cqf
+hMJ
+cky
+cqf
+aMq
+iOk
+cqf
+cqf
+qEV
+vtH
+czZ
+shx
+oND
+koD
+koD
+koD
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+cyX
+nkA
+fCa
+fCa
+cmm
+fCa
+hWk
cCM
cCM
+aht
+roX
+ljh
+cCM
cCM
oWN
kSL
cCM
-cWU
+cCM
aFg
-wKb
+cWU
tub
wKb
lKZ
@@ -188788,69 +190098,69 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-vof
-nlm
-nlm
-nlm
-nlm
-xIe
-xIe
-nlm
-cTR
-sGX
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-xLY
-eSu
-hRj
-noj
-cGH
-pUD
-ioR
-nov
-xfE
-jSf
-psH
-akY
-ire
-uVb
-pLa
-cbT
-sRE
-sRE
-kfQ
-sRE
-cbT
+slL
+dcE
+dDL
+qHf
+qHf
+shx
+nWA
+fVM
+fVM
+mWE
+wKI
+lmD
+fqh
+hMJ
+hMJ
+iOk
+aMq
+cqf
+aMq
+sGf
+ajo
+shx
+sUX
+fMu
+fMu
+fMu
+ylN
+fMu
+qvr
+fMu
+xgN
+fMu
+fMu
+fMu
+fMu
+fMu
+fMu
+wNP
+fMu
+fMu
+fMu
+fMu
+lGF
+fMu
+ylN
+fMu
+ksx
+mmp
+fMu
+xJz
+cCM
+cCM
+aht
+roX
ljh
cCM
dVv
uhO
ulj
csN
-kOk
+cCM
+aFg
cWU
-wKb
xJt
wKb
gOd
@@ -189045,60 +190355,60 @@ nlm
nlm
nlm
nlm
+slL
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-nlm
+dDL
+dDL
+dDL
+shx
+dXL
+fVM
+aLS
+abi
+nTp
+vcF
+gng
+tls
+hww
+uqw
+kVq
+sDx
+aMq
+neu
+kau
+shx
rqo
-kpc
-kpc
+jdh
+jdh
rqo
-kpc
-kpc
+cQk
+jdh
rqo
-mTz
-mTz
-mTz
-unl
-unl
-ayN
-mTz
-weE
-unl
-vmD
-ips
-mTz
-ips
-jSf
-jSf
-rbn
-rbn
-jSf
-jSf
+jdh
+jdh
+jdh
+rqo
+ngH
+wqu
+wqu
+wqu
+ngH
+ngH
+wqu
+wqu
+ngH
+ngH
+wqu
+jbo
+wqu
+ngH
+ngH
+cbT
+cbT
+cbT
+cbT
+sdI
cbT
-nEZ
-wEC
-oVu
-biM
-iti
ljh
cCM
bKj
@@ -189106,7 +190416,7 @@ cCM
cCM
sUW
cCM
-kOk
+cCM
kOk
wGi
wKb
@@ -189302,59 +190612,59 @@ nlm
nlm
nlm
nlm
+slL
+slL
+slL
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-dDL
+shx
+vGB
+mGX
+bqc
+fVM
+fVM
+pPu
+wUI
+xWg
+yaf
+bXx
+aJR
+cfM
+lMa
+tJS
+iTw
+shx
rqo
-rqo
-ctC
-ctC
-szA
-ctC
-jQQ
+nhU
+yhn
+vKw
+nhU
+ijs
uwn
-ddN
-ddN
-ddN
-uNc
-ddN
-dKQ
-hPb
-naP
-bqQ
-eNx
-onL
-wmo
-vMe
-lXq
-bRe
-ddN
-ddN
-htS
-nsS
-sUl
-pMt
-jai
-xcE
-slh
+ijs
+bch
+ijs
+xey
+ngH
+daJ
+jtj
+gkZ
+rVe
+edu
+nep
+oav
+rSt
+tyK
+rgC
+vpc
+vpc
+hQb
+teg
+dIu
+waV
+wkR
+vnB
+pEo
uAO
uhO
uhO
@@ -189363,7 +190673,7 @@ cCM
cCM
fyH
sIW
-rmP
+sIW
dLO
eEv
wKb
@@ -189561,56 +190871,56 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-oBM
-ctC
-ctC
+slL
+dDL
+dDL
+shx
+shx
+mkB
+pFN
+fVM
+fVM
+shx
+sRd
+shx
+ylJ
+ngQ
+ngQ
+grt
+grt
+qxU
+vrK
+bPn
+uUh
+dzu
+ijs
xBQ
sRP
-rMz
+dhD
eZV
-fEM
-wpK
-nBk
-wpK
-eHh
-eTb
-uNl
-dKo
-ffm
-wrs
-ffm
-uNl
-dKo
-vMe
-vMe
-ddN
-hSK
-xId
-trS
-sUl
-tZK
-jai
-mtd
+eWx
+lPV
+hOV
+lPV
+uQx
+xao
+moa
+wGr
+nep
+iAf
+nep
+pnw
+nep
+nep
+ukS
+nep
+sNr
+wea
+oar
+dIu
+nhw
+irO
+nOh
mVu
gGb
ljh
@@ -189818,57 +191128,57 @@ nlm
nlm
nlm
nlm
+slL
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-oBM
-ctC
-ctC
-nPy
+mMD
+hRc
+dPx
+vHc
+dfJ
+fVM
+shx
+ogB
+mDo
+sIc
+kBo
+fAb
+bXx
+bXx
+kdU
+jAY
+elt
+ewc
+ijs
+pkp
+eXI
nhU
bmc
ijs
-gJn
-xxv
-xxv
-xxv
-sMo
-kWt
-xDL
-aNj
-ddN
-cuz
-ddN
-cuz
-ygA
-ffm
-wrs
-ddN
-ddN
-eeP
-izQ
+umF
+ceD
+ceD
+aNw
+ngH
+jSC
+nep
+sYK
+nep
+nep
+nep
+iCc
+nep
+nep
+crM
+nep
+nep
+vpc
+trz
ulQ
pxw
-xYd
-tqc
-avG
+uAg
+dRY
+iTO
gRI
ljh
cCM
@@ -190075,57 +191385,57 @@ nlm
nlm
nlm
nlm
+slL
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-oBM
-ctC
-ctC
+mMD
+rbZ
+rKk
+rKk
+nuq
+sDc
+shx
+ewK
+shx
+hMF
+uRB
+shx
+bXx
+bXx
+kdU
+bXx
+xiN
+aUB
+ijs
+ijs
lEy
nhU
+nNI
ijs
-ijs
-gJn
-xxv
-xxv
-xxv
-tsU
-qFI
-kCL
-sNA
-laE
-xCr
-laE
-xCr
-hSM
-laE
-vHY
-laE
-laE
-laE
-kke
-rfl
-cDg
-dNb
-kgO
-ouV
+imU
+att
+ceD
+mtM
+ngH
+phk
+dFA
+izm
+nlb
+dFA
+rQG
+jKW
+xvy
+rQG
+nlb
+iEw
+vWc
+vUf
+uzr
+rVu
+mGy
+vTk
+oFV
+mVu
rKO
ljh
cCM
@@ -190332,58 +191642,58 @@ nlm
nlm
nlm
nlm
+slL
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-dDL
+mMD
+kCl
+wOo
+fBE
+shx
+shx
+shx
+vHa
+aZQ
+hHE
+oTq
+iGC
+mbn
+bXx
+kdU
+bXx
rqo
-rqo
-efP
-eZV
-eZV
-eZV
+ten
+ijs
+fbJ
ijs
ijs
-gJn
-xxv
-xxv
-xxv
-sMo
-laE
-vMy
-cEX
-fTc
-xuI
-kBY
-xuI
-uNl
-fTc
-xuI
-fTc
-xuI
-kBY
-nJO
-unl
-unl
-unl
-unl
-unl
-unl
+ijs
+ijs
+nCZ
+ceD
+ceD
+mgy
+ngH
+phk
+jKW
+pmy
+jKW
+rQG
+rQG
+jKW
+doY
+rQG
+jKW
+jKW
+nep
+jKW
+mcM
+dIu
+hrW
+tqo
+mVu
+gpM
+cbT
ljh
cCM
bXp
@@ -190589,58 +191899,58 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
+slL
dcE
+nlm
+shx
+oOK
+uuu
+ipA
+shx
+knV
+shx
+kwG
+fJc
+shx
+tHE
+shx
+uZt
+kLU
+cdD
+yix
rqo
-ctC
-eZV
+kSf
ijs
-stw
-stw
-qaU
-gJn
-lYh
-lYh
-vNY
-kMh
-kaY
-ddN
-klR
-oLD
-hAJ
-ygA
-oVt
-qmE
-raZ
-nuY
-raZ
-wNf
-raZ
-iMU
-vrL
-hPA
-jbi
-jbi
-jbi
-unl
+ijs
+ijs
+kSh
+ijs
+ijs
+nCZ
+mPU
+mPU
+sbu
+ngH
+dWY
+nep
+sYK
+iiH
+nep
+nep
+nep
+iiH
+nep
+nep
+nep
+iiH
+nep
+nep
+meJ
+cbT
+sRE
+fTU
+sRE
+cbT
cCM
cCM
eAd
@@ -190846,58 +192156,58 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
+slL
+heR
dDL
+shx
+shx
+shx
+shx
+shx
+shx
+shx
+kHY
+kHY
+shx
+cGi
+erX
+erX
+shx
+shx
+shx
rqo
-rqo
-cVW
-cOQ
+vHg
+hOO
ijs
-riP
-riP
-riP
-gJn
-xxv
-xxv
-xxv
-sMo
-laE
-ddN
-wAf
-eMj
-obi
-lZI
-hPh
-oyv
-rvD
-hBf
-yhY
-gEn
-kie
-doR
-mlx
-ppL
-oPd
-oPd
-wTd
-unl
+ijs
+mhW
+ijs
+ijs
+nCZ
+ceD
+ipP
+lJB
+ngH
+qYt
+nep
+cue
+hnN
+vtR
+aIG
+fxB
+wir
+kqE
+nWF
+vtR
+sSZ
+nep
+nep
+fnM
+cbT
+pai
+mVu
+myM
+cbT
cCM
cCM
cCM
@@ -190907,11 +192217,11 @@ cCM
cCM
itq
kOk
-qHf
-qHf
-naO
-qHf
-qHf
+jzz
+jzz
+qKm
+jzz
+jzz
wKb
njA
wKb
@@ -191104,57 +192414,57 @@ nlm
nlm
nlm
nlm
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-eDv
-ivQ
-omO
+dcE
+dcE
+heR
+nKC
+dcE
+dcE
+dcE
+dcE
+dcE
+dcE
+dcE
+nKC
+ubn
+mDG
+mDG
+mDG
+sQM
+cZf
+ofs
ijs
-stw
-oXj
-riP
-gJn
-xxv
-xxv
-xxv
-sMo
-laE
-laE
-uoi
-xVr
-xKm
-xKm
-qRZ
-xHJ
-qRZ
-xKm
-xKm
-tkM
-fQc
-fLj
-uzy
-ppL
-jrq
-jrq
-jrq
-unl
+ijs
+ijs
+ijs
+ijs
+nCZ
+wkW
+iKW
+iKW
+ngH
+byb
+nep
+qpV
+qqL
+toc
+toc
+toc
+fJe
+toc
+toc
+toc
+oho
+sSZ
+nep
+yiz
+cbT
+lGY
+mVu
+xjq
+cbT
kOk
kOk
kOk
@@ -191164,11 +192474,11 @@ kOk
kOk
kOk
kOk
-aJg
-iKB
-jGF
-oSr
-qHf
+mqX
+oRb
+dOy
+mkQ
+jzz
xwu
oeF
sZh
@@ -191361,6 +192671,12 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
+nlm
+dDL
+aXd
nlm
nlm
nlm
@@ -191368,64 +192684,58 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-tZg
-eig
-yeQ
+aXd
+ubn
+mDG
+mDG
+mDG
+sQM
+cZf
ijs
-oXj
-oXj
-riP
-gJn
-xxv
-xxv
-xxv
-sMo
-laE
-ddN
-mgf
-xKm
-xKm
-xKm
-vMh
-vMh
-vMh
-xKm
-xKm
-xKm
-gYF
-ddN
-uzy
-ppL
-cep
-wMu
-eyJ
-unl
-rNq
-bGE
-izi
-ner
-sJa
-sCQ
-qdr
-dTn
-rPv
-ndR
-sfa
-hKI
-lRG
-qHf
+ijs
+ijs
+ijs
+ijs
+ijs
+nCZ
+ceD
+rwS
+fuc
+ngH
+jHp
+jHp
+nOC
+toc
+toc
+oki
+oki
+oki
+oki
+oki
+toc
+toc
+pFs
+pZs
+ufV
+cbT
+qHC
+lXr
+cbT
+cbT
+eDz
+vqO
+icr
+gJT
+elM
+pvU
+bwu
+jzQ
+qTF
+vJE
+iaW
+cCn
+odw
+jzz
fCe
aud
aUF
@@ -191618,71 +192928,71 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-xJN
-eZI
-kZw
+bxd
+bxd
+ydS
+ydS
+ydS
+bxd
+ydS
+ydS
+ydS
+bxd
+bxd
+mDG
+mDG
+mDG
+sQM
+cZf
ijs
-qmr
-oXj
-qaU
-gJn
-lYh
-lYh
-vNY
-unl
-yiM
-qUJ
-nQl
-xKm
-xKm
-xKm
-xxv
-aKl
-xxv
-xKm
-xKm
-xKm
-vkL
-ddN
-koR
-unl
-unl
-unl
-unl
-unl
-dzN
-dZq
-aMq
-iOk
-pGx
-lAO
-ate
-ate
-sXc
-vgy
-uBo
-siB
-ohG
-qHf
+ijs
+ijs
+qHI
+ijs
+ijs
+nCZ
+mPU
+mPU
+pLp
+ngH
+jHp
+jHp
+djI
+toc
+toc
+oki
+ohW
+gyF
+ohW
+oki
+toc
+toc
+rrT
+pZs
+hgx
+shi
+shi
+shi
+shi
+shi
+shi
+roW
+bMR
+qRQ
+vqO
+iRc
+bMR
+bMR
+xDm
+auO
+vND
+jJO
+mkQ
+jzz
ulu
dHK
aUF
@@ -191875,71 +193185,71 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
+dcE
+slL
+heR
dDL
+bxd
+goc
+bNX
+bNX
+bNX
+vWW
+bNX
+bNX
+bNX
+vBW
+bxd
+mDG
+mDG
+mDG
rqo
-iVs
-njW
-lUK
+cZf
+rJn
ijs
-oOM
-oXj
-riP
-gJn
-xxv
-xxv
-xxv
-sMo
-iYr
-jKe
-pDk
-oVI
-vMh
-vMh
-vMh
-vMh
-vMh
-vMh
-vMh
-iZa
-vkL
-vZF
-rXi
-pqo
-cgc
-nmW
-hEJ
-nAP
-rcZ
-kiJ
-oOL
-oOL
-rHj
-pRU
-dBi
-hBu
-iOk
-aQe
-qHf
-qHf
-qHf
-qHf
+ijs
+huV
+ijs
+ijs
+kqY
+ceD
+ceD
+onA
+ngH
+jHp
+pZs
+djI
+toc
+oki
+oki
+ohW
+ohW
+ohW
+oki
+oki
+toc
+rrT
+pZs
+pZs
+qbB
+szp
+lgR
+nXM
+xFB
+jIm
+onM
+dfj
+dQJ
+uIK
+lic
+cYP
+bMR
+xDm
+xWu
+jzz
+jzz
+jzz
+jzz
wKb
wKb
wKb
@@ -192132,67 +193442,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-nlm
+ydS
+bNX
+bNX
+bNX
+bNX
+bNX
+fZS
+bNX
+bNX
+emN
+bxd
+mDG
+mDG
+mDG
rqo
-ctC
+cZf
+ciW
ijs
ijs
-xEv
-sXm
-qaU
-nSb
-xxv
-xxv
-xxv
-sMo
-jKe
-vZF
-luN
-xKm
-xxv
+ijs
+ijs
+ijs
+bhu
+ceD
+ceD
+onA
+ngH
+rQx
+pZs
+djI
+toc
+oki
tPe
tPe
tPe
tPe
tPe
-xxv
-xKm
-wtc
-bLO
-umX
-unl
-vlg
-fVM
-fVM
-pNZ
-wKI
-iOk
-iOk
-aMq
-tQs
-lWV
-cPH
-xOS
-iOk
-wzR
+oki
+toc
+nmr
+eYf
+nyk
+shi
+jrU
+aAD
+oGr
+vgQ
+nfU
+nfU
+xDm
+bMR
+okQ
+mFB
+iAQ
+xDm
+wpH
+xDm
wKb
sZh
sZh
@@ -192389,67 +193699,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-dDL
+ydS
+whb
+bNX
+ayP
+bIg
+gBB
+bIg
+tLS
+bNX
+uvb
+bxd
+oNI
+bxd
+oNI
rqo
-rqo
-euS
+cZf
ijs
ijs
-riP
ijs
-omF
-gJn
-xxv
-xxv
-xxv
-drF
-jKe
-duw
-cTC
-iKr
-xxv
+fbJ
+ijs
+ijs
+fAt
+ims
+qWt
+onA
+ngH
+pZs
+pZs
+djI
+toc
+oki
tPe
tPe
tPe
tPe
tPe
-xxv
-lIB
-vbN
-vqa
-tjU
-unl
-fIL
-qZx
-pby
-abi
-nTp
-vcF
-gng
-tls
-eLa
-bVd
-uqw
-mmc
-iOk
-kgz
+oki
+toc
+ram
+ksE
+ksE
+shi
+sIF
+xJZ
+tNJ
+nHh
+fGf
+nfU
+xDm
+xDm
+xDm
+xDm
+xDm
+jsm
+xDm
+vXv
wKb
sZh
dlk
@@ -192646,67 +193956,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
-oBM
-ctC
+ydS
+sal
+bNX
+sLU
+ayg
+sQh
+tHd
+nbL
+bNX
+nJw
+gjO
+klj
+jxI
+klj
+aSj
+bIj
+ijs
+fbJ
ijs
ijs
-ijs
-ijs
-xqs
-xqs
-xqs
-xqs
-xqs
-raM
-tsT
-vZF
-tvs
-suN
-xxv
+qMT
+rqo
+srL
+srL
+srL
+srL
+ngH
+vcs
+pZs
+djI
+toc
+oki
tPe
tPe
tPe
tPe
tPe
-xxv
-eWp
-nNr
-vqa
-cFw
-unl
-spi
-duC
-beD
-jhP
-fOX
-pPu
-wUI
-uaP
-uEE
-ngQ
-xdx
-qhm
-iOk
-uFR
+oki
+toc
+ram
+ksE
+ksE
+xsS
+dSH
+xsS
+vVW
+gSx
+gva
+nfU
+xDm
+xDm
+bMR
+bMR
+iyV
+kQG
+xDm
+xDm
wKb
dlk
dlk
@@ -192903,67 +194213,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
+bxd
+mUT
+bNX
+eUn
+uXc
+ewI
+gct
+nYO
+bNX
+gbY
+oAy
+wFK
+wFK
+fsI
+iqI
+brK
+ijs
+ijs
+rQo
+rQo
+ijs
kpc
-oBM
-ctC
-ijs
-ijs
-ijs
-ijs
-dqJ
-xba
-bSq
-qNj
-rCZ
-laE
-luA
-vZF
-fFp
-iRQ
-vMh
-tAb
-tAb
-tAb
-tAb
-tAb
-vMh
-eWp
-rfv
-bbn
-bsW
+uYe
+sRu
+hDz
+uJT
+odT
+pZs
+pZs
+djI
+toc
+oki
+oki
+oki
+oki
+oki
+oki
+oki
+toc
+wys
+rGY
+kSP
xsS
+sTP
+qtZ
xsS
-xsS
-xsS
-rQm
-pZM
-shx
-sRd
-shx
-nBl
-ngQ
-svD
-fSP
-iOk
-jSt
+nxn
+fGf
+nfU
+xDm
+jsm
+xDm
+bMR
+fKa
+xDm
+xDm
+upB
wKb
sZh
dlk
@@ -193160,67 +194470,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-kpc
+ydS
+iBy
+bNX
+sLU
+tHd
+sUM
+ayg
+nbL
+bNX
+eHY
+rLg
+psG
+wDD
+qhQ
+amN
+xMh
+jpr
+ijs
+oBM
oBM
-ctC
-ctC
-ctC
-ctC
alG
-dqJ
-jPK
-uKi
-gux
-lVD
-bTN
-mNf
-mNf
-oQW
-nbW
-xKm
-ykv
-ykv
-ykv
-ykv
-ykv
-xKm
-kos
-vZF
-gdb
-erh
+kpc
+tNx
+lVl
+qNI
+taH
+nlJ
+pZs
+pZs
+djI
+toc
+toc
+toc
+toc
+toc
+toc
+toc
+toc
+toc
+rrT
+ats
+aGB
xsS
-taN
-tNe
+qKg
+ucx
xsS
-xsS
-xsS
-shx
-ogB
-mDo
-xRR
-kBo
-fAb
-okr
-dls
-tVf
+shi
+shi
+shi
+xDm
+xDm
+xDm
+wpH
+xDm
+vXv
+bMR
+tty
wKb
sZh
dlk
@@ -193417,67 +194727,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-dDL
+ydS
+mcK
+bNX
+bwW
+kDy
+gCV
+kDy
+bQp
+bNX
+tJO
+bxd
+oNI
+bxd
+oNI
rqo
-rqo
-ctC
-ctC
-ctC
-dCI
-rNM
-hJM
-jPb
-gmz
-bJI
-xqs
-spT
-pLo
-vZF
-oQW
-urY
-xKm
-xKm
-xKm
-hfN
-xKm
-xKm
-xKm
-apl
-wRR
-wRR
-wRR
-oBv
-vMJ
-ffs
-lVq
+nhU
+wmc
+jQQ
+ijs
+wIB
+ggs
+pat
+pQr
+lXy
+ryt
+srL
+iTc
+pZs
+pZs
+aNn
+tlA
+toc
+toc
+toc
+toc
+toc
+toc
+toc
+qHa
+ryu
+pZs
+lwb
+qrK
+xSi
+gna
+aSv
gwx
fbk
-shx
-ewK
-shx
-hMF
-uRB
-shx
-kuq
-hLr
-vtK
+shi
+xDm
+xDm
+vEE
+xDm
+xDm
+xDm
+bMR
+nvK
wKb
sZh
dlk
@@ -193674,67 +194984,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-nlm
+ydS
+fWM
+qyw
+bNX
+bNX
+bNX
+bNX
+bNX
+bNX
+iqM
+bxd
+mDG
+mDG
+mDG
rqo
-ctC
-ctC
-szN
-ctC
-rNM
-dqJ
-apF
-ucW
-fAL
-ycz
-nzt
-vZF
-vZF
-oQW
-bqz
-chD
-chD
-chD
-chD
-chD
-chD
-chD
-gni
-vZF
-vZF
-lWy
+kCY
+sVS
+sVS
+hzI
+lLf
+xzA
+nAW
+nXo
+kPT
+iNu
+uJT
+nep
+pZs
+pZs
+pZs
+aNn
+qgR
+qgR
+qgR
+qgR
+qgR
+qgR
+qgR
+ryu
+pZs
+pZs
+aVw
xsS
jRB
-awL
+ydD
kyZ
xsS
fbk
-shx
-vHa
-aZQ
-hHE
-oTq
-iGC
-aGT
-rnN
-hQn
+shi
+xDm
+xDm
+xDm
+xDm
+jsm
+xDm
+vEE
+xDm
wKb
sZh
sZh
@@ -193931,67 +195241,67 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-xIe
-nlm
+bxd
+ied
+bNX
+bNX
+bNX
+mJE
+bNX
+gjP
+gjP
+tcD
+bxd
+mDG
+mDG
+mDG
rqo
-kpc
-kpc
rqo
-kpc
-kpc
-xqs
-xqs
-xqs
-xqs
-xqs
-sym
-hKr
-nqE
-pNK
-oQW
-oQW
-oQW
-oQW
-oQW
-oQW
-oQW
-wRR
-rGL
-wlR
-wHP
-unl
+sQM
+sQM
+rqo
+sQM
+sQM
+rqo
+srL
+srL
+srL
+srL
+rIX
+pZs
+pZs
+pZs
+isZ
+oes
+pZs
+pZs
+pZs
+pZs
+pZs
+pZs
+isZ
+aYa
+ckr
+ngH
xsS
iLL
cYB
cYB
xsS
gwx
-shx
-kwG
-fJc
-shx
-tHE
-shx
-qHf
-uDp
-dBP
+shi
+jsm
+xDm
+xDm
+xDm
+shi
+shi
+aUR
+jzz
wKb
sZh
dlk
@@ -194188,67 +195498,67 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-pgw
-sON
-sON
-sON
-sON
-sON
-sON
-sON
-sON
-sON
-unl
-unl
-unl
-unl
-unl
+dcE
+slL
+heR
+dDL
bxd
bxd
-laG
ydS
ydS
ydS
-dID
+bxd
+ydS
+ydS
+ydS
bxd
bxd
-unl
-unl
-unl
+opT
+opT
+opT
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+opT
+opT
+ngH
+ngH
+kAJ
+xVz
+eGL
+ngH
+ngH
+ewp
+bQZ
+bQZ
+bQZ
+rys
+ngH
+ngH
+ngH
+ngH
+ngH
dDL
lAS
dDL
dDL
xrx
xrx
-shx
-kHY
-kHY
-shx
-wyd
-shx
-aUr
-iOk
-eVD
+shi
+shi
+shi
+shi
+shi
+shi
+pvl
+xDm
+hlk
wKb
iYM
dlk
@@ -194445,49 +195755,49 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+dDL
nlm
nlm
nlm
nlm
dDL
nlm
+nlm
+nlm
+nlm
dDL
-bxd
-iDD
-fhD
-bNX
-bNX
-bNX
-xMk
-sbL
-bxd
+nlm
+nlm
+slL
+ubn
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+mDG
+hHG
+nlm
+nlm
+qCR
+wqu
+bzU
+wfD
+tGh
+ngH
+ngH
+ngH
+txX
+txX
+txX
+ngH
+ngH
+heR
hRj
hRj
hRj
@@ -194501,11 +195811,11 @@ nlm
nlm
nlm
nlm
-vZe
-qHf
-qHf
-dBs
-dBP
+dDL
+jzz
+jzz
+qMl
+jzz
wKb
wKb
heC
@@ -194702,49 +196012,49 @@ nlm
nlm
nlm
nlm
+dcE
+slL
+dcE
+nlm
+dDL
nlm
nlm
+dcE
+dcE
+heR
+dcE
+dcE
+dcE
+dcE
+dDL
nlm
nlm
+slL
+pNV
+opT
+opT
+opT
+opT
+opT
+opT
+opT
+qxV
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-nlm
-ydS
-isw
-ovn
-bNX
-qGp
-bNX
-wIm
-bEt
-ydS
+qCR
+wqu
+bzU
+wfD
+mYq
+ngH
+ngH
+adI
+adI
+bQZ
+bQZ
+jQj
+ngH
+heR
nlm
nlm
nlm
@@ -194758,11 +196068,11 @@ nlm
nlm
nlm
nlm
-wFd
-aru
-nSW
-nSW
-uVI
+dDL
+xrx
+xrx
+xrx
+oOw
nlm
nlm
nlm
@@ -194959,6 +196269,24 @@ nlm
nlm
nlm
nlm
+dcE
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
+mXN
nlm
nlm
nlm
@@ -194969,39 +196297,21 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-xIe
-nlm
-nlm
-ydS
-bNX
-bNX
-ayg
-pDG
-tHd
-bNX
-eAe
-ydS
+slL
+slL
+ngH
+ngH
+ngH
+ngH
+ngH
+ngH
+rEx
+adI
+bQZ
+bQZ
+jQj
+ngH
+heR
nlm
nlm
nlm
@@ -195016,7 +196326,7 @@ nlm
nlm
nlm
nlm
-eTS
+dDL
xrx
xrx
xrx
@@ -195216,6 +196526,12 @@ nlm
nlm
nlm
nlm
+dcE
+dcE
+dcE
+dcE
+dcE
+dcE
nlm
nlm
nlm
@@ -195239,26 +196555,20 @@ nlm
nlm
nlm
nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+slL
+slL
xIe
nlm
-nlm
-ydS
-bNX
-bNX
-gct
-ewI
-sUM
-bNX
-nUM
-bxd
+dcE
+heR
+ngH
+uOi
+uOi
+dVP
+bQZ
+jQj
+ngH
+heR
nlm
nlm
nlm
@@ -195273,7 +196583,7 @@ nlm
nlm
vof
nlm
-eTS
+dDL
nlm
dDL
xrx
@@ -195506,16 +196816,16 @@ nlm
nlm
xIe
nlm
-nlm
-ydS
-bNX
-bNX
-tHd
-pJs
-ayg
-bNX
-bNX
-ydS
+dcE
+heR
+ngH
+uOi
+uOi
+bQZ
+bQZ
+jQj
+ngH
+heR
nlm
nlm
nlm
@@ -195530,7 +196840,7 @@ nlm
nlm
nlm
nlm
-tVZ
+qCR
nlm
xIe
xIe
@@ -195763,16 +197073,16 @@ nlm
nlm
xIe
nlm
-nlm
-ydS
-bNX
-bNX
-bNX
-tZy
-bNX
-bNX
-bNX
-ydS
+dcE
+heR
+ngH
+lsq
+bQZ
+mrm
+cXr
+cki
+ngH
+heR
nlm
nlm
nlm
@@ -196020,16 +197330,16 @@ nlm
nlm
xIe
nlm
-nlm
-bxd
-lvk
-bNX
-bNX
-iOO
-bNX
-bNX
-xVi
-bxd
+dcE
+heR
+ngH
+gTz
+oGv
+dzf
+sNM
+cki
+ngH
+heR
nlm
nlm
nlm
@@ -196277,16 +197587,16 @@ nlm
nlm
xIe
nlm
-nlm
-bxd
-bxd
-ydS
-ydS
-bxd
-ydS
-ydS
-bxd
-bxd
+dcE
+heR
+ngH
+ngH
+ngH
+ngH
+ngH
+ngH
+ngH
+heR
dDL
dDL
eRz
@@ -196534,16 +197844,16 @@ nlm
nlm
xIe
nlm
-nlm
-dDL
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
-nlm
+dcE
+heR
+heR
+heR
+heR
+heR
+heR
+heR
+heR
+heR
nlm
nlm
eRz
@@ -196796,7 +198106,7 @@ dDL
nlm
nlm
nlm
-nlm
+dDL
nlm
nlm
nlm
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index 6115bb04679..5740dabcd25 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -780,6 +780,15 @@
},
/turf/open/floor/iron,
/area/station/maintenance/department/eva/abandoned)
+"ajF" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/wall_healer/directional/west,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/hallway/secondary/exit)
"ajP" = (
/obj/machinery/holopad,
/obj/structure/disposalpipe/segment,
@@ -1621,19 +1630,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hop)
-"asu" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock{
- id_tag = "Toilet2";
- name = "Toilet Unit 2"
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/duct,
-/turf/open/floor/iron,
-/area/station/commons/toilet/locker)
"asv" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -2259,12 +2255,6 @@
icon_state = "foam_plating"
},
/area/station/maintenance/department/science/xenobiology)
-"aAU" = (
-/obj/structure/table/reinforced,
-/obj/item/flashlight/lamp,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"aBf" = (
/obj/structure/table/glass,
/obj/item/folder/blue{
@@ -5727,23 +5717,6 @@
/obj/effect/turf_decal/tile/purple/anticorner/contrasted,
/turf/open/floor/iron/white/telecomms,
/area/station/tcommsat/server)
-"bvI" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/toilet{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/button/door/directional/south{
- id = "Toilet1";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/turf/open/floor/plating,
-/area/station/commons/toilet/locker)
"bvM" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -7389,10 +7362,6 @@
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/turf/open/floor/iron,
/area/station/commons/lounge)
-"bNS" = (
-/obj/machinery/duct,
-/turf/closed/wall,
-/area/station/medical/break_room)
"bNT" = (
/obj/effect/turf_decal/trimline/neutral/warning{
dir = 8
@@ -7499,6 +7468,14 @@
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/station/cargo/office)
+"bPr" = (
+/obj/effect/spawner/random/vending/colavend,
+/obj/effect/turf_decal/tile/blue/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"bPv" = (
/obj/effect/landmark/start/hangover,
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -7558,22 +7535,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
-"bQy" = (
-/obj/structure/table/reinforced,
-/obj/item/book/manual/wiki/cytology{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
- dir = 1
- },
-/obj/item/seeds/soya{
- pixel_x = 11;
- pixel_y = -2
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/science/xenobiology)
"bQz" = (
/obj/item/kirbyplants/random,
/obj/machinery/newscaster/directional/south,
@@ -9332,6 +9293,22 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible,
/turf/open/floor/iron/dark/corner,
/area/station/maintenance/disposal/incinerator)
+"cly" = (
+/obj/structure/table/reinforced,
+/obj/item/book/manual/wiki/cytology{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
+ dir = 1
+ },
+/obj/item/seeds/soya{
+ pixel_x = 11;
+ pixel_y = -2
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/science/xenobiology)
"clE" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/door/airlock/maintenance_hatch{
@@ -10110,6 +10087,41 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/hallway/primary/central/aft)
+"cvy" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/east{
+ name = "Delivery Desk";
+ req_access = list("cargo")
+ },
+/obj/effect/turf_decal/delivery,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
+"cvA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/button/door/directional/north{
+ pixel_y = 36;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown";
+ req_access = list("cargo")
+ },
+/obj/machinery/button/door/directional/north{
+ name = "Cargo Lockdown";
+ req_access = list("cargo");
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"cvE" = (
/obj/machinery/computer/cargo/request{
dir = 4
@@ -10505,11 +10517,6 @@
},
/turf/open/floor/wood,
/area/station/hallway/secondary/service)
-"cAZ" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/brown/half/contrasted,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"cBd" = (
/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
dir = 4
@@ -12781,11 +12788,6 @@
},
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
-"dfQ" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"dfX" = (
/obj/structure/rack,
/obj/item/wrench,
@@ -13945,12 +13947,6 @@
/obj/effect/mapping_helpers/mail_sorting/science/xenobiology,
/turf/open/floor/iron,
/area/station/science/xenobiology)
-"duR" = (
-/obj/structure/bed/medical/emergency,
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"duV" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -13998,6 +13994,17 @@
},
/turf/open/floor/iron/dark/corner,
/area/station/maintenance/disposal/incinerator)
+"dvF" = (
+/obj/structure/table/reinforced,
+/obj/item/computer_disk/quartermaster,
+/obj/item/computer_disk/quartermaster,
+/obj/item/computer_disk/quartermaster,
+/obj/item/gps/mining,
+/obj/item/paper_bin/carbon,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/stamp/head/qm,
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"dvG" = (
/turf/closed/wall/r_wall,
/area/station/science/robotics/mechbay)
@@ -14592,6 +14599,10 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/medical/cryo)
+"dEr" = (
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white,
+/area/station/science/research)
"dEv" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark/smooth_large,
@@ -14751,6 +14762,10 @@
/obj/structure/mirror/directional/north,
/turf/open/floor/wood,
/area/station/maintenance/starboard/aft)
+"dGu" = (
+/obj/machinery/duct,
+/turf/closed/wall,
+/area/station/medical/break_room)
"dGG" = (
/obj/effect/spawner/random/vending/snackvend,
/obj/effect/turf_decal/bot,
@@ -14948,6 +14963,19 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/science/lobby)
+"dJq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/command)
"dJu" = (
/obj/structure/table/glass,
/obj/machinery/camera/directional/north{
@@ -15440,6 +15468,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"dNX" = (
+/obj/structure/closet/boxinggloves,
+/obj/effect/landmark/start/hangover/closet,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/commons/fitness/recreation)
"dOc" = (
/obj/structure/table,
/obj/item/stack/medical/gauze,
@@ -16031,16 +16069,24 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/service/library)
-"dWH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+"dWN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/toilet{
+ dir = 1
},
-/obj/machinery/newscaster/directional/south,
-/obj/structure/filingcabinet/white,
+/obj/machinery/light/small/directional/south,
/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/brown/half/contrasted,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/newscaster/directional/west,
+/obj/machinery/button/door/directional/south{
+ id = "Toilet2";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/obj/effect/landmark/start/assistant,
/turf/open/floor/iron,
-/area/station/cargo/storage)
+/area/station/commons/toilet/locker)
"dWO" = (
/obj/structure/disposalpipe/segment{
dir = 5
@@ -16053,17 +16099,6 @@
/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"dWU" = (
-/mob/living/simple_animal/bot/mulebot,
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- location = "QM #4"
- },
-/obj/effect/turf_decal/delivery,
-/obj/structure/window/reinforced/spawner/directional/south,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"dXd" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "Maintenance Hatch"
@@ -16696,6 +16731,7 @@
dir = 4
},
/obj/structure/disposalpipe/segment,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/commons/toilet/restrooms)
"efQ" = (
@@ -16859,14 +16895,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
-"eib" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/item/storage/medkit/regular,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"eif" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 9
@@ -17763,23 +17791,6 @@
},
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
-"euG" = (
-/obj/structure/table/glass,
-/obj/item/storage/medkit/regular,
-/obj/item/reagent_containers/spray/cleaner{
- pixel_x = -15;
- pixel_y = 2
- },
-/obj/item/reagent_containers/cup/bottle/multiver,
-/obj/item/reagent_containers/syringe,
-/obj/structure/sign/poster/official/cleanliness/directional/east,
-/obj/machinery/wall_healer/directional/north,
-/obj/effect/turf_decal/siding/dark_red,
-/obj/effect/turf_decal/tile/neutral/half/contrasted{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/security/medical)
"euK" = (
/obj/effect/landmark/event_spawn,
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -18593,6 +18604,13 @@
/mob/living/basic/goat/pete,
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
+"eEQ" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/hallway/secondary/service)
"eFj" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/window/reinforced/spawner/directional/north,
@@ -19067,15 +19085,6 @@
},
/turf/open/floor/iron,
/area/station/commons/toilet/locker)
-"eLa" = (
-/obj/structure/table/glass,
-/obj/item/reagent_containers/cup/bottle/morphine,
-/obj/item/reagent_containers/syringe,
-/obj/machinery/status_display/evac/directional/east,
-/obj/machinery/wall_healer/directional/north,
-/obj/effect/turf_decal/siding/dark_red,
-/turf/open/floor/iron/dark,
-/area/station/security/execution/transfer)
"eLb" = (
/obj/machinery/air_sensor/plasma_tank,
/turf/open/floor/engine/plasma,
@@ -19723,14 +19732,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"eSZ" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/machinery/wall_healer/directional/west,
-/obj/machinery/light/small/broken/directional/west,
-/turf/open/floor/plating,
-/area/station/medical/abandoned)
"eTv" = (
/obj/structure/closet/crate/trashcart,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -21647,6 +21648,23 @@
/obj/effect/turf_decal/tile/blue/fourcorners,
/turf/open/floor/iron,
/area/station/medical/treatment_center)
+"fsC" = (
+/obj/structure/table/glass,
+/obj/item/storage/medkit/regular,
+/obj/item/reagent_containers/spray/cleaner{
+ pixel_x = -15;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/cup/bottle/multiver,
+/obj/item/reagent_containers/syringe,
+/obj/structure/sign/poster/official/cleanliness/directional/east,
+/obj/machinery/wall_healer/directional/north,
+/obj/effect/turf_decal/siding/dark_red,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/station/security/medical)
"fsD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible,
/obj/effect/decal/cleanable/dirt,
@@ -22298,6 +22316,22 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron/white,
/area/station/medical/chemistry)
+"fAJ" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/door/airlock/public/glass{
+ name = "Cargo Lobby"
+ },
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"fAL" = (
/obj/effect/spawner/random/engineering/atmospherics_portable,
/obj/effect/decal/cleanable/dirt,
@@ -22674,6 +22708,16 @@
},
/turf/open/floor/iron,
/area/station/security/prison/visit)
+"fFp" = (
+/obj/machinery/camera/directional/east{
+ c_tag = "Departures Lounge - Fore Starboard";
+ dir = 6;
+ name = "departures camera"
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/dark/corner,
+/area/station/hallway/secondary/exit/departure_lounge)
"fFr" = (
/obj/machinery/computer/atmos_control{
dir = 8
@@ -25308,6 +25352,19 @@
},
/turf/open/floor/iron,
/area/station/engineering/main)
+"glZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock{
+ id_tag = "Toilet1";
+ name = "Toilet Unit 1"
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron,
+/area/station/commons/toilet/locker)
"gmc" = (
/obj/machinery/airalarm/directional/west,
/obj/effect/turf_decal/tile/blue/opposingcorners{
@@ -25340,14 +25397,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/security/prison)
-"gmo" = (
-/obj/structure/cable,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"gmx" = (
/obj/machinery/door/airlock/engineering/glass{
name = "Supermatter Engine Room"
@@ -26421,6 +26470,14 @@
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/turf/open/floor/iron,
/area/station/maintenance/department/security)
+"gxp" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"gxA" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -26547,6 +26604,23 @@
/obj/effect/mapping_helpers/mail_sorting/service/law_office,
/turf/open/floor/plating,
/area/station/maintenance/department/security)
+"gzh" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/plasticflaps/opaque,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=2";
+ location = "Cargo Office"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/maintenance/department/crew_quarters/bar)
"gzj" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/start/prisoner,
@@ -27208,20 +27282,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/aisat/exterior)
-"gGT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/toilet{
- dir = 4
- },
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/button/door/directional/south{
- id = "Toilet_Research";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/turf/open/floor/iron/cafeteria,
-/area/station/science/breakroom)
"gHh" = (
/obj/effect/turf_decal/bot,
/obj/machinery/camera/directional/east{
@@ -27559,6 +27619,16 @@
},
/turf/open/floor/iron/dark,
/area/station/science/explab)
+"gLz" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/south,
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/brown/half/contrasted,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"gLH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/disposalpipe/segment,
@@ -29923,10 +29993,6 @@
/obj/effect/turf_decal/tile/red/fourcorners,
/turf/open/floor/iron,
/area/station/security/checkpoint/medical/medsci)
-"hsn" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"hst" = (
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
@@ -33520,19 +33586,6 @@
},
/turf/open/floor/iron,
/area/station/security/courtroom)
-"inY" = (
-/obj/structure/filingcabinet/white,
-/obj/item/toy/figure/psychologist{
- pixel_x = -1;
- pixel_y = 15
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/structure/cable,
-/turf/open/floor/wood/large,
-/area/station/medical/psychology)
"ioe" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable,
@@ -33856,6 +33909,20 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/commons/storage/tools)
+"isG" = (
+/obj/machinery/mineral/ore_redemption,
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/stripes/box,
+/obj/machinery/door/window/left/directional/south{
+ name = "Ore Redemption Access";
+ req_access = list("mineral_storeroom")
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"isH" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -34051,6 +34118,21 @@
},
/turf/open/floor/plating,
/area/station/science/lab)
+"iuV" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/door/airlock/public/glass{
+ name = "Cargo Lobby"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"ivb" = (
/obj/machinery/firealarm/directional/south,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -34597,16 +34679,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark/textured,
/area/station/science/robotics/lab)
-"iCJ" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 10
- },
-/obj/item/radio/intercom/directional/south,
-/obj/machinery/firealarm/directional/west{
- pixel_y = -30
- },
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"iCO" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -37629,25 +37701,6 @@
},
/turf/open/floor/engine/co2,
/area/station/engineering/atmos)
-"jmH" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/folder/yellow{
- pixel_x = -6
- },
-/obj/item/pen{
- pixel_x = -6
- },
-/obj/machinery/door/window/left/directional/north{
- name = "Office Desk";
- req_access = list("cargo")
- },
-/obj/effect/turf_decal/delivery,
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/turf/open/floor/iron,
-/area/station/cargo/office)
"jmQ" = (
/obj/structure/table/reinforced,
/obj/machinery/cell_charger,
@@ -38439,6 +38492,17 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
+"jxN" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"jxQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible,
@@ -39461,6 +39525,24 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark/textured,
/area/station/science/research)
+"jKm" = (
+/obj/structure/rack,
+/obj/item/stack/medical/gauze,
+/obj/item/stack/medical/suture,
+/obj/item/stack/medical/mesh,
+/obj/item/reagent_containers/syringe/epinephrine{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/syringe/multiver,
+/obj/machinery/camera/directional/west{
+ c_tag = "Bridge - Gateway Atrium";
+ name = "command camera"
+ },
+/obj/effect/turf_decal/bot,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/command/gateway)
"jKo" = (
/obj/structure/closet/firecloset,
/turf/open/floor/plating,
@@ -40518,6 +40600,18 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/engineering/atmos)
+"jXO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"jXQ" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 9
@@ -42794,6 +42888,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"kBb" = (
@@ -42807,19 +42902,6 @@
/obj/machinery/hydroponics/soil/rich,
/turf/open/floor/grass,
/area/station/service/hydroponics/garden)
-"kBv" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/command)
"kBz" = (
/obj/effect/turf_decal/tile/neutral{
dir = 4
@@ -43130,10 +43212,6 @@
"kGi" = (
/turf/closed/wall,
/area/station/service/library/abandoned)
-"kGo" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"kGq" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -44932,6 +45010,14 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/engineering/atmos/project)
+"lfk" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"lfm" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -44957,11 +45043,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
-"lfy" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/exit)
"lfz" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -45347,15 +45428,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
/turf/open/floor/iron,
/area/station/maintenance/solars/starboard/fore)
-"ljS" = (
-/obj/structure/cable,
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/preopen{
- id = "qmspace";
- name = "Privacy Shutters"
- },
-/turf/open/floor/plating,
-/area/station/command/heads_quarters/qm)
"ljT" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -45432,6 +45504,14 @@
},
/turf/closed/wall/r_wall,
/area/station/maintenance/starboard/aft)
+"lky" = (
+/obj/structure/filingcabinet/white,
+/obj/machinery/airalarm/directional/north,
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"lkF" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -45563,6 +45643,7 @@
},
/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/maintenance/port/fore)
"lmj" = (
@@ -45705,6 +45786,12 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/service/cafeteria)
+"lnz" = (
+/obj/structure/bed/medical/emergency,
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"lnB" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/rack,
@@ -48005,6 +48092,14 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/fore)
+"lPA" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "qmspace";
+ name = "Privacy Shutters"
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/qm)
"lPF" = (
/obj/effect/turf_decal/trimline/blue/filled/warning{
dir = 1
@@ -48308,6 +48403,17 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/maintenance/port/aft)
+"lUm" = (
+/mob/living/simple_animal/bot/mulebot,
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ location = "QM #4"
+ },
+/obj/effect/turf_decal/delivery,
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"lUo" = (
/obj/docking_port/stationary/random{
name = "lavaland";
@@ -49086,6 +49192,15 @@
},
/turf/open/floor/iron,
/area/station/commons/locker)
+"mfS" = (
+/obj/item/kirbyplants/random,
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet/directional/west,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/cargo/office)
"mgd" = (
/obj/structure/railing{
dir = 10
@@ -49357,27 +49472,6 @@
"mjz" = (
/turf/closed/wall,
/area/station/maintenance/starboard/lesser)
-"mjH" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/folder/yellow{
- pixel_x = -6
- },
-/obj/item/pen{
- pixel_x = -6
- },
-/obj/effect/turf_decal/delivery,
-/obj/machinery/door/window/right/directional/south{
- name = "Delivery Office Desk";
- req_access = list("shipping")
- },
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"mjK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/trimline/green/filled/corner{
@@ -50486,10 +50580,6 @@
/obj/item/paper_bin,
/turf/open/floor/carpet,
/area/station/command/meeting_room/council)
-"mxX" = (
-/obj/machinery/duct,
-/turf/closed/wall,
-/area/station/science/breakroom)
"mxY" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small/directional/north,
@@ -52251,6 +52341,15 @@
/obj/effect/turf_decal/tile/neutral/full,
/turf/open/floor/iron/dark/smooth_large,
/area/station/security/interrogation)
+"mUd" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"mUt" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -53362,18 +53461,6 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/wood,
/area/station/service/abandoned_gambling_den)
-"nkH" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/door/airlock/public/glass{
- name = "Cargo Lobby"
- },
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"nkN" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 6
@@ -53498,14 +53585,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/engineering/supermatter/room)
-"nlT" = (
-/obj/effect/spawner/random/vending/colavend,
-/obj/effect/turf_decal/tile/blue/half/contrasted{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"nma" = (
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -53609,6 +53688,11 @@
/obj/structure/chair/stool/bar/directional/east,
/turf/open/floor/carpet/green,
/area/station/commons/lounge)
+"nnN" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/exit)
"nnR" = (
/obj/machinery/airalarm/directional/west,
/obj/structure/extinguisher_cabinet/directional/north,
@@ -53898,15 +53982,6 @@
/obj/effect/mapping_helpers/airalarm/tlv_no_checks,
/turf/open/floor/iron,
/area/station/engineering/supermatter/room)
-"nsa" = (
-/obj/item/kirbyplants/random,
-/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet/directional/west,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"nsd" = (
/obj/structure/table,
/obj/item/rcl/pre_loaded,
@@ -53923,6 +53998,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"nsg" = (
@@ -54687,6 +54763,11 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"nBi" = (
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central/aft)
"nBm" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -55196,6 +55277,19 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/engine,
/area/station/science/explab)
+"nIb" = (
+/obj/structure/plasticflaps,
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "cargodeliver"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"nIg" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/door/airlock/maintenance_hatch{
@@ -55224,16 +55318,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/hallway/primary/central/fore)
-"nIG" = (
-/obj/machinery/camera/directional/east{
- c_tag = "Departures Lounge - Fore Starboard";
- dir = 6;
- name = "departures camera"
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/dark/corner,
-/area/station/hallway/secondary/exit/departure_lounge)
"nIQ" = (
/obj/structure/extinguisher_cabinet/directional/south,
/obj/structure/mirror/directional/east,
@@ -55266,6 +55350,7 @@
/obj/structure/disposalpipe/junction{
dir = 8
},
+/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"nIY" = (
@@ -55724,13 +55809,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central/fore)
-"nPo" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"nPp" = (
/obj/structure/sign/warning/secure_area/directional/north,
/obj/structure/lattice,
@@ -55753,6 +55831,18 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"nPM" = (
+/obj/structure/table,
+/obj/item/clipboard,
+/obj/item/toy/figure/cargotech,
+/obj/effect/turf_decal/tile/brown/half/contrasted,
+/obj/machinery/button/door/directional/south{
+ req_access = list("cargo");
+ name = "Cargo Lockdown";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"nPO" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/rack,
@@ -56995,6 +57085,17 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/hos)
+"ohH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/status_display/ai/directional/south,
+/obj/machinery/light/directional/south,
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/brown/half/contrasted,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"ohI" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
@@ -58479,6 +58580,14 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay)
+"oBi" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"oBq" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/engineering/tracking_beacon,
@@ -58860,6 +58969,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"oGb" = (
@@ -60356,10 +60466,6 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/wood,
/area/station/service/theater)
-"pas" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/office)
"pat" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -61869,6 +61975,23 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/commons/locker)
+"puV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/vomit/old,
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/south,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/newscaster/directional/west,
+/obj/machinery/button/door/directional/south{
+ id = "Toilet1";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/turf/open/floor/plating,
+/area/station/commons/toilet/locker)
"puW" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -62459,6 +62582,14 @@
dir = 4
},
/area/station/commons/fitness/recreation)
+"pBl" = (
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/machinery/wall_healer/directional/west,
+/obj/machinery/light/small/broken/directional/west,
+/turf/open/floor/plating,
+/area/station/medical/abandoned)
"pBs" = (
/obj/structure/closet,
/obj/effect/spawner/random/maintenance/two,
@@ -62475,19 +62606,6 @@
dir = 4
},
/area/station/hallway/secondary/entry)
-"pBw" = (
-/obj/machinery/status_display/supply{
- pixel_y = 32
- },
-/obj/effect/turf_decal/arrows{
- dir = 4
- },
-/obj/machinery/camera/directional/north{
- c_tag = "Cargo - Waiting Room";
- name = "cargo camera"
- },
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"pBB" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/disposalpipe/segment,
@@ -62544,16 +62662,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/white,
/area/station/medical/pharmacy)
-"pCy" = (
-/obj/structure/table,
-/obj/item/clipboard,
-/obj/item/toy/figure/cargotech,
-/obj/machinery/status_display/supply{
- pixel_y = -32
- },
-/obj/effect/turf_decal/tile/brown/half/contrasted,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"pCE" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -63582,6 +63690,10 @@
"pOi" = (
/turf/open/floor/plating,
/area/station/maintenance/fore)
+"pOm" = (
+/obj/machinery/duct,
+/turf/closed/wall,
+/area/station/science/breakroom)
"pOn" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/barricade/wooden,
@@ -64606,6 +64718,19 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit)
+"pYr" = (
+/obj/structure/filingcabinet/white,
+/obj/item/toy/figure/psychologist{
+ pixel_x = -1;
+ pixel_y = 15
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/structure/cable,
+/turf/open/floor/wood/large,
+/area/station/medical/psychology)
"pYD" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/window/reinforced/spawner/directional/north,
@@ -64946,14 +65071,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"qcq" = (
-/obj/structure/filingcabinet/white,
-/obj/machinery/airalarm/directional/north,
-/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"qcu" = (
/obj/machinery/door/airlock/external{
name = "Escape Pod 3";
@@ -65137,6 +65254,13 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"qeB" = (
+/obj/structure/bed/medical/emergency,
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/machinery/light/directional/south,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"qeF" = (
/obj/effect/turf_decal/bot,
/obj/machinery/airalarm/directional/south,
@@ -65325,6 +65449,15 @@
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/turf/open/floor/iron,
/area/station/commons/lounge)
+"qhB" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/hallway/primary/port)
"qhN" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -65614,6 +65747,7 @@
/obj/machinery/door/airlock/maintenance_hatch{
name = "Maintenance Hatch"
},
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"qlD" = (
@@ -65972,6 +66106,16 @@
/obj/structure/window/reinforced/spawner/directional/west,
/turf/open/space/basic,
/area/space/nearstation)
+"qqc" = (
+/obj/effect/turf_decal/arrows{
+ dir = 4
+ },
+/obj/machinery/camera/directional/north{
+ c_tag = "Cargo - Waiting Room";
+ name = "cargo camera"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"qqe" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -66268,19 +66412,6 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/fore)
-"qvd" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock{
- id_tag = "Toilet1";
- name = "Toilet Unit 1"
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/duct,
-/turf/open/floor/iron,
-/area/station/commons/toilet/locker)
"qvi" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -67568,24 +67699,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/service/chapel/funeral)
-"qKz" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/toilet{
- dir = 1
- },
-/obj/machinery/light/small/directional/south,
-/obj/effect/turf_decal/bot,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/newscaster/directional/west,
-/obj/machinery/button/door/directional/south{
- id = "Toilet2";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/iron,
-/area/station/commons/toilet/locker)
"qKH" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
@@ -68105,17 +68218,6 @@
},
/turf/open/floor/iron,
/area/station/security/processing)
-"qRv" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/status_display/ai/directional/south,
-/obj/machinery/light/directional/south,
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/brown/half/contrasted,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"qRx" = (
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
@@ -68268,15 +68370,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/security/processing)
-"qTi" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/hallway/primary/port)
"qTs" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -68623,19 +68716,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/service/chapel/storage)
-"qZr" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/plasticflaps/opaque,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/turf_decal/delivery,
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=2";
- location = "Cargo Office"
- },
-/turf/open/floor/iron,
-/area/station/maintenance/department/crew_quarters/bar)
"qZs" = (
/obj/effect/landmark/event_spawn,
/obj/structure/cable,
@@ -68797,6 +68877,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/barsign/all_access/directional/north,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"rcW" = (
@@ -68894,13 +68975,6 @@
/obj/effect/turf_decal/tile/blue/half/contrasted,
/turf/open/floor/iron/dark/side,
/area/station/engineering/lobby)
-"reh" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/hallway/secondary/service)
"rem" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/sign/poster/random/directional/west,
@@ -69839,10 +69913,6 @@
},
/turf/open/floor/iron/grimy,
/area/station/service/library)
-"roq" = (
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white,
-/area/station/science/research)
"rov" = (
/turf/closed/wall/r_wall,
/area/station/engineering/lobby)
@@ -69894,16 +69964,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/starboard/aft)
-"rpz" = (
-/obj/structure/closet/boxinggloves,
-/obj/effect/landmark/start/hangover/closet,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral/half/contrasted{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/commons/fitness/recreation)
"rpZ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -70194,6 +70254,13 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
+"ruo" = (
+/obj/structure/table/reinforced,
+/obj/item/flashlight/lamp,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/folder/yellow,
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"rut" = (
/obj/effect/landmark/start/hangover,
/obj/effect/decal/cleanable/dirt,
@@ -70996,10 +71063,13 @@
/turf/open/floor/iron,
/area/station/service/kitchen)
"rES" = (
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central/aft)
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/office)
"rEU" = (
/obj/structure/disposalpipe/segment,
/obj/effect/spawner/random/structure/steam_vent,
@@ -71108,15 +71178,6 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/dark,
/area/station/engineering/hallway)
-"rGI" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/wall_healer/directional/west,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/hallway/secondary/exit)
"rGU" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -71653,6 +71714,15 @@
/obj/effect/turf_decal/tile/yellow/fourcorners,
/turf/open/floor/iron,
/area/station/maintenance/port)
+"rNa" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"rNf" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{
@@ -72523,6 +72593,7 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/tile/neutral/half/contrasted,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"rWf" = (
@@ -72817,6 +72888,7 @@
dir = 4
},
/obj/structure/disposalpipe/segment,
+/obj/structure/cable,
/turf/open/floor/iron,
/area/station/commons/toilet/restrooms)
"rZU" = (
@@ -72963,6 +73035,16 @@
/obj/structure/sign/warning/biohazard/directional/south,
/turf/open/floor/iron,
/area/station/maintenance/department/science)
+"sbN" = (
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 10
+ },
+/obj/item/radio/intercom/directional/south,
+/obj/machinery/firealarm/directional/west{
+ pixel_y = -30
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"sbP" = (
/obj/structure/disposalpipe/segment,
/obj/effect/decal/cleanable/dirt,
@@ -73520,16 +73602,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/security/warden)
-"siF" = (
-/obj/machinery/mineral/ore_redemption,
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/stripes/box,
-/obj/machinery/door/window/left/directional/south{
- name = "Ore Redemption Access";
- req_access = list("mineral_storeroom")
- },
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"siI" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/effect/turf_decal/box/white/corners,
@@ -74530,6 +74602,19 @@
/obj/structure/sign/poster/random/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"svB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock{
+ id_tag = "Toilet2";
+ name = "Toilet Unit 2"
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron,
+/area/station/commons/toilet/locker)
"svH" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -77161,6 +77246,29 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
+"tbg" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/item/folder/yellow{
+ pixel_x = -6
+ },
+/obj/item/pen{
+ pixel_x = -6
+ },
+/obj/machinery/door/window/left/directional/north{
+ name = "Office Desk";
+ req_access = list("cargo")
+ },
+/obj/effect/turf_decal/delivery,
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"tbs" = (
/obj/structure/cable,
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
@@ -81542,17 +81650,6 @@
/obj/effect/spawner/random/engineering/canister,
/turf/open/floor/iron,
/area/station/maintenance/starboard/aft)
-"ufO" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/yellow/half/contrasted{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"ufR" = (
/turf/closed/wall/r_wall,
/area/station/security/warden)
@@ -82956,13 +83053,6 @@
/obj/effect/mapping_helpers/airlock/access/all/command/captain,
/turf/open/floor/wood,
/area/station/command/heads_quarters/captain)
-"uxv" = (
-/obj/structure/bed/medical/emergency,
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/machinery/light/directional/south,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"uxA" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -83594,13 +83684,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"uEG" = (
-/obj/machinery/vending/cigarette,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/hallway/secondary/entry)
"uEJ" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -84733,16 +84816,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/aisat_interior)
-"uQZ" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/table/reinforced,
-/obj/item/folder/yellow,
-/obj/item/stamp/head/qm,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"uRe" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{
dir = 10
@@ -85113,6 +85186,20 @@
/obj/structure/sign/warning/secure_area/directional/south,
/turf/open/space/basic,
/area/space/nearstation)
+"uXH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/machinery/newscaster/directional/west,
+/obj/machinery/button/door/directional/south{
+ id = "Toilet_Research";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/turf/open/floor/iron/cafeteria,
+/area/station/science/breakroom)
"uXK" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
@@ -85687,24 +85774,6 @@
/obj/effect/landmark/generic_maintenance_landmark,
/turf/open/floor/iron,
/area/station/science/research/abandoned)
-"vfu" = (
-/obj/structure/rack,
-/obj/item/stack/medical/gauze,
-/obj/item/stack/medical/suture,
-/obj/item/stack/medical/mesh,
-/obj/item/reagent_containers/syringe/epinephrine{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/syringe/multiver,
-/obj/machinery/camera/directional/west{
- c_tag = "Bridge - Gateway Atrium";
- name = "command camera"
- },
-/obj/effect/turf_decal/bot,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/command/gateway)
"vfw" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/stripes/line{
@@ -87193,17 +87262,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
-"vyX" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/stripes/line,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/door/airlock/public/glass{
- name = "Cargo Lobby"
- },
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"vze" = (
/obj/structure/bookcase/random,
/obj/item/radio/intercom/directional/south{
@@ -88148,6 +88206,13 @@
},
/turf/open/floor/iron,
/area/station/security/processing)
+"vLn" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/hallway/secondary/entry)
"vLq" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
@@ -88550,6 +88615,31 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/service)
+"vRO" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/item/folder/yellow{
+ pixel_x = -6
+ },
+/obj/item/pen{
+ pixel_x = -6
+ },
+/obj/effect/turf_decal/delivery,
+/obj/machinery/door/window/right/directional/south{
+ name = "Delivery Office Desk";
+ req_access = list("shipping")
+ },
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"vRU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -89363,13 +89453,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"wdr" = (
-/obj/item/radio/intercom/directional/east,
-/obj/machinery/newscaster/directional/south,
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"wdu" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -89584,6 +89667,13 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
+"wfK" = (
+/obj/item/radio/intercom/directional/east,
+/obj/machinery/newscaster/directional/south,
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
+/turf/open/floor/iron,
+/area/station/cargo/office)
"wfP" = (
/obj/machinery/computer/exodrone_control_console,
/obj/effect/turf_decal/stripes/line{
@@ -89623,14 +89713,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms,
/turf/open/floor/iron,
/area/station/hallway/secondary/command)
-"wgl" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/starboard)
"wgn" = (
/obj/structure/closet/masks,
/obj/effect/turf_decal/bot,
@@ -91274,18 +91356,6 @@
},
/turf/open/floor/iron/white,
/area/station/medical/paramedic)
-"wAl" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/east{
- name = "Delivery Desk";
- req_access = list("cargo")
- },
-/obj/effect/turf_decal/delivery,
-/obj/item/paper_bin,
-/obj/item/pen,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"wAt" = (
/obj/machinery/hydroponics/soil,
/obj/item/cultivator,
@@ -92754,6 +92824,14 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/service/cafeteria)
+"wUm" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"wUw" = (
/obj/machinery/airalarm/directional/east,
/obj/structure/table/wood,
@@ -93245,13 +93323,6 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/station/solars/starboard/fore)
-"xce" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"xcm" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/shutters/window/preopen{
@@ -93686,16 +93757,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos/project)
-"xhJ" = (
-/obj/structure/table/reinforced,
-/obj/item/computer_disk/quartermaster,
-/obj/item/computer_disk/quartermaster,
-/obj/item/computer_disk/quartermaster,
-/obj/item/gps/mining,
-/obj/item/paper_bin/carbon,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"xhR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -94315,6 +94376,18 @@
/obj/machinery/duct,
/turf/open/floor/iron/white,
/area/station/medical/virology)
+"xqk" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"xqp" = (
/obj/vehicle/sealed/mecha/ripley/paddy/preset,
/turf/open/floor/iron/recharge_floor,
@@ -95917,6 +95990,14 @@
/obj/effect/turf_decal/tile/red/half/contrasted,
/turf/open/floor/iron,
/area/station/security/warden)
+"xII" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/item/storage/medkit/regular,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"xIR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/decal/cleanable/dirt,
@@ -97545,10 +97626,6 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"yfI" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"yfM" = (
/obj/effect/turf_decal/trimline/blue/filled/warning{
dir = 4
@@ -97643,14 +97720,6 @@
},
/turf/open/floor/iron,
/area/station/commons/dorms)
-"ygL" = (
-/obj/structure/plasticflaps,
-/obj/machinery/conveyor{
- dir = 4;
- id = "cargodeliver"
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"ygM" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -97749,6 +97818,15 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/engineering/atmos/project)
+"yhB" = (
+/obj/structure/table/glass,
+/obj/item/reagent_containers/cup/bottle/morphine,
+/obj/item/reagent_containers/syringe,
+/obj/machinery/status_display/evac/directional/east,
+/obj/machinery/wall_healer/directional/north,
+/obj/effect/turf_decal/siding/dark_red,
+/turf/open/floor/iron/dark,
+/area/station/security/execution/transfer)
"yhD" = (
/obj/machinery/duct,
/obj/effect/turf_decal/tile/blue/fourcorners,
@@ -122140,7 +122218,7 @@ uCa
aTz
ygM
fzF
-ufO
+jxN
sys
rCE
uWj
@@ -122690,7 +122768,7 @@ rZw
iQF
eRr
pTC
-bQy
+cly
fpt
uOF
sPk
@@ -126766,7 +126844,7 @@ laP
xfq
kEg
gxL
-qTi
+qhB
nAb
vxZ
fix
@@ -131601,7 +131679,7 @@ cGM
tMN
qMS
sQn
-uEG
+vLn
sjt
aaY
sAY
@@ -131927,7 +132005,7 @@ uyB
qSd
kqM
tXO
-rES
+nBi
khb
khb
khb
@@ -131961,7 +132039,7 @@ luE
ilX
peU
eTV
-gGT
+uXH
qQM
erm
erm
@@ -132218,7 +132296,7 @@ fDF
fDF
peU
cHO
-mxX
+pOm
qQM
jYk
vsV
@@ -133498,7 +133576,7 @@ fMZ
bXG
xdN
sYK
-roq
+dEr
qmd
qbg
xfU
@@ -134215,7 +134293,7 @@ qYo
qYo
qYo
diL
-nlT
+bPr
drj
bog
kZd
@@ -135756,7 +135834,7 @@ xms
aaa
wyH
fIx
-eib
+xII
cQv
drj
bog
@@ -135982,7 +136060,7 @@ kVP
gyW
ryg
mGF
-reh
+eEQ
kVP
iIO
rrr
@@ -137537,7 +137615,7 @@ eVk
qAV
qAV
qAV
-qZr
+gzh
qAV
qAV
qAV
@@ -137792,7 +137870,7 @@ qAV
xSx
xGC
qAV
-nsa
+mfS
mzb
lkm
mfK
@@ -137804,7 +137882,7 @@ gPm
quA
wRM
kdX
-hsn
+gxp
pXg
ozn
ivX
@@ -138054,14 +138132,14 @@ kii
hNr
wOU
jys
-pas
+rES
xsq
xjx
xjx
xjx
xjx
dHQ
-hsn
+gxp
bPE
hIU
lSl
@@ -138318,7 +138396,7 @@ rPj
xDq
mtv
dHQ
-vyX
+iuV
pXg
dvy
lSl
@@ -138370,7 +138448,7 @@ svO
cSD
mgE
sKd
-iCJ
+sbN
uNY
iKg
lke
@@ -138568,14 +138646,14 @@ hqK
jPk
rve
djt
-pas
+rES
kUn
djq
qQE
lMH
xjx
dRO
-nkH
+fAJ
fli
dvy
lSl
@@ -138824,9 +138902,9 @@ wWt
hqK
smK
rve
-pCy
+nPM
hoC
-pBw
+qqc
gSs
xjx
xjx
@@ -138865,14 +138943,14 @@ vIQ
vIQ
vIQ
vIQ
-kBv
+dJq
pBH
ksK
liC
mrK
oVI
cng
-vfu
+jKm
bhP
bmt
ksK
@@ -139089,7 +139167,7 @@ lMH
qQE
xjx
dHQ
-vyX
+iuV
pXg
dvy
lSl
@@ -139339,14 +139417,14 @@ hqK
cCJ
rve
tCk
-pas
+rES
lMH
gUk
qQE
mzV
xjx
dHQ
-vyX
+iuV
pXg
hRV
lSl
@@ -139398,7 +139476,7 @@ gnb
dnj
eiw
fNm
-uxv
+qeB
uNY
keH
jtz
@@ -139596,14 +139674,14 @@ hqK
hLa
rve
iJr
-jmH
+tbg
qQE
xjx
euK
jJM
xjx
oHo
-hsn
+gxp
pXg
dvy
lSl
@@ -139655,7 +139733,7 @@ dOc
iso
rMf
rmo
-duR
+lnz
uNY
eQC
gQl
@@ -139853,14 +139931,14 @@ jHf
rve
rve
aHG
-pas
+rES
vsJ
qQE
ygT
wzb
drJ
fYD
-hsn
+gxp
pXg
dvy
lOf
@@ -140109,14 +140187,14 @@ lMK
vwg
wRf
vKl
-wdr
+wfK
hoC
-yfI
-wAl
-kGo
+mUd
+cvy
+rNa
vSm
xhW
-ygL
+nIb
xhW
sLK
dvy
@@ -140189,7 +140267,7 @@ biv
nPz
oDE
tUG
-inY
+pYr
dki
hIy
dki
@@ -140368,7 +140446,7 @@ toS
hoC
hoC
hoC
-qcq
+lky
erZ
jwt
rcI
@@ -140455,7 +140533,7 @@ cky
dki
lvZ
jQB
-bNS
+dGu
lvZ
pkg
lvZ
@@ -140880,7 +140958,7 @@ oSv
yhh
aCY
hbH
-kGo
+wUm
ipz
vbf
ixZ
@@ -140888,7 +140966,7 @@ aQn
gMT
oDf
wjW
-siF
+isG
pXg
vwv
nFG
@@ -141121,7 +141199,7 @@ wHa
fEo
dIx
tuZ
-dWU
+lUm
mIA
dgU
nZK
@@ -141145,7 +141223,7 @@ nCY
pTi
mlv
kGE
-mjH
+vRO
eUH
dvy
lSl
@@ -141394,7 +141472,7 @@ oSv
eee
oSv
jcy
-kGo
+wUm
rII
esq
uQQ
@@ -141463,7 +141541,7 @@ slE
rHI
dju
dju
-rGI
+ajF
vvh
dju
oXR
@@ -141650,7 +141728,7 @@ qUG
qUG
fEm
oSv
-dWH
+gLz
xhW
eAu
fOz
@@ -141907,11 +141985,11 @@ dbx
olY
gDv
cNf
-qRv
+ohH
xhW
xhW
-nPo
-xce
+jXO
+xqk
hXg
hXg
hXg
@@ -141985,7 +142063,7 @@ tIV
tIV
tIV
mhW
-lfy
+nnN
pYp
tIV
tIV
@@ -142260,7 +142338,7 @@ bMh
nyb
jdg
pPN
-nIG
+fFp
hQF
hQF
hQF
@@ -144217,9 +144295,9 @@ qYo
qYo
aJE
raF
-aAU
-uQZ
-xhJ
+ruo
+oBi
+dvF
vMd
tgX
uMS
@@ -144271,8 +144349,8 @@ iYi
bjs
lxS
aPc
-qvd
-bvI
+glZ
+puV
cao
nCA
wbg
@@ -144472,12 +144550,12 @@ aaa
aaa
aaa
qYo
-ljS
-gmo
-dfQ
+aJE
+cvA
+qqx
tYz
-dfQ
-cAZ
+qqx
+vMd
tgX
rWo
rWo
@@ -144729,7 +144807,7 @@ aaa
aaa
aaa
qYo
-ljS
+lPA
szZ
bdF
wob
@@ -144785,8 +144863,8 @@ iYi
aJK
mGZ
uUr
-asu
-qKz
+svB
+dWN
cao
dGb
eIi
@@ -147330,7 +147408,7 @@ mVO
nHs
lkS
nHs
-wgl
+lfk
whm
sQL
huv
@@ -148584,7 +148662,7 @@ mSe
pMa
caH
mSe
-eLa
+yhB
xqc
eEi
vtt
@@ -149173,7 +149251,7 @@ okj
uKK
iuA
wHQ
-eSZ
+pBl
rhw
eDJ
qMf
@@ -150906,7 +150984,7 @@ iCo
krO
guZ
lET
-euG
+fsC
fQo
aNh
pWT
@@ -151471,7 +151549,7 @@ cau
mJx
vNm
wgn
-rpz
+dNX
wvL
qNK
ujd
diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
index fad31a747e3..da696f331ce 100644
--- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm
+++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
@@ -129,6 +129,27 @@
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
+"abV" = (
+/obj/machinery/door/airlock/mining/glass{
+ name = "Drone Bay"
+ },
+/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{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/brown/corner{
+ dir = 1
+ },
+/obj/effect/mapping_helpers/airlock/access/all/supply/general,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/drone_bay)
"abZ" = (
/obj/structure/table/wood,
/obj/machinery/chem_dispenser/drinks,
@@ -2000,10 +2021,6 @@
name = "Holodeck Projector Floor"
},
/area/station/holodeck/rec_center)
-"aBh" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"aBi" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/table/glass,
@@ -2321,19 +2338,6 @@
/obj/machinery/telecomms/processor/preset_two,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
-"aGF" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/west{
- name = "Cargo Desk";
- req_access = list("cargo")
- },
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/item/papercutter,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"aGR" = (
/obj/structure/railing{
dir = 10
@@ -2840,10 +2844,6 @@
},
/turf/open/floor/plating,
/area/station/service/hydroponics)
-"aOd" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/miningdock)
"aOe" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -3274,6 +3274,23 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"aTJ" = (
+/obj/machinery/mineral/ore_redemption{
+ input_dir = 8;
+ output_dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/east{
+ name = "Ore Redemtion Window";
+ req_access = list("mineral_storeroom")
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"aTT" = (
/obj/structure/closet/toolcloset,
/obj/effect/turf_decal/tile/yellow/half/contrasted,
@@ -3649,6 +3666,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/freezer,
/area/station/service/kitchen/coldroom)
+"aYI" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/white/textured,
+/area/station/security/medical)
"aYJ" = (
/turf/open/floor/iron/white,
/area/station/science/research)
@@ -3985,14 +4008,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/xenobiology)
-"bcL" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet1";
- name = "Unit 1"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/textured,
-/area/station/commons/toilet)
"bcN" = (
/turf/closed/wall/r_wall,
/area/station/hallway/primary/central)
@@ -5608,16 +5623,6 @@
dir = 5
},
/area/station/maintenance/port/aft)
-"byh" = (
-/obj/structure/cable,
-/obj/effect/landmark/start/hangover,
-/obj/effect/turf_decal/tile/purple,
-/obj/machinery/camera/directional/south{
- c_tag = "Starboard Primary Hallway Center"
- },
-/obj/structure/extinguisher_cabinet/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/starboard)
"byl" = (
/obj/machinery/conveyor{
dir = 4;
@@ -6224,14 +6229,6 @@
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/station/command/bridge)
-"bGm" = (
-/obj/machinery/firealarm/directional/south,
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/command/bridge)
"bGn" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -6454,6 +6451,16 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron/smooth,
/area/mine/eva)
+"bJd" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"bJi" = (
/obj/effect/mapping_helpers/broken_floor,
/obj/effect/landmark/generic_maintenance_landmark,
@@ -6698,6 +6705,14 @@
/obj/effect/mapping_helpers/airlock/unres,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"bML" = (
+/obj/effect/spawner/random/vending/colavend,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white/corner,
+/area/station/hallway/secondary/exit/departure_lounge)
"bMY" = (
/turf/open/floor/glass/reinforced,
/area/station/hallway/primary/starboard)
@@ -9288,22 +9303,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"cxI" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Drone Bay"
- },
-/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{
- dir = 8
- },
-/obj/effect/turf_decal/siding/brown/corner{
- dir = 1
- },
-/obj/effect/mapping_helpers/airlock/access/all/supply/general,
-/turf/open/floor/iron,
-/area/station/cargo/drone_bay)
"cxO" = (
/turf/open/floor/iron/dark/textured,
/area/station/ai_monitored/security/armory)
@@ -11223,6 +11222,12 @@
/obj/effect/spawner/random/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"daw" = (
+/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/tile/blue/half/contrasted,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/command/bridge)
"daE" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/cafeteria,
@@ -11636,12 +11641,6 @@
"dfB" = (
/turf/open/floor/iron/white/corner,
/area/station/hallway/primary/starboard)
-"dfF" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/white/textured,
-/area/station/security/medical)
"dfQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden,
/obj/effect/spawner/structure/window/reinforced,
@@ -14035,15 +14034,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"dON" = (
-/obj/effect/spawner/random/vending/snackvend,
-/obj/machinery/camera/directional/east{
- c_tag = "Engineering Lobby"
- },
-/obj/structure/window/spawner/directional/north,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"dOY" = (
/obj/effect/spawner/random/vending/snackvend,
/obj/effect/turf_decal/tile/red/half,
@@ -14439,6 +14429,13 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
+"dVe" = (
+/obj/item/kirbyplants/random,
+/obj/machinery/wall_healer/directional/west,
+/obj/effect/turf_decal/tile/blue/opposingcorners,
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/command/gateway)
"dVj" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/iron/dark,
@@ -14799,19 +14796,6 @@
/obj/structure/cable,
/turf/open/floor/iron/kitchen/diagonal,
/area/station/service/kitchen)
-"eaE" = (
-/obj/machinery/door/firedoor{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/effect/turf_decal/stripes/white/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/white/line{
- dir = 8
- },
-/turf/open/floor/iron/dark/textured,
-/area/station/cargo/lobby)
"eaG" = (
/obj/structure/sign/departments/vault/directional/north,
/turf/open/openspace/icemoon/keep_below,
@@ -14974,6 +14958,15 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/mechbay)
+"edu" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/miningdock)
"edw" = (
/obj/effect/turf_decal/stripes/corner{
dir = 8
@@ -14984,6 +14977,13 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos/storage)
+"edI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"edN" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
@@ -16124,10 +16124,6 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain)
-"eug" = (
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"euq" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -16293,6 +16289,30 @@
"exw" = (
/turf/closed/wall,
/area/station/service/hydroponics)
+"exy" = (
+/obj/machinery/door/firedoor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron/dark/textured,
+/area/station/cargo/lobby)
"exC" = (
/obj/structure/fence/corner{
dir = 8
@@ -17858,21 +17878,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/mine/eva/lower)
-"eVl" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/mining/glass{
- id_tag = "cargooffice";
- name = "Cargo Office"
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/access/all/supply/shipping,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"eVn" = (
/obj/machinery/airalarm/directional/west,
/obj/effect/landmark/start/bitrunner,
@@ -17880,14 +17885,6 @@
/obj/effect/decal/cleanable/blood/gibs/robot_debris,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/bitrunning/den)
-"eVo" = (
-/obj/effect/spawner/random/vending/colavend,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white/corner,
-/area/station/hallway/secondary/exit/departure_lounge)
"eVp" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/decal/cleanable/dirt,
@@ -17899,13 +17896,6 @@
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"eVz" = (
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/aft)
"eVC" = (
/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{
dir = 9
@@ -19085,6 +19075,13 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
+"fmn" = (
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/primary/aft)
"fmq" = (
/obj/docking_port/stationary{
dir = 4;
@@ -19111,18 +19108,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos/mix)
-"fmD" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/tile/neutral/half/contrasted{
- dir = 8
- },
-/obj/machinery/duct,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/commons/fitness)
"fmU" = (
/obj/structure/railing/corner{
dir = 4
@@ -19959,6 +19944,11 @@
},
/turf/open/floor/iron/dark,
/area/station/security/mechbay)
+"fAO" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/medkit/regular,
+/turf/open/floor/iron,
+/area/station/command/bridge)
"fAV" = (
/obj/item/kirbyplants/random,
/turf/open/floor/iron,
@@ -20106,6 +20096,15 @@
},
/turf/open/floor/wood/parquet,
/area/station/service/bar/atrium)
+"fDg" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/drone_bay)
"fDl" = (
/obj/machinery/light/small/built/directional/west,
/turf/open/floor/iron,
@@ -20790,6 +20789,15 @@
},
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
+"fNF" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/miningdock)
"fNK" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -24931,6 +24939,12 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/security/evidence)
+"gXi" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/tile/blue,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/hallway/primary/fore)
"gXk" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -26231,10 +26245,6 @@
/obj/effect/turf_decal/tile/red/anticorner/contrasted,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/engineering)
-"hrJ" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/storage)
"hrS" = (
/obj/item/trash/raisins,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -26661,19 +26671,6 @@
/obj/structure/sign/xenobio_guide/directional/north,
/turf/open/openspace,
/area/station/science/xenobiology)
-"hzi" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/east,
-/obj/machinery/light_switch/directional/east{
- pixel_x = 23
- },
-/turf/open/floor/iron/white,
-/area/station/medical/chemistry)
"hzo" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -28213,10 +28210,6 @@
/obj/effect/decal/cleanable/blood/drip,
/turf/open/floor/iron,
/area/station/maintenance/starboard/fore)
-"hUv" = (
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white,
-/area/station/science/research)
"hUx" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -29511,6 +29504,24 @@
dir = 4
},
/area/station/engineering/lobby)
+"inC" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/west{
+ name = "Cargo Desk";
+ req_access = list("cargo")
+ },
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/item/papercutter,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"inE" = (
/turf/open/floor/iron/corner,
/area/station/engineering/lobby)
@@ -29735,11 +29746,6 @@
/obj/effect/mapping_helpers/airlock/access/all/security/detective,
/turf/open/floor/iron/grimy,
/area/station/security/detectives_office)
-"irs" = (
-/obj/machinery/light/small/directional/south,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"iry" = (
/obj/structure/grille,
/turf/open/floor/plating,
@@ -29962,12 +29968,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
-"iuz" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/tile/blue/half/contrasted,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/command/bridge)
"iuD" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -30089,6 +30089,24 @@
"iwf" = (
/turf/closed/wall/r_wall,
/area/mine/mechbay)
+"iwt" = (
+/obj/machinery/door/firedoor{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron/dark/textured,
+/area/station/cargo/lobby)
"iwz" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -30192,6 +30210,15 @@
/obj/structure/bookcase/random,
/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
+"iyf" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/effect/turf_decal/tile/blue/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"iyg" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/obj/effect/turf_decal/tile/red/half/contrasted{
@@ -31822,12 +31849,6 @@
/obj/structure/sink/directional/west,
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
-"iYt" = (
-/obj/effect/spawner/structure/window/hollow/reinforced/middle{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/station/cargo/storage)
"iYy" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
@@ -32174,15 +32195,6 @@
},
/turf/open/floor/iron,
/area/station/security/brig/upper)
-"jcw" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/effect/turf_decal/tile/blue/half/contrasted{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"jcA" = (
/obj/machinery/light/small/directional/north,
/obj/structure/sign/departments/cargo/directional/north,
@@ -32445,6 +32457,10 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/iron/dark/smooth_half,
/area/station/medical/morgue)
+"jhb" = (
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"jhf" = (
/obj/effect/turf_decal/tile/yellow/opposingcorners,
/turf/open/floor/iron/white,
@@ -33152,6 +33168,15 @@
/obj/effect/mapping_helpers/airlock/access/any/science/maintenance,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
+"jtu" = (
+/obj/effect/spawner/random/vending/snackvend,
+/obj/machinery/camera/directional/east{
+ c_tag = "Engineering Lobby"
+ },
+/obj/structure/window/spawner/directional/north,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/dark,
+/area/station/engineering/lobby)
"jtx" = (
/obj/item/kirbyplants/random,
/obj/effect/turf_decal/tile/red,
@@ -33428,6 +33453,22 @@
},
/turf/open/misc/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
+"jwD" = (
+/obj/machinery/door/airlock/mining/glass{
+ name = "Mining Base"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/firedoor,
+/obj/structure/cable,
+/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark/textured_half,
+/area/station/cargo/storage)
"jwF" = (
/obj/effect/spawner/random/trash/mess,
/turf/open/floor/iron,
@@ -35304,15 +35345,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/commons/storage/mining)
-"jYG" = (
-/obj/structure/window/reinforced/spawner/directional/north,
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
- },
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"jYH" = (
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
dir = 9
@@ -35893,19 +35925,6 @@
/obj/structure/lattice/catwalk,
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
-"kgX" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/west{
- name = "Delivery Desk";
- req_access = list("shipping")
- },
-/obj/effect/turf_decal/bot,
-/obj/structure/table/reinforced,
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"kgY" = (
/obj/effect/turf_decal/tile/blue/opposingcorners{
dir = 1
@@ -35985,17 +36004,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/external,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
-"kix" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Mining Base"
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/door/firedoor,
-/obj/structure/cable,
-/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station,
-/turf/open/floor/iron/dark/textured_half,
-/area/station/cargo/storage)
"kiE" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
@@ -38739,12 +38747,6 @@
},
/turf/open/floor/iron/white,
/area/station/medical/medbay/aft)
-"kWc" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/tile/blue,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/hallway/primary/fore)
"kWh" = (
/obj/machinery/holopad/secure,
/turf/open/floor/iron/dark/smooth_large,
@@ -39828,25 +39830,6 @@
/obj/structure/extinguisher_cabinet/directional/west,
/turf/open/floor/iron/white,
/area/station/medical/psychology)
-"llR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table,
-/obj/item/pen/red,
-/obj/item/pen{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/folder/yellow,
-/obj/machinery/button/door/directional/west{
- id = "qmprivacy";
- name = "Privacy Shutters Control";
- req_access = list("qm")
- },
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/qm)
"llT" = (
/obj/effect/turf_decal/weather/snow/corner{
dir = 1
@@ -39883,18 +39866,6 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/station/maintenance/aft/lesser)
-"lmv" = (
-/obj/machinery/mineral/ore_redemption{
- input_dir = 8;
- output_dir = 4
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/east{
- name = "Ore Redemtion Window";
- req_access = list("mineral_storeroom")
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"lmx" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -39940,13 +39911,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/security/mechbay)
-"lmN" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/starboard)
"lmQ" = (
/obj/effect/turf_decal/tile/bar{
dir = 4
@@ -42285,6 +42249,11 @@
dir = 10
},
/area/station/science/research)
+"lUp" = (
+/obj/effect/landmark/start/hangover,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"lUw" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -42881,18 +42850,6 @@
/obj/item/clothing/mask/gas,
/turf/open/floor/iron/textured,
/area/station/ai_monitored/command/storage/eva)
-"mdS" = (
-/obj/item/paper_bin{
- pixel_x = 1;
- pixel_y = 9
- },
-/obj/item/pen,
-/obj/structure/table,
-/obj/effect/turf_decal/tile/red/half/contrasted{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/security/checkpoint/supply)
"mdX" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -43714,6 +43671,14 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"msG" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet2";
+ name = "Unit 2"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/textured,
+/area/station/commons/toilet)
"msN" = (
/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
/turf/closed/wall/r_wall,
@@ -44066,11 +44031,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/cmo)
-"myy" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/medkit/regular,
-/turf/open/floor/iron,
-/area/station/command/bridge)
"myE" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -44294,6 +44254,14 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/engine,
/area/station/science/explab)
+"mBm" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet1";
+ name = "Unit 1"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/textured,
+/area/station/commons/toilet)
"mBr" = (
/obj/item/toy/plush/lizard_plushie{
name = "Wines-And-Dines";
@@ -46806,14 +46774,6 @@
/obj/machinery/holopad,
/turf/open/floor/carpet,
/area/station/command/heads_quarters/hop)
-"nnW" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet2";
- name = "Unit 2"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/textured,
-/area/station/commons/toilet)
"nof" = (
/obj/machinery/newscaster/directional/east,
/turf/open/floor/stone,
@@ -46913,6 +46873,14 @@
},
/turf/open/floor/plating/snowed/icemoon,
/area/icemoon/surface/outdoors/nospawn)
+"npe" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/miningdock)
"npn" = (
/obj/structure/cable,
/turf/open/floor/iron/showroomfloor,
@@ -47616,6 +47584,15 @@
/obj/machinery/digital_clock/directional/north,
/turf/open/floor/iron/grimy,
/area/station/hallway/secondary/entry)
+"nyU" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"nyX" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 8
@@ -47872,11 +47849,6 @@
/obj/structure/rack,
/turf/open/floor/iron/white/smooth_large,
/area/station/service/kitchen)
-"nBu" = (
-/obj/effect/landmark/start/hangover,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"nBE" = (
/obj/machinery/light/small/directional/east,
/obj/effect/turf_decal/weather/snow/corner{
@@ -49551,10 +49523,6 @@
/obj/item/pen,
/turf/open/floor/iron/dark,
/area/station/science/server)
-"nZh" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/security/checkpoint/supply)
"nZu" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -49947,17 +49915,6 @@
/obj/effect/turf_decal/tile/blue/full,
/turf/open/floor/iron/large,
/area/station/medical/treatment_center)
-"oeX" = (
-/obj/machinery/medical_kiosk,
-/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
- dir = 4
- },
-/obj/structure/sign/departments/medbay/alt/directional/north,
-/obj/machinery/firealarm/directional/north{
- pixel_x = 26
- },
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"ofc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible,
/turf/open/floor/plating,
@@ -50177,6 +50134,19 @@
/obj/effect/turf_decal/tile/blue/full,
/turf/open/floor/iron/large,
/area/station/medical/treatment_center)
+"oit" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/east,
+/obj/machinery/light_switch/directional/east{
+ pixel_x = 23
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/chemistry)
"oiy" = (
/turf/closed/wall/r_wall,
/area/station/ai_monitored/turret_protected/aisat/service)
@@ -51184,6 +51154,15 @@
},
/turf/open/floor/iron/white,
/area/station/science/genetics)
+"ovl" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"ovm" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -51387,6 +51366,16 @@
/obj/structure/table,
/turf/open/floor/wood,
/area/station/command/meeting_room)
+"oyt" = (
+/obj/structure/cable,
+/obj/effect/landmark/start/hangover,
+/obj/effect/turf_decal/tile/purple,
+/obj/machinery/camera/directional/south{
+ c_tag = "Starboard Primary Hallway Center"
+ },
+/obj/structure/extinguisher_cabinet/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"oyv" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 8
@@ -51424,6 +51413,26 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
/area/station/maintenance/aft/lesser)
+"oyE" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/mining/glass{
+ id_tag = "cargooffice";
+ name = "Cargo Office"
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/access/all/supply/shipping,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"oyH" = (
/obj/structure/sign/poster/contraband/random/directional/north,
/turf/open/floor/plating,
@@ -54473,6 +54482,10 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"poY" = (
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white,
+/area/station/science/research)
"ppc" = (
/obj/item/trash/syndi_cakes,
/obj/effect/turf_decal/stripes/red/line{
@@ -55320,6 +55333,15 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"pzP" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/office)
"pzV" = (
/obj/structure/table,
/obj/item/paper_bin{
@@ -56951,6 +56973,15 @@
},
/turf/open/floor/iron,
/area/station/engineering/lobby)
+"pZp" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"pZB" = (
/obj/machinery/door/airlock/medical/glass{
name = "Medbay Chemistry Access"
@@ -56996,6 +57027,17 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"pZW" = (
+/obj/effect/spawner/structure/window/hollow/reinforced/middle{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"pZY" = (
/mob/living/simple_animal/hostile/asteroid/polarbear{
move_force = 999;
@@ -58223,14 +58265,6 @@
/obj/effect/spawner/random/trash/mess,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"qqJ" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=8";
- location = "QM #4"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"qqM" = (
/obj/effect/landmark/start/head_of_security,
/obj/machinery/holopad,
@@ -58337,6 +58371,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"qsP" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"qsQ" = (
/obj/machinery/stasis,
/obj/machinery/defibrillator_mount/directional/north,
@@ -58538,14 +58579,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/security/range)
-"qwd" = (
-/obj/machinery/light_switch/directional/south,
-/obj/structure/closet/secure_closet/security/cargo,
-/obj/effect/turf_decal/tile/red/anticorner/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/security/checkpoint/supply)
"qwe" = (
/obj/structure/table,
/obj/item/phone{
@@ -59653,6 +59686,15 @@
/obj/effect/turf_decal/trimline/yellow/filled/line,
/turf/open/floor/iron/white,
/area/station/medical/chemistry)
+"qMA" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=8";
+ location = "QM #4"
+ },
+/obj/effect/turf_decal/bot,
+/obj/machinery/light_switch/directional/east,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"qMF" = (
/obj/structure/table/wood,
/obj/machinery/chem_dispenser/drinks/beer,
@@ -60220,13 +60262,6 @@
},
/turf/open/floor/iron,
/area/station/service/hydroponics/garden)
-"qTp" = (
-/obj/item/kirbyplants/random,
-/obj/machinery/wall_healer/directional/west,
-/obj/effect/turf_decal/tile/blue/opposingcorners,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/command/gateway)
"qTs" = (
/turf/open/floor/iron/showroomfloor,
/area/station/security/prison/mess)
@@ -60587,6 +60622,18 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/customs/auxiliary)
+"qYE" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/tile/neutral/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/duct,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/commons/fitness)
"qYF" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 1
@@ -61486,6 +61533,10 @@
/obj/effect/spawner/random/vending/snackvend,
/turf/open/floor/iron/dark,
/area/station/science/breakroom)
+"rlA" = (
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/port)
"rlB" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -63061,6 +63112,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/smooth,
/area/station/maintenance/fore/lesser)
+"rKi" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/button/door/directional/east{
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo")
+ },
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"rKs" = (
/obj/structure/chair/stool/directional/south,
/obj/effect/decal/cleanable/dirt,
@@ -66479,6 +66540,19 @@
/obj/machinery/status_display/evac/directional/west,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics/garden)
+"sGs" = (
+/obj/item/paper_bin{
+ pixel_x = 1;
+ pixel_y = 9
+ },
+/obj/item/pen,
+/obj/structure/table,
+/obj/effect/turf_decal/tile/red/half/contrasted{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/security/checkpoint/supply)
"sGw" = (
/obj/structure/sign/warning/secure_area/directional/north,
/turf/open/genturf/blue,
@@ -66633,6 +66707,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/smooth,
/area/mine/mechbay)
+"sIf" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"sIl" = (
/obj/structure/flora/bush/flowers_yw/style_random,
/obj/structure/flora/bush/fullgrass/style_random,
@@ -66854,6 +66937,23 @@
/obj/structure/flora/grass/both/style_random,
/turf/open/misc/asteroid/snow/icemoon,
/area/icemoon/surface/outdoors/less_spawns)
+"sMK" = (
+/obj/machinery/light_switch/directional/south{
+ pixel_y = -24;
+ pixel_x = -2
+ },
+/obj/structure/closet/secure_closet/security/cargo,
+/obj/effect/turf_decal/tile/red/anticorner/contrasted{
+ dir = 8
+ },
+/obj/machinery/button/door/directional/south{
+ req_access = list("cargo");
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ pixel_x = 7
+ },
+/turf/open/floor/iron,
+/area/station/security/checkpoint/supply)
"sML" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -68789,13 +68889,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"tpp" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"tpG" = (
/obj/machinery/door/firedoor,
/obj/effect/landmark/navigate_destination,
@@ -70807,6 +70900,15 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/station/science/ordnance)
+"tUq" = (
+/obj/structure/window/reinforced/spawner/directional/north,
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
+ },
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"tUx" = (
/obj/effect/spawner/random/trash/moisture_trap,
/turf/open/floor/plating,
@@ -71379,6 +71481,24 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"ucL" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/west{
+ name = "Delivery Desk";
+ req_access = list("shipping")
+ },
+/obj/effect/turf_decal/bot,
+/obj/structure/table/reinforced,
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"ucN" = (
/turf/closed/wall/r_wall,
/area/station/security/detectives_office)
@@ -72578,10 +72698,6 @@
},
/turf/open/floor/iron/white/smooth_large,
/area/station/service/kitchen)
-"uuP" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/office)
"uvk" = (
/obj/structure/window/reinforced/plasma/spawner/directional/west,
/obj/structure/cable,
@@ -72991,10 +73107,6 @@
"uBi" = (
/turf/closed/wall,
/area/station/ai_monitored/turret_protected/ai)
-"uBm" = (
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"uBs" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -74274,10 +74386,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"uVw" = (
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/port)
"uVC" = (
/obj/structure/cable,
/obj/machinery/power/apc/auto_name/directional/north,
@@ -78499,25 +78607,6 @@
},
/turf/open/misc/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
-"wkN" = (
-/obj/machinery/door/firedoor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/effect/turf_decal/stripes/white/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/white/line{
- dir = 8
- },
-/turf/open/floor/iron/dark/textured,
-/area/station/cargo/lobby)
"wkO" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -79597,6 +79686,16 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel)
+"wBH" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"wCo" = (
/obj/effect/spawner/structure/window/hollow/reinforced/middle{
dir = 1
@@ -79703,10 +79802,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/fore)
-"wEh" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"wEp" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 1
@@ -80391,12 +80486,6 @@
dir = 1
},
/area/station/security/prison)
-"wPh" = (
-/obj/machinery/light_switch/directional/east,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"wPr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -80904,10 +80993,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"wVe" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/drone_bay)
"wVl" = (
/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -82285,6 +82370,15 @@
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plating,
/area/station/ai_monitored/turret_protected/aisat/atmos)
+"xoZ" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"xpc" = (
/obj/effect/turf_decal/siding/yellow/corner,
/obj/machinery/status_display/evac/directional/south,
@@ -82319,6 +82413,10 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/iron,
/area/station/command/heads_quarters/rd)
+"xpD" = (
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"xpE" = (
/obj/structure/table,
/obj/item/knife/kitchen,
@@ -82490,6 +82588,15 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/security/prison/rec)
+"xrI" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"xrS" = (
/obj/structure/ladder,
/obj/effect/turf_decal/stripes/box,
@@ -83978,6 +84085,17 @@
"xMq" = (
/turf/closed/mineral/random/snow,
/area/icemoon/underground/explored)
+"xMC" = (
+/obj/machinery/medical_kiosk,
+/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
+ dir = 4
+ },
+/obj/structure/sign/departments/medbay/alt/directional/north,
+/obj/machinery/firealarm/directional/north{
+ pixel_x = 26
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"xMQ" = (
/obj/effect/mapping_helpers/ianbirthday,
/turf/open/floor/carpet,
@@ -84200,6 +84318,38 @@
/obj/machinery/newscaster/directional/east,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/customs/auxiliary)
+"xQw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/pen/red,
+/obj/item/pen{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/folder/yellow,
+/obj/machinery/button/door/directional/west{
+ id = "qmprivacy";
+ name = "Privacy Shutters Control";
+ req_access = list("qm");
+ pixel_y = 7
+ },
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = -9;
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo")
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = -1;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown";
+ req_access = list("cargo")
+ },
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"xQB" = (
/obj/effect/spawner/random/clothing/costume,
/obj/structure/rack,
@@ -84631,6 +84781,11 @@
/obj/item/plate,
/turf/open/floor/iron,
/area/station/security/prison/mess)
+"xWG" = (
+/obj/machinery/light/small/directional/south,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"xWM" = (
/obj/structure/disposalpipe/segment{
dir = 9
@@ -85472,6 +85627,14 @@
/obj/structure/sign/departments/cargo/directional/west,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"ylr" = (
+/obj/machinery/firealarm/directional/south,
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/command/bridge)
"ylz" = (
/obj/machinery/airalarm/directional/north,
/obj/effect/turf_decal/trimline/neutral/warning,
@@ -170497,8 +170660,8 @@ gjq
sjb
wQr
wQr
-cxI
-wVe
+abV
+fDg
wQr
vSi
vSi
@@ -170751,7 +170914,7 @@ gjq
gjq
gjq
gjq
-iYt
+pZW
slh
dhV
lNH
@@ -171271,7 +171434,7 @@ vRn
rty
lNH
eMa
-hrJ
+xoZ
wmT
gDN
bGn
@@ -171528,7 +171691,7 @@ eOJ
vAr
bff
lNH
-kix
+jwD
aOf
yaD
vvU
@@ -171779,13 +171942,13 @@ gjq
gjq
gjq
gjq
-iYt
+pZW
tDU
hcT
bQA
ajw
wUP
-hrJ
+xoZ
siI
ksn
lvT
@@ -187209,7 +187372,7 @@ ugs
ttb
bjU
bOO
-hzi
+oit
wZr
kwe
gkT
@@ -233180,7 +233343,7 @@ nrM
oCO
kxs
lsi
-uVw
+rlA
qnj
qnj
qnj
@@ -235528,7 +235691,7 @@ utC
utC
utC
qjQ
-aOd
+fNF
axg
qjQ
utC
@@ -235784,7 +235947,7 @@ kXr
utC
utC
utC
-aOd
+edu
iAu
rLo
qjQ
@@ -237301,7 +237464,7 @@ tKI
wBb
tKI
xua
-llR
+xQw
fOs
dsf
xjF
@@ -237570,14 +237733,14 @@ erN
xwp
baf
wiz
-wPh
+rKi
iaF
iaF
iaF
iaF
ajw
ajw
-uBm
+jhb
pBE
pBE
uYc
@@ -237831,7 +237994,7 @@ kXr
xaF
rUy
smx
-qqJ
+qMA
gjP
ajw
ajw
@@ -238080,10 +238243,10 @@ obQ
ndk
rbC
kXr
-hrJ
+xrI
ttT
sQa
-hrJ
+xrI
kXr
kXr
kXr
@@ -238614,7 +238777,7 @@ pBE
cZa
hxE
xUS
-aOd
+npe
utC
utC
ptf
@@ -238871,7 +239034,7 @@ pBE
iVA
hxE
aCh
-aOd
+npe
utC
utC
ptf
@@ -239087,7 +239250,7 @@ sDl
hDU
dAQ
fVU
-qTp
+dVe
hDU
gpp
aJA
@@ -239108,7 +239271,7 @@ gLN
rCC
gLN
rCC
-eVl
+oyE
rCC
dXh
cHb
@@ -239128,7 +239291,7 @@ fvx
hxE
hxE
xFb
-aOd
+npe
utC
utC
ptf
@@ -239366,7 +239529,7 @@ rCC
aMd
rCC
jIg
-wEh
+nyU
unO
hkU
hwF
@@ -239374,10 +239537,10 @@ ljl
kXA
rLu
nRq
-maT
+pZp
ajw
eMa
-aOd
+npe
xZX
hxE
iVA
@@ -239623,16 +239786,16 @@ lek
jak
nfd
jIg
-wEh
-uuP
-aGF
-uuP
+nyU
+pzP
+inC
+pzP
gam
qQo
-lmv
-uuP
+aTJ
+pzP
tue
-nZh
+wBH
lNG
tue
qjQ
@@ -239880,7 +240043,7 @@ rgl
wVF
iBF
guS
-wEh
+nyU
vlL
qxQ
eBe
@@ -239888,10 +240051,10 @@ hnC
cah
aSh
ycQ
-nZh
+bJd
lIy
tBR
-qwd
+sMK
pRj
mAc
pRj
@@ -240145,8 +240308,8 @@ hnC
nKr
qmi
cex
-nZh
-mdS
+bJd
+sGs
thK
dnT
pRj
@@ -240390,7 +240553,7 @@ ozH
bZg
gst
hYG
-jYG
+tUq
dOw
dOw
yhe
@@ -240402,7 +240565,7 @@ sve
qmi
cXc
fhw
-nZh
+bJd
lzt
cQh
pyc
@@ -240659,7 +240822,7 @@ kGx
rqJ
rMr
bgK
-nZh
+bJd
iOS
mYs
fxn
@@ -240905,15 +241068,15 @@ tKZ
gst
rCC
rCC
-wEh
-kgX
-wEh
+ovl
+ucL
+ovl
rCC
sOn
-aBh
-eaE
-wkN
-aBh
+sIf
+iwt
+exy
+sIf
sOn
sOn
tue
@@ -245300,7 +245463,7 @@ pvg
nQW
vsz
fdy
-eVz
+fmn
wHX
nbi
qzu
@@ -245764,7 +245927,7 @@ gtB
tny
dLo
ctj
-kWc
+gXi
wYZ
aKI
peq
@@ -246804,11 +246967,11 @@ nfk
utR
tmQ
qnV
-myy
+fAO
cEv
lhv
iGH
-bGm
+ylr
ybv
ybv
ybv
@@ -247023,7 +247186,7 @@ xmO
deY
bUx
kdT
-dfF
+aYI
syN
cAC
mWM
@@ -247579,7 +247742,7 @@ qWZ
ydk
tGF
iUT
-iuz
+daw
lpM
rCD
uEm
@@ -248140,7 +248303,7 @@ gJN
ckX
iub
inn
-dON
+jtu
vfU
pdV
gyR
@@ -248372,7 +248535,7 @@ frN
mhQ
pzb
iuv
-tpp
+edI
cvS
ewi
cvS
@@ -248853,7 +249016,7 @@ pBs
eYF
sNj
fKR
-eug
+xpD
uja
ise
iuv
@@ -249110,7 +249273,7 @@ pBs
uja
uja
uja
-eug
+xpD
uja
wJk
iuv
@@ -249366,8 +249529,8 @@ oiz
pBs
uja
kDz
-bcL
-nBu
+mBm
+lUp
uja
uPT
poL
@@ -249624,7 +249787,7 @@ kqP
uja
uja
uja
-eug
+xpD
uja
ehq
kOq
@@ -249880,8 +250043,8 @@ aJi
eCT
uja
oUO
-nnW
-irs
+msG
+xWG
uja
kyL
hNU
@@ -250639,7 +250802,7 @@ ugA
hNp
tFI
eHb
-fmD
+qYE
bdp
nmH
tiI
@@ -253497,7 +253660,7 @@ qbG
onP
jyp
hgh
-jcw
+iyf
xxg
ehU
uau
@@ -254782,7 +254945,7 @@ nOj
vwO
gnT
hgh
-oeX
+xMC
mTS
obu
mjI
@@ -255037,7 +255200,7 @@ cpY
lkr
lso
vwO
-lmN
+qsP
nKa
dqO
icA
@@ -258121,7 +258284,7 @@ kKL
kdF
qGV
hUx
-byh
+oyt
sZF
sZF
sZF
@@ -262515,7 +262678,7 @@ via
aYJ
lAw
aYJ
-hUv
+poY
wib
eLr
hAm
@@ -265575,7 +265738,7 @@ xBU
iVU
iFX
qRr
-eVo
+bML
omh
wDr
elw
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index a4894f556a4..ecd4982df27 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -51,6 +51,14 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"abc" = (
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"abI" = (
/obj/structure/chair/stool/directional/south,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -264,10 +272,6 @@
/obj/effect/mapping_helpers/airlock/access/all/medical/virology,
/turf/open/floor/iron/white,
/area/station/medical/virology)
-"afW" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/security/checkpoint/supply)
"afZ" = (
/obj/machinery/vending/coffee,
/obj/structure/disposalpipe/segment,
@@ -278,11 +282,6 @@
/mob/living/simple_animal/bot/secbot/beepsky/armsky,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/security/armory)
-"agd" = (
-/obj/effect/turf_decal/tile/red/fourcorners,
-/obj/structure/closet/secure_closet/security/cargo,
-/turf/open/floor/iron/dark,
-/area/station/security/checkpoint/supply)
"agi" = (
/obj/effect/spawner/random/maintenance,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -605,15 +604,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/lobby)
-"alw" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"aly" = (
/obj/item/cultivator,
/obj/item/hatchet,
@@ -904,10 +894,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/commons/locker)
-"aqG" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"aqS" = (
/obj/effect/turf_decal/siding/purple/corner{
dir = 4
@@ -1002,13 +988,6 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hos)
-"asT" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"atf" = (
/obj/structure/table/glass,
/obj/machinery/power/apc/auto_name/directional/north,
@@ -1649,18 +1628,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/construction/storage_wing)
-"aEN" = (
-/obj/item/folder/white{
- pixel_x = 4;
- pixel_y = -3
- },
-/obj/structure/table/glass,
-/obj/effect/turf_decal/tile/green/half/contrasted{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"aEW" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -2209,6 +2176,13 @@
/obj/effect/turf_decal/tile/blue,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"aNH" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/science/research)
"aNN" = (
/obj/machinery/airalarm/directional/south,
/obj/machinery/disposal/bin,
@@ -3880,6 +3854,11 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
/turf/open/floor/iron/dark,
/area/station/engineering/atmospherics_engine)
+"bqs" = (
+/obj/structure/cable,
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"bqC" = (
/obj/structure/table/wood,
/obj/item/cigarette/pipe,
@@ -4551,27 +4530,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/science/robotics/lab)
-"bCh" = (
-/obj/structure/toilet{
- pixel_y = 8;
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/obj/machinery/newscaster/directional/south,
-/obj/effect/landmark/blobstart,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/button/door/directional/west{
- id = "Toilet1";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/obj/effect/spawner/random/trash/graffiti{
- pixel_x = -32;
- spawn_loot_chance = 50
- },
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"bCo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
@@ -4964,6 +4922,16 @@
/obj/machinery/duct,
/turf/open/floor/iron/white,
/area/station/medical/storage)
+"bJg" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"bJk" = (
/obj/item/kirbyplants/random,
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -6141,11 +6109,6 @@
/obj/machinery/air_sensor/ordnance_burn_chamber,
/turf/open/floor/engine/vacuum,
/area/station/science/ordnance/burnchamber)
-"cgZ" = (
-/obj/machinery/light_switch/directional/east,
-/obj/structure/cable,
-/turf/open/floor/catwalk_floor/iron,
-/area/station/cargo/storage)
"cha" = (
/obj/machinery/door/airlock/research/glass{
name = "Ordnance Lab"
@@ -6396,11 +6359,6 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
-"cmE" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/hallway/primary/aft)
"cmH" = (
/obj/item/bodypart/leg/left,
/turf/open/floor/plating/airless,
@@ -6455,16 +6413,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/solars/port/aft)
-"cnJ" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"cnK" = (
/turf/closed/wall,
/area/station/engineering/main)
@@ -6844,16 +6792,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/ce)
-"cue" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/primary/starboard)
"cuh" = (
/obj/structure/disposalpipe/segment,
/turf/closed/wall,
@@ -9678,18 +9616,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"dtw" = (
-/obj/machinery/door/airlock/mining{
- name = "Deliveries"
- },
-/obj/machinery/door/firedoor,
-/obj/structure/cable,
-/obj/effect/mapping_helpers/airlock/access/any/supply/shipping,
-/obj/effect/turf_decal/tile/brown/opposingcorners,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"dtB" = (
/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
dir = 8
@@ -9801,6 +9727,15 @@
},
/turf/open/floor/wood/parquet,
/area/station/medical/psychology)
+"dvz" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"dvJ" = (
/obj/structure/tank_dispenser,
/obj/effect/turf_decal/tile/neutral/fourcorners,
@@ -10717,17 +10652,6 @@
/obj/structure/reagent_dispensers/plumbed,
/turf/open/floor/plating,
/area/station/security/prison/safe)
-"dNS" = (
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/command)
"dNX" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -10797,6 +10721,15 @@
},
/turf/open/floor/wood/large,
/area/station/commons/lounge)
+"dOS" = (
+/obj/structure/filingcabinet/white,
+/obj/machinery/camera/directional/south{
+ c_tag = "Medbay Psychology Office";
+ network = list("ss13","medbay")
+ },
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood/parquet,
+/area/station/medical/psychology)
"dOY" = (
/obj/effect/spawner/random/engineering/tank,
/turf/open/floor/plating,
@@ -11478,6 +11411,18 @@
"dZm" = (
/turf/closed/wall,
/area/station/commons/storage/tools)
+"dZo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"dZy" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 4
@@ -11740,11 +11685,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/science/genetics)
-"edN" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"edQ" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -11916,6 +11856,20 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/science/ordnance/testlab)
+"egM" = (
+/obj/machinery/light/directional/west,
+/obj/machinery/piratepad/civilian,
+/obj/effect/turf_decal/bot_white,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"egP" = (
/obj/item/radio/intercom/directional/north,
/obj/effect/turf_decal/stripes/line{
@@ -12595,6 +12549,13 @@
},
/turf/open/floor/iron,
/area/station/engineering/main)
+"eri" = (
+/obj/effect/spawner/random/entertainment/arcade,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/hallway/secondary/exit/departure_lounge)
"erl" = (
/obj/structure/rack,
/obj/effect/turf_decal/bot{
@@ -13060,6 +13021,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"exK" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"exN" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -14156,20 +14124,6 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"eTs" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/duct,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"eTt" = (
/obj/structure/cable,
/obj/structure/table/wood/fancy/black,
@@ -18872,26 +18826,6 @@
"gBD" = (
/turf/closed/wall/r_wall,
/area/station/command/teleporter)
-"gBK" = (
-/obj/structure/toilet{
- dir = 1
- },
-/obj/machinery/light/small/directional/east,
-/obj/machinery/newscaster/directional/east,
-/obj/effect/landmark/start/assistant,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/button/door/directional/south{
- id = "Toilet4";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/obj/effect/spawner/random/trash/graffiti{
- pixel_y = -32;
- spawn_loot_chance = 50
- },
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"gBY" = (
/obj/structure/closet/emcloset,
/obj/machinery/light/small/directional/west,
@@ -19244,13 +19178,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/department/engine)
-"gHK" = (
-/obj/effect/spawner/random/entertainment/arcade,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/effect/turf_decal/delivery,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/hallway/secondary/exit/departure_lounge)
"gHY" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -21712,6 +21639,15 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/commons/locker)
+"hAA" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"hAF" = (
/obj/machinery/camera/directional/south{
c_tag = "MiniSat Exterior Access";
@@ -21866,13 +21802,6 @@
/obj/effect/spawner/random/structure/crate,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"hCo" = (
-/obj/effect/turf_decal/siding/purple{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/science/research)
"hCt" = (
/obj/structure/chair/office/light{
dir = 8
@@ -22095,16 +22024,6 @@
/obj/structure/fake_stairs/directional/south,
/turf/open/floor/iron,
/area/station/cargo/storage)
-"hIu" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"hIx" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/box/white{
@@ -22864,6 +22783,27 @@
/obj/effect/landmark/navigate_destination,
/turf/open/floor/iron/white,
/area/station/medical/virology)
+"hVX" = (
+/obj/structure/toilet{
+ pixel_y = 8;
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/newscaster/directional/south,
+/obj/effect/landmark/blobstart,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/button/door/directional/west{
+ id = "Toilet2";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"hVY" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -23216,14 +23156,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/execution/education)
-"ibW" = (
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/duct,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/commons/fitness/recreation)
"ibX" = (
/obj/structure/cable,
/obj/machinery/power/apc/auto_name/directional/north,
@@ -24275,6 +24207,13 @@
/obj/effect/turf_decal/tile/yellow/fourcorners,
/turf/open/floor/iron,
/area/station/engineering/break_room)
+"ita" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/primary/fore)
"itg" = (
/obj/effect/landmark/event_spawn,
/obj/effect/turf_decal/tile/bar,
@@ -25099,14 +25038,6 @@
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/engine,
/area/station/science/xenobiology)
-"iHO" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet2";
- name = "Unit 2"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"iId" = (
/obj/machinery/conveyor{
id = "mining"
@@ -25447,15 +25378,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"iNo" = (
-/obj/structure/filingcabinet/white,
-/obj/machinery/camera/directional/south{
- c_tag = "Medbay Psychology Office";
- network = list("ss13","medbay")
- },
-/obj/effect/turf_decal/siding/wood,
-/turf/open/floor/wood/parquet,
-/area/station/medical/psychology)
"iNB" = (
/obj/machinery/firealarm/directional/east,
/obj/structure/table/glass,
@@ -25721,13 +25643,6 @@
/obj/structure/extinguisher_cabinet/directional/east,
/turf/open/floor/iron/white,
/area/station/science/research)
-"iRf" = (
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/fore)
"iRg" = (
/obj/structure/chair/stool/directional/west,
/obj/effect/mapping_helpers/broken_floor,
@@ -26384,6 +26299,44 @@
/obj/effect/spawner/random/armory/laser_gun,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/security/armory)
+"jcg" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/machinery/light/directional/west,
+/obj/machinery/button/door/directional/west{
+ id = "qmroom";
+ name = "Privacy Blast Doors Control";
+ pixel_y = -10
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/obj/machinery/light_switch/directional/west{
+ pixel_x = -41;
+ pixel_y = 5
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = -1;
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo")
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = 8;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown";
+ req_access = list("cargo")
+ },
+/turf/open/floor/wood/large,
+/area/station/command/heads_quarters/qm)
"jcw" = (
/obj/machinery/atmospherics/components/tank,
/turf/open/floor/iron/dark,
@@ -29009,19 +28962,6 @@
},
/turf/open/floor/plating/airless,
/area/station/science/ordnance/bomb)
-"jUs" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"jUx" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
@@ -29124,6 +29064,16 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
+"jVY" = (
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/obj/structure/cable,
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/security/checkpoint/supply)
"jVZ" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/right/directional/west{
@@ -29813,6 +29763,18 @@
/obj/effect/mapping_helpers/mail_sorting/science/rd_office,
/turf/open/floor/iron/white,
/area/station/science/research)
+"kjM" = (
+/obj/effect/spawner/structure/window,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"kjO" = (
/obj/structure/table,
/obj/item/restraints/handcuffs/cable/white,
@@ -29895,24 +29857,6 @@
/obj/machinery/computer/security,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/supply)
-"kkB" = (
-/obj/machinery/mineral/ore_redemption{
- dir = 4;
- input_dir = 8;
- output_dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/east{
- name = "Ore Redemption Window"
- },
-/obj/machinery/door/window/left/directional/west{
- req_access = list("cargo");
- name = "Cargo Security Window"
- },
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"kkU" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/camera/directional/west{
@@ -30307,13 +30251,6 @@
"krL" = (
/turf/open/floor/wood,
/area/station/command/corporate_showroom)
-"krM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"krN" = (
/obj/structure/table,
/obj/effect/turf_decal/bot,
@@ -30670,6 +30607,15 @@
/obj/item/toy/figure/cargotech,
/turf/open/space/basic,
/area/space/nearstation)
+"kyL" = (
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "QM Privacy Shutters";
+ id = "qmroom"
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/qm)
"kyQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -31264,6 +31210,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"kJE" = (
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "QM Privacy Shutters";
+ id = "qmroom";
+ dir = 4
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/qm)
"kJO" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -31710,11 +31666,29 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
-"kQv" = (
-/obj/machinery/light/directional/east,
-/obj/structure/cable,
-/turf/open/floor/catwalk_floor/iron,
-/area/station/cargo/storage)
+"kQA" = (
+/obj/machinery/mineral/ore_redemption{
+ dir = 4;
+ input_dir = 8;
+ output_dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/east{
+ name = "Ore Redemption Window"
+ },
+/obj/machinery/door/window/left/directional/west{
+ req_access = list("cargo");
+ name = "Cargo Security Window"
+ },
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"kQO" = (
/obj/effect/turf_decal/tile/brown/opposingcorners,
/mob/living/basic/sloth/citrus,
@@ -32723,13 +32697,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"liX" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/door/firedoor,
-/obj/structure/cable,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"lje" = (
/obj/machinery/camera/directional/south{
c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"
@@ -32844,6 +32811,21 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"llx" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"llC" = (
/obj/effect/landmark/event_spawn,
/turf/open/floor/glass/reinforced,
@@ -33378,6 +33360,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/security/medical)
+"lvU" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet4";
+ name = "Unit 4"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"lvZ" = (
/obj/machinery/door/firedoor,
/obj/structure/disposalpipe/segment,
@@ -33842,6 +33832,20 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"lHB" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor,
+/obj/machinery/computer/cargo/request{
+ dir = 1
+ },
+/obj/structure/window/spawner/directional/south,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"lHH" = (
/turf/open/floor/iron/freezer,
/area/station/commons/fitness/recreation)
@@ -33887,6 +33891,27 @@
},
/turf/open/floor/iron/grimy,
/area/station/tcommsat/computer)
+"lJm" = (
+/obj/structure/toilet{
+ pixel_y = 8;
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/newscaster/directional/south,
+/obj/effect/landmark/start/assistant,
+/obj/effect/landmark/start/hangover,
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/obj/machinery/button/door/directional/west{
+ id = "Toilet3";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"lJn" = (
/obj/machinery/airalarm/directional/east,
/obj/machinery/computer/security/telescreen/entertainment/directional/north,
@@ -34908,6 +34933,26 @@
/obj/effect/turf_decal/tile/yellow/half/contrasted,
/turf/open/floor/iron,
/area/station/commons/storage/tools)
+"mbI" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/machinery/door/window/right/directional/south{
+ name = "Cargo Desk";
+ req_access = list("shipping")
+ },
+/obj/item/newspaper{
+ pixel_x = -5
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"mbJ" = (
/obj/machinery/portable_atmospherics/pump,
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
@@ -35228,21 +35273,6 @@
},
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
-"mhM" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/machinery/door/window/right/directional/south{
- name = "Cargo Desk";
- req_access = list("shipping")
- },
-/obj/item/newspaper{
- pixel_x = -5
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"mhR" = (
/obj/machinery/light/small/directional/south,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -35372,6 +35402,16 @@
/obj/structure/cable/layer3,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/aisat/exterior)
+"mka" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"mkr" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 4;
@@ -35808,6 +35848,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/fore)
+"msn" = (
+/obj/structure/cable,
+/obj/machinery/button/door/directional/east{
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo")
+ },
+/turf/open/floor/catwalk_floor/iron,
+/area/station/cargo/storage)
"msp" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -37710,14 +37759,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white/corner,
/area/station/hallway/secondary/entry)
-"mXO" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/structure/cable,
-/obj/machinery/door/poddoor/preopen{
- id = "qmroom"
- },
-/turf/open/floor/plating,
-/area/station/command/heads_quarters/qm)
"mXY" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -38688,12 +38729,6 @@
},
/turf/open/floor/wood,
/area/station/commons/dorms)
-"npe" = (
-/obj/item/kirbyplants,
-/obj/effect/turf_decal/tile/blue/half/contrasted,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/central)
"npv" = (
/obj/machinery/atmospherics/pipe/smart/simple/green/visible{
dir = 4
@@ -40065,6 +40100,26 @@
/obj/machinery/light/small/dim/directional/south,
/turf/open/floor/plating,
/area/station/maintenance/port)
+"nKO" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/light/small/directional/east,
+/obj/machinery/newscaster/directional/east,
+/obj/effect/landmark/start/assistant,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/button/door/directional/south{
+ id = "Toilet4";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_y = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"nLq" = (
/obj/machinery/airalarm/directional/south,
/turf/open/floor/wood,
@@ -40300,13 +40355,6 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/security/prison/garden)
-"nPN" = (
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"nQA" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -40453,6 +40501,26 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible,
/turf/open/floor/iron/dark,
/area/station/engineering/supermatter/room)
+"nTD" = (
+/obj/structure/table/reinforced,
+/obj/item/book/manual/wiki/engineering_hacking{
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/book/manual/wiki/engineering_guide{
+ pixel_x = -2
+ },
+/obj/item/trash/can{
+ pixel_x = -8
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow/anticorner/contrasted,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/break_room)
"nTH" = (
/obj/structure/cable,
/obj/machinery/computer/crew{
@@ -40536,6 +40604,20 @@
},
/turf/open/floor/iron,
/area/station/service/hydroponics/garden)
+"nWd" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/duct,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"nWk" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/trimline/red/filled/line{
@@ -41190,6 +41272,23 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
/area/station/maintenance/port/aft)
+"oiX" = (
+/obj/machinery/door/airlock/mining{
+ name = "Deliveries"
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/cable,
+/obj/effect/mapping_helpers/airlock/access/any/supply/shipping,
+/obj/effect/turf_decal/tile/brown/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"ojo" = (
/obj/effect/turf_decal/siding/wood{
dir = 6
@@ -41456,6 +41555,14 @@
"oor" = (
/turf/closed/wall,
/area/station/security/checkpoint/supply)
+"oos" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet1";
+ name = "Unit 1"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"ooz" = (
/obj/structure/closet/emcloset,
/obj/machinery/camera/directional/west{
@@ -42059,14 +42166,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"oyW" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet1";
- name = "Unit 1"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"oyY" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
@@ -42094,6 +42193,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
+"ozP" = (
+/obj/effect/turf_decal/tile/red/fourcorners,
+/obj/structure/closet/secure_closet/security/cargo,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/security/checkpoint/supply)
"ozX" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -42662,6 +42767,17 @@
"oIg" = (
/turf/closed/wall/r_wall,
/area/station/science/genetics)
+"oIC" = (
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/command)
"oIG" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -44913,6 +45029,16 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
+"pyX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/primary/starboard)
"pyY" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -46232,19 +46358,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
-"pWb" = (
-/obj/machinery/light/directional/west,
-/obj/machinery/piratepad/civilian,
-/obj/effect/turf_decal/bot_white,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"pWA" = (
/obj/machinery/navbeacon{
codes_txt = "patrol;next_patrol=2.1-Leaving-Storage";
@@ -47205,6 +47318,19 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/aisat/exterior)
+"qmU" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"qnj" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -48226,6 +48352,16 @@
/obj/machinery/computer/security/telescreen/ce/directional/south,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/ce)
+"qHp" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"qHs" = (
/obj/structure/sign/warning/docking,
/turf/closed/wall,
@@ -48390,6 +48526,16 @@
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"qKz" = (
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "QM Privacy Shutters";
+ id = "qmroom";
+ dir = 8
+ },
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/plating,
+/area/station/command/heads_quarters/qm)
"qKD" = (
/obj/structure/sign/poster/random/directional/east,
/obj/effect/turf_decal/tile/bar,
@@ -49581,27 +49727,6 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/station/commons/locker)
-"rbI" = (
-/obj/structure/toilet{
- pixel_y = 8;
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/obj/machinery/newscaster/directional/south,
-/obj/effect/landmark/start/assistant,
-/obj/effect/landmark/start/hangover,
-/obj/effect/spawner/random/trash/graffiti{
- pixel_x = -32;
- spawn_loot_chance = 50
- },
-/obj/machinery/button/door/directional/west{
- id = "Toilet3";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"rcq" = (
/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible,
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
@@ -49674,6 +49799,27 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"rdT" = (
+/obj/structure/toilet{
+ pixel_y = 8;
+ dir = 4
+ },
+/obj/machinery/light/small/directional/west,
+/obj/machinery/newscaster/directional/south,
+/obj/effect/landmark/blobstart,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/button/door/directional/west{
+ id = "Toilet1";
+ name = "Lock Control";
+ normaldoorcontrol = 1;
+ specialfunctions = 4
+ },
+/obj/effect/spawner/random/trash/graffiti{
+ pixel_x = -32;
+ spawn_loot_chance = 50
+ },
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"rea" = (
/obj/effect/turf_decal/stripes/red/line{
dir = 5
@@ -49939,6 +50085,14 @@
/obj/machinery/recharge_station,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"rkf" = (
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/duct,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/commons/fitness/recreation)
"rkg" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/public/glass{
@@ -50313,14 +50467,6 @@
/obj/effect/spawner/random/structure/grille,
/turf/open/space/basic,
/area/space/nearstation)
-"rru" = (
-/obj/structure/table/glass,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/item/storage/medkit/regular,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"rrz" = (
/obj/machinery/chem_dispenser/drinks/beer{
dir = 1
@@ -51766,6 +51912,16 @@
/obj/structure/flora/bush/fullgrass/style_random,
/turf/open/floor/grass,
/area/station/science/ordnance/office)
+"rPB" = (
+/obj/effect/spawner/structure/window,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 1;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"rPF" = (
/obj/machinery/shower/directional/south{
name = "emergency shower"
@@ -52573,6 +52729,18 @@
},
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/rd)
+"scw" = (
+/obj/item/folder/white{
+ pixel_x = 4;
+ pixel_y = -3
+ },
+/obj/structure/table/glass,
+/obj/effect/turf_decal/tile/green/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"scB" = (
/obj/structure/chair/office/light,
/turf/open/floor/iron/white,
@@ -52770,15 +52938,6 @@
/obj/structure/window/spawner/directional/west,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
-"sgZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/firedoor,
-/obj/machinery/computer/cargo/request{
- dir = 1
- },
-/obj/structure/window/spawner/directional/south,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"shl" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -52808,6 +52967,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"shR" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/hallway/primary/aft)
"shV" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
@@ -53472,16 +53636,6 @@
/obj/structure/sign/warning/fire/directional/east,
/turf/open/floor/iron,
/area/station/maintenance/disposal/incinerator)
-"svO" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/port)
"svQ" = (
/obj/machinery/door/firedoor,
/obj/effect/mapping_helpers/airlock/unres{
@@ -53561,11 +53715,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/white/side,
/area/station/science/lobby)
-"sxk" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"sxo" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -53719,6 +53868,24 @@
"szp" = (
/turf/closed/wall,
/area/station/commons/fitness/recreation)
+"szD" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"szJ" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/start/janitor,
@@ -54149,6 +54316,15 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
+"sGv" = (
+/obj/machinery/light/directional/east,
+/obj/structure/cable,
+/obj/machinery/light_switch/directional/east{
+ pixel_y = -2;
+ pixel_x = 21
+ },
+/turf/open/floor/catwalk_floor/iron,
+/area/station/cargo/storage)
"sGw" = (
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{
dir = 9
@@ -56364,6 +56540,17 @@
/obj/structure/table,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"tti" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/latex,
+/obj/item/clothing/mask/surgical,
+/obj/item/reagent_containers/spray/cleaner,
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 9
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white,
+/area/station/security/medical)
"tts" = (
/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
/turf/closed/wall/r_wall,
@@ -56661,6 +56848,14 @@
/obj/structure/statue/snow/snowman,
/turf/open/floor/fake_snow,
/area/station/maintenance/port/aft)
+"tzD" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet3";
+ name = "Unit 3"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"tzE" = (
/obj/structure/cable,
/obj/effect/turf_decal/trimline/green/filled/line{
@@ -56894,6 +57089,17 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
+"tDY" = (
+/obj/structure/bed/medical/emergency,
+/obj/machinery/camera/directional/west{
+ c_tag = "Gateway - Atrium"
+ },
+/obj/effect/turf_decal/bot{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/command/gateway)
"tDZ" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/spawner/random/trash/box,
@@ -57665,32 +57871,6 @@
/obj/item/clothing/mask/surgical,
/turf/open/floor/iron/showroomfloor,
/area/station/maintenance/starboard/lesser)
-"tQp" = (
-/obj/structure/cable,
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 4
- },
-/obj/machinery/light/directional/west,
-/obj/machinery/button/door/directional/west{
- id = "qmroom";
- name = "Privacy Blast Doors Control";
- pixel_y = -7
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
- },
-/obj/machinery/light_switch/directional/west{
- pixel_x = -22;
- pixel_y = 5
- },
-/turf/open/floor/wood/large,
-/area/station/command/heads_quarters/qm)
"tQC" = (
/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom,
/obj/effect/turf_decal/delivery,
@@ -60774,14 +60954,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
-"uQW" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet4";
- name = "Unit 4"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"uRa" = (
/obj/machinery/door/airlock/external{
name = "Solar Maintenance"
@@ -60881,17 +61053,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
-"uSV" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/latex,
-/obj/item/clothing/mask/surgical,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 9
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white,
-/area/station/security/medical)
"uTj" = (
/obj/effect/landmark/start/medical_doctor,
/turf/open/floor/iron/dark,
@@ -61520,6 +61681,18 @@
},
/turf/open/floor/iron,
/area/station/cargo/lobby)
+"vem" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/firedoor,
+/obj/structure/cable,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"veo" = (
/obj/structure/weightmachine/weightlifter{
color = "#f5a183";
@@ -63620,17 +63793,6 @@
/obj/structure/window/reinforced/spawner/directional/south,
/turf/open/floor/iron/dark/textured_large,
/area/station/science/cytology)
-"vOJ" = (
-/obj/structure/bed/medical/emergency,
-/obj/machinery/camera/directional/west{
- c_tag = "Gateway - Atrium"
- },
-/obj/effect/turf_decal/bot{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/command/gateway)
"vOK" = (
/obj/structure/plasticflaps/opaque,
/obj/effect/turf_decal/bot,
@@ -63715,14 +63877,6 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/station/security/office)
-"vPZ" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet3";
- name = "Unit 3"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"vQb" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/door/poddoor/preopen{
@@ -63963,6 +64117,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/surgery/theatre)
+"vSU" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet2";
+ name = "Unit 2"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"vTf" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
dir = 8
@@ -64640,10 +64802,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/engineering/gravity_generator)
-"wdM" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"wem" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -65027,6 +65185,16 @@
/obj/effect/spawner/random/engineering/tracking_beacon,
/turf/open/floor/wood,
/area/station/service/library)
+"wkt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/primary/port)
"wkv" = (
/obj/structure/railing{
dir = 8
@@ -67291,13 +67459,6 @@
},
/turf/open/floor/iron,
/area/station/command/gateway)
-"xbu" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/security/checkpoint/supply)
"xbY" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/box/white{
@@ -67903,6 +68064,14 @@
/obj/item/pen/red,
/turf/open/floor/wood,
/area/station/service/lawoffice)
+"xlt" = (
+/obj/structure/table/glass,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/item/storage/medkit/regular,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"xlv" = (
/obj/machinery/airalarm/directional/south,
/obj/machinery/computer/mech_bay_power_console{
@@ -67991,26 +68160,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
-"xnn" = (
-/obj/structure/table/reinforced,
-/obj/item/book/manual/wiki/engineering_hacking{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/book/manual/wiki/engineering_guide{
- pixel_x = -2
- },
-/obj/item/trash/can{
- pixel_x = -8
- },
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow/anticorner/contrasted,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/break_room)
"xno" = (
/obj/machinery/atmospherics/components/trinary/mixer{
dir = 4
@@ -68790,6 +68939,12 @@
/obj/structure/window/spawner/directional/south,
/turf/open/floor/iron/dark,
/area/station/commons/fitness/recreation)
+"xAF" = (
+/obj/item/kirbyplants,
+/obj/effect/turf_decal/tile/blue/half/contrasted,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/central)
"xAR" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -69749,14 +69904,6 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"xTe" = (
-/obj/structure/cable,
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/preopen{
- id = "qmroom"
- },
-/turf/open/floor/plating,
-/area/station/command/heads_quarters/qm)
"xTg" = (
/obj/structure/chair/comfy{
dir = 4
@@ -70770,27 +70917,6 @@
/obj/structure/window/spawner/directional/west,
/turf/open/floor/carpet,
/area/station/service/theater)
-"ykz" = (
-/obj/structure/toilet{
- pixel_y = 8;
- dir = 4
- },
-/obj/machinery/light/small/directional/west,
-/obj/machinery/newscaster/directional/south,
-/obj/effect/landmark/blobstart,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/button/door/directional/west{
- id = "Toilet2";
- name = "Lock Control";
- normaldoorcontrol = 1;
- specialfunctions = 4
- },
-/obj/effect/spawner/random/trash/graffiti{
- pixel_x = -32;
- spawn_loot_chance = 50
- },
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"ykI" = (
/obj/effect/landmark/start/hangover,
/turf/open/floor/engine{
@@ -87212,7 +87338,7 @@ fcq
jPE
auh
crr
-svO
+wkt
crr
qer
crr
@@ -89774,7 +89900,7 @@ liU
nrB
smB
tik
-sxk
+mka
xwa
fjw
cwY
@@ -90031,7 +90157,7 @@ snZ
xgx
dfk
uyf
-edN
+rPB
uya
yhL
nQR
@@ -90537,15 +90663,15 @@ kKO
vQT
hBo
gWz
-kQv
-cgZ
+sGv
+msn
hIp
ksM
lQf
wsx
dsJ
-cnJ
-dtw
+qHp
+oiX
lzD
hIW
uyh
@@ -90792,14 +90918,14 @@ eOl
vjg
mLp
kQP
-xTe
-xTe
+qKz
+qKz
kQP
kQP
-wdM
-asT
+hAA
+kjM
dHi
-kkB
+kQA
lVp
bzH
bzH
@@ -91058,7 +91184,7 @@ cIl
qxJ
vNp
erU
-aqG
+dvz
uuW
pPm
jHM
@@ -91305,17 +91431,17 @@ ciE
dUd
rtz
fpV
-tQp
+jcg
bEK
ydp
cNb
-mXO
+kyL
kUG
rVn
qxJ
sik
ryV
-mhM
+mbI
qCx
cap
nZW
@@ -91566,13 +91692,13 @@ wyV
iqo
wyV
cJt
-mXO
+kyL
alu
aUm
jvv
bNN
rod
-sgZ
+lHB
gav
hab
uyP
@@ -91823,7 +91949,7 @@ wyV
wyV
wyV
oxX
-mXO
+kyL
vdW
oac
fhB
@@ -91833,7 +91959,7 @@ oor
oor
xma
oor
-xbu
+dZo
oor
oor
oor
@@ -92086,8 +92212,8 @@ upN
qxJ
ajq
vwg
-afW
-agd
+jVY
+ozP
rBB
kJk
xJj
@@ -92332,16 +92458,16 @@ qme
cNg
kQP
kQP
-mXO
-mXO
+kJE
+kJE
kQP
kQP
kQP
kQP
rcR
-hIu
-liX
-jUs
+llx
+vem
+szD
nDG
oor
oor
@@ -92410,7 +92536,7 @@ yiJ
sfA
eQO
xjI
-iNo
+dOS
tSw
tAH
nwT
@@ -92600,14 +92726,14 @@ udU
isA
eKG
iit
-pWb
-afW
+egM
+bqs
kkA
fMC
uYE
iQb
hRJ
-afW
+bqs
mnP
xOw
iOc
@@ -92857,14 +92983,14 @@ kWP
lgg
uLE
cSu
-nPN
+abc
oor
-afW
-afW
+bqs
+bqs
pog
oor
-afW
-afW
+bqs
+bqs
uGU
mFo
npY
@@ -93114,14 +93240,14 @@ hSg
uTN
uVm
sSV
-alw
+bJg
anX
-nyb
+qmU
nyb
xYT
nyb
nyb
-nyb
+qmU
qjH
vhB
guR
@@ -94626,7 +94752,7 @@ qJi
mzL
hAL
nRZ
-uSV
+tti
jDf
gWT
vaH
@@ -95701,7 +95827,7 @@ jLQ
fgS
jrk
dhX
-dNS
+oIC
gBD
twl
bcx
@@ -95724,7 +95850,7 @@ nBB
nbT
xxU
tFr
-npe
+xAF
eIO
eIO
eIO
@@ -96525,7 +96651,7 @@ wnW
tSw
oBD
iUm
-gHK
+eri
hPk
xMz
xMz
@@ -96974,8 +97100,8 @@ tKN
lMJ
dsQ
mZL
-aEN
-rru
+scw
+xlt
acf
hmq
dJX
@@ -97988,7 +98114,7 @@ lKZ
dNX
iVA
mlK
-iRf
+ita
dNX
nyV
dNX
@@ -98564,7 +98690,7 @@ dXQ
gmt
qsx
gmt
-cmE
+shR
uzk
gmt
qhx
@@ -100075,7 +100201,7 @@ kmZ
buL
pha
sdp
-vOJ
+tDY
erl
pbS
eny
@@ -103634,11 +103760,11 @@ ilh
tWE
edQ
ilh
-rbI
+lJm
dIO
-ykz
+hVX
dIO
-bCh
+rdT
dIO
hxt
qRk
@@ -103891,11 +104017,11 @@ ilh
qhR
xAR
ilh
-vPZ
+tzD
dIO
-iHO
+vSU
dIO
-oyW
+oos
dIO
dTv
qRk
@@ -104474,7 +104600,7 @@ aBX
iio
kjG
gwf
-hCo
+aNH
mMX
rhe
rPA
@@ -104922,8 +105048,8 @@ dIO
jlY
vgu
kAF
-uQW
-gBK
+lvU
+nKO
dIO
aqa
rNJ
@@ -105931,7 +106057,7 @@ peF
liO
sSs
gkM
-ibW
+rkf
uKL
uKL
mKu
@@ -107532,7 +107658,7 @@ tQC
gsP
phS
huG
-eTs
+nWd
ydS
kCZ
nKI
@@ -107769,7 +107895,7 @@ xww
xww
aEr
sDs
-cue
+pyX
obG
gUe
yks
@@ -112658,7 +112784,7 @@ dFH
ygb
pEG
cAj
-xnn
+nTD
peM
wUM
cZw
@@ -115267,7 +115393,7 @@ hbK
hbK
rMu
xiL
-krM
+exK
fdZ
mMK
mMK
diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm
index 538b38ba037..8789106bd6a 100644
--- a/_maps/map_files/Mining/Lavaland.dmm
+++ b/_maps/map_files/Mining/Lavaland.dmm
@@ -1187,6 +1187,7 @@
dir = 8
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
/turf/open/floor/iron/smooth,
/area/mine/laborcamp/production)
"gM" = (
@@ -3827,6 +3828,10 @@
/obj/item/crowbar/large/emergency,
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
+"uo" = (
+/obj/structure/fluff/minepost,
+/turf/open/misc/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"up" = (
/obj/structure/railing{
dir = 1
@@ -4292,6 +4297,16 @@
/obj/item/seeds/banana,
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
+"wT" = (
+/obj/structure/cable,
+/obj/effect/turf_decal/loading_area{
+ dir = 8
+ },
+/obj/effect/turf_decal/weather/dirt{
+ dir = 4
+ },
+/turf/open/misc/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"wU" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -4598,6 +4613,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/structure/cable,
/turf/open/floor/iron/smooth,
/area/mine/laborcamp/production)
"yV" = (
@@ -5636,8 +5652,15 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 4
},
+/obj/structure/cable,
/turf/open/floor/iron/smooth,
/area/mine/laborcamp/production)
+"Gi" = (
+/obj/item/stack/cable_coil/cut,
+/turf/open/misc/asteroid/basalt/lava_land_surface{
+ icon_state = "basalt_dug"
+ },
+/area/lavaland/surface/outdoors)
"Gl" = (
/obj/item/reagent_containers/cup/glass/colocup,
/turf/open/misc/asteroid/basalt/lava_land_surface,
@@ -7020,6 +7043,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/smooth_large,
/area/mine/laborcamp/production)
+"NC" = (
+/obj/structure/gulag_vent,
+/turf/open/misc/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"NE" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -7920,6 +7947,16 @@
},
/turf/open/floor/iron/dark/textured_large,
/area/mine/laborcamp/security)
+"SI" = (
+/obj/effect/turf_decal/weather/dirt{
+ dir = 1
+ },
+/obj/effect/turf_decal/weather/dirt,
+/obj/effect/turf_decal/weather/dirt{
+ dir = 8
+ },
+/turf/open/misc/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
"SL" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 1
@@ -9154,6 +9191,7 @@
/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"ZN" = (
+/obj/structure/cable,
/turf/open/floor/iron/smooth,
/area/mine/laborcamp/production)
"ZP" = (
@@ -19956,7 +19994,7 @@ uU
uU
uU
uU
-uU
+pU
uU
uU
uU
@@ -20212,9 +20250,9 @@ uU
uU
uU
uU
-uU
-uU
-uU
+pU
+NC
+pU
uU
uU
uU
@@ -20470,7 +20508,7 @@ uU
uU
uU
uU
-uU
+pU
uU
uU
uU
@@ -21240,8 +21278,8 @@ uU
uU
uU
uU
-uU
-uU
+uo
+pU
uU
uU
uU
@@ -21755,7 +21793,7 @@ uU
uU
uU
uU
-uU
+pU
uU
uU
uU
@@ -22269,7 +22307,7 @@ uU
uU
uU
uU
-pU
+SI
uU
uU
uU
@@ -22525,7 +22563,7 @@ uU
uU
uU
uU
-pU
+uo
pU
pU
uU
@@ -22783,7 +22821,7 @@ uU
uU
pU
pU
-pU
+Gi
pU
pU
uU
@@ -23040,7 +23078,7 @@ pU
pU
pU
tL
-pU
+wT
pV
pU
pU
diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm
index d6250e9941a..b683e139a78 100644
--- a/_maps/map_files/NebulaStation/NebulaStation.dmm
+++ b/_maps/map_files/NebulaStation/NebulaStation.dmm
@@ -1437,23 +1437,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured_large,
/area/station/maintenance/starboard/central)
-"akP" = (
-/obj/effect/turf_decal/siding/dark{
- dir = 5
- },
-/obj/structure/window/reinforced/spawner/directional/east,
-/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
- dir = 4
- },
-/obj/machinery/computer/crew{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/blue/corner{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"akT" = (
/obj/structure/sign/warning/directional/south,
/obj/structure/hedge,
@@ -1968,10 +1951,6 @@
},
/turf/closed/wall/r_wall,
/area/station/science/ordnance/burnchamber)
-"aot" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/lower)
"aou" = (
/obj/effect/turf_decal/trimline/yellow/corner{
dir = 4
@@ -2698,20 +2677,30 @@
},
/turf/open/floor/iron/white,
/area/station/security/medical)
-"aun" = (
-/obj/effect/turf_decal/siding/dark{
- dir = 1
+"aul" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/right/directional/south{
+ name = "Cargo Trade Desk";
+ req_access = list("shipping")
},
-/obj/effect/turf_decal/tile/blue/half/contrasted{
- dir = 1
+/obj/machinery/door/firedoor,
+/obj/item/folder/yellow{
+ pixel_x = -5;
+ pixel_y = 3
},
-/obj/structure/table/reinforced/rglass,
-/obj/effect/turf_decal/trimline/blue/line,
-/obj/machinery/camera/autoname/directional/north,
-/obj/machinery/computer/security/telescreen/cmo/directional/north,
-/obj/item/storage/medkit/regular,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/item/pen{
+ pixel_x = -5;
+ pixel_y = 1
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"aup" = (
/obj/machinery/door/airlock{
name = "Unisex Restrooms"
@@ -5479,26 +5468,6 @@
},
/turf/open/floor/iron/dark/herringbone,
/area/station/service/janitor)
-"aQN" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/right/directional/south{
- name = "Cargo Trade Desk";
- req_access = list("shipping")
- },
-/obj/machinery/door/firedoor,
-/obj/item/folder/yellow{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/item/pen{
- pixel_x = -5;
- pixel_y = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"aQS" = (
/obj/structure/cable,
/obj/structure/sign/poster/random/directional/north,
@@ -7046,14 +7015,6 @@
},
/turf/open/floor/iron/dark/small,
/area/station/engineering/atmos)
-"bca" = (
-/obj/structure/window/reinforced/spawner/directional/south,
-/obj/structure/window/reinforced/spawner/directional/east,
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/obj/structure/hedge,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/dark,
-/area/station/science/xenobiology)
"bcd" = (
/obj/structure/closet/emcloset,
/obj/effect/turf_decal/delivery,
@@ -8192,6 +8153,25 @@
"bmu" = (
/turf/open/floor/glass/reinforced,
/area/station/hallway/primary/fore)
+"bmz" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 5
+ },
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/brown/corner,
+/obj/effect/turf_decal/siding/brown{
+ dir = 1
+ },
+/obj/effect/landmark/start/cargo_technician,
+/obj/machinery/button/door/directional/north{
+ name = "Cargo Lockdown";
+ req_access = list("cargo");
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"bmA" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
dir = 1
@@ -9727,6 +9707,20 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
+"byI" = (
+/obj/effect/turf_decal/siding/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue/half/contrasted{
+ dir = 1
+ },
+/obj/structure/table/reinforced/rglass,
+/obj/effect/turf_decal/trimline/blue/line,
+/obj/machinery/camera/autoname/directional/north,
+/obj/machinery/computer/security/telescreen/cmo/directional/north,
+/obj/item/storage/medkit/regular,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"byU" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 4
@@ -11815,6 +11809,23 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"bMy" = (
+/obj/effect/turf_decal/siding/dark{
+ dir = 5
+ },
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
+ dir = 4
+ },
+/obj/machinery/computer/crew{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/blue/corner{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"bMT" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -14026,6 +14037,20 @@
dir = 8
},
/area/station/maintenance/port/central)
+"ceC" = (
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/duct,
+/turf/open/floor/iron/white/herringbone,
+/area/station/commons/toilet/restrooms)
"ceJ" = (
/obj/effect/turf_decal/tile/yellow/half/contrasted{
dir = 8
@@ -14622,6 +14647,38 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/service/kitchen/diner)
+"cjE" = (
+/obj/structure/table/reinforced/rglass,
+/obj/item/storage/wallet{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/gps{
+ gpstag = "QM0";
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/coin/gold{
+ pixel_x = 3
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/machinery/button/door/directional/north{
+ name = "Cargo Lockdown";
+ req_access = list("cargo");
+ id = "cargolockdown";
+ pixel_x = -7
+ },
+/obj/machinery/button/door/directional/north{
+ pixel_y = 24;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown";
+ req_access = list("cargo");
+ pixel_x = 8
+ },
+/turf/open/floor/wood/large,
+/area/station/command/heads_quarters/qm)
"cjI" = (
/obj/effect/turf_decal/tile/purple,
/obj/machinery/disposal/bin,
@@ -14916,6 +14973,23 @@
},
/turf/open/floor/wood/large,
/area/station/service/theater)
+"cmB" = (
+/obj/effect/mapping_helpers/broken_floor,
+/obj/machinery/wall_healer/directional/south,
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/effect/turf_decal/trimline/blue/filled/corner{
+ dir = 1
+ },
+/obj/effect/spawner/random/maintenance,
+/obj/effect/turf_decal/trimline/blue/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/abandoned)
"cmD" = (
/obj/effect/mapping_helpers/burnt_floor,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -16596,14 +16670,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
-"cyE" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Fore Primary Hallway"
- },
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
+"cyI" = (
+/obj/effect/turf_decal/trimline/yellow,
+/obj/machinery/light/floor,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/dark,
+/area/station/engineering/lobby)
"cyJ" = (
/obj/effect/turf_decal/siding/wideplating_new/dark{
dir = 8
@@ -17335,6 +17407,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"cEr" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet2";
+ name = "Unit 2"
+ },
+/obj/effect/turf_decal/tile/dark/diagonal_edge,
+/obj/machinery/duct,
+/turf/open/floor/iron/dark/diagonal,
+/area/station/commons/toilet/restrooms)
"cEA" = (
/obj/effect/turf_decal/trimline/dark/end{
dir = 8
@@ -18415,6 +18496,15 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/maintenance/disposal/incinerator)
+"cMB" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"cMN" = (
/obj/effect/turf_decal/siding/dark{
dir = 1
@@ -22082,6 +22172,19 @@
"doy" = (
/turf/closed/wall,
/area/station/security/prison/workout)
+"doA" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Fore Primary Hallway"
+ },
+/obj/structure/cable,
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"doC" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 1
@@ -22773,6 +22876,20 @@
/obj/machinery/digital_clock/directional/west,
/turf/open/floor/iron/white/textured,
/area/station/science/circuits)
+"dtz" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Fore Primary Hallway"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"dtA" = (
/obj/effect/turf_decal/siding/wood{
dir = 9
@@ -25001,6 +25118,20 @@
dir = 1
},
/area/station/hallway/secondary/exit/departure_lounge)
+"dLN" = (
+/obj/machinery/computer/cargo/request{
+ dir = 4
+ },
+/obj/structure/window/spawner/directional/west,
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"dLQ" = (
/obj/machinery/holopad,
/turf/open/floor/iron/dark,
@@ -26609,15 +26740,6 @@
/obj/structure/disposalpipe/trunk,
/turf/open/floor/iron/dark,
/area/station/security/processing)
-"dXM" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet3";
- name = "Unit 3"
- },
-/obj/effect/turf_decal/tile/dark/diagonal_edge,
-/obj/machinery/duct,
-/turf/open/floor/iron/dark/diagonal,
-/area/station/commons/toilet/restrooms)
"dXP" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -26705,6 +26827,31 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/lower)
+"dYo" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/machinery/door/window/left/directional/south{
+ name = "Cargo Desk";
+ req_access = list("shipping")
+ },
+/obj/machinery/door/firedoor,
+/obj/item/folder/yellow{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/pen{
+ pixel_x = -5;
+ pixel_y = 1
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"dYp" = (
/obj/effect/turf_decal/siding/wood,
/obj/structure/chair/sofa/corp/left{
@@ -31349,6 +31496,19 @@
/obj/item/radio/intercom/directional/west,
/turf/open/floor/iron/dark/textured,
/area/station/engineering/atmos)
+"eHN" = (
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 4
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/white/herringbone,
+/area/station/commons/toilet/restrooms)
"eHQ" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 9
@@ -32093,10 +32253,6 @@
/obj/structure/sign/poster/official/twenty_four_seven/directional/north,
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
-"eNg" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"eNo" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
@@ -36019,15 +36175,6 @@
},
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/starboard/central)
-"frK" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet2";
- name = "Unit 2"
- },
-/obj/effect/turf_decal/tile/dark/diagonal_edge,
-/obj/machinery/duct,
-/turf/open/floor/iron/dark/diagonal,
-/area/station/commons/toilet/restrooms)
"frS" = (
/obj/item/clothing/suit/caution,
/obj/structure/sign/warning/biohazard/directional/north,
@@ -40115,6 +40262,19 @@
/obj/effect/turf_decal/siding/thinplating_new/dark/corner,
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/command)
+"fWm" = (
+/obj/effect/turf_decal/siding/thinplating_new/light/corner,
+/obj/machinery/power/apc/auto_name/directional/west,
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/duct,
+/turf/open/floor/iron/white/herringbone,
+/area/station/commons/toilet/restrooms)
"fWp" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 10
@@ -44364,20 +44524,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/small,
/area/station/ai_monitored/turret_protected/ai_upload_foyer)
-"gCz" = (
-/obj/machinery/wall_healer/directional/west{
- pixel_x = -26
- },
-/obj/machinery/light/directional/west,
-/obj/effect/turf_decal/bot_white{
- color = "#52B4E9"
- },
-/obj/structure/bed/medical/emergency,
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/structure/railing,
-/obj/effect/turf_decal/siding,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"gCB" = (
/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
dir = 8
@@ -44611,6 +44757,20 @@
/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible,
/turf/open/floor/iron/dark/small,
/area/station/engineering/atmos)
+"gEn" = (
+/obj/effect/turf_decal/trimline/purple/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/purple/filled/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/purple{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white,
+/area/station/science/lower)
"gEr" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -45257,6 +45417,22 @@
/obj/structure/cable,
/turf/open/floor/carpet/blue,
/area/station/service/barber)
+"gJF" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/line{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/dark/side{
+ dir = 8
+ },
+/area/station/cargo/lower)
"gJT" = (
/obj/structure/lattice,
/turf/open/space/basic,
@@ -45995,25 +46171,6 @@
dir = 1
},
/area/station/maintenance/aft/lesser)
-"gPe" = (
-/obj/structure/table/reinforced/rglass,
-/obj/item/storage/wallet{
- pixel_x = 4;
- pixel_y = 7
- },
-/obj/item/gps{
- gpstag = "QM0";
- pixel_x = -7;
- pixel_y = 4
- },
-/obj/item/coin/gold{
- pixel_x = 3
- },
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/turf/open/floor/wood/large,
-/area/station/command/heads_quarters/qm)
"gPj" = (
/obj/structure/railing/corner{
dir = 4
@@ -47384,6 +47541,13 @@
},
/turf/open/floor/wood/parquet,
/area/station/commons/lounge)
+"gZF" = (
+/obj/effect/turf_decal/siding/dark_red,
+/obj/machinery/wall_healer/directional/north,
+/obj/item/kirbyplants/random,
+/obj/machinery/light/directional/north,
+/turf/open/floor/iron/dark/small,
+/area/station/security/execution/transfer)
"gZK" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/department/cargo)
@@ -47744,6 +47908,18 @@
},
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
+"hcf" = (
+/obj/effect/spawner/structure/window,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"hci" = (
/obj/structure/railing/corner,
/obj/effect/decal/cleanable/dirt,
@@ -47907,18 +48083,6 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
-"hdB" = (
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 4
- },
-/obj/machinery/airalarm/directional/west,
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating_new/light/corner,
-/obj/machinery/duct,
-/turf/open/floor/iron/white/herringbone,
-/area/station/commons/toilet/restrooms)
"hdD" = (
/obj/structure/flora/grass/jungle/b/style_random,
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -48009,27 +48173,6 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
/turf/open/floor/plating,
/area/station/engineering/atmos)
-"hej" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/machinery/door/window/left/directional/south{
- name = "Cargo Desk";
- req_access = list("shipping")
- },
-/obj/machinery/door/firedoor,
-/obj/item/folder/yellow{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/item/pen{
- pixel_x = -5;
- pixel_y = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"hes" = (
/obj/structure/railing{
dir = 1
@@ -50095,20 +50238,6 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/floor/plating/elevatorshaft,
/area/station/security/brig/lower)
-"htR" = (
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/duct,
-/turf/open/floor/iron/white/herringbone,
-/area/station/commons/toilet/restrooms)
"htW" = (
/obj/effect/spawner/random/trash/grille_or_waste,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -50292,17 +50421,6 @@
/obj/item/kirbyplants/random,
/turf/open/floor/iron/white/small,
/area/station/science/lobby)
-"hvE" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 10
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 10
- },
-/obj/machinery/firealarm/directional/south,
-/obj/machinery/photocopier/prebuilt,
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"hvR" = (
/obj/effect/turf_decal/trimline/green/corner{
dir = 4
@@ -50488,20 +50606,6 @@
/obj/structure/sign/poster/official/random/directional/west,
/turf/open/floor/iron/dark,
/area/station/command)
-"hwT" = (
-/obj/effect/turf_decal/trimline/purple/corner{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/purple/filled/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/purple{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white,
-/area/station/science/lower)
"hwY" = (
/obj/structure/cable,
/obj/structure/railing{
@@ -50620,15 +50724,6 @@
dir = 10
},
/area/station/commons/locker)
-"hxC" = (
-/obj/machinery/door/airlock{
- id_tag = "Toilet1";
- name = "Unit 1"
- },
-/obj/effect/turf_decal/tile/dark/diagonal_edge,
-/obj/machinery/duct,
-/turf/open/floor/iron/dark/diagonal,
-/area/station/commons/toilet/restrooms)
"hxD" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 4
@@ -55430,6 +55525,18 @@
},
/turf/open/floor/plating,
/area/station/maintenance/central)
+"ija" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Fore Primary Hallway"
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"ijk" = (
/obj/machinery/airalarm/directional/south,
/obj/structure/reagent_dispensers/watertank/high,
@@ -57455,6 +57562,17 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/corner,
/area/station/commons/dorms)
+"iyy" = (
+/obj/machinery/light_switch/directional/west,
+/obj/structure/table/glass,
+/obj/machinery/computer/records/medical/laptop,
+/obj/machinery/wall_healer/directional/north,
+/obj/effect/turf_decal/trimline/dark_red/filled/line{
+ dir = 9
+ },
+/obj/machinery/camera/autoname/directional/north,
+/turf/open/floor/iron/white,
+/area/station/security/medical)
"iyB" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 4
@@ -62821,15 +62939,6 @@
},
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
-"jqs" = (
-/obj/structure/table/optable,
-/obj/machinery/wall_healer/directional/north,
-/obj/machinery/light/small/directional/north,
-/obj/effect/turf_decal/siding{
- dir = 5
- },
-/turf/open/floor/iron/white/herringbone,
-/area/station/command/heads_quarters/cmo)
"jqy" = (
/obj/effect/spawner/random/engineering/atmospherics_portable,
/turf/open/floor/catwalk_floor/iron_dark,
@@ -63916,6 +64025,32 @@
/obj/machinery/duct,
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"jyt" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/machinery/door/firedoor,
+/obj/structure/desk_bell{
+ pixel_x = 7
+ },
+/obj/item/folder/yellow{
+ pixel_y = 2
+ },
+/obj/item/paper,
+/obj/item/pen{
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/machinery/door/window/right/directional/west{
+ name = "Cargo Desk";
+ req_access = list("shipping")
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"jyw" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 9
@@ -65260,6 +65395,19 @@
/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix,
/turf/open/floor/engine,
/area/station/science/ordnance/burnchamber)
+"jGU" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/obj/structure/filingcabinet/white,
+/obj/structure/cable,
+/obj/item/radio/intercom/directional/north,
+/obj/machinery/camera/autoname/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"jGW" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -66987,6 +67135,20 @@
/obj/machinery/light_switch/directional/north,
/turf/open/floor/iron/white,
/area/station/science/research)
+"jVh" = (
+/obj/effect/turf_decal/siding/brown{
+ dir = 10
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 10
+ },
+/obj/machinery/firealarm/directional/south,
+/obj/machinery/photocopier/prebuilt,
+/obj/machinery/light_switch/directional/south{
+ pixel_x = 9
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"jVj" = (
/obj/effect/turf_decal/siding/wood{
dir = 5
@@ -67235,6 +67397,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
+"jXy" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/office)
"jXA" = (
/obj/effect/turf_decal/delivery/white{
color = "#52B4E9"
@@ -67406,27 +67577,6 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"jYT" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/machinery/door/firedoor,
-/obj/structure/desk_bell{
- pixel_x = 7
- },
-/obj/item/folder/yellow{
- pixel_y = 2
- },
-/obj/item/paper,
-/obj/item/pen{
- pixel_x = 1;
- pixel_y = 1
- },
-/obj/machinery/door/window/right/directional/west{
- name = "Cargo Desk";
- req_access = list("shipping")
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"jYY" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
dir = 1
@@ -67870,6 +68020,20 @@
color = "#3d3e42"
},
/area/station/engineering/atmos)
+"kcl" = (
+/obj/machinery/door/firedoor,
+/obj/effect/mapping_helpers/airlock/access/all/supply/general,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/airlock/mining/glass{
+ id_tag = "cargooffice";
+ name = "Deliveries"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/sorting)
"kcn" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -70460,6 +70624,17 @@
},
/turf/open/floor/iron/dark/herringbone,
/area/station/ai_monitored/aisat/exterior)
+"ktO" = (
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/duct,
+/turf/open/floor/iron/white/herringbone,
+/area/station/commons/toilet/restrooms)
"ktW" = (
/obj/structure/chair/sofa/bench/right,
/obj/effect/turf_decal/tile/neutral{
@@ -75675,6 +75850,12 @@
/obj/machinery/newscaster/directional/south,
/turf/open/floor/iron/dark,
/area/station/medical/virology)
+"ljp" = (
+/obj/effect/turf_decal/siding/white/corner,
+/obj/effect/turf_decal/trimline/green/line,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/checker,
+/area/station/hallway/primary/port)
"ljt" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -77365,15 +77546,6 @@
dir = 1
},
/area/station/security/prison)
-"lve" = (
-/obj/machinery/computer/cargo/request{
- dir = 4
- },
-/obj/structure/window/spawner/directional/west,
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"lvf" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/trimline/blue/filled/line{
@@ -77446,6 +77618,15 @@
/obj/structure/lattice,
/turf/open/space/basic,
/area/space/nearstation)
+"lvE" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet1";
+ name = "Unit 1"
+ },
+/obj/effect/turf_decal/tile/dark/diagonal_edge,
+/obj/machinery/duct,
+/turf/open/floor/iron/dark/diagonal,
+/area/station/commons/toilet/restrooms)
"lvH" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
dir = 8
@@ -78167,17 +78348,6 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/iron/dark,
/area/station/engineering/supermatter/room)
-"lBD" = (
-/obj/machinery/light_switch/directional/west,
-/obj/structure/table/glass,
-/obj/machinery/computer/records/medical/laptop,
-/obj/machinery/wall_healer/directional/north,
-/obj/effect/turf_decal/trimline/dark_red/filled/line{
- dir = 9
- },
-/obj/machinery/camera/autoname/directional/north,
-/turf/open/floor/iron/white,
-/area/station/security/medical)
"lBP" = (
/obj/effect/turf_decal/tile/dark_blue,
/obj/effect/turf_decal/siding/dark{
@@ -80700,6 +80870,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/cafeteria,
/area/station/commons/dorms/laundry)
+"lXU" = (
+/obj/machinery/vending/coffee,
+/obj/effect/turf_decal/bot_white,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/dark/small,
+/area/station/hallway/secondary/command)
"lXW" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 5
@@ -83414,6 +83590,12 @@
},
/turf/open/floor/iron/dark/small,
/area/station/science/explab)
+"mtI" = (
+/obj/effect/turf_decal/bot,
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/dark/textured_large,
+/area/station/hallway/secondary/service)
"mud" = (
/obj/effect/turf_decal/trimline/blue/line,
/obj/effect/turf_decal/trimline/blue/filled/warning{
@@ -91701,6 +91883,14 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/security/checkpoint/science)
+"nHL" = (
+/obj/structure/window/reinforced/spawner/directional/south,
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/structure/hedge,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/dark,
+/area/station/science/xenobiology)
"nHR" = (
/obj/structure/railing{
dir = 4
@@ -94871,22 +95061,6 @@
/obj/structure/flora/bush/flowers_yw/style_random,
/turf/open/floor/grass,
/area/station/medical/treatment_center)
-"ofk" = (
-/obj/structure/window/spawner/directional/east,
-/obj/effect/turf_decal/delivery,
-/obj/machinery/disposal/delivery_chute{
- dir = 8;
- pixel_x = 2
- },
-/obj/machinery/door/window/right/directional/west{
- req_access = list("shipping");
- name = "Crate Security Door"
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/sorting)
"ofq" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -95468,6 +95642,18 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured,
/area/station/service/library/lounge)
+"oju" = (
+/obj/effect/spawner/structure/window,
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"ojw" = (
/obj/structure/cable,
/obj/effect/mapping_helpers/broken_floor,
@@ -96737,10 +96923,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/white/textured,
/area/station/maintenance/fore/lesser)
-"osZ" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/storage)
"otc" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
@@ -100141,16 +100323,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/port)
-"oRq" = (
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/supply/general,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/door/airlock/mining/glass{
- id_tag = "cargooffice";
- name = "Deliveries"
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/sorting)
"oRD" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 8
@@ -101962,17 +102134,6 @@
},
/turf/open/floor/iron/white/small,
/area/station/medical/medbay/lobby)
-"pel" = (
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/duct,
-/turf/open/floor/iron/white/herringbone,
-/area/station/commons/toilet/restrooms)
"pem" = (
/obj/structure/window/reinforced/spawner/directional/north,
/obj/structure/window/reinforced/spawner/directional/south,
@@ -102226,23 +102387,6 @@
},
/turf/open/floor/iron/dark/small,
/area/station/maintenance/central)
-"pfS" = (
-/obj/effect/mapping_helpers/broken_floor,
-/obj/machinery/wall_healer/directional/south,
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/effect/turf_decal/trimline/blue/filled/corner{
- dir = 1
- },
-/obj/effect/spawner/random/maintenance,
-/obj/effect/turf_decal/trimline/blue/corner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 4
- },
-/turf/open/floor/iron/white,
-/area/station/medical/abandoned)
"pfY" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 10
@@ -105700,6 +105844,33 @@
/obj/effect/landmark/start/chief_engineer,
/turf/open/floor/carpet/orange,
/area/station/command/heads_quarters/ce)
+"pEo" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/left/directional/west{
+ name = "Cargo Desk";
+ req_access = list("shipping")
+ },
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/machinery/door/firedoor,
+/obj/structure/desk_bell{
+ pixel_x = 7;
+ pixel_y = 9
+ },
+/obj/item/folder/yellow{
+ pixel_y = 2
+ },
+/obj/item/paper,
+/obj/item/pen{
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/office)
"pEp" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 1
@@ -106338,21 +106509,6 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/engineering/gravity_generator)
-"pJD" = (
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 5
- },
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/machinery/light_switch/directional/north,
-/obj/effect/turf_decal/siding/brown/corner,
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/obj/effect/landmark/start/cargo_technician,
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"pJE" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -106394,6 +106550,26 @@
/obj/effect/turf_decal/siding/thinplating_new/dark,
/turf/open/floor/iron/dark/textured_large,
/area/station/maintenance/starboard/central)
+"pJV" = (
+/obj/machinery/light/directional/west,
+/obj/structure/bed/medical/emergency,
+/obj/effect/turf_decal/bot_white{
+ color = "#52B4E9"
+ },
+/obj/machinery/wall_healer/directional/west{
+ pixel_x = -26
+ },
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding{
+ dir = 1
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"pKf" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/effect/turf_decal/trimline/red/line{
@@ -106480,6 +106656,18 @@
},
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
+"pKS" = (
+/obj/effect/spawner/structure/window,
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"pKT" = (
/obj/structure/closet/crate/freezer/blood,
/obj/effect/turf_decal/weather/snow/corner{
@@ -108603,19 +108791,6 @@
dir = 8
},
/area/station/maintenance/starboard/central)
-"qbL" = (
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 8
- },
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 1
- },
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 4
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/white/herringbone,
-/area/station/commons/toilet/restrooms)
"qbN" = (
/obj/effect/turf_decal/siding/wood,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -110650,22 +110825,6 @@
},
/turf/open/floor/iron/dark,
/area/station/engineering/supermatter/room)
-"qsm" = (
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/machinery/mineral/ore_redemption{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/door/window/right/directional/north{
- name = "Cargo Security Window";
- req_access = list("cargo")
- },
-/obj/machinery/door/window/left/directional/south{
- name = "Ore Redemtion Window"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark,
-/area/station/cargo/storage)
"qsv" = (
/obj/structure/rack,
/obj/item/storage/fish_case/random,
@@ -111241,26 +111400,6 @@
/obj/structure/sign/poster/contraband/random/directional/east,
/turf/open/openspace,
/area/station/maintenance/port/fore)
-"qxn" = (
-/obj/machinery/light/directional/west,
-/obj/structure/bed/medical/emergency,
-/obj/effect/turf_decal/bot_white{
- color = "#52B4E9"
- },
-/obj/machinery/wall_healer/directional/west{
- pixel_x = -26
- },
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/turf_decal/siding{
- dir = 1
- },
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"qxo" = (
/obj/structure/chair/sofa/corp/left,
/obj/structure/cable,
@@ -112810,15 +112949,6 @@
dir = 1
},
/area/station/science/ordnance)
-"qIx" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Fore Primary Hallway"
- },
-/obj/structure/cable,
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"qIC" = (
/obj/effect/turf_decal/siding/wood{
dir = 10
@@ -113846,15 +113976,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/dark/small,
/area/station/engineering/atmos)
-"qQp" = (
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/effect/turf_decal/siding/wood/corner,
-/obj/structure/sign/poster/official/get_your_legs/directional/north,
-/turf/open/floor/wood/parquet,
-/area/station/medical/psychology)
"qQq" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 5
@@ -113970,10 +114091,6 @@
/obj/machinery/newscaster/directional/east,
/turf/open/floor/iron/dark/small,
/area/station/maintenance/starboard/central)
-"qRg" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/office)
"qRh" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -114864,12 +114981,6 @@
/obj/machinery/firealarm/directional/west,
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/command)
-"qZF" = (
-/obj/effect/turf_decal/bot,
-/obj/structure/window/reinforced/spawner/directional/east,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/dark/textured_large,
-/area/station/hallway/secondary/service)
"qZM" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
@@ -115107,6 +115218,20 @@
/obj/effect/turf_decal/trimline/red/corner,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/engineering)
+"rbi" = (
+/obj/machinery/wall_healer/directional/west{
+ pixel_x = -26
+ },
+/obj/machinery/light/directional/west,
+/obj/effect/turf_decal/bot_white{
+ color = "#52B4E9"
+ },
+/obj/structure/bed/medical/emergency,
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/structure/railing,
+/obj/effect/turf_decal/siding,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"rbo" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
dir = 1
@@ -117003,6 +117128,26 @@
/obj/machinery/recharger,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai_monitored/security/armory)
+"rpr" = (
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/obj/machinery/mineral/ore_redemption{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/door/window/right/directional/north{
+ name = "Cargo Security Window";
+ req_access = list("cargo")
+ },
+/obj/machinery/door/window/left/directional/south{
+ name = "Ore Redemtion Window"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/storage)
"rpt" = (
/obj/structure/table/reinforced,
/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
@@ -117029,14 +117174,6 @@
/obj/item/radio/intercom/directional/north,
/turf/open/floor/iron/dark,
/area/station/science/lower)
-"rpy" = (
-/obj/machinery/vending/medical,
-/obj/effect/turf_decal/siding/dark{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/dark/textured,
-/area/station/medical/storage)
"rpD" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/effect/turf_decal/stripes/line{
@@ -117613,12 +117750,6 @@
},
/turf/open/floor/engine,
/area/station/engineering/supermatter)
-"rtp" = (
-/obj/effect/turf_decal/trimline/yellow,
-/obj/machinery/light/floor,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/dark,
-/area/station/engineering/lobby)
"rty" = (
/obj/effect/spawner/random/engineering/atmospherics_portable,
/turf/open/floor/plating,
@@ -125037,6 +125168,18 @@
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/plating,
/area/station/cargo/storage)
+"sBN" = (
+/obj/effect/turf_decal/siding/thinplating_new/light/corner{
+ dir = 4
+ },
+/obj/machinery/airalarm/directional/west,
+/obj/effect/turf_decal/siding/thinplating_new/light{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/thinplating_new/light/corner,
+/obj/machinery/duct,
+/turf/open/floor/iron/white/herringbone,
+/area/station/commons/toilet/restrooms)
"sBO" = (
/obj/structure/chair/sofa/bench/solo{
dir = 4
@@ -125336,6 +125479,27 @@
},
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/port)
+"sDJ" = (
+/obj/structure/window/spawner/directional/east,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/disposal/delivery_chute{
+ dir = 8;
+ pixel_x = 2
+ },
+/obj/machinery/door/window/right/directional/west{
+ req_access = list("shipping");
+ name = "Crate Security Door"
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/sorting)
"sDL" = (
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/obj/structure/cable,
@@ -125955,6 +126119,15 @@
/obj/structure/cable,
/turf/open/floor/glass/reinforced/airless,
/area/space/nearstation)
+"sIm" = (
+/obj/structure/table/optable,
+/obj/machinery/wall_healer/directional/north,
+/obj/machinery/light/small/directional/north,
+/obj/effect/turf_decal/siding{
+ dir = 5
+ },
+/turf/open/floor/iron/white/herringbone,
+/area/station/command/heads_quarters/cmo)
"sIr" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 8
@@ -129928,16 +130101,6 @@
/obj/effect/mapping_helpers/requests_console/assistance,
/turf/open/floor/iron/dark/small,
/area/station/medical/storage)
-"tnJ" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Fore Primary Hallway"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"tnR" = (
/obj/machinery/holopad,
/obj/machinery/duct,
@@ -133267,13 +133430,6 @@
/obj/effect/spawner/random/trash/garbage,
/turf/open/floor/glass/reinforced,
/area/station/maintenance/starboard/central)
-"tLi" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"tLj" = (
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 1
@@ -133687,12 +133843,6 @@
},
/turf/open/floor/iron/textured,
/area/station/hallway/primary/starboard)
-"tNF" = (
-/obj/effect/turf_decal/delivery,
-/obj/effect/spawner/random/vending/colavend,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/hallway/secondary/exit/departure_lounge)
"tNK" = (
/obj/effect/mapping_helpers/burnt_floor,
/obj/effect/decal/cleanable/glass,
@@ -136044,6 +136194,20 @@
},
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/engineering)
+"uhe" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/line{
+ dir = 4
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/hallway/primary/fore)
"uhl" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
@@ -136331,6 +136495,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/herringbone,
/area/station/ai_monitored/aisat/exterior)
+"ujm" = (
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/effect/turf_decal/siding/wood/corner,
+/obj/structure/sign/poster/official/get_your_legs/directional/north,
+/turf/open/floor/wood/parquet,
+/area/station/medical/psychology)
"ujo" = (
/obj/structure/table/optable,
/obj/machinery/light/small/directional/north,
@@ -136621,19 +136794,6 @@
/obj/structure/table/wood/fancy/black,
/turf/open/floor/wood/large,
/area/station/service/kitchen/diner)
-"umE" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 1
- },
-/obj/structure/filingcabinet/white,
-/obj/structure/cable,
-/obj/item/radio/intercom/directional/north,
-/obj/machinery/camera/autoname/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"umI" = (
/obj/structure/table/reinforced/rglass,
/obj/item/paper_bin{
@@ -137104,12 +137264,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/department/cargo)
-"uqB" = (
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/bot_white,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/dark/small,
-/area/station/hallway/secondary/command)
"uqH" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/effect/turf_decal/trimline/red/line{
@@ -137382,6 +137536,12 @@
},
/turf/open/floor/wood/large,
/area/station/command/heads_quarters/captain)
+"usU" = (
+/obj/effect/turf_decal/delivery,
+/obj/effect/spawner/random/vending/colavend,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/hallway/secondary/exit/departure_lounge)
"utd" = (
/obj/effect/turf_decal/trimline/yellow/corner{
dir = 8
@@ -137557,6 +137717,22 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/science/xenobiology/hallway)
+"uud" = (
+/obj/effect/turf_decal/siding/dark,
+/obj/effect/turf_decal/trimline/dark_blue/filled/line,
+/obj/structure/rack,
+/obj/item/stack/medical/gauze,
+/obj/item/stack/medical/mesh,
+/obj/item/stack/medical/suture,
+/obj/item/reagent_containers/syringe/epinephrine{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/syringe/multiver,
+/obj/machinery/wall_healer/directional/south,
+/obj/structure/cable,
+/turf/open/floor/iron/dark,
+/area/station/command/gateway)
"uue" = (
/obj/machinery/door/airlock/security/glass{
name = "Holding Area"
@@ -142249,12 +142425,6 @@
/obj/effect/turf_decal/trimline/blue,
/turf/open/floor/iron/white/textured,
/area/station/commons/fitness/recreation/pool)
-"vee" = (
-/obj/effect/turf_decal/siding/white/corner,
-/obj/effect/turf_decal/trimline/green/line,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/checker,
-/area/station/hallway/primary/port)
"veh" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/left/directional/north,
@@ -145410,13 +145580,6 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/small,
/area/station/medical/storage)
-"vAE" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"vAG" = (
/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
dir = 1
@@ -146426,13 +146589,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos/storage)
-"vIL" = (
-/obj/effect/turf_decal/siding/dark_red,
-/obj/machinery/wall_healer/directional/north,
-/obj/item/kirbyplants/random,
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron/dark/small,
-/area/station/security/execution/transfer)
"vIM" = (
/obj/effect/turf_decal/siding/purple{
dir = 8
@@ -148517,22 +148673,6 @@
/obj/structure/railing,
/turf/open/floor/iron/dark/textured,
/area/station/engineering/engine_smes)
-"waz" = (
-/obj/effect/turf_decal/siding/dark,
-/obj/effect/turf_decal/trimline/dark_blue/filled/line,
-/obj/structure/rack,
-/obj/item/stack/medical/gauze,
-/obj/item/stack/medical/mesh,
-/obj/item/stack/medical/suture,
-/obj/item/reagent_containers/syringe/epinephrine{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/reagent_containers/syringe/multiver,
-/obj/machinery/wall_healer/directional/south,
-/obj/structure/cable,
-/turf/open/floor/iron/dark,
-/area/station/command/gateway)
"waE" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 8
@@ -148883,13 +149023,6 @@
dir = 4
},
/area/station/commons/dorms)
-"wcQ" = (
-/obj/effect/spawner/structure/window,
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"wcX" = (
/obj/structure/hedge,
/obj/structure/railing{
@@ -153501,28 +153634,6 @@
/obj/effect/turf_decal/trimline/yellow,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/port)
-"wOs" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/left/directional/west{
- name = "Cargo Desk";
- req_access = list("shipping")
- },
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/obj/machinery/door/firedoor,
-/obj/structure/desk_bell{
- pixel_x = 7;
- pixel_y = 9
- },
-/obj/item/folder/yellow{
- pixel_y = 2
- },
-/obj/item/paper,
-/obj/item/pen{
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/office)
"wOt" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -155306,6 +155417,14 @@
/obj/structure/railing,
/turf/open/floor/eighties,
/area/station/maintenance/starboard/central)
+"xeo" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"xer" = (
/obj/effect/turf_decal/siding{
dir = 9
@@ -156701,6 +156820,14 @@
},
/turf/open/floor/circuit/green,
/area/station/maintenance/starboard/fore)
+"xoT" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lower)
"xoU" = (
/obj/effect/turf_decal/siding/thinplating_new/dark,
/obj/effect/turf_decal/trimline/red/filled/line,
@@ -157015,20 +157142,6 @@
},
/turf/open/floor/engine,
/area/station/science/xenobiology)
-"xrm" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/line{
- dir = 4
- },
-/obj/machinery/light/directional/east,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/hallway/primary/fore)
"xrq" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -157161,19 +157274,6 @@
},
/turf/open/floor/iron/white/diagonal,
/area/station/service/kitchen)
-"xsx" = (
-/obj/effect/turf_decal/siding/thinplating_new/light/corner,
-/obj/machinery/power/apc/auto_name/directional/west,
-/obj/effect/turf_decal/siding/thinplating_new/light/corner{
- dir = 4
- },
-/obj/effect/turf_decal/siding/thinplating_new/light{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/duct,
-/turf/open/floor/iron/white/herringbone,
-/area/station/commons/toilet/restrooms)
"xsN" = (
/obj/effect/spawner/random/structure/crate,
/obj/effect/turf_decal/bot,
@@ -158130,6 +158230,14 @@
/obj/machinery/firealarm/directional/west,
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
+"xAx" = (
+/obj/machinery/vending/medical,
+/obj/effect/turf_decal/siding/dark{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/dark/textured,
+/area/station/medical/storage)
"xAE" = (
/obj/structure/cable/multilayer/multiz,
/obj/structure/railing{
@@ -160353,22 +160461,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
-"xRb" = (
-/obj/effect/turf_decal/siding/brown{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/line{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/dark/side{
- dir = 8
- },
-/area/station/cargo/lower)
"xRc" = (
/obj/structure/table/glass,
/obj/structure/window/spawner/directional/south,
@@ -161280,6 +161372,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/security/office)
+"xYH" = (
+/obj/machinery/door/airlock{
+ id_tag = "Toilet3";
+ name = "Unit 3"
+ },
+/obj/effect/turf_decal/tile/dark/diagonal_edge,
+/obj/machinery/duct,
+/turf/open/floor/iron/dark/diagonal,
+/area/station/commons/toilet/restrooms)
"xYK" = (
/obj/machinery/computer/cargo,
/turf/open/floor/carpet,
@@ -178213,7 +178314,7 @@ dPz
rob
euQ
rPv
-tNF
+usU
tKx
vdJ
qgY
@@ -184367,13 +184468,13 @@ vUz
cZL
bLu
rWX
-hxC
-xsx
+lvE
+fWm
vZy
dzU
-htR
-hdB
-dXM
+ceC
+sBN
+xYH
fDK
ndG
dYN
@@ -184881,9 +184982,9 @@ bLu
bLu
bLu
wIF
-frK
-qbL
-pel
+cEr
+eHN
+ktO
eKC
agQ
uNP
@@ -191285,7 +191386,7 @@ fGC
fGC
fGC
eof
-jqs
+sIm
kEs
lnD
pAa
@@ -194612,7 +194713,7 @@ qfI
nJG
khu
jjE
-aot
+xoT
pni
gym
gym
@@ -194869,7 +194970,7 @@ otm
sVX
bfM
vLw
-aot
+xoT
aFA
gym
gym
@@ -195126,7 +195227,7 @@ qXS
vpp
sul
pQM
-aot
+xoT
ocH
gym
gym
@@ -195884,7 +195985,7 @@ nnP
quR
lNi
oZM
-gPe
+cjE
tDu
uxK
fLD
@@ -197994,7 +198095,7 @@ viw
gmA
uWg
awW
-bca
+nHL
vyw
aww
pcR
@@ -198202,7 +198303,7 @@ oZM
oZM
oZM
mqG
-xRb
+gJF
gXY
osL
xnF
@@ -201834,7 +201935,7 @@ oyn
mLr
jkp
seD
-hwT
+gEn
mwq
sMC
upM
@@ -203175,7 +203276,7 @@ sgp
lbg
nVK
nEQ
-lBD
+iyy
dKQ
qnH
suG
@@ -216253,7 +216354,7 @@ ccC
ccC
uak
uak
-aun
+byI
pHI
tsk
nUp
@@ -216510,7 +216611,7 @@ gym
gym
gym
uak
-akP
+bMy
pNr
aoh
vNa
@@ -242989,7 +243090,7 @@ xDF
ajW
gGl
hbN
-qZF
+mtI
bLu
mDH
xOa
@@ -252241,7 +252342,7 @@ bwC
vdN
odr
hYK
-vee
+ljp
naa
naa
sax
@@ -253995,7 +254096,7 @@ niR
ihf
kdm
nkZ
-rpy
+xAx
axH
rXn
pPJ
@@ -255823,7 +255924,7 @@ xlX
uxU
iWJ
ykO
-pfS
+cmB
bwC
bwC
kef
@@ -258371,11 +258472,11 @@ nox
fVk
uVd
kCn
-gCz
+rbi
jgD
tDe
rft
-qxn
+pJV
pAH
uVd
jxl
@@ -259124,7 +259225,7 @@ qUA
dcm
taD
uyZ
-hvE
+jVh
kLa
bIz
kyi
@@ -259377,7 +259478,7 @@ vyr
ufN
qze
nhR
-umE
+jGU
oCd
wUK
lbm
@@ -259891,7 +259992,7 @@ rIW
pbw
cII
nhR
-pJD
+bmz
msE
qCQ
psU
@@ -260148,11 +260249,11 @@ iWr
hKn
nvZ
nhR
-jYT
-lve
-qRg
-lve
-wOs
+jyt
+dLN
+jXy
+dLN
+pEo
nhR
ctL
gOk
@@ -260161,7 +260262,7 @@ tvq
pxg
pqa
bxI
-qQp
+ujm
mTe
hLY
afs
@@ -260917,7 +261018,7 @@ rTA
iAO
ooF
jOJ
-osZ
+xeo
rjC
eLU
tis
@@ -261174,7 +261275,7 @@ hjc
bKI
bnv
ucB
-hej
+dYo
mOv
qdC
hpR
@@ -261431,7 +261532,7 @@ kdb
xrb
imA
cMj
-osZ
+xeo
sFz
fWv
rFr
@@ -261696,7 +261797,7 @@ oJV
bES
gVb
eeb
-cyE
+ija
djg
jpJ
jpJ
@@ -261945,7 +262046,7 @@ qNx
cOi
kQL
nRx
-qsm
+rpr
elV
qqn
rXz
@@ -261953,7 +262054,7 @@ oRg
gjS
icW
sQE
-qIx
+doA
fEj
mEs
dgt
@@ -262210,9 +262311,9 @@ qCw
aGT
jdi
gYc
-tnJ
+dtz
aDo
-xrm
+uhe
yhV
aYc
aYc
@@ -262459,7 +262560,7 @@ fHO
uGT
qHV
qfs
-osZ
+xeo
eAo
fkT
fIs
@@ -262554,7 +262655,7 @@ eHT
gFi
eeG
uWW
-rtp
+cyI
iOj
mMr
cAe
@@ -262716,7 +262817,7 @@ xJz
rBD
xaJ
igb
-aQN
+aul
lIR
eAw
iQh
@@ -262973,7 +263074,7 @@ npt
qeJ
tIL
fWp
-osZ
+xeo
nbr
vKV
jrq
@@ -263746,11 +263847,11 @@ bdz
ldU
ozs
gag
-eNg
-tLi
-ofk
-vAE
-wcQ
+cMB
+hcf
+sDJ
+pKS
+oju
ybp
req
prK
@@ -264259,7 +264360,7 @@ tAL
fBL
oiZ
kvc
-oRq
+kcl
oNB
uWE
xus
@@ -268202,7 +268303,7 @@ nlQ
bAk
uyy
wYi
-vIL
+gZF
qYy
saU
iaN
@@ -274852,7 +274953,7 @@ xyo
xWq
eIH
exz
-uqB
+lXU
eNS
xjE
vcF
@@ -283084,7 +283185,7 @@ gJa
mQG
bqJ
eKI
-waz
+uud
tUn
tUn
txW
diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm
index 7aa0b2872fd..411c98cb101 100644
--- a/_maps/map_files/tramstation/tramstation.dmm
+++ b/_maps/map_files/tramstation/tramstation.dmm
@@ -3105,6 +3105,14 @@
/obj/structure/sign/clock/directional/south,
/turf/open/floor/iron,
/area/station/commons/fitness)
+"arj" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"ary" = (
/obj/structure/table/wood,
/obj/item/pillow/random,
@@ -4090,35 +4098,6 @@
},
/turf/open/floor/iron/checker,
/area/station/commons/lounge)
-"aCv" = (
-/obj/machinery/mineral/ore_redemption,
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/cargo/office)
-"aCx" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 8
- },
-/obj/machinery/door/window/left/directional/north{
- name = "Delivery Desk";
- req_access = list("shipping")
- },
-/obj/structure/desk_bell{
- pixel_x = -7
- },
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"aCy" = (
/obj/machinery/camera{
dir = 10;
@@ -6714,6 +6693,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/carpet,
/area/station/commons/dorms)
+"blR" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 8
+ },
+/obj/machinery/door/window/elevator/right/directional/west{
+ transport_linked_id = "tram_xeno_lift"
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"bmp" = (
/obj/effect/turf_decal/trimline/green/corner{
dir = 1
@@ -8047,21 +8035,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/grimy,
/area/station/service/chapel/office)
-"bLB" = (
-/obj/machinery/door/airlock/mining/glass{
- name = "Mailing Sorting Office"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/brown/filled/line,
-/obj/effect/mapping_helpers/airlock/access/all/supply/shipping,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"bLN" = (
/obj/machinery/door/airlock/security{
name = "Interrogation"
@@ -9314,19 +9287,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/right)
-"ceA" = (
-/obj/item/experi_scanner{
- pixel_x = 5
- },
-/obj/item/experi_scanner,
-/obj/item/experi_scanner{
- pixel_x = -5
- },
-/obj/structure/table/glass,
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron/white,
-/area/station/science/research)
"ceF" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -9756,6 +9716,26 @@
/obj/machinery/vending/modularpc,
/turf/open/floor/iron/white,
/area/station/science/lobby)
+"coa" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/corner,
+/obj/structure/extinguisher_cabinet/directional/south,
+/obj/machinery/camera/directional/south{
+ network = list("ss13","rd");
+ c_tag = "Science - Xenobiology South"
+ },
+/obj/structure/closet{
+ anchored = 1;
+ name = "Cold protection gear"
+ },
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"coB" = (
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/trimline/yellow/filled/line{
@@ -10096,14 +10076,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"csR" = (
-/obj/machinery/door/airlock{
- name = "Unit 4";
- id_tag = "Toilet4"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"cta" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/trimline/neutral/filled/line{
@@ -10527,6 +10499,13 @@
/obj/structure/thermoplastic/light,
/turf/open/openspace,
/area/station/hallway/primary/tram/center)
+"cAb" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/turf/open/floor/iron/dark,
+/area/station/science/ordnance/storage)
"cAc" = (
/obj/structure/table,
/obj/item/storage/box/beakers{
@@ -10571,10 +10550,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"cAK" = (
-/obj/machinery/light/directional/north,
-/turf/open/floor/engine/xenobio,
-/area/station/science/xenobiology)
"cBo" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 4
@@ -10698,6 +10673,11 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
+"cDZ" = (
+/obj/machinery/airalarm/directional/north,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"cEb" = (
/obj/structure/railing{
dir = 8
@@ -10849,15 +10829,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/explab)
-"cFZ" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 1
- },
-/obj/machinery/computer/records/medical,
-/obj/machinery/light/cold/directional/north,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/central)
"cGc" = (
/obj/structure/cable,
/turf/open/floor/iron,
@@ -10951,16 +10922,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/command/heads_quarters/ce)
-"cHY" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/binary/pump/off/dark{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/science/xenobiology)
"cHZ" = (
/obj/structure/railing,
/turf/open/floor/glass/reinforced,
@@ -12280,10 +12241,6 @@
/obj/item/stack/medical/bruise_pack,
/turf/open/floor/iron,
/area/station/commons/fitness)
-"dez" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/drone_bay)
"deU" = (
/obj/structure/closet/emcloset,
/obj/machinery/light/dim/directional/west,
@@ -13329,6 +13286,21 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
+"dyF" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/light/floor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/obj/effect/turf_decal/loading_area{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"dyI" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -13471,14 +13443,6 @@
/obj/machinery/light/dim/directional/west,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/nuke_storage)
-"dAM" = (
-/obj/machinery/door/airlock{
- name = "Unit 2";
- id_tag = "Toilet2"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"dAR" = (
/obj/structure/closet/firecloset,
/obj/effect/turf_decal/bot,
@@ -14849,6 +14813,13 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/tram/center)
+"dYW" = (
+/obj/machinery/camera/directional/south{
+ pixel_x = 21;
+ pixel_y = 0
+ },
+/turf/open/floor/engine,
+/area/station/science/xenobiology)
"dZu" = (
/obj/machinery/mecha_part_fabricator,
/obj/effect/turf_decal/delivery,
@@ -15225,6 +15196,19 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/science/lower)
+"egT" = (
+/obj/item/experi_scanner{
+ pixel_x = 5
+ },
+/obj/item/experi_scanner,
+/obj/item/experi_scanner{
+ pixel_x = -5
+ },
+/obj/structure/table/glass,
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron/white,
+/area/station/science/research)
"ehd" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/brigdoor/right/directional/east{
@@ -15576,6 +15560,29 @@
},
/turf/open/floor/iron,
/area/station/engineering/main)
+"eoC" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
+/obj/machinery/door/window/left/directional/north{
+ name = "Cargo Desk";
+ req_access = list("cargo")
+ },
+/obj/structure/desk_bell{
+ pixel_x = -7
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"eoE" = (
/obj/effect/landmark/event_spawn,
/obj/effect/landmark/navigate_destination/med,
@@ -15749,6 +15756,21 @@
/obj/structure/disposalpipe/trunk,
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
+"esN" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/brown/filled/corner{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"esQ" = (
/obj/structure/closet/emcloset,
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -15899,6 +15921,15 @@
/obj/effect/turf_decal/stripes/white/full,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/right)
+"evF" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 4
+ },
+/obj/machinery/door/window/elevator/left/directional/east{
+ transport_linked_id = "tram_xeno_lift"
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"evW" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -16785,6 +16816,15 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/maintenance/tram/right)
+"eNU" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Space Shutters";
+ id = "exobayshutters";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/station/cargo/drone_bay)
"eNW" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 4
@@ -16854,18 +16894,6 @@
/obj/effect/turf_decal/trimline/tram/filled/warning,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/right)
-"eOG" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/cup/glass/coffee{
- pixel_x = 8;
- pixel_y = 4
- },
-/obj/item/radio/intercom/directional/west,
-/obj/item/storage/medkit/regular{
- pixel_x = -6
- },
-/turf/open/floor/iron,
-/area/station/command/bridge)
"eOL" = (
/obj/structure/table/wood,
/obj/item/instrument/violin,
@@ -17270,25 +17298,6 @@
"eVz" = (
/turf/open/floor/grass,
/area/station/service/hydroponics)
-"eVB" = (
-/obj/machinery/disposal/bin,
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 5
- },
-/obj/machinery/camera/directional/east{
- network = list("ss13","medbay");
- c_tag = "Medical - Surgery B"
- },
-/obj/machinery/wall_healer/directional/north,
-/obj/structure/disposalpipe/trunk{
- dir = 2
- },
-/obj/machinery/light_switch/directional/east{
- pixel_x = 22;
- pixel_y = -9
- },
-/turf/open/floor/iron/white,
-/area/station/medical/surgery/aft)
"eVC" = (
/obj/effect/spawner/random/decoration/showcase,
/obj/structure/window/reinforced/spawner/directional/north,
@@ -17728,6 +17737,14 @@
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/ai)
+"ffE" = (
+/obj/machinery/door/airlock{
+ name = "Unit 1";
+ id_tag = "Toilet1"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"ffL" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -17907,6 +17924,24 @@
/obj/item/kirbyplants/random,
/turf/open/floor/iron,
/area/station/commons/dorms)
+"fhV" = (
+/obj/structure/table/glass,
+/obj/item/stack/medical/mesh,
+/obj/item/stack/medical/gauze,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 6
+ },
+/obj/machinery/camera/directional/east{
+ network = list("ss13","medbay");
+ c_tag = "Medical - Treatment South-East"
+ },
+/obj/machinery/wall_healer/directional/east,
+/obj/machinery/light/directional/east,
+/turf/open/floor/iron/white,
+/area/station/medical/treatment_center)
"fid" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/lattice/catwalk,
@@ -17986,15 +18021,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/tram/left)
-"fjA" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 8
- },
-/obj/machinery/door/window/elevator/right/directional/west{
- transport_linked_id = "tram_xeno_lift"
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"fjN" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 4
@@ -18171,6 +18197,16 @@
/obj/machinery/hydroponics/soil/rich,
/turf/open/floor/grass,
/area/station/service/hydroponics/garden)
+"fmH" = (
+/obj/structure/table/glass,
+/obj/effect/turf_decal/trimline/red/filled/line{
+ dir = 4
+ },
+/obj/item/reagent_containers/cup/bottle/multiver,
+/obj/item/reagent_containers/cup/bottle/epinephrine,
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white,
+/area/station/security/medical)
"fmJ" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -18606,10 +18642,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
-"fur" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/sorting)
"fuB" = (
/obj/machinery/duct,
/obj/structure/disposalpipe/segment,
@@ -18954,14 +18986,6 @@
/obj/machinery/light/warm/directional/west,
/turf/open/floor/iron,
/area/station/cargo/miningdock/cafeteria)
-"fCX" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 9
- },
-/obj/machinery/computer/crew,
-/obj/machinery/newscaster/directional/north,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/central)
"fDg" = (
/obj/structure/table,
/obj/item/clothing/gloves/boxing,
@@ -20593,6 +20617,35 @@
},
/turf/open/floor/plating,
/area/station/maintenance/tram/mid)
+"gib" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/turf/open/floor/iron/dark,
+/area/station/science/ordnance/storage)
+"gie" = (
+/obj/effect/turf_decal/siding/thinplating_new{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/stock_parts/power_store/cell/high{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/obj/item/mmi{
+ pixel_x = -1;
+ pixel_y = 5
+ },
+/obj/item/stock_parts/power_store/cell/high{
+ pixel_x = 8;
+ pixel_y = -2
+ },
+/turf/open/floor/iron,
+/area/station/science/explab)
"gij" = (
/obj/structure/table,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -21192,6 +21245,11 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"gsN" = (
+/obj/structure/filingcabinet/white,
+/obj/machinery/status_display/evac/directional/south,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"gsO" = (
/obj/structure/railing/corner{
dir = 8
@@ -21373,6 +21431,14 @@
/obj/effect/turf_decal/trimline/tram/corner,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/left)
+"gwe" = (
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 9
+ },
+/obj/machinery/computer/crew,
+/obj/machinery/newscaster/directional/north,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/central)
"gwy" = (
/obj/structure/sign/warning/no_smoking{
pixel_x = -28
@@ -21870,22 +21936,6 @@
},
/turf/open/floor/iron/white,
/area/station/science/research)
-"gFa" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/structure/reagent_dispensers/watertank,
-/obj/item/extinguisher{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/extinguisher,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"gFf" = (
/turf/closed/wall/r_wall,
/area/station/ai_monitored/turret_protected/aisat/hallway)
@@ -22258,21 +22308,6 @@
},
/turf/open/floor/catwalk_floor,
/area/station/maintenance/central/lesser)
-"gNr" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 4
- },
-/obj/structure/table/glass,
-/obj/item/storage/box/monkeycubes{
- pixel_x = -5;
- pixel_y = 1
- },
-/obj/item/storage/box/monkeycubes{
- pixel_x = 6;
- pixel_y = 4
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"gNy" = (
/turf/open/floor/iron/dark/herringbone,
/area/station/commons/vacant_room)
@@ -22890,6 +22925,15 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron,
/area/station/security/checkpoint/science)
+"gZp" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"gZB" = (
/obj/effect/landmark/start/station_engineer,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -23654,6 +23698,11 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"hnu" = (
+/obj/effect/turf_decal/trimline/purple/filled/line,
+/obj/machinery/processor/slime,
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"hnH" = (
/obj/machinery/newscaster/directional/north,
/turf/open/floor/wood/large,
@@ -23682,13 +23731,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/surgery/aft)
-"hox" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/iron/dark,
-/area/station/science/ordnance/storage)
"hoA" = (
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
@@ -24562,28 +24604,6 @@
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible,
/turf/open/floor/plating,
/area/station/engineering/atmos)
-"hIY" = (
-/obj/effect/turf_decal/siding/thinplating_new{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/structure/table,
-/obj/item/stock_parts/power_store/cell/high{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/mmi{
- pixel_x = -1;
- pixel_y = 5
- },
-/obj/item/stock_parts/power_store/cell/high{
- pixel_x = 8;
- pixel_y = -2
- },
-/turf/open/floor/iron,
-/area/station/science/explab)
"hJa" = (
/obj/structure/table,
/obj/item/electronics/apc,
@@ -24815,6 +24835,11 @@
/obj/machinery/light/floor,
/turf/open/floor/engine/air,
/area/station/engineering/atmos)
+"hNM" = (
+/obj/machinery/light/small/dim/directional/south,
+/obj/machinery/camera/directional/south,
+/turf/open/floor/engine,
+/area/station/science/xenobiology)
"hNR" = (
/obj/effect/turf_decal/trimline/blue/filled/line,
/obj/structure/disposalpipe/segment{
@@ -24823,6 +24848,18 @@
/obj/machinery/light/cold/directional/south,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"hNT" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/stripes/white/full,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"hOd" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
dir = 1
@@ -25282,6 +25319,22 @@
},
/turf/open/floor/iron,
/area/station/security/brig)
+"hWO" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/neutral/filled/warning{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/white/full,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"hWZ" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -25669,12 +25722,22 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"idn" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{
+"idm" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
},
-/turf/open/floor/engine/o2,
-/area/station/science/ordnance/storage)
+/obj/effect/turf_decal/trimline/neutral/filled/warning{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/white/full,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"idz" = (
/obj/effect/turf_decal/trimline/green/corner,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -26129,6 +26192,25 @@
},
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
+"inC" = (
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 5
+ },
+/obj/machinery/camera/directional/east{
+ network = list("ss13","medbay");
+ c_tag = "Medical - Surgery B"
+ },
+/obj/machinery/wall_healer/directional/north,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/obj/machinery/light_switch/directional/east{
+ pixel_x = 22;
+ pixel_y = -9
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/surgery/aft)
"inK" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "Recreation Area Maintenance Access"
@@ -26890,6 +26972,14 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"iCe" = (
+/obj/machinery/door/airlock{
+ name = "Unit 2";
+ id_tag = "Toilet2"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"iCh" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 10
@@ -26990,13 +27080,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/commons/lounge)
-"iEx" = (
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 6
- },
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"iEz" = (
/obj/structure/lattice,
/obj/machinery/camera/motion{
@@ -27196,14 +27279,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/wood,
/area/station/service/bar/backroom)
-"iIv" = (
-/obj/machinery/door/airlock{
- name = "Unit 3";
- id_tag = "Toilet3"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"iIH" = (
/obj/machinery/power/terminal{
dir = 8
@@ -27345,14 +27420,6 @@
},
/turf/open/floor/iron,
/area/station/medical/virology)
-"iMj" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/stripes/white/full,
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"iMl" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 8
@@ -27618,22 +27685,6 @@
/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible,
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"iQG" = (
-/obj/machinery/button/elevator/directional/north{
- id = "tram_xeno_lift"
- },
-/obj/machinery/lift_indicator/directional/north{
- linked_elevator_id = "tram_xeno_lift"
- },
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 5
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/door/window/elevator/left/directional/east{
- transport_linked_id = "tram_xeno_lift"
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"iQH" = (
/obj/machinery/computer/security/mining{
dir = 1
@@ -27709,6 +27760,16 @@
/obj/structure/cable,
/turf/open/floor/circuit,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"iSr" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/binary/pump/off/dark{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/science/xenobiology)
"iSt" = (
/obj/structure/table/wood,
/obj/item/staff/broom,
@@ -28043,6 +28104,10 @@
/obj/machinery/light/small/dim/directional/north,
/turf/open/floor/catwalk_floor,
/area/station/hallway/primary/tram/left)
+"iYh" = (
+/obj/machinery/light/directional/north,
+/turf/open/floor/engine/xenobio,
+/area/station/science/xenobiology)
"iYv" = (
/obj/structure/chair/office/light{
dir = 4
@@ -28758,6 +28823,15 @@
},
/turf/open/space/basic,
/area/space/nearstation)
+"jjJ" = (
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 1
+ },
+/obj/machinery/computer/records/medical,
+/obj/machinery/light/cold/directional/north,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/central)
"jjM" = (
/obj/structure/railing/corner/end/flip{
dir = 8
@@ -28985,10 +29059,6 @@
},
/turf/open/floor/iron,
/area/station/maintenance/tram/mid)
-"jnD" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/station/cargo/lobby)
"jnJ" = (
/obj/machinery/door/window/brigdoor/left/directional/east{
name = "Cargo Cell";
@@ -29131,6 +29201,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"jpD" = (
+/obj/structure/closet/secure_closet/exile,
+/obj/effect/turf_decal/bot,
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/command/gateway)
"jpR" = (
/obj/structure/cable/multilayer/multiz,
/obj/effect/turf_decal/stripes/line{
@@ -29282,6 +29358,24 @@
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/turret_protected/aisat_interior)
+"jsn" = (
+/obj/structure/rack,
+/obj/structure/table,
+/obj/machinery/computer/security/telescreen/test_chamber/directional/north,
+/obj/item/grenade/chem_grenade{
+ pixel_x = -7;
+ pixel_y = 7
+ },
+/obj/item/grenade/chem_grenade{
+ pixel_x = -7;
+ pixel_y = 1
+ },
+/obj/item/storage/box/beakers{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/turf/open/floor/iron/dark,
+/area/station/science/explab)
"jst" = (
/obj/machinery/airalarm/directional/east,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
@@ -29779,6 +29873,14 @@
/obj/effect/landmark/start/depsec/medical,
/turf/open/floor/iron,
/area/station/security/checkpoint/medical)
+"jzR" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 5
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/engineering/break_room)
"jzW" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
@@ -30131,12 +30233,6 @@
},
/turf/open/space/openspace,
/area/station/solars/starboard/fore)
-"jGx" = (
-/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/iron/white,
-/area/station/science/ordnance)
"jGD" = (
/obj/structure/chair{
dir = 1
@@ -30279,6 +30375,14 @@
/obj/effect/landmark/firealarm_sanity,
/turf/open/floor/glass/reinforced,
/area/station/science/research)
+"jIZ" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/office)
"jJd" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -30685,14 +30789,6 @@
/obj/item/trash/flare,
/turf/open/misc/asteroid,
/area/station/medical/chemistry)
-"jRf" = (
-/obj/machinery/door/airlock{
- name = "Unit 1";
- id_tag = "Toilet1"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"jRo" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 4
@@ -31853,6 +31949,27 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/cargo/miningdock)
+"kir" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Research and Development Shutter";
+ dir = 8;
+ id = "rndlab1"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/left/directional/east{
+ name = "Research Lab Desk";
+ req_access = list("science")
+ },
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/machinery/door/window/left/directional/west{
+ name = "Robotics Desk";
+ req_access = list("robotics")
+ },
+/turf/open/floor/iron/white/side{
+ dir = 4
+ },
+/area/station/science/lab)
"kis" = (
/obj/machinery/computer/atmos_alert/station_only{
dir = 8
@@ -32309,6 +32426,18 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/security/checkpoint/science)
+"kpx" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/item/radio/intercom/directional/east,
+/obj/effect/turf_decal/box/red,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/station/science/ordnance)
"kpC" = (
/obj/structure/chair/comfy/beige{
dir = 4
@@ -32384,6 +32513,28 @@
},
/turf/open/floor/iron/freezer,
/area/station/science/lower)
+"kqV" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
+/obj/machinery/door/window/left/directional/north{
+ name = "Delivery Desk";
+ req_access = list("shipping")
+ },
+/obj/structure/desk_bell{
+ pixel_x = -7
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/sorting)
"kqY" = (
/obj/machinery/camera{
dir = 10;
@@ -32895,12 +33046,6 @@
},
/turf/open/space/openspace,
/area/space)
-"kza" = (
-/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
- dir = 6
- },
-/turf/open/floor/iron/white,
-/area/station/science/ordnance)
"kzg" = (
/obj/structure/table,
/obj/machinery/recharger,
@@ -34336,11 +34481,6 @@
/obj/effect/turf_decal/trimline/neutral/filled/corner,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"kVJ" = (
-/obj/machinery/light/cold/directional/north,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"kVP" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -34356,6 +34496,20 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/command/meeting_room)
+"kWc" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/power/apc/auto_name/directional/east{
+ areastring = "/area/station/science/ordnance/burnchamber"
+ },
+/obj/structure/sign/warning/hot_temp/directional/south,
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/station/science/ordnance)
"kWd" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -34525,12 +34679,11 @@
/turf/open/floor/iron/white,
/area/station/science/lower)
"kZa" = (
-/obj/machinery/camera/directional/south{
- pixel_x = 21;
- pixel_y = 0
+/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{
+ dir = 8
},
-/turf/open/floor/engine,
-/area/station/science/xenobiology)
+/turf/open/floor/iron/white,
+/area/station/science/ordnance)
"kZh" = (
/turf/open/floor/eighties/red,
/area/station/commons/fitness/recreation/entertainment)
@@ -35117,13 +35270,6 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"llo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 5
- },
-/turf/open/floor/iron,
-/area/station/cargo/drone_bay)
"llE" = (
/obj/effect/landmark/event_spawn,
/obj/effect/landmark/navigate_destination/kitchen,
@@ -35697,6 +35843,10 @@
/obj/machinery/light/cold/directional/west,
/turf/open/floor/iron,
/area/station/medical/virology)
+"luo" = (
+/obj/machinery/atmospherics/pipe/smart/simple/supply,
+/turf/closed/wall,
+/area/station/science/ordnance)
"luy" = (
/obj/machinery/newscaster/directional/west,
/turf/open/floor/iron/dark,
@@ -35854,15 +36004,6 @@
},
/turf/open/floor/engine/plasma,
/area/station/engineering/atmos)
-"lxd" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 8
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"lxi" = (
/obj/structure/window/reinforced/spawner/directional/north,
/obj/structure/cable,
@@ -36019,11 +36160,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"lyQ" = (
-/obj/effect/turf_decal/trimline/purple/filled/line,
-/obj/machinery/processor/slime,
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"lyR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -36359,6 +36495,12 @@
dir = 4
},
/area/station/service/chapel)
+"lEt" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{
+ dir = 8
+ },
+/turf/open/floor/engine/o2,
+/area/station/science/ordnance/storage)
"lED" = (
/obj/effect/turf_decal/trimline/red/corner{
dir = 4
@@ -36508,6 +36650,22 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/plating,
/area/station/engineering/supermatter/room)
+"lHt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/watertank,
+/obj/item/extinguisher{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/item/extinguisher,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"lHu" = (
/obj/effect/turf_decal/trimline/brown/filled/corner{
dir = 1
@@ -36793,6 +36951,14 @@
/obj/structure/tank_holder/extinguisher,
/turf/open/floor/iron,
/area/station/cargo/office)
+"lMw" = (
+/obj/machinery/door/airlock{
+ name = "Unit 3";
+ id_tag = "Toilet3"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"lMJ" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/turf_decal/siding/thinplating/dark{
@@ -37196,10 +37362,6 @@
},
/turf/open/floor/iron,
/area/station/security/prison/safe)
-"lTo" = (
-/obj/machinery/atmospherics/pipe/smart/simple/supply,
-/turf/closed/wall,
-/area/station/science/ordnance)
"lTs" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/solars/starboard/fore)
@@ -38286,6 +38448,18 @@
/obj/effect/landmark/atmospheric_sanity/mark_all_station_areas_as_goal,
/turf/open/space/basic,
/area/space)
+"mmt" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/cup/glass/coffee{
+ pixel_x = 8;
+ pixel_y = 4
+ },
+/obj/item/radio/intercom/directional/west,
+/obj/item/storage/medkit/regular{
+ pixel_x = -6
+ },
+/turf/open/floor/iron,
+/area/station/command/bridge)
"mmv" = (
/obj/structure/table/glass,
/obj/item/folder/red,
@@ -38599,11 +38773,6 @@
/obj/machinery/teleport/hub,
/turf/open/floor/circuit,
/area/station/command/teleporter)
-"msF" = (
-/obj/structure/filingcabinet/white,
-/obj/machinery/status_display/evac/directional/south,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"msS" = (
/turf/open/openspace,
/area/station/maintenance/solars/port)
@@ -38731,6 +38900,12 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/security/brig)
+"mwj" = (
+/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{
+ dir = 6
+ },
+/turf/open/floor/iron/white,
+/area/station/science/ordnance)
"mwt" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{
dir = 1
@@ -39924,12 +40099,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/white,
/area/station/medical/storage)
-"mVN" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4
- },
-/turf/open/floor/engine/xenobio,
-/area/station/science/xenobiology)
"mVS" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/machinery/door/window/left/directional/west{
@@ -39943,16 +40112,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
-"mVW" = (
-/obj/structure/table/glass,
-/obj/effect/turf_decal/trimline/red/filled/line{
- dir = 4
- },
-/obj/item/reagent_containers/cup/bottle/multiver,
-/obj/item/reagent_containers/cup/bottle/epinephrine,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white,
-/area/station/security/medical)
"mWj" = (
/obj/structure/table,
/obj/effect/spawner/random/food_or_drink/donkpockets,
@@ -40196,6 +40355,15 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/grimy,
/area/station/service/library/lounge)
+"naS" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Space Shutters";
+ id = "exobayshutters";
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/station/cargo/drone_bay)
"nbh" = (
/obj/structure/railing/corner,
/obj/effect/turf_decal/trimline/blue/filled/corner,
@@ -41020,11 +41188,6 @@
/obj/structure/lattice,
/turf/open/openspace,
/area/station/hallway/primary/tram/center)
-"nnM" = (
-/obj/machinery/airalarm/directional/north,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"nnQ" = (
/obj/effect/turf_decal/siding/thinplating{
dir = 8
@@ -41116,25 +41279,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/commons/dorms)
-"npp" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 8
- },
-/obj/machinery/door/window/left/directional/north{
- name = "Cargo Desk";
- req_access = list("cargo")
- },
-/obj/structure/desk_bell{
- pixel_x = -7
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"npX" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 1
@@ -41187,6 +41331,14 @@
},
/turf/open/floor/glass,
/area/station/commons/fitness/recreation)
+"nrc" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"nrf" = (
/obj/structure/window/reinforced/spawner/directional/west,
/obj/structure/table/wood/fancy/red,
@@ -41358,10 +41510,6 @@
/obj/effect/landmark/navigate_destination/chemfactory,
/turf/open/floor/iron/white,
/area/station/medical/chemistry)
-"nuu" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/iron/dark,
-/area/station/science/ordnance/storage)
"nuw" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -41770,18 +41918,6 @@
/obj/structure/cable,
/turf/open/floor/wood,
/area/station/command/heads_quarters/hop)
-"nAS" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/effect/turf_decal/trimline/neutral/filled/warning{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/white/full,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"nAT" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/door/airlock/external{
@@ -43075,15 +43211,6 @@
},
/turf/open/floor/catwalk_floor,
/area/station/maintenance/department/crew_quarters/dorms)
-"nZr" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 6
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"nZL" = (
/obj/effect/turf_decal/siding/thinplating/dark{
dir = 1
@@ -43434,6 +43561,16 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/mechbay)
+"ogk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/directional/north{
+ pixel_x = 21;
+ pixel_y = 0
+ },
+/turf/open/floor/engine,
+/area/station/science/xenobiology)
"ogt" = (
/obj/structure/table/reinforced,
/obj/item/clothing/ears/earmuffs{
@@ -43608,16 +43745,6 @@
/obj/machinery/firealarm/directional/east,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"ojn" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 5
- },
-/obj/item/stack/medical/mesh,
-/obj/item/stack/medical/gauze,
-/obj/structure/table/glass,
-/obj/machinery/digital_clock/directional/north,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/central)
"ojI" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -43976,6 +44103,14 @@
/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
/turf/open/floor/plating,
/area/station/engineering/atmos)
+"orm" = (
+/obj/item/radio/intercom/directional/west,
+/obj/effect/turf_decal/tile/blue/opposingcorners{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/cafeteria,
+/area/station/commons/dorms/laundry)
"orQ" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -44181,24 +44316,6 @@
/obj/machinery/meter,
/turf/closed/wall/r_wall,
/area/station/engineering/atmos)
-"ovA" = (
-/obj/structure/table/glass,
-/obj/item/stack/medical/mesh,
-/obj/item/stack/medical/gauze,
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 6
- },
-/obj/machinery/camera/directional/east{
- network = list("ss13","medbay");
- c_tag = "Medical - Treatment South-East"
- },
-/obj/machinery/wall_healer/directional/east,
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron/white,
-/area/station/medical/treatment_center)
"ovL" = (
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
@@ -44406,6 +44523,13 @@
},
/turf/open/floor/engine,
/area/station/science/ordnance/burnchamber)
+"oAp" = (
+/obj/machinery/camera/directional/north{
+ network = list("ss13","rd","xeno");
+ c_tag = "Science - Xenobiology Lower Containment Chamber"
+ },
+/turf/open/floor/engine/xenobio,
+/area/station/science/xenobiology)
"oAG" = (
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/effect/turf_decal/stripes{
@@ -44700,6 +44824,24 @@
"oGJ" = (
/turf/closed/mineral/random/stationside/asteroid/porus,
/area/station/medical/chemistry)
+"oGK" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 6
+ },
+/obj/structure/ladder,
+/obj/machinery/elevator_control_panel/directional/south{
+ linked_elevator_id = "tram_xeno_lift";
+ pixel_x = 31;
+ pixel_y = -31
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"oGM" = (
/obj/structure/disposalpipe/segment{
dir = 6
@@ -45566,6 +45708,21 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
+"oZt" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 4
+ },
+/obj/structure/table/glass,
+/obj/item/storage/box/monkeycubes{
+ pixel_x = -5;
+ pixel_y = 1
+ },
+/obj/item/storage/box/monkeycubes{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"oZA" = (
/obj/structure/chair/office{
dir = 8
@@ -48041,26 +48198,6 @@
"pQx" = (
/turf/open/misc/asteroid/dug,
/area/station/science/explab)
-"pQy" = (
-/obj/structure/table,
-/obj/item/multitool/circuit{
- pixel_x = -7;
- pixel_y = 0
- },
-/obj/item/multitool/circuit{
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/multitool/circuit{
- pixel_x = 7;
- pixel_y = 0
- },
-/obj/machinery/camera/directional/south{
- network = list("ss13","rd");
- c_tag = "Science - Testing Lab"
- },
-/turf/open/floor/iron,
-/area/station/science/explab)
"pQF" = (
/obj/structure/table,
/obj/machinery/reagentgrinder,
@@ -48176,15 +48313,6 @@
/obj/structure/sign/departments/evac/directional/east,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit)
-"pUi" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 4
- },
-/obj/machinery/door/window/elevator/left/directional/east{
- transport_linked_id = "tram_xeno_lift"
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"pUj" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 10
@@ -49600,12 +49728,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/freezer,
/area/station/commons/toilet)
-"qul" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{
- dir = 8
- },
-/turf/open/floor/engine/o2,
-/area/station/science/ordnance/storage)
"qup" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -50177,6 +50299,26 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron,
/area/station/commons/storage/art)
+"qEh" = (
+/obj/structure/table,
+/obj/item/multitool/circuit{
+ pixel_x = -7;
+ pixel_y = 0
+ },
+/obj/item/multitool/circuit{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/multitool/circuit{
+ pixel_x = 7;
+ pixel_y = 0
+ },
+/obj/machinery/camera/directional/south{
+ network = list("ss13","rd");
+ c_tag = "Science - Testing Lab"
+ },
+/turf/open/floor/iron,
+/area/station/science/explab)
"qEl" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -50187,6 +50329,13 @@
"qEH" = (
/turf/closed/wall,
/area/station/solars/port)
+"qEU" = (
+/obj/effect/turf_decal/siding/thinplating/dark,
+/obj/machinery/vending/coffee,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/dark,
+/area/station/hallway/secondary/exit/departure_lounge)
"qFf" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 8
@@ -50244,11 +50393,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/smooth,
/area/station/maintenance/disposal)
-"qHa" = (
-/obj/machinery/light/directional/east,
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/turf/open/floor/iron/dark,
-/area/station/science/ordnance/storage)
"qHe" = (
/obj/machinery/camera/directional/north{
c_tag = "Secure - Gateway"
@@ -50328,6 +50472,26 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"qHV" = (
+/obj/machinery/door/airlock/mining/glass{
+ name = "Mailing Sorting Office"
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/effect/mapping_helpers/airlock/access/all/supply/shipping,
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"qHW" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -50645,6 +50809,19 @@
},
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
+"qNH" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/obj/effect/turf_decal/loading_area{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"qNI" = (
/turf/closed/wall,
/area/station/medical/medbay/central)
@@ -51078,18 +51255,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"qWf" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 4
- },
-/obj/structure/cable,
-/obj/item/radio/intercom/directional/east,
-/obj/effect/turf_decal/box/red,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 8
- },
-/turf/open/floor/iron/white,
-/area/station/science/ordnance)
"qWy" = (
/obj/item/kirbyplants/random,
/obj/machinery/newscaster/directional/south,
@@ -51232,6 +51397,14 @@
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"qYx" = (
+/obj/machinery/door/airlock{
+ name = "Unit 5";
+ id_tag = "Toilet5"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"qYJ" = (
/obj/machinery/flasher/directional/north{
id = "AI"
@@ -51628,10 +51801,6 @@
},
/turf/open/floor/plating,
/area/station/maintenance/disposal/incinerator)
-"rfi" = (
-/obj/machinery/camera/directional/north,
-/turf/open/floor/engine,
-/area/station/science/xenobiology)
"rfQ" = (
/obj/effect/turf_decal/trimline/green/filled/line{
dir = 6
@@ -52000,6 +52169,14 @@
/obj/machinery/atmospherics/pipe/smart/simple/orange/visible,
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"rlX" = (
+/obj/machinery/door/airlock{
+ name = "Unit 4";
+ id_tag = "Toilet4"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"rlZ" = (
/obj/machinery/camera/directional/west{
c_tag = "Hallway - Starboard Tram Platform North"
@@ -52036,6 +52213,10 @@
"rmB" = (
/turf/closed/wall/r_wall,
/area/station/command/heads_quarters/hos)
+"rmG" = (
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/turf/open/floor/iron/dark,
+/area/station/science/ordnance/storage)
"rmH" = (
/obj/item/radio/intercom/directional/west,
/obj/effect/turf_decal/trimline/neutral/filled/line{
@@ -52232,26 +52413,6 @@
/obj/effect/mapping_helpers/airlock/locked,
/turf/open/floor/catwalk_floor,
/area/station/hallway/primary/tram/center)
-"roQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/corner,
-/obj/structure/extinguisher_cabinet/directional/south,
-/obj/machinery/camera/directional/south{
- network = list("ss13","rd");
- c_tag = "Science - Xenobiology South"
- },
-/obj/structure/closet{
- anchored = 1;
- name = "Cold protection gear"
- },
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/shoes/winterboots,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/obj/item/clothing/suit/hooded/wintercoat/science,
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"roR" = (
/turf/closed/wall,
/area/station/science/breakroom)
@@ -53019,13 +53180,6 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron/dark,
/area/station/engineering/supermatter/room)
-"rFD" = (
-/obj/effect/turf_decal/siding/thinplating/dark,
-/obj/machinery/vending/coffee,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/dark,
-/area/station/hallway/secondary/exit/departure_lounge)
"rGj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/cafeteria,
@@ -53215,14 +53369,6 @@
/obj/item/stock_parts/power_store/cell/high,
/turf/open/floor/iron/dark,
/area/station/science/explab)
-"rKH" = (
-/obj/item/radio/intercom/directional/west,
-/obj/effect/turf_decal/tile/blue/opposingcorners{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/cafeteria,
-/area/station/commons/dorms/laundry)
"rKL" = (
/obj/machinery/newscaster/directional/east,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -53297,20 +53443,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/commons/vacant_room)
-"rLG" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 4
- },
-/obj/structure/cable,
-/obj/machinery/power/apc/auto_name/directional/east{
- areastring = "/area/station/science/ordnance/burnchamber"
- },
-/obj/structure/sign/warning/hot_temp/directional/south,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/turf/open/floor/iron/white,
-/area/station/science/ordnance)
"rLP" = (
/obj/effect/turf_decal/trimline/neutral/filled/corner{
dir = 8
@@ -53570,11 +53702,6 @@
},
/turf/open/floor/iron,
/area/station/construction/mining/aux_base)
-"rPv" = (
-/obj/machinery/light/small/dim/directional/south,
-/obj/machinery/camera/directional/south,
-/turf/open/floor/engine,
-/area/station/science/xenobiology)
"rPH" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
@@ -54019,6 +54146,22 @@
/obj/machinery/light/directional/east,
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"rWE" = (
+/obj/effect/turf_decal/trimline/brown/filled/line,
+/obj/machinery/button/door/directional/south{
+ req_access = list("cargo");
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ pixel_x = 7
+ },
+/obj/machinery/button/door/directional/south{
+ pixel_x = -7;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown'";
+ req_access = list("cargo")
+ },
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/qm)
"rWJ" = (
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 4
@@ -55373,12 +55516,6 @@
/obj/structure/closet/secure_closet/personal,
/turf/open/floor/iron,
/area/station/commons/dorms)
-"sui" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"sul" = (
/obj/structure/cable,
/turf/closed/wall/r_wall,
@@ -55435,27 +55572,6 @@
},
/turf/open/floor/carpet,
/area/station/commons/vacant_room/office)
-"sva" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- name = "Research and Development Shutter";
- dir = 8;
- id = "rndlab1"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/left/directional/east{
- name = "Research Lab Desk";
- req_access = list("science")
- },
-/obj/effect/turf_decal/tile/purple/fourcorners,
-/obj/machinery/door/window/left/directional/west{
- name = "Robotics Desk";
- req_access = list("robotics")
- },
-/turf/open/floor/iron/white/side{
- dir = 4
- },
-/area/station/science/lab)
"svc" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -55936,6 +56052,12 @@
/obj/machinery/telecomms/broadcaster/preset_right,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
+"sFI" = (
+/obj/machinery/atmospherics/pipe/smart/simple/supply{
+ dir = 9
+ },
+/turf/closed/wall/r_wall,
+/area/station/science/ordnance)
"sGb" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -56359,18 +56481,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/bitrunning/den)
-"sNX" = (
-/obj/effect/turf_decal/siding/thinplating{
- dir = 1
- },
-/obj/effect/turf_decal/trimline/brown/filled/corner{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"sOg" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -57314,6 +57424,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
+"tfi" = (
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 5
+ },
+/obj/item/stack/medical/mesh,
+/obj/item/stack/medical/gauze,
+/obj/structure/table/glass,
+/obj/machinery/digital_clock/directional/north,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/central)
"tfp" = (
/obj/structure/railing,
/obj/effect/turf_decal/siding/thinplating{
@@ -58226,12 +58346,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"twv" = (
-/obj/machinery/atmospherics/pipe/smart/simple/supply{
- dir = 9
- },
-/turf/closed/wall/r_wall,
-/area/station/science/ordnance)
"twz" = (
/turf/open/openspace,
/area/station/hallway/secondary/entry)
@@ -58307,6 +58421,12 @@
/obj/machinery/light/directional/west,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/right)
+"txu" = (
+/obj/structure/filingcabinet/white,
+/obj/structure/window/reinforced/spawner/directional/east,
+/obj/effect/turf_decal/tile/brown/fourcorners,
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"txv" = (
/obj/item/book/bible,
/obj/structure/altar/of_gods,
@@ -58341,6 +58461,12 @@
},
/turf/open/floor/iron/white,
/area/station/science/research)
+"txW" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{
+ dir = 4
+ },
+/turf/open/floor/engine/o2,
+/area/station/science/ordnance/storage)
"tyi" = (
/obj/structure/table,
/obj/machinery/button/door{
@@ -58412,6 +58538,10 @@
/obj/machinery/door/firedoor/border_only,
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
+"tzk" = (
+/obj/machinery/camera/directional/north,
+/turf/open/floor/engine,
+/area/station/science/xenobiology)
"tzq" = (
/obj/structure/disposaloutlet{
dir = 4
@@ -58433,6 +58563,31 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/white,
/area/station/medical/pharmacy)
+"tzE" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/obj/effect/turf_decal/loading_area{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
+"tzJ" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"tzL" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/trimline/yellow/filled/corner{
@@ -58725,13 +58880,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
-"tEx" = (
-/obj/machinery/camera/directional/north{
- network = list("ss13","rd","xeno");
- c_tag = "Science - Xenobiology Lower Containment Chamber"
- },
-/turf/open/floor/engine/xenobio,
-/area/station/science/xenobiology)
"tED" = (
/obj/effect/turf_decal/tile/neutral/tram,
/obj/effect/turf_decal/stripes/white/line,
@@ -59906,6 +60054,22 @@
"uax" = (
/turf/open/floor/iron,
/area/station/cargo/storage)
+"uaG" = (
+/obj/machinery/button/elevator/directional/north{
+ id = "tram_xeno_lift"
+ },
+/obj/machinery/lift_indicator/directional/north{
+ linked_elevator_id = "tram_xeno_lift"
+ },
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 5
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/door/window/elevator/left/directional/east{
+ transport_linked_id = "tram_xeno_lift"
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"uaJ" = (
/obj/machinery/computer/mechpad,
/turf/open/floor/iron,
@@ -59959,14 +60123,6 @@
/obj/effect/turf_decal/trimline/red/filled/corner,
/turf/open/floor/iron,
/area/station/security/prison)
-"ubD" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/machinery/light/floor,
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"ubH" = (
/turf/open/floor/iron/chapel{
dir = 6
@@ -60041,15 +60197,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/security/execution/transfer)
-"udg" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/structure/chair/office/light{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/science/explab)
"udk" = (
/obj/effect/turf_decal/siding/wood{
dir = 8
@@ -60086,18 +60233,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/security/interrogation)
-"udu" = (
-/obj/machinery/duct,
-/obj/effect/turf_decal/trimline/neutral/filled/line,
-/obj/structure/cable,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"udO" = (
/obj/structure/chair/stool/bar/directional/south,
/obj/effect/turf_decal/trimline/red/filled/line{
@@ -60218,6 +60353,18 @@
/obj/machinery/chem_master,
/turf/open/floor/iron/white,
/area/station/medical/pharmacy)
+"ufH" = (
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/structure/bed/medical/emergency,
+/obj/machinery/camera/directional/south{
+ network = list("ss13","medbay");
+ c_tag = "Medical - Lobby"
+ },
+/obj/effect/turf_decal/bot,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/medical/medbay/lobby)
"ufM" = (
/obj/structure/window/reinforced/spawner/directional/east,
/obj/machinery/shower/directional/west,
@@ -60327,6 +60474,15 @@
"uid" = (
/turf/open/floor/eighties,
/area/station/commons/fitness/recreation/entertainment)
+"uig" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/science/explab)
"uip" = (
/obj/structure/closet/secure_closet/brig{
name = "Medical Cell Locker";
@@ -60762,12 +60918,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/grimy,
/area/station/service/library/lounge)
-"une" = (
-/obj/structure/closet/secure_closet/exile,
-/obj/effect/turf_decal/bot,
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/command/gateway)
"ung" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/turf/open/floor/iron,
@@ -60862,13 +61012,6 @@
/obj/structure/cable,
/turf/open/floor/iron/grimy,
/area/station/ai_monitored/turret_protected/aisat/foyer)
-"upf" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera/directional/south,
-/turf/open/floor/engine,
-/area/station/science/xenobiology)
"upj" = (
/obj/effect/turf_decal/trimline/yellow/filled/line,
/obj/item/radio/intercom/directional/south,
@@ -61456,6 +61599,13 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"uyF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/entry)
"uyJ" = (
/turf/open/floor/iron,
/area/station/security/prison/workout)
@@ -62080,14 +62230,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/virology)
-"uHp" = (
-/obj/machinery/vending/cigarette,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 5
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/engineering/break_room)
"uHz" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -62185,6 +62327,15 @@
"uIt" = (
/turf/closed/wall,
/area/station/security/evidence)
+"uIx" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"uIG" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -62583,6 +62734,11 @@
},
/turf/open/floor/iron,
/area/station/service/hydroponics/garden)
+"uOY" = (
+/obj/machinery/light/cold/directional/north,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet)
"uOZ" = (
/obj/machinery/atmospherics/components/binary/pump{
name = "CO2 Outlet Pump";
@@ -62910,26 +63066,6 @@
/obj/item/pen,
/turf/open/floor/iron/grimy,
/area/station/service/library/lounge)
-"uXn" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/obj/machinery/camera/directional/south{
- network = list("ss13","rd");
- c_tag = "Science - Mixing Lab"
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/mapping_helpers/airalarm/mixingchamber_access,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/effect/mapping_helpers/airalarm/tlv_no_checks,
-/obj/effect/mapping_helpers/airalarm/link{
- chamber_id = "ordnanceburn"
- },
-/obj/machinery/computer/atmos_control/ordnancemix{
- dir = 1
- },
-/turf/open/floor/iron/white,
-/area/station/science/ordnance)
"uXr" = (
/obj/structure/table,
/obj/item/stack/cable_coil{
@@ -63446,18 +63582,6 @@
},
/turf/open/floor/plating/elevatorshaft,
/area/station/security/execution/transfer)
-"vfC" = (
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/structure/bed/medical/emergency,
-/obj/machinery/camera/directional/south{
- network = list("ss13","medbay");
- c_tag = "Medical - Lobby"
- },
-/obj/effect/turf_decal/bot,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/medical/medbay/lobby)
"vfD" = (
/obj/structure/holosign/barrier/atmos/tram,
/obj/effect/turf_decal/tile/neutral/tram,
@@ -63882,6 +64006,13 @@
},
/turf/open/floor/wood/large,
/area/station/service/theater)
+"vmi" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/directional/south,
+/turf/open/floor/engine,
+/area/station/science/xenobiology)
"vml" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -64137,12 +64268,6 @@
},
/turf/open/floor/iron/white,
/area/station/science/ordnance/office)
-"vro" = (
-/obj/structure/filingcabinet/white,
-/obj/structure/window/reinforced/spawner/directional/east,
-/obj/effect/turf_decal/tile/brown/fourcorners,
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"vrq" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
@@ -64699,15 +64824,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/catwalk_floor,
/area/station/maintenance/tram/mid)
-"vBl" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet/directional/east,
-/obj/machinery/light/directional/east,
-/obj/machinery/smartfridge/extract/preloaded,
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"vBn" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65011,6 +65127,18 @@
},
/turf/open/floor/engine/n2o,
/area/station/engineering/atmos)
+"vFV" = (
+/obj/machinery/duct,
+/obj/effect/turf_decal/trimline/neutral/filled/line,
+/obj/structure/cable,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"vGc" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 1
@@ -65293,6 +65421,28 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningdock)
+"vMh" = (
+/obj/structure/table,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/item/stamp{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/stamp/denied{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/machinery/light/directional/east,
+/obj/machinery/button/door/directional/east{
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo");
+ pixel_x = 21
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"vMu" = (
/obj/modular_map_root/tramstation{
name = "secbarupper";
@@ -65488,16 +65638,6 @@
/obj/machinery/telecomms/server/presets/supply,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
-"vOW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera/directional/north{
- pixel_x = 21;
- pixel_y = 0
- },
-/turf/open/floor/engine,
-/area/station/science/xenobiology)
"vPg" = (
/obj/effect/turf_decal/trimline/neutral/filled/corner{
dir = 1
@@ -65832,6 +65972,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/service/lawoffice)
+"vVY" = (
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 6
+ },
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"vWk" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/door/window/left/directional/east{
@@ -65876,22 +66023,13 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/white,
/area/station/medical/treatment_center)
-"vWT" = (
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/door/firedoor/border_only{
- dir = 4
- },
+"vXJ" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 6
- },
-/obj/structure/ladder,
-/obj/machinery/elevator_control_panel/directional/south{
- linked_elevator_id = "tram_xeno_lift";
- pixel_x = 31;
- pixel_y = -31
+ dir = 4
},
+/obj/structure/extinguisher_cabinet/directional/east,
+/obj/machinery/light/directional/east,
+/obj/machinery/smartfridge/extract/preloaded,
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"vXL" = (
@@ -65921,10 +66059,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/misc/asteroid/snow/coldroom,
/area/station/service/kitchen/coldroom)
-"vYl" = (
-/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating,
-/area/station/cargo/office)
"vYn" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -66047,6 +66181,12 @@
/obj/machinery/computer/records/medical,
/turf/open/floor/iron/grimy,
/area/station/security/detectives_office)
+"waF" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 4
+ },
+/turf/open/floor/engine/xenobio,
+/area/station/science/xenobiology)
"waV" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 4
@@ -66236,6 +66376,21 @@
/obj/structure/window/reinforced/spawner/directional/west,
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
+"wdy" = (
+/obj/machinery/mineral/ore_redemption,
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/office)
"wdC" = (
/obj/effect/turf_decal/sand/plating,
/turf/open/floor/plating,
@@ -66476,6 +66631,17 @@
/obj/structure/railing/corner,
/turf/open/space/openspace,
/area/station/solars/starboard/fore)
+"whX" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/obj/effect/turf_decal/trimline/brown/filled/line{
+ dir = 5
+ },
+/obj/machinery/button/door/directional/north{
+ name = "Space Shutters";
+ id = "exobayshutters"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/drone_bay)
"wid" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -66815,13 +66981,6 @@
/obj/machinery/light/floor,
/turf/open/floor/plating,
/area/station/maintenance/solars/starboard/fore)
-"wpr" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/turf/open/floor/iron/dark,
-/area/station/science/ordnance/storage)
"wpH" = (
/obj/effect/turf_decal/trimline/neutral/filled/corner{
dir = 8
@@ -66920,24 +67079,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
-"wrz" = (
-/obj/structure/rack,
-/obj/structure/table,
-/obj/machinery/computer/security/telescreen/test_chamber/directional/north,
-/obj/item/grenade/chem_grenade{
- pixel_x = -7;
- pixel_y = 7
- },
-/obj/item/grenade/chem_grenade{
- pixel_x = -7;
- pixel_y = 1
- },
-/obj/item/storage/box/beakers{
- pixel_x = 5;
- pixel_y = 3
- },
-/turf/open/floor/iron/dark,
-/area/station/science/explab)
"wrJ" = (
/obj/structure/railing{
dir = 4
@@ -67013,6 +67154,16 @@
/obj/machinery/light/cold/directional/north,
/turf/open/floor/iron,
/area/station/commons/dorms)
+"wtm" = (
+/obj/effect/turf_decal/trimline/purple/filled/line{
+ dir = 9
+ },
+/obj/machinery/light/directional/north,
+/obj/machinery/door/window/elevator/right/directional/west{
+ transport_linked_id = "tram_xeno_lift"
+ },
+/turf/open/floor/iron/white,
+/area/station/science/xenobiology)
"wts" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 4
@@ -67237,13 +67388,6 @@
/obj/machinery/atmospherics/pipe/smart/simple/green/visible,
/turf/closed/wall/r_wall,
/area/station/engineering/atmos)
-"wxn" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/entry)
"wxu" = (
/obj/machinery/destructive_scanner,
/obj/effect/turf_decal/trimline/purple/filled/warning{
@@ -67266,14 +67410,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/drone_bay)
-"wxA" = (
-/obj/machinery/door/airlock{
- name = "Unit 5";
- id_tag = "Toilet5"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet)
"wxE" = (
/obj/structure/disposaloutlet{
dir = 4
@@ -67745,6 +67881,26 @@
},
/turf/open/floor/iron,
/area/station/command/teleporter)
+"wFd" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/machinery/camera/directional/south{
+ network = list("ss13","rd");
+ c_tag = "Science - Mixing Lab"
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/effect/mapping_helpers/airalarm/mixingchamber_access,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/effect/mapping_helpers/airalarm/tlv_no_checks,
+/obj/effect/mapping_helpers/airalarm/link{
+ chamber_id = "ordnanceburn"
+ },
+/obj/machinery/computer/atmos_control/ordnancemix{
+ dir = 1
+ },
+/turf/open/floor/iron/white,
+/area/station/science/ordnance)
"wFf" = (
/obj/structure/disposalpipe/junction{
dir = 4
@@ -67994,6 +68150,11 @@
dir = 1
},
/area/station/command/bridge)
+"wJA" = (
+/obj/machinery/light/directional/east,
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/turf/open/floor/iron/dark,
+/area/station/science/ordnance/storage)
"wJF" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -68217,18 +68378,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/miningdock)
-"wOs" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/neutral/filled/warning{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/white/full,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"wOw" = (
/turf/open/floor/iron/grimy,
/area/station/ai_monitored/turret_protected/aisat/foyer)
@@ -68405,6 +68554,15 @@
/obj/structure/flora/bush/jungle/b/style_random,
/turf/open/misc/grass/jungle/station,
/area/station/science/explab)
+"wSq" = (
+/obj/effect/turf_decal/siding/thinplating{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/border_only{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"wSx" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
@@ -69681,22 +69839,6 @@
/obj/machinery/light/dim/directional/east,
/turf/open/floor/iron/dark,
/area/station/commons/vacant_room/commissary)
-"xtD" = (
-/obj/structure/table,
-/obj/effect/turf_decal/trimline/brown/filled/line{
- dir = 4
- },
-/obj/item/stamp{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/stamp/denied{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/iron,
-/area/station/cargo/office)
"xtM" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -70069,12 +70211,6 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
-"xAM" = (
-/obj/machinery/atmospherics/pipe/smart/simple/supply{
- dir = 6
- },
-/turf/closed/wall/r_wall,
-/area/station/science/ordnance/burnchamber)
"xAR" = (
/obj/machinery/door/airlock/security{
name = "Prison Workshop"
@@ -70186,16 +70322,6 @@
/obj/effect/turf_decal/trimline/neutral/filled/line,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/center)
-"xCr" = (
-/obj/effect/turf_decal/trimline/purple/filled/line{
- dir = 9
- },
-/obj/machinery/light/directional/north,
-/obj/machinery/door/window/elevator/right/directional/west{
- transport_linked_id = "tram_xeno_lift"
- },
-/turf/open/floor/iron/white,
-/area/station/science/xenobiology)
"xCs" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/bot,
@@ -71218,6 +71344,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
+"xYQ" = (
+/obj/machinery/atmospherics/pipe/smart/simple/supply{
+ dir = 6
+ },
+/turf/closed/wall/r_wall,
+/area/station/science/ordnance/burnchamber)
"xYZ" = (
/mob/living/basic/bot/cleanbot,
/obj/effect/turf_decal/stripes/line{
@@ -85032,7 +85164,7 @@ thi
alR
pAv
veV
-kVJ
+uOY
hAD
veV
mCQ
@@ -85289,7 +85421,7 @@ thi
rnL
pAv
veV
-nnM
+cDZ
hAD
veV
veV
@@ -85802,14 +85934,14 @@ abM
abM
apC
nmk
-jRf
+ffE
alT
hAD
veV
veV
kMD
alT
-csR
+rlX
oEl
apC
abM
@@ -86060,7 +86192,7 @@ abM
apC
veV
veV
-kVJ
+uOY
hAD
veV
fNx
@@ -86316,14 +86448,14 @@ abM
abM
apC
paH
-dAM
+iCe
alT
hAD
veV
veV
kMD
alT
-wxA
+qYx
rgT
apC
abM
@@ -86830,7 +86962,7 @@ abM
abM
apC
lYZ
-iIv
+lMw
alT
hAD
hAD
@@ -103498,7 +103630,7 @@ snQ
iRL
oXU
gRY
-udu
+vFV
cWZ
cWZ
lbL
@@ -104561,7 +104693,7 @@ fal
aks
lJv
ulV
-uHp
+jzR
rsz
sjM
unn
@@ -115382,7 +115514,7 @@ rwb
qVr
bfH
bfH
-upf
+vmi
qVr
aaa
aaa
@@ -116145,7 +116277,7 @@ oNT
dUT
gdC
qVr
-rfi
+tzk
oxe
ahk
hdA
@@ -116159,7 +116291,7 @@ sml
bfH
bfH
oxe
-upf
+vmi
qVr
aaa
aaa
@@ -116921,8 +117053,8 @@ mBm
dHc
pYZ
aqB
-vBl
-gNr
+vXJ
+oZt
lym
pph
aet
@@ -117182,11 +117314,11 @@ jiQ
asv
asv
jiQ
-iQG
+uaG
uHF
hjM
tjP
-roQ
+coa
qVr
qVr
qVr
@@ -117378,10 +117510,10 @@ aft
uGW
fvM
tMY
-sui
+wSq
bBJ
lGz
-kaF
+tzE
hOd
vWx
gXK
@@ -117434,7 +117566,7 @@ qVr
qCW
whn
xcM
-lyQ
+hnu
asv
mln
tjz
@@ -117635,10 +117767,10 @@ afu
uGW
fvM
tMY
-nZr
+tzJ
qCR
pIb
-ubD
+dyF
jbp
cCZ
sfE
@@ -117704,7 +117836,7 @@ eGt
bql
bfH
bfH
-rPv
+hNM
qVr
aaa
aaa
@@ -117892,10 +118024,10 @@ cJX
uGW
fvM
tMY
-sNX
+esN
oTd
agk
-uYs
+qNH
njQ
vWx
ggH
@@ -118151,7 +118283,7 @@ uGW
uGW
njI
kjN
-iEx
+vVY
qxm
iLu
oys
@@ -118210,11 +118342,11 @@ jiQ
asv
asv
jiQ
-xCr
+wtm
gJY
coM
bgH
-gFa
+lHt
qVr
qVr
qVr
@@ -118718,7 +118850,7 @@ qVr
qVr
kkx
cJP
-lxd
+uIx
mLE
dGs
dGs
@@ -119229,7 +119361,7 @@ ebs
hFH
tYB
qVr
-vOW
+ogk
oxe
bfH
bfH
@@ -119243,7 +119375,7 @@ uAF
ahk
hdA
oxe
-kZa
+dYW
qVr
aaa
aaa
@@ -119468,7 +119600,7 @@ cJS
nhj
cVU
oRz
-pQy
+qEh
sQZ
nhj
prI
@@ -119723,7 +119855,7 @@ owO
owO
cJS
rKD
-udg
+uig
cFW
cFW
nEB
@@ -119979,8 +120111,8 @@ sQZ
sQZ
sQZ
sQZ
-wrz
-hIY
+jsn
+gie
tVK
vIF
yeZ
@@ -120006,7 +120138,7 @@ bOi
dUT
aaa
qVr
-vOW
+ogk
bfH
bfH
qVr
@@ -122555,7 +122687,7 @@ aaa
aaa
dfz
mpd
-qul
+lEt
glc
xRm
pAT
@@ -122811,7 +122943,7 @@ aaa
aaa
aaa
dfz
-idn
+txW
iMt
glc
xRm
@@ -123077,13 +123209,13 @@ dhM
pUC
fXK
lyC
-wpr
-hox
+gib
+cAb
dfz
vqO
edP
edP
-uXn
+wFd
hBl
hBl
gkD
@@ -123334,8 +123466,8 @@ wrn
ure
bKT
bqU
-qHa
-nuu
+wJA
+rmG
dfz
uCz
wRv
@@ -123853,8 +123985,8 @@ lkK
aeg
gPB
qOo
-kza
-jGx
+mwj
+kZa
aej
oAn
aej
@@ -124110,9 +124242,9 @@ qjp
frV
xwi
vJC
-qWf
-rLG
-xAM
+kpx
+kWc
+xYQ
eOZ
gkD
gkD
@@ -124368,8 +124500,8 @@ frV
frT
ryK
jLH
-lTo
-twv
+luo
+sFI
aaa
aaa
aaa
@@ -148490,7 +148622,7 @@ dFP
dFP
dFP
dFP
-wxn
+uyF
dFP
ste
mtr
@@ -151801,7 +151933,7 @@ dTL
mjM
kBO
tBO
-mVW
+fmH
qZy
run
ayR
@@ -153095,7 +153227,7 @@ yji
rbT
ndP
pwm
-une
+jpD
hAv
dxC
bsP
@@ -154908,7 +155040,7 @@ aQO
gPA
hbV
dbJ
-eOG
+mmt
eSH
wJy
xgZ
@@ -155443,7 +155575,7 @@ lyx
rIg
qIs
fSr
-rKH
+orm
rVp
rVp
vgZ
@@ -167020,7 +167152,7 @@ lWu
tTN
net
xRx
-eVB
+inC
hsh
gnM
apC
@@ -169578,7 +169710,7 @@ sSt
jEK
eoE
xck
-vfC
+ufH
wyd
dyI
aHP
@@ -170619,7 +170751,7 @@ qDF
uwk
oXz
gNE
-ovA
+fhV
jtr
jtr
jtr
@@ -170864,7 +170996,7 @@ eSz
eSz
eSz
qNI
-fCX
+gwe
lEL
qPd
iTt
@@ -171121,7 +171253,7 @@ eSz
eSz
eSz
qNI
-cFZ
+jjJ
jVw
qPd
jVw
@@ -171378,7 +171510,7 @@ fWX
eSz
eSz
qNI
-ojn
+tfi
pps
sqT
sTF
@@ -172930,7 +173062,7 @@ rcD
nPe
nPe
nPe
-msF
+gsN
ugt
aNa
gCI
@@ -181377,7 +181509,7 @@ aAJ
riJ
aAJ
qqw
-byL
+rWE
whL
ged
jnJ
@@ -182174,7 +182306,7 @@ vnu
sRZ
oxL
wwP
-sva
+kir
wwP
wwP
wwP
@@ -182406,7 +182538,7 @@ uWi
rpY
kMJ
lMu
-vYl
+jIZ
pDa
tZP
oNJ
@@ -182456,7 +182588,7 @@ tBo
tBo
qVr
gYw
-cHY
+iSr
aLR
sjT
xfL
@@ -182663,12 +182795,12 @@ aBc
sFc
cwG
aCb
-aCv
+wdy
aCJ
wgQ
aDu
aDG
-jnD
+nrc
rEB
oPw
dfx
@@ -182707,8 +182839,8 @@ pbH
mAL
nKU
qVr
-tEx
-mVN
+oAp
+waF
tBo
tBo
qVr
@@ -182718,8 +182850,8 @@ itq
qyQ
qyQ
gun
-pUi
-vWT
+evF
+oGK
qVr
aaa
aaa
@@ -182914,18 +183046,18 @@ eOk
oSb
vSI
vSI
-vYl
+jIZ
fJA
cwG
sFc
cwG
ccj
-vYl
+jIZ
tRT
cbH
kMc
kSL
-wOs
+hWO
lHu
nbv
dfx
@@ -183171,7 +183303,7 @@ eOk
mdD
vSI
vSI
-vYl
+jIZ
oGF
cwG
kum
@@ -183182,7 +183314,7 @@ nLe
wgQ
wgQ
wgQ
-iMj
+hNT
dlg
awD
bMb
@@ -183221,7 +183353,7 @@ qKE
chE
pHX
qVr
-cAK
+iYh
ttj
hLj
ttj
@@ -183428,18 +183560,18 @@ eOk
qyK
vSI
vSI
-vYl
+jIZ
kkq
cwG
gpm
cwG
whI
-vYl
+jIZ
eBF
oLp
cGc
qec
-nAS
+idm
vyN
ncT
dfx
@@ -183691,12 +183823,12 @@ dPu
dPu
tXI
rqD
-npp
+eoC
lUa
xeG
rlo
nzd
-jnD
+nrc
rEB
rMl
dfx
@@ -183746,7 +183878,7 @@ ecg
rUh
rUh
wAs
-fjA
+blR
aDn
qVr
aaa
@@ -183946,9 +184078,9 @@ oAV
lvK
ryS
dkf
-xtD
+vMh
fTP
-vYl
+jIZ
vhn
lSM
aDv
@@ -184200,9 +184332,9 @@ eLH
udQ
pRM
pRM
-fur
-fur
-bLB
+gZp
+gZp
+qHV
pRM
pRM
pRM
@@ -184462,7 +184594,7 @@ aBe
vCv
mAS
ksV
-fur
+arj
cJm
jjS
dOC
@@ -184719,7 +184851,7 @@ uDl
fNa
cfz
aCd
-aCx
+kqV
aCL
geG
nmP
@@ -184974,9 +185106,9 @@ lmZ
noc
aBg
jur
-vro
+txu
ipm
-fur
+arj
pMd
yiV
uCO
@@ -185266,7 +185398,7 @@ dpB
nZO
kvt
wtw
-ceA
+egT
syv
hrh
ieV
@@ -186504,7 +186636,7 @@ aac
aac
aac
xxZ
-llo
+whX
sXm
uNl
wxv
@@ -186760,7 +186892,7 @@ aac
aac
aac
aac
-dez
+naS
gTu
kZt
kZt
@@ -187017,7 +187149,7 @@ aac
aac
aac
aac
-dez
+naS
kfO
pfZ
kfO
@@ -187274,7 +187406,7 @@ aac
aac
aac
aac
-dez
+naS
kfO
eUo
eUo
@@ -187531,12 +187663,12 @@ aac
aac
aac
aac
-dez
-dez
-dez
-dez
-dez
-dez
+eNU
+eNU
+eNU
+eNU
+eNU
+eNU
xxZ
xxZ
xxZ
@@ -189362,7 +189494,7 @@ kIo
kIo
qSm
orX
-rFD
+qEU
fmy
aac
aac
diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm
index a0574691242..31d1932d9e0 100644
--- a/_maps/map_files/wawastation/wawastation.dmm
+++ b/_maps/map_files/wawastation/wawastation.dmm
@@ -530,6 +530,14 @@
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
/area/station/maintenance/central/greater)
+"aiN" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/maintenance/department/medical/central)
"aiZ" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -583,14 +591,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/wood,
/area/station/commons/lounge)
-"ajL" = (
-/obj/machinery/door/airlock{
- id_tag = "u5";
- name = "Unit 5"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"ajQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable,
@@ -720,6 +720,16 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/station/ai_monitored/command/storage/eva)
+"alJ" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/engineering/lobby)
"alP" = (
/obj/machinery/newscaster/directional/north,
/obj/item/radio/intercom/directional/south,
@@ -944,15 +954,6 @@
},
/turf/open/floor/iron/dark/textured,
/area/station/medical/morgue)
-"apx" = (
-/obj/structure/table/reinforced,
-/obj/structure/desk_bell,
-/obj/machinery/door/window/left/directional/west{
- req_access = list("shipping")
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"apH" = (
/obj/structure/chair/comfy/beige{
dir = 1
@@ -2446,6 +2447,36 @@
/obj/machinery/scanner_gate/preset_guns,
/turf/open/floor/iron,
/area/station/security/brig/entrance)
+"aNQ" = (
+/obj/machinery/computer/security/qm,
+/obj/effect/turf_decal/siding/wood{
+ dir = 9
+ },
+/obj/machinery/computer/security/telescreen/vault/directional/north,
+/obj/machinery/button/door/directional/west{
+ id = "qmprivacy";
+ name = "Privacy Shutters Control";
+ pixel_x = -32;
+ pixel_y = 2
+ },
+/obj/machinery/keycard_auth/wall_mounted/directional/west{
+ pixel_y = 12
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = -8;
+ name = "Cargo Lockdown";
+ id = "cargolockdown";
+ req_access = list("cargo")
+ },
+/obj/machinery/button/door/directional/west{
+ pixel_y = -8;
+ name = "Cargo Lobby Lockdown";
+ id = "cargolobbylockdown";
+ req_access = list("cargo");
+ pixel_x = -39
+ },
+/turf/open/floor/wood,
+/area/station/command/heads_quarters/qm)
"aNR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -2475,13 +2506,6 @@
},
/turf/open/openspace,
/area/station/security/prison)
-"aOJ" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"aOK" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 1
@@ -4965,12 +4989,6 @@
"bJX" = (
/turf/open/floor/plating/airless,
/area/station/science/ordnance/bomb)
-"bKa" = (
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/white/smooth_half{
- dir = 8
- },
-/area/station/science/xenobiology)
"bKK" = (
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/tile/neutral{
@@ -6398,6 +6416,10 @@
/obj/structure/table,
/turf/open/floor/iron,
/area/station/hallway/secondary/service)
+"cmB" = (
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"cmZ" = (
/obj/structure/disposalpipe/segment{
dir = 5
@@ -6510,16 +6532,6 @@
},
/turf/open/floor/iron/dark/airless,
/area/station/science/ordnance)
-"cpK" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/firedoor,
-/obj/machinery/mineral/ore_redemption,
-/obj/machinery/door/window/left/directional/south{
- name = "Ore Redemption Access";
- req_access = list("mineral_storeroom")
- },
-/turf/open/floor/iron/textured_large,
-/area/station/cargo/sorting)
"cpO" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -7739,13 +7751,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/grass,
/area/station/medical/chemistry)
-"cOf" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/effect/mapping_helpers/damaged_window{
- integrity_damage_max = 0.5
- },
-/turf/open/floor/plating,
-/area/station/maintenance/department/medical/central)
"cOp" = (
/obj/structure/cable,
/turf/open/floor/iron,
@@ -7791,14 +7796,6 @@
dir = 8
},
/area/station/service/chapel)
-"cPb" = (
-/obj/effect/turf_decal/trimline/blue/filled/line,
-/obj/effect/turf_decal/siding/blue{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/south,
-/turf/open/floor/iron/white,
-/area/station/command/heads_quarters/cmo)
"cPc" = (
/obj/structure/window/reinforced/spawner/directional/south,
/obj/structure/window/reinforced/spawner/directional/north,
@@ -7864,6 +7861,15 @@
/obj/structure/rack,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
+"cPT" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/lobby)
"cPZ" = (
/obj/item/radio/intercom/directional/west,
/turf/open/floor/engine,
@@ -8093,11 +8099,6 @@
/obj/machinery/light/dim/directional/south,
/turf/open/floor/wood,
/area/station/service/library)
-"cTK" = (
-/obj/structure/cable,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/white,
-/area/station/science/research)
"cTX" = (
/obj/machinery/computer/crew{
dir = 1
@@ -10694,16 +10695,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron,
/area/station/cargo/sorting)
-"dMp" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/engineering/lobby)
"dMC" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -11215,6 +11206,14 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/ai_monitored/turret_protected/aisat/uppersouth)
+"dUA" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/dark_blue/half/contrasted{
+ dir = 1
+ },
+/obj/item/storage/medkit/regular,
+/turf/open/floor/iron/dark,
+/area/station/command/bridge)
"dUD" = (
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
@@ -11372,6 +11371,19 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark,
/area/station/science/robotics/storage)
+"dXS" = (
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera/autoname/directional/north,
+/obj/machinery/button/door/directional/north{
+ name = "Cargo Lockdown";
+ req_access = list("cargo");
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"dXU" = (
/turf/open/floor/plating/airless,
/area/space/nearstation)
@@ -11764,6 +11776,15 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/station/maintenance/port/greater)
+"eeE" = (
+/obj/machinery/airalarm/directional/south,
+/obj/structure/urinal/directional/north,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"eeL" = (
/obj/machinery/light/dim/directional/west,
/obj/effect/turf_decal/tile/neutral{
@@ -12077,16 +12098,6 @@
/obj/structure/flora/bush/fullgrass/style_random,
/turf/open/floor/grass,
/area/station/science/research)
-"ekf" = (
-/obj/effect/turf_decal/trimline/blue/arrow_ccw{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/turf/open/floor/iron/white/smooth_large,
-/area/station/medical/medbay/lobby)
"eki" = (
/obj/structure/disposalpipe/segment{
dir = 6
@@ -14107,6 +14118,14 @@
},
/turf/open/floor/circuit/green,
/area/station/ai_monitored/turret_protected/ai_upload)
+"eXb" = (
+/obj/machinery/door/airlock{
+ id_tag = "u2";
+ name = "Unit 2"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"eXi" = (
/obj/structure/railing{
dir = 8
@@ -14302,6 +14321,13 @@
/obj/effect/spawner/random/trash/mess,
/turf/open/floor/plating,
/area/station/maintenance/department/cargo)
+"fab" = (
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/east,
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"fad" = (
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
@@ -15043,6 +15069,20 @@
/obj/item/assembly/mousetrap/armed,
/turf/open/floor/plating,
/area/station/maintenance/department/engine)
+"fpp" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor,
+/obj/machinery/mineral/ore_redemption,
+/obj/machinery/door/window/left/directional/south{
+ name = "Ore Redemption Access";
+ req_access = list("mineral_storeroom")
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/textured_large,
+/area/station/cargo/sorting)
"fpx" = (
/obj/item/radio/intercom/directional/west,
/obj/structure/table/wood,
@@ -16562,6 +16602,13 @@
/obj/structure/rack,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
+"fPr" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron,
+/area/station/hallway/primary/central)
"fPs" = (
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 1
@@ -17841,6 +17888,14 @@
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/turf/open/floor/iron,
/area/station/command/meeting_room)
+"glG" = (
+/obj/effect/turf_decal/trimline/blue/filled/line,
+/obj/effect/turf_decal/siding/blue{
+ dir = 4
+ },
+/obj/machinery/wall_healer/directional/south,
+/turf/open/floor/iron/white,
+/area/station/command/heads_quarters/cmo)
"glH" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -19774,6 +19829,15 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/white,
/area/station/medical/paramedic)
+"gTM" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/cargo/storage)
"gTS" = (
/obj/machinery/door/poddoor/shutters{
id = "warehouse";
@@ -21993,6 +22057,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/fore)
+"hGC" = (
+/obj/structure/filingcabinet/white,
+/obj/effect/turf_decal/bot_red,
+/obj/machinery/firealarm/directional/east,
+/turf/open/floor/iron/textured_large,
+/area/station/cargo/sorting)
"hGE" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -22910,6 +22980,15 @@
/obj/machinery/status_display/evac/directional/east,
/turf/open/floor/carpet/royalblue,
/area/station/command/heads_quarters/captain/private)
+"hWq" = (
+/obj/effect/turf_decal/tile/neutral/half{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/edge{
+ dir = 8
+ },
+/area/station/hallway/secondary/exit/departure_lounge)
"hWt" = (
/obj/effect/turf_decal/box/corners{
dir = 8
@@ -25558,6 +25637,15 @@
},
/turf/open/floor/iron/dark,
/area/station/ai_monitored/security/armory)
+"iUX" = (
+/obj/structure/transport/linear/public,
+/obj/machinery/elevator_control_panel{
+ linked_elevator_id = "aisat";
+ pixel_x = 32;
+ preset_destination_names = list("2" = "Telecomms", "3" = "AI Core")
+ },
+/turf/open/openspace,
+/area/station/ai_monitored/turret_protected/aisat_interior)
"iVk" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -30226,15 +30314,6 @@
"ktL" = (
/turf/open/floor/iron,
/area/station/engineering/atmos/upper)
-"ktU" = (
-/obj/machinery/airalarm/directional/south,
-/obj/structure/urinal/directional/north,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 8
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"kub" = (
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/iron/showroomfloor,
@@ -32087,6 +32166,14 @@
/obj/item/hand_labeler,
/turf/open/floor/iron,
/area/station/security/evidence)
+"laL" = (
+/obj/machinery/door/airlock{
+ id_tag = "u1";
+ name = "Unit 1"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"laM" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/clothing/gloves/color/fyellow,
@@ -32241,13 +32328,6 @@
/obj/machinery/portable_atmospherics/pump,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
-"led" = (
-/obj/structure/ladder,
-/obj/item/radio/intercom/directional/west,
-/obj/effect/turf_decal/tile/dark_green/opposingcorners,
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"les" = (
/obj/machinery/door/firedoor/border_only{
dir = 1
@@ -32556,13 +32636,15 @@
/obj/structure/broken_flooring/corner/directional/east,
/turf/open/floor/plating,
/area/station/maintenance/department/medical)
-"ljw" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/tile/brown{
+"ljA" = (
+/obj/effect/turf_decal/tile/neutral{
dir = 1
},
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/wall_healer/directional/west,
/turf/open/floor/iron,
-/area/station/cargo/lobby)
+/area/station/hallway/primary/central)
"ljF" = (
/obj/structure/weightmachine/weightlifter,
/obj/machinery/camera/autoname/directional/east,
@@ -33193,6 +33275,25 @@
/obj/item/clothing/glasses/meson/engine,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
+"lwy" = (
+/obj/effect/mapping_helpers/airlock/access/all/supply/general,
+/obj/machinery/door/airlock/mining{
+ name = "Boutique Backroom"
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 1
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/boutique)
"lwB" = (
/obj/effect/turf_decal/tile/dark_red/opposingcorners,
/obj/structure/sign/picture_frame/portrait/bar{
@@ -33569,6 +33670,14 @@
/obj/effect/spawner/random/maintenance/two,
/turf/open/floor/iron,
/area/station/maintenance/central/greater)
+"lCU" = (
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/structure/cable,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"lCY" = (
/obj/effect/spawner/random/maintenance/two,
/obj/effect/spawner/random/structure/closet_empty/crate,
@@ -33606,6 +33715,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/department/bridge)
+"lDt" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"lDK" = (
/obj/structure/railing{
dir = 1
@@ -33721,25 +33839,6 @@
"lFG" = (
/turf/open/floor/glass,
/area/station/command/meeting_room)
-"lFH" = (
-/obj/structure/window/spawner/directional/east,
-/obj/structure/table,
-/obj/item/reagent_containers/spray/cleaner{
- pixel_x = -14
- },
-/obj/item/storage/medkit/regular{
- pixel_y = 5
- },
-/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
- dir = 4
- },
-/obj/structure/cable,
-/obj/structure/disposalpipe/trunk/multiz{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/north,
-/turf/open/floor/iron/white,
-/area/station/security/medical)
"lFK" = (
/obj/structure/chair,
/obj/effect/turf_decal/stripes/line{
@@ -34576,15 +34675,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/department/bridge)
-"lUF" = (
-/obj/structure/transport/linear/public,
-/obj/machinery/elevator_control_panel{
- linked_elevator_id = "aisat";
- pixel_x = 32;
- preset_destination_names = list("2" = "Telecomms", "3" = "AI Core")
- },
-/turf/open/openspace,
-/area/station/ai_monitored/turret_protected/aisat_interior)
"lUM" = (
/obj/structure/toilet/greyscale{
dir = 4
@@ -36069,6 +36159,18 @@
/obj/machinery/light/floor,
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"mvj" = (
+/obj/effect/turf_decal/trimline/blue/filled/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/wall_healer/directional/west,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/shower/directional/east,
+/obj/structure/fluff/shower_drain,
+/turf/open/floor/iron/white/textured,
+/area/station/medical/treatment_center)
"mvk" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -36360,18 +36462,6 @@
/obj/structure/disposalpipe/trunk,
/turf/open/floor/iron/dark,
/area/station/science/ordnance)
-"mAD" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/structure/tank_dispenser/oxygen{
- pixel_x = -1;
- pixel_y = 2
- },
-/obj/machinery/wall_healer/directional/south,
-/obj/structure/extinguisher_cabinet/directional/east,
-/turf/open/floor/iron,
-/area/station/command/gateway)
"mAF" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
@@ -36442,10 +36532,6 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/iron/grimy,
/area/station/service/chapel/office)
-"mBS" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"mBT" = (
/obj/structure/weightmachine,
/turf/open/floor/iron/white/textured_large,
@@ -36796,6 +36882,13 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron/dark,
/area/station/science/ordnance/testlab)
+"mId" = (
+/obj/structure/urinal/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"mIe" = (
/obj/machinery/door/airlock/multi_tile/public,
/obj/effect/mapping_helpers/airlock/access/all/command/minisat,
@@ -37267,6 +37360,12 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_half,
/area/station/science/xenobiology)
+"mQN" = (
+/obj/structure/urinal/directional/north,
+/obj/machinery/light/small/dim/directional/east,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"mQP" = (
/obj/structure/lattice,
/obj/structure/cable,
@@ -37595,13 +37694,6 @@
/obj/effect/turf_decal/tile/bar/opposingcorners,
/turf/open/floor/iron,
/area/station/service/bar)
-"mXi" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"mXj" = (
/obj/machinery/door/poddoor/shutters{
id = "warehouse";
@@ -38574,21 +38666,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"nnt" = (
-/obj/machinery/computer/security/qm,
-/obj/effect/turf_decal/siding/wood{
- dir = 9
- },
-/obj/machinery/computer/security/telescreen/vault/directional/north,
-/obj/machinery/button/door/directional/west{
- id = "qmprivacy";
- name = "Privacy Shutters Control"
- },
-/obj/machinery/keycard_auth/wall_mounted/directional/west{
- pixel_y = 12
- },
-/turf/open/floor/wood,
-/area/station/command/heads_quarters/qm)
"nnv" = (
/obj/structure/table/reinforced/rglass,
/obj/effect/turf_decal/tile/blue/fourcorners,
@@ -38938,15 +39015,6 @@
/obj/effect/turf_decal/sand/plating,
/turf/open/floor/plating,
/area/station/cargo/miningoffice)
-"nux" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron,
-/area/station/hallway/primary/central)
"nuC" = (
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -39410,14 +39478,6 @@
/obj/structure/window/reinforced/spawner/directional/north,
/turf/open/space/openspace,
/area/space/nearstation)
-"nDg" = (
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/structure/cable,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"nDC" = (
/obj/machinery/holopad,
/turf/open/floor/circuit/green/telecomms/mainframe,
@@ -42233,16 +42293,6 @@
/obj/structure/cable/layer3,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
-"oHf" = (
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/turf/open/floor/iron,
-/area/station/cargo/lobby)
"oHi" = (
/obj/structure/cable,
/turf/open/floor/grass,
@@ -42448,6 +42498,14 @@
},
/turf/open/floor/glass/reinforced/telecomms,
/area/station/ai_monitored/turret_protected/ai)
+"oKc" = (
+/obj/machinery/door/airlock{
+ id_tag = "u5";
+ name = "Unit 5"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"oKr" = (
/obj/effect/landmark/start/depsec/science,
/obj/effect/turf_decal/tile/red/opposingcorners,
@@ -42738,15 +42796,6 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/carpet/purple,
/area/station/service/library)
-"oPE" = (
-/obj/effect/turf_decal/tile/neutral/half{
- dir = 8
- },
-/obj/machinery/wall_healer/directional/west,
-/turf/open/floor/iron/edge{
- dir = 8
- },
-/area/station/hallway/secondary/exit/departure_lounge)
"oPL" = (
/obj/item/clothing/head/chameleon/broken,
/turf/open/misc/asteroid/airless,
@@ -43844,11 +43893,6 @@
/obj/structure/cable,
/turf/open/floor/iron/solarpanel/airless,
/area/station/solars/starboard/fore)
-"pik" = (
-/obj/item/radio/intercom/directional/west,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"piE" = (
/obj/structure/ladder,
/turf/open/floor/plating,
@@ -44699,12 +44743,6 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/dark,
/area/station/commons/locker)
-"pwB" = (
-/obj/structure/filingcabinet/white,
-/obj/effect/turf_decal/bot_red,
-/obj/machinery/firealarm/directional/east,
-/turf/open/floor/iron/textured_large,
-/area/station/cargo/sorting)
"pwE" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 8
@@ -46297,6 +46335,11 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/station/hallway/primary/starboard)
+"pWR" = (
+/obj/item/radio/intercom/directional/west,
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"pWW" = (
/obj/effect/turf_decal/tile/red/half/contrasted{
dir = 8
@@ -46551,17 +46594,6 @@
/obj/effect/spawner/random/food_or_drink/snack,
/turf/open/floor/iron/white/textured_large,
/area/station/science/research)
-"qbj" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/paper_bin,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/window/right/directional/south{
- name = "Delivery Office Desk";
- req_access = list("shipping")
- },
-/turf/open/floor/iron,
-/area/station/cargo/sorting)
"qbk" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/decal/cleanable/greenglow/filled,
@@ -47541,14 +47573,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/break_room)
-"qsx" = (
-/obj/machinery/door/airlock{
- id_tag = "u2";
- name = "Unit 2"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"qsI" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 4
@@ -48051,6 +48075,17 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
+"qDe" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/effect/mapping_helpers/damaged_window{
+ integrity_damage_max = 0.5
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/plating,
+/area/station/maintenance/department/medical/central)
"qDg" = (
/obj/effect/turf_decal/stripes,
/obj/machinery/light/directional/north,
@@ -51089,21 +51124,6 @@
},
/turf/open/floor/iron/textured_large,
/area/station/command/bridge)
-"rCe" = (
-/obj/machinery/door/poddoor/lift/preopen{
- transport_linked_id = "cargo"
- },
-/obj/effect/turf_decal/stripes{
- dir = 4
- },
-/obj/effect/turf_decal/stripes{
- dir = 8
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/iron/dark/textured_half{
- dir = 1
- },
-/area/station/cargo/sorting)
"rCv" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable,
@@ -51620,6 +51640,11 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood,
/area/station/service/library)
+"rNf" = (
+/obj/structure/cable,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/white,
+/area/station/science/research)
"rNs" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -52044,14 +52069,6 @@
dir = 4
},
/area/station/engineering/atmos)
-"rUt" = (
-/obj/machinery/door/airlock{
- id_tag = "u4";
- name = "Unit 4"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"rUu" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/stripes/line{
@@ -52516,14 +52533,6 @@
dir = 1
},
/area/station/engineering/atmos)
-"rZL" = (
-/obj/machinery/door/airlock{
- id_tag = "u1";
- name = "Unit 1"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"saa" = (
/obj/structure/chair/sofa/bench/left{
dir = 4
@@ -52567,6 +52576,14 @@
/obj/effect/mapping_helpers/airlock/access/all/command/captain,
/turf/open/floor/engine,
/area/station/command/heads_quarters/captain/private)
+"say" = (
+/obj/machinery/door/airlock{
+ id_tag = "u3";
+ name = "Unit 3"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"saA" = (
/obj/machinery/door/window/right/directional/east{
name = "Corpse Arrivals";
@@ -52917,6 +52934,14 @@
"sgz" = (
/turf/closed/wall/r_wall,
/area/station/command/heads_quarters/hop)
+"sgB" = (
+/obj/machinery/door/airlock{
+ id_tag = "u4";
+ name = "Unit 4"
+ },
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/station/commons/toilet/restrooms)
"sgG" = (
/obj/structure/cable,
/obj/effect/landmark/event_spawn,
@@ -53892,12 +53917,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood/parquet,
/area/station/service/library)
-"swe" = (
-/obj/structure/urinal/directional/north,
-/obj/machinery/light/small/dim/directional/east,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"swi" = (
/turf/closed/wall/r_wall,
/area/station/science/robotics/mechbay)
@@ -54245,6 +54264,12 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/mechbay)
+"sBR" = (
+/obj/machinery/wall_healer/directional/west,
+/turf/open/floor/iron/white/smooth_half{
+ dir = 8
+ },
+/area/station/science/xenobiology)
"sBZ" = (
/obj/structure/sign/poster/official/random/directional/north,
/turf/open/floor/catwalk_floor/iron_dark,
@@ -54497,10 +54522,6 @@
},
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"sGV" = (
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"sHa" = (
/obj/effect/turf_decal/sand/plating,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -55987,6 +56008,13 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/iron/grimy,
/area/station/security/detectives_office/private_investigators_office)
+"tiF" = (
+/obj/structure/ladder,
+/obj/item/radio/intercom/directional/west,
+/obj/effect/turf_decal/tile/dark_green/opposingcorners,
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"tiI" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/spawner/random/structure/furniture_parts,
@@ -56765,6 +56793,18 @@
},
/turf/open/floor/wood/parquet,
/area/station/service/theater)
+"tvy" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/tile/brown/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"tvB" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
@@ -57237,6 +57277,15 @@
},
/turf/open/floor/iron/dark/airless,
/area/station/science/ordnance)
+"tEd" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown";
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/station/cargo/storage)
"tEn" = (
/obj/structure/cable,
/obj/effect/turf_decal/tile/blue{
@@ -57958,21 +58007,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron/dark/small,
/area/station/science/cytology)
-"tQM" = (
-/obj/effect/mapping_helpers/airlock/access/all/supply/general,
-/obj/machinery/door/airlock/mining{
- name = "Boutique Backroom"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/iron,
-/area/station/cargo/boutique)
"tQS" = (
/obj/structure/table/glass,
/obj/item/binoculars,
@@ -58672,14 +58706,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/science/xenobiology)
-"ucY" = (
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera/autoname/directional/north,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"udi" = (
/obj/effect/spawner/random/entertainment/arcade{
dir = 1
@@ -59181,6 +59207,16 @@
/obj/effect/turf_decal/tile/bar/opposingcorners,
/turf/open/floor/iron,
/area/station/service/bar)
+"ulQ" = (
+/obj/effect/turf_decal/trimline/blue/arrow_ccw{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/west,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/turf/open/floor/iron/white/smooth_large,
+/area/station/medical/medbay/lobby)
"ulU" = (
/obj/effect/landmark/firealarm_sanity,
/turf/open/openspace,
@@ -59254,6 +59290,20 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/corner,
/area/station/engineering/atmos)
+"umZ" = (
+/obj/structure/table/reinforced,
+/obj/structure/desk_bell,
+/obj/machinery/door/window/left/directional/west{
+ req_access = list("shipping")
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/storage)
"una" = (
/obj/structure/chair/comfy/shuttle/tactical{
name = "tactical head of security chair"
@@ -59544,13 +59594,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/science/robotics/lab)
-"usc" = (
-/obj/effect/turf_decal/tile/brown/half/contrasted{
- dir = 4
- },
-/obj/machinery/wall_healer/directional/east,
-/turf/open/floor/iron,
-/area/station/cargo/storage)
"usq" = (
/obj/effect/turf_decal/tile/red,
/obj/structure/disposalpipe/junction{
@@ -60039,9 +60082,17 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/textured,
/area/station/construction/mining/aux_base)
-"uBw" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
+"uBy" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
/area/station/cargo/lobby)
"uBz" = (
/obj/machinery/camera/autoname/directional/north,
@@ -60944,6 +60995,25 @@
/obj/item/radio/intercom/directional/south,
/turf/open/floor/iron/dark,
/area/station/science/server)
+"uTa" = (
+/obj/structure/window/spawner/directional/east,
+/obj/structure/table,
+/obj/item/reagent_containers/spray/cleaner{
+ pixel_x = -14
+ },
+/obj/item/storage/medkit/regular{
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/structure/disposalpipe/trunk/multiz{
+ dir = 8
+ },
+/obj/machinery/wall_healer/directional/north,
+/turf/open/floor/iron/white,
+/area/station/security/medical)
"uTk" = (
/obj/machinery/light/warm/dim/directional/north,
/obj/effect/turf_decal/trimline/yellow/filled/line{
@@ -63445,13 +63515,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/department/cargo)
-"vPN" = (
-/obj/structure/urinal/directional/north,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"vPP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -63501,18 +63564,6 @@
},
/turf/open/floor/engine,
/area/station/medical/chemistry)
-"vQt" = (
-/obj/effect/turf_decal/trimline/blue/filled/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/wall_healer/directional/west,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/shower/directional/east,
-/obj/structure/fluff/shower_drain,
-/turf/open/floor/iron/white/textured,
-/area/station/medical/treatment_center)
"vQw" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/door/poddoor/shutters{
@@ -64544,6 +64595,26 @@
},
/turf/open/floor/plating/airless,
/area/station/science/ordnance/bomb)
+"wkF" = (
+/obj/machinery/door/poddoor/lift/preopen{
+ transport_linked_id = "cargo"
+ },
+/obj/effect/turf_decal/stripes{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes{
+ dir = 8
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron/dark/textured_half{
+ dir = 1
+ },
+/area/station/cargo/sorting)
"wkG" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/glass,
@@ -64713,6 +64784,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/central/lesser)
+"wnT" = (
+/obj/structure/filingcabinet/white,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/camera/autoname/directional/south{
+ network = list("ss13","medbay")
+ },
+/turf/open/floor/wood/parquet,
+/area/station/medical/psychology)
"wnX" = (
/obj/machinery/power/supermatter_crystal/engine,
/turf/open/floor/engine,
@@ -66245,6 +66324,21 @@
/obj/effect/spawner/random/structure/crate,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/central)
+"wNH" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/item/paper_bin,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/window/right/directional/south{
+ name = "Delivery Office Desk";
+ req_access = list("shipping")
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ name = "Cargo Lockdown Shutters";
+ id = "cargolockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/sorting)
"wNK" = (
/obj/structure/closet/emcloset,
/obj/effect/turf_decal/stripes,
@@ -66683,14 +66777,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/engineering/main)
-"wWB" = (
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/tile/dark_blue/half/contrasted{
- dir = 1
- },
-/obj/item/storage/medkit/regular,
-/turf/open/floor/iron/dark,
-/area/station/command/bridge)
"wWD" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -67296,6 +67382,21 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"xgj" = (
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/door/poddoor/shutters/preopen{
+ dir = 4;
+ name = "Cargo Lobby Lockdown Shutters";
+ id = "cargolobbylockdown"
+ },
+/turf/open/floor/iron,
+/area/station/cargo/lobby)
"xgn" = (
/obj/structure/mannequin/skeleton{
starting_items = list()
@@ -68360,14 +68461,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/department/engine)
-"xzK" = (
-/obj/machinery/door/airlock{
- id_tag = "u3";
- name = "Unit 3"
- },
-/obj/machinery/duct,
-/turf/open/floor/iron/freezer,
-/area/station/commons/toilet/restrooms)
"xzP" = (
/mob/living/carbon/human/species/monkey,
/obj/structure/flora/bush/sparsegrass/style_random,
@@ -69795,6 +69888,18 @@
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/open/floor/iron/white/smooth_large,
/area/station/science/ordnance/storage)
+"yaK" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/tank_dispenser/oxygen{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/obj/machinery/wall_healer/directional/south,
+/obj/structure/extinguisher_cabinet/directional/east,
+/turf/open/floor/iron,
+/area/station/command/gateway)
"yaM" = (
/obj/effect/turf_decal/siding/wood,
/obj/effect/decal/cleanable/dirt,
@@ -70312,14 +70417,6 @@
/obj/machinery/light_switch/directional/south,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"yjC" = (
-/obj/structure/filingcabinet/white,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/camera/autoname/directional/south{
- network = list("ss13","medbay")
- },
-/turf/open/floor/wood/parquet,
-/area/station/medical/psychology)
"yjH" = (
/obj/machinery/disposal/bin,
/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted,
@@ -83248,7 +83345,7 @@ vhW
wkg
iyb
wrU
-vQt
+mvj
ryE
wrU
wrU
@@ -83995,7 +84092,7 @@ ghU
icM
hoX
wOU
-nnt
+aNQ
dNW
hdK
xiV
@@ -85249,7 +85346,7 @@ mmy
uYI
wMn
cpB
-lFH
+uTa
luz
hqN
eSS
@@ -85288,7 +85385,7 @@ mhz
kTC
nnL
ylf
-cOf
+qDe
bfc
tiI
rnk
@@ -85545,7 +85642,7 @@ xTI
xTI
xTI
vST
-oFu
+aiN
jfr
ygN
rnk
@@ -85796,13 +85893,13 @@ fXZ
gli
gli
gli
-usc
+fab
gli
gli
hgi
bSz
orI
-oFu
+aiN
bfc
gok
rnk
@@ -86812,12 +86909,12 @@ jdK
uOF
uWl
uWl
-rCe
-rCe
-rCe
+wkF
+wkF
+wkF
uWl
uWl
-ucY
+dXS
uyL
uUF
jqC
@@ -87078,7 +87175,7 @@ lAm
ijg
uUF
hso
-tQM
+lwy
smM
smM
kmj
@@ -87588,9 +87685,9 @@ oli
gpg
qgA
uWl
-etV
-apx
-etV
+gTM
+umZ
+gTM
qVS
vQB
vQB
@@ -88101,7 +88198,7 @@ rfQ
icq
pNE
wUw
-cpK
+fpp
ahv
aHh
aCs
@@ -88358,7 +88455,7 @@ caz
dSV
nuC
dMa
-qbj
+wNH
jOf
cye
ijd
@@ -88614,7 +88711,7 @@ sUn
kRM
wBw
rKW
-pwB
+hGC
uWl
iDs
fad
@@ -88903,7 +89000,7 @@ qfB
fPs
gpF
avU
-ekf
+ulQ
vFH
crg
lwI
@@ -89387,13 +89484,13 @@ poi
poi
pOP
poi
-uBw
-ljw
-mBS
-mBS
-oHf
-aOJ
-uBw
+cPT
+uBy
+lDt
+lDt
+xgj
+tvy
+cPT
vQB
vQB
vQw
@@ -91449,7 +91546,7 @@ bAw
aYQ
wEW
noF
-mAD
+yaK
bAw
kxZ
fMZ
@@ -94775,7 +94872,7 @@ eEa
kmu
kmu
xJe
-mXi
+fPr
wSi
kmu
rqj
@@ -94820,7 +94917,7 @@ oKy
rbH
dMU
kGF
-oPE
+hWq
yiO
tiT
pCJ
@@ -98601,7 +98698,7 @@ cLf
cLf
bqX
cQP
-wWB
+dUA
eon
sZK
sZK
@@ -101732,9 +101829,9 @@ uzH
haQ
ahE
ahE
-rZL
+laL
ahE
-qsx
+eXb
bmp
bmp
bmp
@@ -101991,9 +102088,9 @@ clG
tXi
utH
sYZ
-sGV
-pik
-xzK
+cmB
+pWR
+say
kdu
ahE
nxG
@@ -102249,7 +102346,7 @@ oEy
phi
jzu
buw
-nDg
+lCU
ahE
ahE
ahE
@@ -102506,8 +102603,8 @@ ahE
oRM
ahE
ahE
-vPN
-rUt
+mId
+sgB
hrm
ahE
nxG
@@ -102763,7 +102860,7 @@ pxM
pKH
nCs
ahE
-ktU
+eeE
ahE
ahE
ahE
@@ -103020,8 +103117,8 @@ xMg
bFa
nCs
ahE
-swe
-ajL
+mQN
+oKc
tAw
ahE
nxG
@@ -103524,7 +103621,7 @@ nxG
nxG
nxG
hjJ
-nux
+ljA
glH
iAE
xAm
@@ -107619,7 +107716,7 @@ lNV
svL
cPt
ixU
-cTK
+rNf
dfM
pBn
cPo
@@ -109974,7 +110071,7 @@ dpU
jco
oss
vEZ
-dMp
+alJ
vEZ
vEZ
hmz
@@ -147722,13 +147819,13 @@ aJP
iaN
sdc
sdc
-fVZ
-fVZ
+tEd
+tEd
sdc
-fVZ
-fVZ
-fVZ
-fVZ
+tEd
+tEd
+tEd
+tEd
dLR
gNV
ayA
@@ -149557,7 +149654,7 @@ egv
tqV
tqV
njM
-yjC
+wnT
fnh
qxG
jOB
@@ -154184,7 +154281,7 @@ oRR
nAs
wYY
tSn
-cPb
+glG
xhJ
mfP
xOF
@@ -159815,7 +159912,7 @@ qDQ
vkR
lRN
hCs
-led
+tiF
cmw
xtG
lIr
@@ -171076,7 +171173,7 @@ lEa
lmo
sIW
sIW
-lUF
+iUX
lmo
xAR
wHJ
@@ -188852,7 +188949,7 @@ jEt
aMf
rdn
xSW
-bKa
+sBR
wnA
wnA
wnA
diff --git a/code/__DEFINES/airlock.dm b/code/__DEFINES/airlock.dm
index 3a7113b5d7f..2f2f5b77e1f 100644
--- a/code/__DEFINES/airlock.dm
+++ b/code/__DEFINES/airlock.dm
@@ -4,6 +4,7 @@
#define AIRLOCK_LIGHT_DENIED "denied"
#define AIRLOCK_LIGHT_CLOSING "closing"
#define AIRLOCK_LIGHT_OPENING "opening"
+#define AIRLOCK_LIGHT_RETA "reta"
// Airlock physical states
#define AIRLOCK_CLOSED "closed"
diff --git a/code/__DEFINES/botany.dm b/code/__DEFINES/botany.dm
index 6ceafd88ef0..1ee833c6bf1 100644
--- a/code/__DEFINES/botany.dm
+++ b/code/__DEFINES/botany.dm
@@ -53,6 +53,8 @@
#define TRAIT_HALVES_YIELD (1<<0)
/// Doesn't get bonuses from tray yieldmod
#define TRAIT_NO_POLLINATION (1<<1)
+/// Shows description on examine
+#define TRAIT_SHOW_EXAMINE (1<<2)
/// -- Trait IDs. Plants that match IDs cannot be added to the same plant. --
/// Plants that glow.
diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
index 1ea6ef446de..75b809b5403 100644
--- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
+++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm
@@ -116,11 +116,6 @@
#define MOVABLE_SAY_QUOTE_MESSAGE_SPANS 2
#define MOVABLE_SAY_QUOTE_MESSAGE_MODS 3
-/// Sent from /atom/movable/proc/compose_message() after the name part: (list/stored_name, visible_name)
-#define COMSIG_MOVABLE_MESSAGE_GET_NAME_PART "movable_message_get_name_part"
- ///The index of the name part
- #define NAME_PART_INDEX 1
-
/// From /datum/element/immerse/proc/add_submerge_overlay(): (visual_overlay)
#define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay"
/// From base of area/Exited(): (area/left, direction)
diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm
index 2d449961864..a92c3f613eb 100644
--- a/code/__DEFINES/inventory.dm
+++ b/code/__DEFINES/inventory.dm
@@ -337,6 +337,24 @@ GLOBAL_LIST_INIT(mining_suit_allowed, list(
/obj/item/pickaxe,
/obj/item/resonator,
/obj/item/spear,
+ /obj/item/gun/ballistic/bow/ashenbow,
+))
+
+// Allowed list for personal carry firearms and holsters
+
+GLOBAL_LIST_INIT(personal_carry_allowed, list(
+ /obj/item/storage/belt/holster,
+ /obj/item/gun/ballistic/automatic/pistol,
+ /obj/item/gun/ballistic/revolver,
+ /obj/item/gun/energy/disabler/smoothbore,
+))
+
+/// Allowed list for improvised firearms
+
+GLOBAL_LIST_INIT(improvised_firearm_allowed, list(
+ /obj/item/gun/ballistic/rifle/boltaction/pipegun,
+ /obj/item/gun/energy/laser/musket,
+ /obj/item/gun/energy/disabler/smoothbore,
))
/// List of all "tools" that can fit into belts or work from toolboxes
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 251de398cbd..cc89ac67684 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list(
//Human sub-species
#define isabductor(A) (is_species(A, /datum/species/abductor))
-#define isspirit(A) (is_species(A, /datum/species/spirit))
+#define isghostspecies(A) (is_species(A, /datum/species/ghost))
#define isgolem(A) (is_species(A, /datum/species/golem))
#define islizard(A) (is_species(A, /datum/species/lizard))
#define isashwalker(A) (is_species(A, /datum/species/lizard/ashwalker))
diff --git a/code/__DEFINES/mining.dm b/code/__DEFINES/mining.dm
index 6803d7819e5..cb78f461fee 100644
--- a/code/__DEFINES/mining.dm
+++ b/code/__DEFINES/mining.dm
@@ -69,6 +69,14 @@
/// The amount of ore that is mined from a wall that is VENT_PROX_FAR tiles to a vent.
#define ORE_WALL_FAR 1
+/// Lifetime of a boulder platform in seconds when spawned in lava/plasma.
+#define PLATFORM_LIFE_DEFAULT 10 SECONDS
+
+#define PLATFORM_LIFE_GULAG 1 SECONDS
+#define PLATFORM_LIFE_SMALL 20 SECONDS
+#define PLATFORM_LIFE_MEDIUM 45 SECONDS
+#define PLATFORM_LIFE_LARGE 90 SECONDS
+
/// The number of points a miner gets for discovering a vent, multiplied by BOULDER_SIZE when completing a wave defense minus the discovery bonus.
#define MINER_POINT_MULTIPLIER 100
/// The multiplier that gets applied for automatically generated mining points.
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index f03b9c96f56..10560d3a749 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -197,7 +197,6 @@
#define SPECIES_HUMAN "human"
#define SPECIES_JELLYPERSON "jelly"
#define SPECIES_SLIMEPERSON "slime"
-#define SPECIES_SPIRIT "spirit"
#define SPECIES_LUMINESCENT "luminescent"
#define SPECIES_STARGAZER "stargazer"
#define SPECIES_LIZARD "lizard"
@@ -734,66 +733,68 @@ GLOBAL_LIST_INIT(human_heights_to_offsets, list(
/// Total number of layers for mob overlays
/// KEEP THIS UP-TO-DATE OR SHIT WILL BREAK
/// Also consider updating layers_to_offset
-#define TOTAL_LAYERS 44 // SKYRAT EDIT CHANGE - ORIGINAL: 38
+#define TOTAL_LAYERS 45 // SKYRAT EDIT CHANGE - ORIGINAL: 38
/// Mutations layer - Tk headglows, cold resistance glow, etc
-#define MUTATIONS_LAYER 43 // SKYRAT EDIT CHANGE - ORIGINAL: 37
+#define MUTATIONS_LAYER 44 // SKYRAT EDIT CHANGE - ORIGINAL: 37
/// Mutantrace features (tail when looking south) that must appear behind the body parts
-#define BODY_BEHIND_LAYER 42 // SKYRAT EDIT CHANGE - ORIGINAL: 36
+#define BODY_BEHIND_LAYER 43 // SKYRAT EDIT CHANGE - ORIGINAL: 36
/// Layer for bodyparts that should appear behind every other bodypart - Mostly, legs when facing WEST or EAST
-#define BODYPARTS_LOW_LAYER 41 // SKYRAT EDIT CHANGE - ORIGINAL: 35
+#define BODYPARTS_LOW_LAYER 42 // SKYRAT EDIT CHANGE - ORIGINAL: 35
/// Layer for most bodyparts, appears above BODYPARTS_LOW_LAYER and below BODYPARTS_HIGH_LAYER
-#define BODYPARTS_LAYER 40 // SKYRAT EDIT CHANGE - ORIGINAL: 34
+#define BODYPARTS_LAYER 41 // SKYRAT EDIT CHANGE - ORIGINAL: 34
/// Mutantrace features (snout, body markings) that must appear above the body parts
-#define BODY_ADJ_LAYER 39 // SKYRAT EDIT CHANGE - ORIGINAL: 33
+#define BODY_ADJ_LAYER 40 // SKYRAT EDIT CHANGE - ORIGINAL: 33
/// Underwear, undershirts, socks
-#define BODY_LAYER 38 // SKYRAT EDIT CHANGE - ORIGINAL: 32
+#define BODY_LAYER 39 // SKYRAT EDIT CHANGE - ORIGINAL: 32
/// Eyes and eyelids
-#define EYES_LAYER 37 // SKYRAT EDIT CHANGE - ORIGINAL: 31
+#define EYES_LAYER 38 // SKYRAT EDIT CHANGE - ORIGINAL: 31
/// Mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes)
-#define FRONT_MUTATIONS_LAYER 36 // SKYRAT EDIT CHANGE - ORIGINAL: 30
+#define FRONT_MUTATIONS_LAYER 37 // SKYRAT EDIT CHANGE - ORIGINAL: 30
/// Damage indicators (cuts and burns)
-#define DAMAGE_LAYER 35 // SKYRAT EDIT CHANGE - ORIGINAL: 29
+#define DAMAGE_LAYER 36 // SKYRAT EDIT CHANGE - ORIGINAL: 29
// SKYRAT EDIT ADDITION START
/// This layer is used for things that shouldn't be over clothes, but should be over mutations
-#define BODY_FRONT_UNDER_CLOTHES 34
+#define BODY_FRONT_UNDER_CLOTHES 35
// SKYRAT EDIT ADDITION END
/// Jumpsuit clothing layer
-#define UNIFORM_LAYER 33 // SKYRAT EDIT CHANGE - ORIGINAL: 27
+#define UNIFORM_LAYER 34 // SKYRAT EDIT CHANGE - ORIGINAL: 27
// SKYRAT EDIT ADDITION BEGIN - cursed layers under clothing
-#define ANUS_LAYER 32
-#define VAGINA_LAYER 31
-#define PENIS_LAYER 30
-#define NIPPLES_LAYER 29
-#define BANDAGE_LAYER 28
+#define ANUS_LAYER 33
+#define VAGINA_LAYER 32
+#define PENIS_LAYER 31
+#define NIPPLES_LAYER 30
+#define BANDAGE_LAYER 29
//SKYRAT EDIT ADDITION END
/// ID card layer
-#define ID_LAYER 27
+#define ID_LAYER 28
/// ID card layer (might be deprecated)
-#define ID_CARD_LAYER 26
+#define ID_CARD_LAYER 27
/// Layer for bodyparts that should appear above every other bodypart - Currently only used for hands
-#define BODYPARTS_HIGH_LAYER 25
+#define BODYPARTS_HIGH_LAYER 26
/// Gloves layer
-#define GLOVES_LAYER 24
+#define GLOVES_LAYER 25
/// Shoes layer
-#define SHOES_LAYER 23
+#define SHOES_LAYER 24
/// Layer for masks that are worn below ears and eyes (like Balaclavas) (layers below hair, use flagsinv=HIDEHAIR as needed)
-#define LOW_FACEMASK_LAYER 22
+#define LOW_FACEMASK_LAYER 23
/// Ears layer (Spessmen have ears? Wow)
-#define EARS_LAYER 21
+#define EARS_LAYER 22
/// Layer for neck apperal that should appear below the suit slot (like neckties)
-#define LOW_NECK_LAYER 20
+#define LOW_NECK_LAYER 21
/// Suit layer (armor, coats, etc.)
-#define SUIT_LAYER 19
+#define SUIT_LAYER 20
/// Glasses layer
-#define GLASSES_LAYER 18
+#define GLASSES_LAYER 19
/// Belt layer
-#define BELT_LAYER 17 //Possible make this an overlay of something required to wear a belt?
+#define BELT_LAYER 18 //Possible make this an overlay of something required to wear a belt?
/// Suit storage layer (tucking a gun or baton underneath your armor)
-#define SUIT_STORE_LAYER 16
+#define SUIT_STORE_LAYER 17
/// Neck layer (for wearing capes and bedsheets)
-#define NECK_LAYER 15
+#define NECK_LAYER 16
/// Back layer (for backpacks and equipment on your back)
-#define BACK_LAYER 14
+#define BACK_LAYER 15
+/// Special layer for rendering beneath hair, for special facemasks
+#define BENEATH_HAIR_LAYER 14
/// Hair layer (mess with the fro and you got to go!)
#define HAIR_LAYER 13 //TODO: make part of head layer?
/// Facemask layer (gas masks, breath masks, etc.)
@@ -835,6 +836,7 @@ GLOBAL_LIST_INIT(layers_to_offset, list(
"[HEAD_LAYER]" = UPPER_BODY,
// Hair will get cut off by filter
"[HAIR_LAYER]" = UPPER_BODY,
+ "[BENEATH_HAIR_LAYER]" = UPPER_BODY,
// Long belts (sabre sheathe) will get cut off by filter
"[BELT_LAYER]" = LOWER_BODY,
// Everything below looks fine with or without a filter, so we can skip it and just offset
diff --git a/code/__DEFINES/modular_computer.dm b/code/__DEFINES/modular_computer.dm
index 9659e7e0d7a..c056f9a2a9c 100644
--- a/code/__DEFINES/modular_computer.dm
+++ b/code/__DEFINES/modular_computer.dm
@@ -102,6 +102,11 @@
#define PDA_THEME_CAT "ntos_cat"
#define PDA_THEME_LIGHT_MODE "ntos_lightmode"
#define PDA_THEME_SPOOKY "ntos_spooky"
+#define PDA_THEME_HACKERMAN "hackerman"
+#define PDA_THEME_ROULETTE "cardtable"
+#define PDA_THEME_ABDUCTOR "abductor"
+#define PDA_THEME_BIRD "neutral"
+
//Defines for the names of all the themes
#define PDA_THEME_NTOS_NAME "NtOS"
@@ -109,10 +114,14 @@
#define PDA_THEME_RETRO_NAME "Retro"
#define PDA_THEME_SYNTH_NAME "Synth"
#define PDA_THEME_TERMINAL_NAME "Terminal"
-#define SYNDICATE_THEME_NAME "Syndicate"
-#define CAT_THEME_NAME "Cat"
-#define LIGHT_THEME_NAME "NtOS Light Mode"
-#define ELDRITCH_THEME_NAME "Eldritch"
+#define PDA_THEME_SYNDICATE_NAME "Syndicate"
+#define PDA_THEME_CAT_NAME "Cat"
+#define PDA_THEME_LIGHT_MODE_NAME "NtOS Light Mode"
+#define PDA_THEME_SPOOKY_NAME "Eldritch"
+#define PDA_THEME_HACKERMAN_NAME "Hackerman"
+#define PDA_THEME_ROULETTE_NAME "Roulette Table"
+#define PDA_THEME_ABDUCTOR_NAME "Alien"
+#define PDA_THEME_BIRD_NAME "Bird"
///List of PDA themes that are accessible to everyone by default.
GLOBAL_LIST_INIT(default_pda_themes, list(
@@ -121,6 +130,7 @@ GLOBAL_LIST_INIT(default_pda_themes, list(
PDA_THEME_RETRO_NAME = PDA_THEME_RETRO,
PDA_THEME_SYNTH_NAME = PDA_THEME_SYNTH,
PDA_THEME_TERMINAL_NAME = PDA_THEME_TERMINAL,
+ PDA_THEME_BIRD_NAME = PDA_THEME_BIRD,
))
///List of PDA themes that are accessible to everyone by default.
@@ -130,8 +140,12 @@ GLOBAL_LIST_INIT(pda_name_to_theme, list(
PDA_THEME_RETRO_NAME = PDA_THEME_RETRO,
PDA_THEME_SYNTH_NAME = PDA_THEME_SYNTH,
PDA_THEME_TERMINAL_NAME = PDA_THEME_TERMINAL,
- SYNDICATE_THEME_NAME = PDA_THEME_SYNDICATE,
- CAT_THEME_NAME = PDA_THEME_CAT,
- LIGHT_THEME_NAME = PDA_THEME_LIGHT_MODE,
- ELDRITCH_THEME_NAME = PDA_THEME_SPOOKY,
+ PDA_THEME_SYNDICATE_NAME = PDA_THEME_SYNDICATE,
+ PDA_THEME_CAT_NAME = PDA_THEME_CAT,
+ PDA_THEME_LIGHT_MODE_NAME = PDA_THEME_LIGHT_MODE,
+ PDA_THEME_SPOOKY_NAME = PDA_THEME_SPOOKY,
+ PDA_THEME_HACKERMAN_NAME = PDA_THEME_HACKERMAN,
+ PDA_THEME_ROULETTE_NAME = PDA_THEME_ROULETTE,
+ PDA_THEME_ABDUCTOR_NAME = PDA_THEME_ABDUCTOR,
+ PDA_THEME_BIRD_NAME = PDA_THEME_BIRD,
))
diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm
index ca235489677..5087279b3f3 100644
--- a/code/__DEFINES/preferences.dm
+++ b/code/__DEFINES/preferences.dm
@@ -38,6 +38,8 @@
#define TOGGLES_DEFAULT_CHAT (CHAT_OOC|CHAT_DEAD|CHAT_PRAYER|CHAT_PULLR|CHAT_GHOSTPDA|CHAT_GHOSTRADIO|CHAT_BANKCARD|CHAT_GHOSTLAWS|CHAT_LOGIN_LOGOUT)
+/// File path to where we save backups of preference savefiles when updating them.
+#define PREFS_BACKUP_PATH(base_path) "[base_path].updatebac"
/// File path to the dev preference json file, which is loaded by guests while localhosting.
#define DEV_PREFS_PATH "config/dev_preferences.json"
diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm
index 1a3f3834eb0..6228fb13a96 100644
--- a/code/__DEFINES/say.dm
+++ b/code/__DEFINES/say.dm
@@ -147,6 +147,3 @@
///Defines for priorities for the bubble_icon_override comp
#define BUBBLE_ICON_PRIORITY_ACCESSORY 2
#define BUBBLE_ICON_PRIORITY_ORGAN 1
-
-/// Sent from /atom/movable/proc/compose_message() to find an honorific. Compatible with NAME_PART_INDEX: (list/stored_name, mob/living/carbon/carbon_human)
-#define COMSIG_ID_GET_HONORIFIC "id_get_honorific"
diff --git a/code/__DEFINES/surgery.dm b/code/__DEFINES/surgery.dm
index a79522e6e21..31a1e79a621 100644
--- a/code/__DEFINES/surgery.dm
+++ b/code/__DEFINES/surgery.dm
@@ -84,8 +84,10 @@
#define HEAD_EYEHOLES (1<<5)
/// Head can have debrain overlay
#define HEAD_DEBRAIN (1<<6)
-/// All head flags, default for most heads
-#define HEAD_ALL_FEATURES (HEAD_HAIR|HEAD_FACIAL_HAIR|HEAD_LIPS|HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN)
+/// Head will never be disfigured by damage
+#define HEAD_NO_DISFIGURE (1<<7)
+/// Default for most heads
+#define HEAD_DEFAULT_FEATURES (HEAD_HAIR|HEAD_FACIAL_HAIR|HEAD_LIPS|HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN)
/// Return value when the surgery step fails :(
#define SURGERY_STEP_FAIL -1
diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm
index 61772dbffcd..7dc5e789436 100644
--- a/code/__DEFINES/traits/declarations.dm
+++ b/code/__DEFINES/traits/declarations.dm
@@ -416,6 +416,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_SURGEON "surgeon"
#define TRAIT_STRONG_GRABBER "strong_grabber"
#define TRAIT_SOOTHED_THROAT "soothed-throat"
+#define TRAIT_SOOTHED_HEADACHE "soothed-headache"
#define TRAIT_BOOZE_SLIDER "booze-slider"
/// We place people into a fireman carry quicker than standard
#define TRAIT_QUICK_CARRY "quick-carry"
@@ -621,7 +622,11 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_BLIND_TOOL "blind_tool"
/// The person with this trait always appears as 'unknown'.
-#define TRAIT_UNKNOWN "unknown"
+#define TRAIT_UNKNOWN_APPEARANCE "unknown_appearance"
+/// The person with this trait always talks as 'unknown'
+#define TRAIT_UNKNOWN_VOICE "unknown_voice"
+/// Spoken voice always matches any worn ID. If no worn ID, defaults to actual name.
+#define TRAIT_VOICE_MATCHES_ID "voice_matches_id"
/// If the mob has this trait and die, their bomb implant doesn't detonate automatically. It must be consciously activated.
#define TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION "prevent_implant_auto_explosion"
@@ -726,7 +731,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_MAGICALLY_PHASED "magically_phased"
//SKILLS
-#define TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE "underwater_basketweaving"
#define TRAIT_WINE_TASTER "wine_taster"
#define TRAIT_BONSAI "bonsai"
#define TRAIT_LIGHTBULB_REMOVER "lightbulb_remover"
@@ -864,6 +868,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_FOOD_CHEF_MADE "food_made_by_chef"
/// This atom has a quality_food_ingredient element attached
#define TRAIT_QUALITY_FOOD_INGREDIENT "quality_food_ingredient"
+/// This (edible) atom won't inherit the item of the item it was processed from in the form "a slice of [name]"
+#define TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED "food_dont_inherit_name_from_processed"
/// The items needs two hands to be carried
#define TRAIT_NEEDS_TWO_HANDS "needstwohands"
/// Can't be catched when thrown
diff --git a/code/__DEFINES/wires.dm b/code/__DEFINES/wires.dm
index 89961cb6458..51990b007b5 100644
--- a/code/__DEFINES/wires.dm
+++ b/code/__DEFINES/wires.dm
@@ -42,7 +42,7 @@
#define WIRE_BACKUP1 "Auxiliary Power 1"
#define WIRE_BACKUP2 "Auxiliary Power 2"
#define WIRE_BEACON "Beacon"
-#define WIRE_BOLTLIGHT "Bolt Lights"
+#define WIRE_FEEDBACK "Feedback"
#define WIRE_BOLTS "Bolts"
#define WIRE_BOOM "Boom Wire"
#define WIRE_CAMERA "Camera"
diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm
index cc907f1bc49..cc1f357fcf6 100644
--- a/code/__HELPERS/pronouns.dm
+++ b/code/__HELPERS/pronouns.dm
@@ -411,7 +411,7 @@
return gender
/mob/living/carbon/human/get_visible_gender()
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return PLURAL
// If both face and uniform are hidden, can't assess gender
if(obscured_slots & (HIDEFACE|HIDEJUMPSUIT) == (HIDEFACE|HIDEJUMPSUIT))
diff --git a/code/__HELPERS/random_items.dm b/code/__HELPERS/random_items.dm
new file mode 100644
index 00000000000..c90bb5da9b1
--- /dev/null
+++ b/code/__HELPERS/random_items.dm
@@ -0,0 +1,17 @@
+// Its not full proof but it standerizes behavoir between gifts and lootboxes
+/// Used for random item gen to try and generate a list of types that arent weird parent types and similar
+/proc/get_sane_item_types(requested_type)
+ if(!ispath(requested_type, /obj/item))
+ return list()
+ var/list/all_valid_types = list()
+ for(var/obj/item/iter_type as anything in typesof(requested_type))
+ if((iter_type.abstract_type == iter_type) || (iter_type.item_flags & ABSTRACT))
+ continue
+ if(iter_type.spawn_blacklisted)
+ continue
+ // The original behavior also included inhand icon states but that seems dumb
+ // if(!iter_type.icon_state || !iter_type.inhand_icon_state)
+ if(!iter_type.icon_state)
+ continue // With the existance of abstract_type we could prob depricate this handling at some point
+ all_valid_types += iter_type
+ return all_valid_types
diff --git a/code/__HELPERS/randoms.dm b/code/__HELPERS/randoms.dm
index 04bb6f2b829..b57948bbe4e 100644
--- a/code/__HELPERS/randoms.dm
+++ b/code/__HELPERS/randoms.dm
@@ -3,46 +3,25 @@
var/static/list/allowed_food = list()
if(!LAZYLEN(allowed_food)) //it's static so we only ever do this once
- var/list/blocked = list(
- /obj/item/food/bowled,
- /obj/item/food/bread,
- /obj/item/food/breadslice,
- /obj/item/food/cake,
- /obj/item/food/cakeslice,
- /obj/item/food/clothing,
- /obj/item/food/drug,
- /obj/item/food/grown,
- /obj/item/food/grown/ash_flora,
- /obj/item/food/grown/mushroom,
- /obj/item/food/grown/nettle,
- /obj/item/food/kebab,
- /obj/item/food/meat,
- /obj/item/food/meat/slab,
- /obj/item/food/meat/slab/human/mutant,
- /obj/item/food/pie,
- /obj/item/food/pieslice,
- /obj/item/food/pizza,
- /obj/item/food/pizzaslice,
- /obj/item/food/salad,
- /obj/item/food/spaghetti,
- )
+ var/list/blocked = list() // This used to be populated
- var/list/unfiltered_allowed_food = subtypesof(/obj/item/food) - blocked
- for(var/obj/item/food/food as anything in unfiltered_allowed_food)
- if(!initial(food.icon_state)) //food with no icon_state should probably not be spawned
- continue
- allowed_food.Add(food)
+ allowed_food = get_sane_item_types(/obj/item/food) - blocked
return pick(allowed_food)
///Gets a random drink excluding the blocked type
/proc/get_random_drink()
- var/list/blocked = list(
- /obj/item/reagent_containers/cup/glass/changeling_zombie_virus, // BUBBER EDIT - Remove the changeling virus from slime extracts
- /obj/item/reagent_containers/cup/soda_cans,
- /obj/item/reagent_containers/cup/glass/bottle
+ var/static/list/allowed_drinks = list()
+
+ if(!LAZYLEN(allowed_drinks))
+ var/list/blocked = list(
+ /obj/item/reagent_containers/cup/glass/changeling_zombie_virus, // BUBBER EDIT - Remove the changeling virus from slime extracts
+ /obj/item/reagent_containers/cup/glass/bottle
)
- return pick(subtypesof(/obj/item/reagent_containers/cup/glass) - blocked)
+
+ allowed_drinks = get_sane_item_types(/obj/item/reagent_containers/cup/glass) + get_sane_item_types(/obj/item/reagent_containers/cup/soda_cans) - blocked
+
+ return pick(allowed_drinks)
///Picks a string of symbols to display as the law number for hacked or ion laws
/proc/ion_num() //! is at the start to prevent us from changing say modes via get_message_mode()
diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm
index 4400b6fac26..fb6ac5078c4 100644
--- a/code/_globalvars/lists/mobs.dm
+++ b/code/_globalvars/lists/mobs.dm
@@ -121,7 +121,7 @@ GLOBAL_LIST_INIT(blood_types, init_blood_types())
/proc/init_blood_types()
. = list()
for(var/datum/blood_type/blood_type_path as anything in subtypesof(/datum/blood_type))
- if(blood_type_path::root_abstract_type == blood_type_path) // Don't instantiate abstract blood types
+ if(blood_type_path::abstract_type == blood_type_path) // Don't instantiate abstract blood types
continue
var/datum/blood_type/new_type = new blood_type_path()
.[new_type.id] = new_type
diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm
index 2f05cedf316..fb7e4b35981 100644
--- a/code/_globalvars/logging.dm
+++ b/code/_globalvars/logging.dm
@@ -41,6 +41,9 @@ DECLARE_LOG_NAMED(harddel_log, "harddels", START_LOG)
DECLARE_LOG_NAMED(test_log, "tests", START_LOG)
#endif
+DECLARE_LOG_NAMED(reta_log, "reta", START_LOG)
+
+
/// Picture logging
GLOBAL_VAR(picture_log_directory)
GLOBAL_PROTECT(picture_log_directory)
diff --git a/code/_globalvars/reta.dm b/code/_globalvars/reta.dm
new file mode 100644
index 00000000000..dd01131ec01
--- /dev/null
+++ b/code/_globalvars/reta.dm
@@ -0,0 +1,8 @@
+/// Used by RETA system - code/modules/reta/reta_system.dm
+GLOBAL_LIST_EMPTY(reta_job_trims)
+GLOBAL_LIST_EMPTY(reta_dept_grants)
+GLOBAL_LIST_EMPTY(reta_cooldown)
+GLOBAL_LIST_EMPTY(reta_recent_calls)
+GLOBAL_LIST_EMPTY(reta_active_grants)
+GLOBAL_LIST_EMPTY(reta_consoles_by_origin)
+GLOBAL_LIST_EMPTY(reta_active_cards)
diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm
index 8954e9b5bf5..5dd874a9a99 100644
--- a/code/_globalvars/traits/_traits.dm
+++ b/code/_globalvars/traits/_traits.dm
@@ -50,6 +50,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_CHASM_STOPPER" = TRAIT_CHASM_STOPPER,
"TRAIT_COMBAT_MODE_SKIP_INTERACTION" = TRAIT_COMBAT_MODE_SKIP_INTERACTION,
"TRAIT_DEL_ON_SPACE_DUMP" = TRAIT_DEL_ON_SPACE_DUMP,
+ "TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED" = TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED,
"TRAIT_FROZEN" = TRAIT_FROZEN,
"TRAIT_HAS_LABEL" = TRAIT_HAS_LABEL,
"TRAIT_HEARING_SENSITIVE" = TRAIT_HEARING_SENSITIVE,
@@ -543,6 +544,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_SNOB" = TRAIT_SNOB,
"TRAIT_SOFTSPOKEN" = TRAIT_SOFTSPOKEN,
"TRAIT_SOOTHED_THROAT" = TRAIT_SOOTHED_THROAT,
+ "TRAIT_SOOTHED_HEADACHE" = TRAIT_SOOTHED_HEADACHE,
"TRAIT_SOUND_DEBUGGED" = TRAIT_SOUND_DEBUGGED,
"TRAIT_SPACEWALK" = TRAIT_SPACEWALK,
"TRAIT_SPARRING" = TRAIT_SPARRING,
@@ -596,10 +598,10 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_UNBREAKABLE" = TRAIT_UNBREAKABLE,
"TRAIT_UNCONVERTABLE" = TRAIT_UNCONVERTABLE,
"TRAIT_UNDENSE" = TRAIT_UNDENSE,
- "TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE" = TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE,
"TRAIT_UNHUSKABLE" = TRAIT_UNHUSKABLE,
"TRAIT_UNINTELLIGIBLE_SPEECH" = TRAIT_UNINTELLIGIBLE_SPEECH,
- "TRAIT_UNKNOWN" = TRAIT_UNKNOWN,
+ "TRAIT_UNKNOWN_APPEARANCE" = TRAIT_UNKNOWN_APPEARANCE,
+ "TRAIT_UNKNOWN_VOICE" = TRAIT_UNKNOWN_VOICE,
"TRAIT_UNNATURAL_RED_GLOWY_EYES" = TRAIT_UNNATURAL_RED_GLOWY_EYES,
"TRAIT_UNOBSERVANT" = TRAIT_UNOBSERVANT,
"TRAIT_UNSTABLE" = TRAIT_UNSTABLE,
@@ -612,6 +614,7 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_VENTCRAWLER_NUDE" = TRAIT_VENTCRAWLER_NUDE,
"TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE,
"TRAIT_VIRUS_RESISTANCE" = TRAIT_VIRUS_RESISTANCE,
+ "TRAIT_VOICE_MATCHES_ID" = TRAIT_VOICE_MATCHES_ID,
"TRAIT_VORACIOUS" = TRAIT_VORACIOUS,
"TRAIT_WAS_EVOLVED" = TRAIT_WAS_EVOLVED,
"TRAIT_WATER_ADAPTATION" = TRAIT_WATER_ADAPTATION,
diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm
index f29d2937a98..9a728cad22c 100644
--- a/code/_globalvars/traits/admin_tooling.dm
+++ b/code/_globalvars/traits/admin_tooling.dm
@@ -282,6 +282,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_SNOB" = TRAIT_SNOB,
"TRAIT_SOFTSPOKEN" = TRAIT_SOFTSPOKEN,
"TRAIT_SOOTHED_THROAT" = TRAIT_SOOTHED_THROAT,
+ "TRAIT_SOOTHED_HEADACHE" = TRAIT_SOOTHED_HEADACHE,
"TRAIT_SPACEWALK" = TRAIT_SPACEWALK,
"TRAIT_SPECIAL_TRAUMA_BOOST" = TRAIT_SPECIAL_TRAUMA_BOOST,
"TRAIT_SPIRITUAL" = TRAIT_SPIRITUAL,
@@ -314,10 +315,10 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_UI_BLOCKED" = TRAIT_UI_BLOCKED,
"TRAIT_UNCONVERTABLE" = TRAIT_UNCONVERTABLE,
"TRAIT_UNDENSE" = TRAIT_UNDENSE,
- "TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE" = TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE,
"TRAIT_UNHUSKABLE" = TRAIT_UNHUSKABLE,
"TRAIT_UNINTELLIGIBLE_SPEECH" = TRAIT_UNINTELLIGIBLE_SPEECH,
- "TRAIT_UNKNOWN" = TRAIT_UNKNOWN,
+ "TRAIT_UNKNOWN_APPEARANCE" = TRAIT_UNKNOWN_APPEARANCE,
+ "TRAIT_UNKNOWN_VOICE" = TRAIT_UNKNOWN_VOICE,
"TRAIT_UNNATURAL_RED_GLOWY_EYES" = TRAIT_UNNATURAL_RED_GLOWY_EYES,
"TRAIT_UNOBSERVANT" = TRAIT_UNOBSERVANT,
"TRAIT_UNSTABLE" = TRAIT_UNSTABLE,
@@ -328,6 +329,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list(
"TRAIT_VENTCRAWLER_NUDE" = TRAIT_VENTCRAWLER_NUDE,
"TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE,
"TRAIT_VIRUS_RESISTANCE" = TRAIT_VIRUS_RESISTANCE,
+ "TRAIT_VOICE_MATCHES_ID" = TRAIT_VOICE_MATCHES_ID,
"TRAIT_VORACIOUS" = TRAIT_VORACIOUS,
"TRAIT_WATER_ADAPTATION" = TRAIT_WATER_ADAPTATION,
"TRAIT_WATER_HATER" = TRAIT_WATER_HATER,
diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm
index 303b6db3bd2..8fee5ccd34d 100644
--- a/code/controllers/configuration/config_entry.dm
+++ b/code/controllers/configuration/config_entry.dm
@@ -1,4 +1,6 @@
/datum/config_entry
+ /// Do not instantiate if type matches this
+ abstract_type = /datum/config_entry
/// Read-only, this is determined by the last portion of the derived entry type
var/name
/// The configured value for this entry. This shouldn't be initialized in code, instead set default
@@ -13,8 +15,6 @@
var/deprecated_by
/// The /datum/config_entry type that supersedes this one
var/protection = NONE
- /// Do not instantiate if type matches this
- var/abstract_type = /datum/config_entry
/// Force validate and set on VV. VAS proccall guard will run regardless.
var/vv_VAS = TRUE
/// Controls if error is thrown when duplicate configuration values for this entry type are encountered
diff --git a/code/controllers/configuration/entries/reta.dm b/code/controllers/configuration/entries/reta.dm
new file mode 100644
index 00000000000..cc1324d460f
--- /dev/null
+++ b/code/controllers/configuration/entries/reta.dm
@@ -0,0 +1,20 @@
+/**
+ * Request Emergency Temporary Access - RETA - Config
+ * code\modules\reta\reta_system.dm
+ */
+
+/// RETA system is enabled
+/datum/config_entry/flag/reta_enabled
+ default = TRUE
+
+/// Duration for how long temporary access lasts (default: 5 minutes)
+/datum/config_entry/number/reta_duration_ds
+ default = 3000
+ min_val = 300
+ integer = FALSE
+
+/// Cooldown between RETA calls from the same origin to the same target department (default: 15 seconds)
+/datum/config_entry/number/reta_dept_cooldown_ds
+ default = 150
+ min_val = 0
+ integer = FALSE
diff --git a/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm b/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm
index 452979890e2..d9fbab9245a 100644
--- a/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm
+++ b/code/controllers/subsystem/dynamic/dynamic_ruleset_midround.dm
@@ -678,21 +678,28 @@
min_pop = 10
max_antag_cap = 1
signup_atom_appearance = /obj/effect/bluespace_stream
+ /// Chance of getting another clone for the price of free
+ var/bonus_clone_chance = 20
+
+/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/New(list/dynamic_config)
+ . = ..()
+ max_antag_cap += prob(bonus_clone_chance)
/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/can_be_selected()
return ..() && !isnull(find_clone()) && !isnull(find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE))
+/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/create_execute_args()
+ return list(find_clone())
+
/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/create_ruleset_body()
return // handled by assign_role() entirely
-/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/assign_role(datum/mind/candidate)
- var/mob/living/carbon/human/good_version = find_clone()
+/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/assign_role(datum/mind/candidate, mob/living/carbon/human/good_version)
var/mob/living/carbon/human/bad_version = good_version.make_full_human_copy(find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE))
candidate.transfer_to(bad_version, force_key_move = TRUE)
var/datum/antagonist/paradox_clone/antag = candidate.add_antag_datum(/datum/antagonist/paradox_clone)
- antag.original_ref = WEAKREF(good_version.mind)
- antag.setup_clone()
+ antag.setup_clone(good_version.mind)
playsound(bad_version, 'sound/items/weapons/zapbang.ogg', 30, TRUE)
bad_version.put_in_hands(new /obj/item/storage/toolbox/mechanical()) //so they dont get stuck in maints
diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm
index 725a0ab8bc4..4bba125a34d 100644
--- a/code/controllers/subsystem/job.dm
+++ b/code/controllers/subsystem/job.dm
@@ -97,6 +97,13 @@ SUBSYSTEM_DEF(job)
if(CONFIG_GET(flag/load_jobs_from_txt))
load_jobs_from_config()
set_overflow_role(CONFIG_GET(string/overflow_job)) // this must always go after load_jobs_from_config() due to how the legacy systems operate, this always takes precedent.
+
+ // Initialize RETA system - must be after setup_occupations() so all jobs are loaded - code/modules/reta/reta_system.dm
+ log_game("RETA: Jobs subsystem Initialize() calling RETA initialization")
+ initialize_reta_system()
+ populate_reta_job_trims()
+ log_game("RETA: Jobs subsystem Initialize() RETA initialization completed")
+
return SS_INIT_SUCCESS
/// Returns a list of jobs that we are allowed to fuck with during random events
diff --git a/code/controllers/subsystem/networks/id_access.dm b/code/controllers/subsystem/networks/id_access.dm
index 21b25593eb6..c6ba797a3f5 100644
--- a/code/controllers/subsystem/networks/id_access.dm
+++ b/code/controllers/subsystem/networks/id_access.dm
@@ -418,6 +418,9 @@ SUBSYSTEM_DEF(id_access)
id_card.update_label()
id_card.update_icon()
+ // Apply any currently active RETA grants to this newly trimmed card
+ apply_active_reta_grants_to_card(id_card)
+
return TRUE
/**
@@ -460,6 +463,9 @@ SUBSYSTEM_DEF(id_access)
var/mob/living/carbon/human/owner = id_card.loc
owner.update_ID_card()
+ // Apply any currently active RETA grants to this card with updated trim override
+ apply_active_reta_grants_to_card(id_card)
+
/**
* Removes a trim from a ID card.
*
@@ -502,6 +508,9 @@ SUBSYSTEM_DEF(id_access)
var/datum/id_trim/job/job_trim = trim // Here is where we update a player's paycheck department for the purposes of discounts/paychecks.
id_card.registered_account.account_job.paycheck_department = job_trim.job.paycheck_department
+ // Apply any currently active RETA grants to this card with updated trim access
+ apply_active_reta_grants_to_card(id_card)
+
/**
* Tallies up all accesses the card has that have flags greater than or equal to the access_flag supplied.
*
diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm
index 49fedc3ee42..3c7f5ce7aec 100644
--- a/code/datums/brain_damage/brain_trauma.dm
+++ b/code/datums/brain_damage/brain_trauma.dm
@@ -4,6 +4,8 @@
// of the trauma.
/datum/brain_trauma
+ /// Tracks abstract types of brain traumas, useful for determining traumas that should not exist
+ abstract_type = /datum/brain_trauma
var/name = "Brain Trauma"
var/desc = "A trauma caused by brain damage, which causes issues to the patient."
var/scan_desc = "generic brain trauma" //description when detected by a health scanner
@@ -15,9 +17,6 @@
var/random_gain = TRUE //can this be gained through random traumas?
var/resilience = TRAUMA_RESILIENCE_BASIC //how hard is this to cure?
- /// Tracks abstract types of brain traumas, useful for determining traumas that should not exist
- var/abstract_type = /datum/brain_trauma
-
/datum/brain_trauma/Destroy()
// Handles our references with our brain
brain?.remove_trauma_from_traumas(src)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index d3426e7ed97..3c3cff026b6 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -167,7 +167,7 @@
if(HAS_TRAIT(target, TRAIT_SIGN_LANG))
chat_color_name_to_use = target.get_visible_name(add_id_name = FALSE) // use face name for signers too
else
- chat_color_name_to_use = target.GetVoice() // for everything else, use the target's voice name
+ chat_color_name_to_use = target.get_voice() // for everything else, use the target's voice name
// Calculate target color if not already present
if (!target.chat_color || target.chat_color_name != chat_color_name_to_use)
diff --git a/code/datums/components/breeding.dm b/code/datums/components/breeding.dm
index cb57f035c2b..6c323ed835d 100644
--- a/code/datums/components/breeding.dm
+++ b/code/datums/components/breeding.dm
@@ -51,6 +51,9 @@
if(source.combat_mode)
return
+ if(source.client || target.client)
+ return
+
if(!is_type_in_typecache(target, can_breed_with))
return
diff --git a/code/datums/components/callouts.dm b/code/datums/components/callouts.dm
index f69fa39fe66..c6b27bf17dc 100644
--- a/code/datums/components/callouts.dm
+++ b/code/datums/components/callouts.dm
@@ -139,7 +139,7 @@
if (isnull(creator))
return
icon_state = callout::icon_state
- color = colorize_string(creator.GetVoice(), 2, 0.9)
+ color = colorize_string(creator.get_voice(), 2, 0.9)
update_appearance()
var/turf/target_loc = get_turf(target)
animate(src, pixel_x = (target_loc.x - loc.x) * ICON_SIZE_X + target.pixel_x, pixel_y = (target_loc.y - loc.y) * ICON_SIZE_Y + target.pixel_y, time = 0.2 SECONDS, easing = EASE_OUT)
diff --git a/code/datums/components/crafting/containers.dm b/code/datums/components/crafting/containers.dm
index fb241c4d0d9..45e4d0e94fe 100644
--- a/code/datums/components/crafting/containers.dm
+++ b/code/datums/components/crafting/containers.dm
@@ -28,15 +28,14 @@
)
result = /obj/item/storage/basket
category = CAT_CONTAINERS
+ crafting_flags = parent_type::crafting_flags | CRAFT_MUST_BE_LEARNED
steps = list(
- "master the art of underwater basketweaving",
+ "master the art of underwater basketweaving",
"be underwater"
)
/datum/crafting_recipe/underwater_basket/check_requirements(mob/user, list/collected_requirements)
. = ..()
- if(!HAS_TRAIT(user,TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE))
- return FALSE
var/turf/T = get_turf(user)
if(istype(T, /turf/open/water))
return TRUE
diff --git a/code/datums/components/crafting/equipment.dm b/code/datums/components/crafting/equipment.dm
index 4007976994b..854624b25bd 100644
--- a/code/datums/components/crafting/equipment.dm
+++ b/code/datums/components/crafting/equipment.dm
@@ -281,7 +281,7 @@
time = 1 SECONDS
reqs = list(
/obj/item/stack/sheet/leather = 4,
- /obj/item/stack/sheet/cardboard = 4
+ /obj/item/stack/sheet/mineral/wood = 1,
)
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER)
diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm
index 42d21ba12bf..8762fc38abc 100644
--- a/code/datums/components/crafting/guncrafting.dm
+++ b/code/datums/components/crafting/guncrafting.dm
@@ -1,6 +1,8 @@
//Gun crafting parts til they can be moved elsewhere
// PARTS //
+/obj/item/weaponcrafting
+ abstract_type = /obj/item/weaponcrafting
/obj/item/weaponcrafting/Initialize(mapload)
. = ..()
diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm
index fbd6aa44f64..2a95cf32ce2 100644
--- a/code/datums/components/crafting/ranged_weapon.dm
+++ b/code/datums/components/crafting/ranged_weapon.dm
@@ -418,6 +418,17 @@
category = CAT_WEAPON_RANGED
crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED
+/datum/crafting_recipe/ashenbow
+ name = "Ashen Bow"
+ result = /obj/item/gun/ballistic/bow/ashenbow
+ reqs = list(
+ /obj/item/stack/sheet/bone = 6,
+ /obj/item/stack/sheet/sinew = 3,
+ /obj/item/stack/sheet/leather = 1,
+ )
+ time = 30 SECONDS
+ category = CAT_WEAPON_RANGED
+
/datum/crafting_recipe/photoncannon
name = "Photon Cannon"
result = /obj/item/gun/energy/photon
diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm
index 9a3448bc803..1caba7a44a4 100644
--- a/code/datums/components/crafting/weapon_ammo.dm
+++ b/code/datums/components/crafting/weapon_ammo.dm
@@ -176,3 +176,13 @@
time = 5 SECONDS
category = CAT_WEAPON_AMMO
crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED
+
+/datum/crafting_recipe/ashen_arrow
+ name = "Ashen Arrow"
+ result = /obj/item/ammo_casing/arrow/ashen
+ reqs = list(
+ /obj/item/stack/sheet/bone = 1,
+ /obj/item/stack/sheet/sinew = 1,
+ )
+ time = 5 SECONDS
+ category = CAT_WEAPON_AMMO
diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm
index 8a9255d3a18..ca14db4c8cd 100644
--- a/code/datums/components/food/edible.dm
+++ b/code/datums/components/food/edible.dm
@@ -329,8 +329,12 @@ Behavior that's still missing from this component that original food items had t
this_food.create_reagents(volume, this_food.reagents?.flags)
original_atom.reagents.trans_to(this_food, original_atom.reagents.total_volume / chosen_processing_option[TOOL_PROCESSING_AMOUNT], copy_only = TRUE)
- if(original_atom.name != initial(original_atom.name))
+ if(!HAS_TRAIT(this_food, TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED) && original_atom.name != initial(original_atom.name))
this_food.name = "slice of [original_atom.name]"
+ //It inherits the name of the original, which may already have a prefix
+ //So we need to make sure we don't double up on prefixes
+ //This is called before set_custom_materials() anyway
+ this_food.material_flags &= ~MATERIAL_ADD_PREFIX
if(original_atom.desc != initial(original_atom.desc))
this_food.desc = "[original_atom.desc]"
diff --git a/code/datums/components/material/remote_materials.dm b/code/datums/components/material/remote_materials.dm
index 1d4d89d819b..f122bfb908b 100644
--- a/code/datums/components/material/remote_materials.dm
+++ b/code/datums/components/material/remote_materials.dm
@@ -23,6 +23,8 @@ handles linking back and forth.
var/mat_container_flags = NONE
///List of signals to hook onto the local container
var/list/mat_container_signals
+ ///Callback for round start silo connections. Have to cancel this if the parent gets destroyed before round start
+ VAR_PRIVATE/datum/callback/connection
/datum/component/remote_materials/Initialize(
mapload,
@@ -46,7 +48,8 @@ handles linking back and forth.
connect_to_silo = TRUE
if(mapload) // wait for silo to initialize during mapload
- SSticker.OnRoundstart(CALLBACK(src, PROC_REF(_PrepareStorage), connect_to_silo))
+ connection = CALLBACK(src, PROC_REF(_PrepareStorage), connect_to_silo)
+ SSticker.OnRoundstart(connection)
else //directly register in round
_PrepareStorage(connect_to_silo)
@@ -60,6 +63,7 @@ handles linking back and forth.
/datum/component/remote_materials/proc/_PrepareStorage(connect_to_silo)
PRIVATE_PROC(TRUE)
+ connection = null
if (connect_to_silo)
silo = GLOB.ore_silo_default
if (silo)
@@ -72,6 +76,9 @@ handles linking back and forth.
_MakeLocal()
/datum/component/remote_materials/Destroy()
+ if(connection)
+ LAZYREMOVE(SSticker.round_start_events, connection)
+ connection = null
if(silo)
allow_standalone = FALSE
disconnect()
diff --git a/code/datums/components/tactical.dm b/code/datums/components/tactical.dm
index 80ea33f2445..732e43ee766 100644
--- a/code/datums/components/tactical.dm
+++ b/code/datums/components/tactical.dm
@@ -45,7 +45,7 @@
RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(on_name_inquiry))
RegisterSignal(user, COMSIG_HUMAN_GET_FORCED_NAME, PROC_REF(on_name_inquiry))
// This forces a name update on the user, so we don't need to call name update ourselves
- ADD_TRAIT(user, TRAIT_UNKNOWN, REF(src))
+ ADD_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE, REF(src))
current_slot = slot
@@ -106,7 +106,7 @@
))
current_slot = null
user.remove_alt_appearance("sneaking_mission[REF(src)]")
- REMOVE_TRAIT(user, TRAIT_UNKNOWN, REF(src))
+ REMOVE_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE, REF(src))
///Checks if a mob is holding us, and if so we will modify our appearance to properly match w/ the mob.
/datum/component/tactical/proc/tactical_update(obj/item/source)
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
index 87b51584967..dcf1772f54f 100644
--- a/code/datums/datum.dm
+++ b/code/datums/datum.dm
@@ -82,6 +82,14 @@
///The layout pref we take from the player looking at this datum's UI to know what layout to give.
var/datum/preference/choiced/layout_prefs_used = /datum/preference/choiced/tgui_layout
+ /**
+ * Parent types.
+ *
+ * Use path Ex:(abstract_type = /obj/item). Generally for abstract code objects, atoms with a set abstract_type can never be selected by spawner.
+ * These should be things that should never show up in a round, this does not include things that require init behavoir to function.
+ */
+ var/abstract_type = /datum
+
/**
* Called when a href for this datum is clicked
*
diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm
index 6ae76d1aa0c..f6e2be2aba0 100644
--- a/code/datums/diseases/advance/symptoms/headache.dm
+++ b/code/datums/diseases/advance/symptoms/headache.dm
@@ -43,6 +43,8 @@
if(!.)
return
var/mob/living/M = A.affected_mob
+ if(HAS_TRAIT(M, TRAIT_SOOTHED_HEADACHE))
+ return
if(power < 2)
if(prob(base_message_chance) || A.stage >= 4)
to_chat(M, span_warning("[pick("Your head hurts.", "Your head pounds.")]"))
diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm
index 92583e1fca7..ec224147974 100644
--- a/code/datums/diseases/advance/symptoms/voice_change.dm
+++ b/code/datums/diseases/advance/symptoms/voice_change.dm
@@ -54,7 +54,7 @@
else
if(ishuman(M))
var/mob/living/carbon/human/H = M
- H.SetSpecialVoice(H.generate_random_mob_name())
+ H.override_voice = H.generate_random_mob_name()
if(scramble_language && !current_language) // Last part prevents rerolling language with small amounts of cure.
current_language = pick(subtypesof(/datum/language) - /datum/language/common)
H.add_blocked_language(subtypesof(/datum/language) - current_language, source = LANGUAGE_VOICECHANGE)
@@ -64,7 +64,7 @@
..()
if(ishuman(A.affected_mob))
var/mob/living/carbon/human/H = A.affected_mob
- H.UnsetSpecialVoice()
+ H.override_voice = ""
if(scramble_language)
A.affected_mob.remove_blocked_language(subtypesof(/datum/language), source = LANGUAGE_VOICECHANGE)
A.affected_mob.remove_all_languages(LANGUAGE_VOICECHANGE) // In case someone managed to get more than one anyway.
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 e92c93cf259..8e5b438d58d 100644
--- a/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm
+++ b/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm
@@ -87,6 +87,15 @@ SKYRAT EDIT END */
name = "Santa Hat (Worn)"
icon_file = 'icons/mob/clothing/head/costume.dmi'
+/datum/greyscale_config/ushanka
+ name = "Ushanka"
+ icon_file = 'icons/obj/clothing/head/costume.dmi'
+ json_config = 'code/datums/greyscale/json_configs/ushanka.json'
+
+/datum/greyscale_config/ushanka/worn
+ name = "Ushanka (Worn)"
+ icon_file = 'icons/mob/clothing/head/costume.dmi'
+
//
// MASKS
//
diff --git a/code/datums/greyscale/json_configs/ushanka.json b/code/datums/greyscale/json_configs/ushanka.json
new file mode 100644
index 00000000000..3099b13278b
--- /dev/null
+++ b/code/datums/greyscale/json_configs/ushanka.json
@@ -0,0 +1,30 @@
+{
+ "ushanka_gagup": [
+ {
+ "type": "icon_state",
+ "icon_state": "ushanka_fur",
+ "blend_mode": "overlay",
+ "color_ids": [1]
+ },
+ {
+ "type": "icon_state",
+ "icon_state": "ushanka_base_up",
+ "blend_mode": "overlay",
+ "color_ids": [2]
+ }
+ ],
+ "ushanka_gagdown": [
+ {
+ "type": "icon_state",
+ "icon_state": "ushanka_fur",
+ "blend_mode": "overlay",
+ "color_ids": [1]
+ },
+ {
+ "type": "icon_state",
+ "icon_state": "ushanka_base",
+ "blend_mode": "overlay",
+ "color_ids": [2]
+ }
+ ]
+}
diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm
index 2ed95da5783..1669dd94a41 100644
--- a/code/datums/id_trim/jobs.dm
+++ b/code/datums/id_trim/jobs.dm
@@ -831,10 +831,11 @@
subdepartment_color = COLOR_MEDICAL_BLUE
sechud_icon_state = SECHUD_PARAMEDIC
minimal_access = list(
- ACCESS_MAINT_TUNNELS,
- ACCESS_MECH_MEDICAL,
+ ACCESS_EXTERNAL_AIRLOCKS,
ACCESS_MEDICAL,
+ ACCESS_MAINT_TUNNELS,
ACCESS_MORGUE,
+ ACCESS_MECH_MEDICAL,
)
extra_access = list(
ACCESS_BIT_DEN,
diff --git a/code/datums/instability_meltdown.dm b/code/datums/instability_meltdown.dm
index 4e3a82fd376..508f74885c7 100644
--- a/code/datums/instability_meltdown.dm
+++ b/code/datums/instability_meltdown.dm
@@ -1,11 +1,11 @@
/// A possible genetic meltdown that occurs when someone exceeds 100 genetic instability
/datum/instability_meltdown
+ /// Used to ensure that abstract subtypes do not get picked
+ abstract_type = /datum/instability_meltdown
/// How likely a meltdown is to be picked
var/meltdown_weight = 1
/// If this meltdown is considered "fatal" or not
var/fatal = FALSE
- /// Used to ensure that abstract subtypes do not get picked
- var/abstract_type = /datum/instability_meltdown
/// Code that runs when this meltdown is picked
/datum/instability_meltdown/proc/meltdown(mob/living/carbon/human/victim)
diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm
index f7a95156784..1df05ac15ad 100644
--- a/code/datums/martial/krav_maga.dm
+++ b/code/datums/martial/krav_maga.dm
@@ -214,6 +214,7 @@
//Krav Maga Gloves
/obj/item/clothing/gloves/krav_maga
+ abstract_type = /obj/item/clothing/gloves/krav_maga
clothing_traits = list(TRAIT_FAST_CUFFING)
/obj/item/clothing/gloves/krav_maga/Initialize(mapload)
diff --git a/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm b/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm
index 5c4237dc94f..e863e99edbf 100644
--- a/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm
+++ b/code/datums/proximity_monitor/fields/projectile_dampener/projectile_dampener.dm
@@ -1,6 +1,5 @@
//Projectile dampening field that slows projectiles and lowers their damage for an energy cost deducted every 1/5 second.
/datum/proximity_monitor/advanced/bubble/projectile_dampener
- var/static/image/generic_edge = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_generic")
///overlay we apply to caught bullets
var/static/image/new_bullet_overlay= image('icons/effects/fields.dmi', "projectile_dampen_effect")
/// datum that holds the effects we apply on caught bullets
diff --git a/code/datums/quirks/_quirk_constant_data.dm b/code/datums/quirks/_quirk_constant_data.dm
index 34bde6d9883..18386f6a13e 100644
--- a/code/datums/quirks/_quirk_constant_data.dm
+++ b/code/datums/quirks/_quirk_constant_data.dm
@@ -24,7 +24,7 @@ GLOBAL_LIST_INIT_TYPED(all_quirk_constant_data, /datum/quirk_constant_data, gene
/// A singleton datum representing constant data and procs used by quirks.
/datum/quirk_constant_data
/// Abstract in OOP terms. If this is our type, we will not be instantiated.
- var/abstract_type = /datum/quirk_constant_data
+ abstract_type = /datum/quirk_constant_data
/// The typepath of the quirk we will be associated with in the global list. This is what we represent.
var/datum/quirk/associated_typepath
diff --git a/code/datums/quirks/negative_quirks/prosopagnosia.dm b/code/datums/quirks/negative_quirks/prosopagnosia.dm
index 3911cb45056..bb70a41c1dd 100644
--- a/code/datums/quirks/negative_quirks/prosopagnosia.dm
+++ b/code/datums/quirks/negative_quirks/prosopagnosia.dm
@@ -21,7 +21,7 @@
if(!ishuman(examined) || source == examined)
return NONE
- var/id_name = examined.get_id_name("")
+ var/id_name = examined.get_id_name("", honorifics = TRUE)
name_override[1] = id_name ? "[id_name]?" : "Unknown"
return COMPONENT_EXAMINE_NAME_OVERRIDEN
@@ -31,6 +31,6 @@
if(!ishuman(hovered) || source == hovered)
return NONE
- var/id_name = hovered.get_id_name("")
+ var/id_name = hovered.get_id_name("", honorifics = TRUE)
returned_name[1] = id_name ? "[id_name]?" : "Unknown"
return SCREENTIP_NAME_SET
diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm
index 7073b9d0bd2..dcc87d1e09e 100644
--- a/code/datums/station_traits/_station_trait.dm
+++ b/code/datums/station_traits/_station_trait.dm
@@ -3,6 +3,8 @@ GLOBAL_LIST_EMPTY(lobby_station_traits)
///Base class of station traits. These are used to influence rounds in one way or the other by influencing the levers of the station.
/datum/station_trait
+ /// Trait should not be instantiated in a round if its type matches this type
+ abstract_type = /datum/station_trait
///Name of the trait
var/name = "unnamed station trait"
///The type of this trait. Used to classify how this trait influences the station
@@ -33,8 +35,6 @@ GLOBAL_LIST_EMPTY(lobby_station_traits)
var/list/lobby_buttons = list()
/// The ID that we look for in dynamic.json. Not synced with 'name' because I can already see this go wrong
var/dynamic_threat_id
- /// Trait should not be instantiated in a round if its type matches this type
- var/abstract_type = /datum/station_trait
/datum/station_trait/New()
. = ..()
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index cf4b7fd1463..5999b2eea13 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -477,6 +477,7 @@
alert_type = null
///What speed datum do we apply?
var/move_datum = /datum/movespeed_modifier/status_speed_boost
+ var/action_datum = null
/datum/status_effect/speed_boost/on_creation(mob/living/new_owner, set_duration)
if(isnum(set_duration))
@@ -486,11 +487,17 @@
. = ..()
/datum/status_effect/speed_boost/on_apply()
- owner.add_movespeed_modifier(move_datum, update = TRUE)
+ if(move_datum)
+ owner.add_movespeed_modifier(move_datum, update = TRUE)
+ if(action_datum)
+ owner.add_actionspeed_modifier(action_datum, update = TRUE)
return ..()
/datum/status_effect/speed_boost/on_remove()
- owner.remove_movespeed_modifier(move_datum, update = TRUE)
+ if(move_datum)
+ owner.remove_movespeed_modifier(move_datum, update = TRUE)
+ if(action_datum)
+ owner.remove_actionspeed_modifier(action_datum, update = TRUE)
/datum/movespeed_modifier/status_speed_boost
multiplicative_slowdown = -1
diff --git a/code/datums/status_effects/buffs/food/chilling.dm b/code/datums/status_effects/buffs/food/chilling.dm
index 8b1d60fbcc1..0827ac5a4af 100644
--- a/code/datums/status_effects/buffs/food/chilling.dm
+++ b/code/datums/status_effects/buffs/food/chilling.dm
@@ -8,6 +8,7 @@
owner.adjust_bodytemperature(-2.75 * strength * seconds_between_ticks, min_temp = minimum_temp)
/atom/movable/screen/alert/status_effect/icecream_chilling
+ name = "Cooling Off"
desc = "Nothing beats a cup of ice cream during hot, plasma-floody day..."
icon_state = "food_icecream"
diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm
index a10592c7311..b07ab1339ab 100644
--- a/code/datums/status_effects/neutral.dm
+++ b/code/datums/status_effects/neutral.dm
@@ -107,6 +107,20 @@
. = ..()
REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, TRAIT_STATUS_EFFECT(id))
+/datum/status_effect/headache_soothed
+ id = "headache_soothed"
+ duration = 60 SECONDS
+ status_type = STATUS_EFFECT_REFRESH
+ alert_type = null
+
+/datum/status_effect/headache_soothed/on_apply()
+ . = ..()
+ ADD_TRAIT(owner, TRAIT_SOOTHED_HEADACHE, TRAIT_STATUS_EFFECT(id))
+
+/datum/status_effect/headache_soothed/on_remove()
+ . = ..()
+ REMOVE_TRAIT(owner, TRAIT_SOOTHED_HEADACHE, TRAIT_STATUS_EFFECT(id))
+
/datum/status_effect/bounty
id = "bounty"
status_type = STATUS_EFFECT_UNIQUE
diff --git a/code/datums/storage/subtypes/bags.dm b/code/datums/storage/subtypes/bags.dm
index a3aec9a628d..ee1cb49360a 100644
--- a/code/datums/storage/subtypes/bags.dm
+++ b/code/datums/storage/subtypes/bags.dm
@@ -262,7 +262,8 @@
set_holdable(list(
/obj/item/mail,
/obj/item/delivery/small,
- /obj/item/paper
+ /obj/item/paper,
+ /obj/item/bounty_cube,
))
///Garment bag
diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm
index 584e862eb5d..8c09520cab0 100644
--- a/code/datums/wires/airlock.dm
+++ b/code/datums/wires/airlock.dm
@@ -49,7 +49,7 @@
WIRE_BACKUP2,
WIRE_BOLTS,
WIRE_IDSCAN,
- WIRE_BOLTLIGHT,
+ WIRE_FEEDBACK,
WIRE_OPEN,
WIRE_POWER1,
WIRE_POWER2,
@@ -146,8 +146,8 @@
A.close()
if(WIRE_TIMING)
A.normalspeed = !A.normalspeed
- if(WIRE_BOLTLIGHT)
- A.lights = !A.lights
+ if(WIRE_FEEDBACK)
+ A.feedback = !A.feedback
A.update_appearance()
if(WIRE_UNRESTRICTED_EXIT) // Pulse to switch the direction around by 180 degrees (North goes to South, East goes to West, vice-versa)
if(!A.unres_sensor) //only works if the "sensor" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions or if an unrestricted helper is added to a door in mapping)
@@ -210,8 +210,8 @@
A.autoclose = mend
if(A.autoclose && !A.density)
INVOKE_ASYNC(A, TYPE_PROC_REF(/obj/machinery/door/airlock, close))
- if(WIRE_BOLTLIGHT) // Cut to disable lights, mend to re-enable.
- A.lights = mend
+ if(WIRE_FEEDBACK) // Cut to disable lights and sounds, mend to re-enable.
+ A.feedback = mend
A.update_appearance()
if(WIRE_ZAP1, WIRE_ZAP2) // Ouch.
if(isliving(usr))
diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm
index 98689464b62..09fed52b1f5 100644
--- a/code/game/atom/_atom.dm
+++ b/code/game/atom/_atom.dm
@@ -5,6 +5,7 @@
* as much as possible to the components/elements system
*/
/atom
+ abstract_type = /atom
layer = ABOVE_NORMAL_TURF_LAYER
plane = GAME_PLANE
appearance_flags = TILE_BOUND|LONG_GLIDE
@@ -137,6 +138,9 @@
/// Flags to check for in can_perform_action for mouse drag & drop checks. To bypass checks see interaction_flags_atom mouse drop flags
var/interaction_flags_mouse_drop = NONE
+ /// Generally for niche objects, atoms blacklisted can spawn if enabled by spawner.
+ var/spawn_blacklisted = FALSE
+
/**
* Top level of the destroy chain for most atoms
*
diff --git a/code/game/atom/atom_examine.dm b/code/game/atom/atom_examine.dm
index 8fda89b5550..f4bd109240a 100644
--- a/code/game/atom/atom_examine.dm
+++ b/code/game/atom/atom_examine.dm
@@ -4,12 +4,6 @@
/// Text that appears preceding the name in [/atom/proc/examine_title]
var/examine_thats = "That's"
-/mob/living/carbon/human
- examine_thats = "This is"
-
-/mob/living/silicon/robot
- examine_thats = "This is"
-
/**
* Called when a mob examines this atom: [/mob/verb/examinate]
*
@@ -80,6 +74,9 @@
*/
/atom/proc/examine_tags(mob/user)
. = list()
+ if(abstract_type == type)
+ .[span_hypnophrase("abstract")] = "This is an abstract concept, you should report this to a strange entity called GITHUB!"
+
SEND_SIGNAL(src, COMSIG_ATOM_EXAMINE_TAGS, user, .)
/// What this atom should be called in examine tags
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 7a199c95dd6..9c7fcf91dfd 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -1,4 +1,5 @@
/atom/movable
+ abstract_type = /atom/movable
layer = OBJ_LAYER
glide_size = 8
appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE
diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm
index 106b24baf1a..96bcafda288 100644
--- a/code/game/data_huds.dm
+++ b/code/game/data_huds.dm
@@ -267,7 +267,7 @@ Security HUDs! Basic mode shows only the job.
SIGNAL_HANDLER
var/sechud_icon_state = wear_id?.get_sechud_job_icon_state()
- if(!sechud_icon_state || HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(!sechud_icon_state || HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
sechud_icon_state = "hudno_id"
set_hud_image_state(ID_HUD, sechud_icon_state)
sec_hud_set_security_status()
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index c6d3dda3f9d..c5f0fe8bcc0 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -88,6 +88,7 @@
name = "machinery"
icon = 'icons/obj/machines/fax.dmi'
desc = "Some kind of machine."
+ abstract_type = /obj/machinery
verb_say = "beeps"
verb_yell = "blares"
pressure_resistance = 15
diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm
index efcef7453ff..5fe11d70fa9 100644
--- a/code/game/machinery/computer/crew.dm
+++ b/code/game/machinery/computer/crew.dm
@@ -292,7 +292,6 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
entry["burndam"] = rand(0,175)
entry["brutedam"] = rand(0,175)
entry["health"] = -50
- entry["can_track"] = tracked_living_mob.can_track()
results[++results.len] = entry
continue
@@ -324,9 +323,6 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new)
if (sensor_mode >= SENSOR_COORDS)
entry["area"] = get_area_name(tracked_living_mob, format_text = TRUE)
- // Trackability
- entry["can_track"] = tracked_living_mob.can_track()
-
results[++results.len] = entry
// Cache result
diff --git a/code/game/machinery/digital_clock.dm b/code/game/machinery/digital_clock.dm
index 6cc298a8c14..edf6f480253 100644
--- a/code/game/machinery/digital_clock.dm
+++ b/code/game/machinery/digital_clock.dm
@@ -81,6 +81,7 @@
/obj/machinery/digital_clock/Initialize(mapload)
. = ..()
find_and_hang_on_wall()
+ AddElement(/datum/element/beauty, 200)
/obj/machinery/digital_clock/process(seconds_per_tick)
if(machine_stat & NOPOWER)
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index fe2bf282da3..74d415aed9a 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -123,8 +123,8 @@
var/backup_power_timer = 0
/// Paired with backup_power_timer. Records its remaining time when something happens to interrupt power regen
var/backup_power_time
- /// Bolt lights show by default
- var/lights = TRUE
+ /// Lights and sounds enabled by default
+ var/feedback = TRUE
var/aiDisabledIdScanner = FALSE
var/aiHacking = FALSE
/// Cyclelinking for airlocks that aren't on the same x or y coord as the target.
@@ -520,6 +520,32 @@
/obj/machinery/door/airlock/proc/is_secure()
return (security_level > 0)
+/// Checks if this door would be affected by any currently active RETA grants
+/obj/machinery/door/airlock/proc/has_active_reta_access()
+ if(!CONFIG_GET(flag/reta_enabled))
+ return FALSE
+
+ if(!length(req_access) && !length(req_one_access))
+ return FALSE
+
+ // Check if this door belongs to a department providing access via RETA
+ for(var/target_dept in GLOB.reta_active_grants)
+ var/list/active_origins = GLOB.reta_active_grants[target_dept]
+ for(var/origin_dept in active_origins)
+ var/list/origin_dept_access = GLOB.reta_dept_grants[origin_dept]
+ if(!origin_dept_access)
+ continue
+
+ for(var/required_access in req_access)
+ if(required_access in origin_dept_access)
+ return TRUE
+
+ for(var/required_access in req_one_access)
+ if(required_access in origin_dept_access)
+ return TRUE
+
+ return FALSE
+
/**
* Set the airlock state to a new value, change the icon state
* and run the associated animation if required.
@@ -565,6 +591,8 @@
light_state = AIRLOCK_LIGHT_BOLTS
else if(emergency)
light_state = AIRLOCK_LIGHT_EMERGENCY
+ else if(has_active_reta_access())
+ light_state = AIRLOCK_LIGHT_RETA
if(AIRLOCK_DENY)
frame_state = AIRLOCK_FRAME_CLOSED
light_state = AIRLOCK_LIGHT_DENIED
@@ -583,7 +611,7 @@
else
. += get_airlock_overlay("fill_[frame_state]", icon, src, em_block = TRUE)
- if(lights && hasPower() && light_state)
+ if(feedback && hasPower() && light_state)
. += get_airlock_overlay("lights_[light_state]", overlays_file, src, em_block = FALSE)
if(panel_open)
@@ -654,7 +682,8 @@
use_energy(50 JOULES)
playsound(src, soundin = doorClose, vol = 30, vary = TRUE)
if(DOOR_DENY_ANIMATION)
- playsound(src, soundin = doorDeni, vol = 50, vary = FALSE, extrarange = 3)
+ if(feedback)
+ playsound(src, soundin = doorDeni, vol = 50, vary = FALSE, extrarange = 3)
addtimer(CALLBACK(src, PROC_REF(handle_deny_end)), AIRLOCK_DENY_ANIMATION_TIME)
/obj/machinery/door/airlock/proc/handle_deny_end()
@@ -1508,7 +1537,7 @@
if(!open())
set_airlock_state(AIRLOCK_CLOSED)
obj_flags |= EMAGGED
- lights = FALSE
+ feedback = FALSE
locked = TRUE
loseMainPower()
loseBackupPower()
@@ -1703,7 +1732,7 @@
data["id_scanner"] = !aiDisabledIdScanner
data["emergency"] = emergency // access
data["locked"] = locked // bolted
- data["lights"] = lights // bolt lights
+ data["feedback"] = feedback // lights and sounds
data["safe"] = safe // safeties
data["speed"] = normalspeed // safe speed
data["welded"] = welded // welded
@@ -1717,7 +1746,7 @@
wire["shock"] = !wires.is_cut(WIRE_SHOCK)
wire["id_scanner"] = !wires.is_cut(WIRE_IDSCAN)
wire["bolts"] = !wires.is_cut(WIRE_BOLTS)
- wire["lights"] = !wires.is_cut(WIRE_BOLTLIGHT)
+ wire["feedback"] = !wires.is_cut(WIRE_FEEDBACK)
wire["safe"] = !wires.is_cut(WIRE_SAFETY)
wire["timing"] = !wires.is_cut(WIRE_TIMING)
@@ -1765,7 +1794,7 @@
toggle_bolt(usr)
. = TRUE
if("light-toggle")
- lights = !lights
+ feedback = !feedback
update_appearance()
. = TRUE
if("safe-toggle")
diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm
index b2436cd54dc..a513d222838 100644
--- a/code/game/machinery/requests_console.dm
+++ b/code/game/machinery/requests_console.dm
@@ -122,11 +122,23 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments)
GLOB.req_console_all += src
GLOB.req_console_ckey_departments[ckey(department)] = department // and then we set ourselves a listed name
+
+ // Register this console for RETA UI updates - code/modules/reta/reta_system.dm
+ var/dept_key = reta_get_user_department_by_name(department)
+ if(dept_key)
+ LAZYADD(GLOB.reta_consoles_by_origin[dept_key], src)
+
find_and_hang_on_wall()
/obj/machinery/requests_console/Destroy()
QDEL_LIST(messages)
GLOB.req_console_all -= src
+
+ // Remove from RETA console registry
+ var/dept_key = reta_get_user_department_by_name(department)
+ if(dept_key)
+ LAZYREMOVE(GLOB.reta_consoles_by_origin[dept_key], src)
+
return ..()
/obj/machinery/requests_console/ui_interact(mob/user, datum/tgui/ui)
@@ -162,14 +174,104 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments)
if("set_emergency")
if(emergency)
return
- emergency = params["emergency"]
- switch(params["emergency"])
- if(REQ_EMERGENCY_SECURITY) //Security
- aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY)
- if(REQ_EMERGENCY_ENGINEERING) //Engineering
- aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING)
- if(REQ_EMERGENCY_MEDICAL) //Medical
- aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL)
+
+ // Check for RETA eligibility
+ var/emergency_type = params["emergency"]
+ var/origin_dept = reta_get_user_department_by_name(department)
+ var/target_dept = null
+
+ switch(emergency_type)
+ if(REQ_EMERGENCY_SECURITY)
+ target_dept = "Security"
+ if(REQ_EMERGENCY_ENGINEERING)
+ target_dept = "Engineering"
+ if(REQ_EMERGENCY_MEDICAL)
+ target_dept = "Medical"
+
+ // Check if user can call this emergency (prevent self-calls) RETA
+ var/user_dept = reta_get_user_department(usr)
+ if(user_dept == target_dept)
+ to_chat(usr, span_alert("You cannot call your own department for emergency assistance."))
+ return
+
+ // Check cooldown RETA
+ if(origin_dept && target_dept && reta_on_cooldown(origin_dept, target_dept))
+ to_chat(usr, span_alert("Emergency calls to [target_dept] are on cooldown."))
+ return
+
+ emergency = emergency_type
+
+ // Grant RETA if conditions are met
+ if(origin_dept && target_dept && CONFIG_GET(flag/reta_enabled))
+ // Set cooldown
+ var/cooldown_ds = CONFIG_GET(number/reta_dept_cooldown_ds) || 150
+ reta_set_cooldown(origin_dept, target_dept, cooldown_ds)
+
+ // Find responders and grant access to their ID cards
+ var/duration_ds = CONFIG_GET(number/reta_duration_ds) || 3000
+ var/granted_count = reta_find_and_grant_access(target_dept, origin_dept, duration_ds)
+
+ // Track this call for multiple department analysis
+ reta_track_call(origin_dept, target_dept)
+
+ // Enhanced announcement with caller info
+ var/caller_info = ""
+ if(usr)
+ var/caller_name = usr.real_name || "Unknown"
+ var/caller_title = "Unknown Position"
+ if(usr?.mind?.assigned_role)
+ caller_title = usr.mind.assigned_role.title
+ caller_info = " (Called by [caller_name], [caller_title])"
+
+ var/enhanced_location = "[department][caller_info]"
+
+ switch(emergency_type)
+ if(REQ_EMERGENCY_SECURITY)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY)
+ if(REQ_EMERGENCY_ENGINEERING)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING)
+ if(REQ_EMERGENCY_MEDICAL)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL)
+
+ // Send confirmation to the calling department about the RETA activation
+ var/calling_message = "RETA activated[caller_info]. [target_dept] personnel now have temporary access to your areas."
+
+ // Get an announcement system to send simple radio messages
+ var/obj/machinery/announcement_system/announcer = get_announcement_system(null, null, list(RADIO_CHANNEL_COMMON))
+ if(announcer)
+ switch(origin_dept)
+ if("Security")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SECURITY)
+ if("Engineering")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_ENGINEERING)
+ if("Medical")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_MEDICAL)
+ if("Science")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SCIENCE)
+ if("Service")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SERVICE)
+ if("Command")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_COMMAND)
+ if("Cargo")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY)
+ if("Mining")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY)
+
+ // Log RETA activity
+ log_game("RETA: [origin_dept] called [target_dept] emergency, granted access to [granted_count] responder IDs for [duration_ds/10] seconds")
+
+ // Push UI updates to consoles in the same origin department
+ reta_push_ui_updates(origin_dept, target_dept)
+ else
+ // Normal emergency call without RETA
+ switch(emergency_type)
+ if(REQ_EMERGENCY_SECURITY)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_SECURITY), REQ_EMERGENCY_SECURITY)
+ if(REQ_EMERGENCY_ENGINEERING)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_ENGINEERING), REQ_EMERGENCY_ENGINEERING)
+ if(REQ_EMERGENCY_MEDICAL)
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = department), null, list(RADIO_CHANNEL_MEDICAL), REQ_EMERGENCY_MEDICAL)
+
update_appearance()
addtimer(CALLBACK(src, PROC_REF(clear_emergency)), 5 MINUTES)
return TRUE
@@ -290,6 +392,20 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments)
data["messages"] = list()
for (var/datum/request_message/message in messages)
data["messages"] += list(message.message_ui_data())
+
+ // Add RETA data
+ data["reta_enabled"] = CONFIG_GET(flag/reta_enabled)
+ var/origin_dept = reta_get_user_department_by_name(department)
+ var/user_dept = reta_get_user_department(user)
+
+ data["reta_cooldowns"] = list()
+ if(origin_dept)
+ data["reta_cooldowns"]["Security"] = reta_on_cooldown(origin_dept, "Security")
+ data["reta_cooldowns"]["Engineering"] = reta_on_cooldown(origin_dept, "Engineering")
+ data["reta_cooldowns"]["Medical"] = reta_on_cooldown(origin_dept, "Medical")
+
+ data["reta_user_dept"] = user_dept
+
return data
@@ -313,6 +429,10 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments)
emergency = null
update_appearance()
+/// Updates the UI for all viewers
+/obj/machinery/requests_console/proc/ui_update()
+ SStgui.update_uis(src)
+
/// From message_server.dm: Console.create_message(data)
/obj/machinery/requests_console/proc/create_message(data)
@@ -418,12 +538,12 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/requests_console/auto_name, 30)
/datum/aas_config_entry/rc_emergency
name = "RC Alert: Emergency"
announcement_lines_map = list(
- "Security" = "Security emergency in %LOCATION!!!",
- "Engineering" = "Engineering emergency in %LOCATION!!!",
- "Medical" = "Medical emergency in %LOCATION!!!",
+ "Security" = "SECURITY EMERGENCY in %LOCATION - RETA door access granted to responders!",
+ "Engineering" = "ENGINEERING EMERGENCY in %LOCATION - RETA door access granted to responders!",
+ "Medical" = "MEDICAL EMERGENCY in %LOCATION - RETA door access granted to responders!",
)
vars_and_tooltips_map = list(
- "LOCATION" = "will be replaced with the department name",
+ "LOCATION" = "will be replaced with the department name and caller information (Name, Job Title)",
)
/datum/aas_config_entry/rc_new_message
diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm
index 0eebda1243c..4e7ca61d0dd 100644
--- a/code/game/objects/effects/decals/cleanable.dm
+++ b/code/game/objects/effects/decals/cleanable.dm
@@ -1,6 +1,7 @@
/obj/effect/decal/cleanable
gender = PLURAL
layer = CLEANABLE_FLOOR_OBJECT_LAYER
+ abstract_type = /obj/effect/decal/cleanable
flags_1 = UNPAINTABLE_1
var/list/random_icon_states = null
/// When two of these are on a same tile or do we need to merge them into just one?
diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm
index e5fce2731fb..be3e03d5e6e 100644
--- a/code/game/objects/effects/decals/decal.dm
+++ b/code/game/objects/effects/decals/decal.dm
@@ -2,6 +2,7 @@
name = "decal"
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
+ abstract_type = /obj/effect/decal
anchored = TRUE
resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF
diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm
index e1fbde7859d..92ce77843d8 100644
--- a/code/game/objects/effects/effects.dm
+++ b/code/game/objects/effects/effects.dm
@@ -3,6 +3,7 @@
//Effects are mostly temporary visual effects like sparks, smoke, as well as decals, etc...
/obj/effect
icon = 'icons/effects/effects.dmi'
+ abstract_type = /obj/effect
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
move_resist = INFINITY
obj_flags = NONE
diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm
index 2e18aeb1b5c..84b1e5ad125 100644
--- a/code/game/objects/effects/misc.dm
+++ b/code/game/objects/effects/misc.dm
@@ -45,6 +45,14 @@
/// Override to define loot blacklist behavior
/obj/effect/spawner/proc/can_spawn(atom/loot)
+ if(!ispath(loot))
+ // Means its something evil like /obj/item/stack/sheet/mineral/diamond{amount = 15}
+ // (modified instances?) which is not a path and cannot be checked as one
+ return TRUE
+ if(loot.abstract_type == loot)
+ return FALSE
+ if(loot.spawn_blacklisted)
+ return FALSE
return TRUE
/obj/effect/list_container
diff --git a/code/game/objects/effects/spawners/random/weapon.dm b/code/game/objects/effects/spawners/random/weapon.dm
new file mode 100644
index 00000000000..c08d5378347
--- /dev/null
+++ b/code/game/objects/effects/spawners/random/weapon.dm
@@ -0,0 +1,10 @@
+/obj/effect/spawner/random/weapon
+ icon_state = "laser_gun"
+
+/obj/effect/spawner/random/weapon/full_gun
+ loot_subtype_path = /obj/item/gun
+
+/obj/effect/spawner/random/weapon/full_gun/make_item(spawn_loc, type_path_to_make)
+ var/obj/item/gun/spawned_gun = new type_path_to_make(spawn_loc)
+ spawned_gun.unlock()
+ return spawned_gun
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 4ebbb3a1c93..e538587006f 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -2,6 +2,7 @@
/obj/item
name = "item"
icon = 'icons/obj/anomaly.dmi'
+ abstract_type = /obj/item
blocks_emissive = EMISSIVE_BLOCK_GENERIC
burning_particles = /particles/smoke/burning/small
pass_flags_self = PASSITEM
diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm
index a99a3c6cf24..03c9db6f474 100644
--- a/code/game/objects/items/cards_ids.dm
+++ b/code/game/objects/items/cards_ids.dm
@@ -43,6 +43,10 @@
. = ..()
cached_flat_icon = null
+/// Called to get what name this card represents
+/obj/item/card/proc/get_displayed_name(honorifics = FALSE)
+ return null
+
/// If no cached_flat_icon exists, this proc creates it and crops it. This proc then returns the cached_flat_icon. Intended for use displaying ID card icons in chat.
/obj/item/card/proc/get_cached_flat_icon()
if(!cached_flat_icon)
@@ -146,13 +150,16 @@
SSid_access.apply_trim_to_card(src, trim)
else
update_label()
- update_icon()
+ update_appearance()
+
+ // Apply any active RETA grants to this new ID card
+ // This will only do something if there are active grants, so it's safe to call always
+ apply_active_reta_grants_to_card(src)
register_item_context()
register_context()
RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, PROC_REF(update_in_wallet))
- RegisterSignal(src, COMSIG_ID_GET_HONORIFIC, PROC_REF(return_message_name_part))
if(prob(1))
ADD_TRAIT(src, TRAIT_TASTEFULLY_THICK_ID_CARD, ROUNDSTART_TRAIT)
@@ -184,19 +191,25 @@
UnregisterSignal(user, COMSIG_MOVABLE_POINTED)
return ..()
-/obj/item/card/id/proc/return_message_name_part(datum/source, list/stored_name, mob/living/carbon/carbon_human)
- SIGNAL_HANDLER
- var/voice_name = carbon_human.GetVoice()
- var/end_string = ""
- var/return_string = ""
- if(carbon_human.name != voice_name)
- end_string += " (as [registered_name])"
- if(trim && honorific_position != HONORIFIC_POSITION_NONE && (carbon_human.name == voice_name)) //The voice and name are the same, so we display the title.
- return_string += honorific_title
- else
- return_string += voice_name //Name on the ID ain't the same as the speaker, so we display their real name with no title.
- return_string += end_string
- stored_name[NAME_PART_INDEX] = return_string
+/obj/item/card/id/equipped(mob/user, slot, initial = FALSE)
+ . = ..()
+ if(!(slot & ITEM_SLOT_ID))
+ return
+ if(ishuman(user))
+ var/mob/living/carbon/human/as_human = user
+ as_human.update_visible_name()
+
+/obj/item/card/id/dropped(mob/user, silent = FALSE)
+ . = ..()
+ if(ishuman(user))
+ var/mob/living/carbon/human/as_human = user
+ as_human.update_visible_name()
+
+/// Getter for the registered name, with optional honorifics
+/obj/item/card/id/get_displayed_name(honorifics = FALSE)
+ if(honorifics && honorific_position != HONORIFIC_POSITION_NONE && honorific_title)
+ return honorific_title
+ return registered_name
/obj/item/card/id/proc/on_loc_equipped(datum/source, mob/equipper, slot)
SIGNAL_HANDLER
@@ -210,7 +223,7 @@
/obj/item/card/id/proc/on_pointed(mob/living/user, atom/pointed, obj/effect/temp_visual/point/point)
SIGNAL_HANDLER
- if ((!big_pointer && !pointer_color) || HAS_TRAIT(user, TRAIT_UNKNOWN))
+ if ((!big_pointer && !pointer_color) || HAS_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE))
return
if (point.icon_state != /obj/effect/temp_visual/point::icon_state) //it differs from the original icon_state already.
return
@@ -646,7 +659,7 @@
switch(var_name)
if(NAMEOF(src, assignment), NAMEOF(src, registered_name), NAMEOF(src, registered_age))
update_label()
- update_icon()
+ update_appearance()
if(NAMEOF(src, trim))
if(ispath(trim))
SSid_access.apply_trim_to_card(src, trim)
@@ -898,7 +911,14 @@
return .
/obj/item/card/id/GetAccess()
- return access.Copy()
+ var/list/total_access = access.Copy()
+
+ // Add all RETA temporary access from all departments - code/modules/reta/reta_system.dm
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept])
+ total_access |= reta_temp_access[dept]
+
+ return total_access
/obj/item/card/id/GetID()
return src
@@ -941,6 +961,10 @@
name = "[name_string] ([assignment_string])"
+ if(ishuman(loc))
+ var/mob/living/carbon/human/human = loc
+ human.update_visible_name()
+
/// Re-generates the honorific title. Returns the compiled honorific_title value
/obj/item/card/id/proc/update_honorific()
switch(honorific_position)
@@ -1875,7 +1899,7 @@
REMOVE_TRAIT(src, TRAIT_MAGNETIC_ID_CARD, CHAMELEON_ITEM_TRAIT)
user.log_message("reset \the [initial(name)] named \"[src]\" to default.", LOG_GAME)
update_label()
- update_icon()
+ update_appearance()
forged = FALSE
to_chat(user, span_notice("You successfully reset the ID card."))
return
@@ -1935,7 +1959,7 @@
ADD_TRAIT(src, TRAIT_MAGNETIC_ID_CARD, CHAMELEON_ITEM_TRAIT)
update_label()
- update_icon()
+ update_appearance()
forged = TRUE
to_chat(user, span_notice("You successfully forge the ID card."))
user.log_message("forged \the [initial(name)] with name \"[registered_name]\", occupation \"[assignment]\" and trim \"[trim?.assignment]\".", LOG_GAME)
@@ -2053,35 +2077,8 @@
. = ..()
register_context()
-/obj/item/card/cardboard/equipped(mob/user, slot, initial = FALSE)
- . = ..()
- if(slot != ITEM_SLOT_ID)
- return
- RegisterSignal(user, COMSIG_HUMAN_GET_VISIBLE_NAME, PROC_REF(return_visible_name))
- RegisterSignal(user, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, PROC_REF(return_message_name_part))
- if(ishuman(user))
- var/mob/living/carbon/human/as_human = user
- as_human.update_visible_name()
-
-/obj/item/card/cardboard/dropped(mob/user, silent = FALSE)
- . = ..()
- UnregisterSignal(user, list(COMSIG_HUMAN_GET_VISIBLE_NAME, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART))
- if(ishuman(user))
- var/mob/living/carbon/human/as_human = user
- as_human.update_visible_name()
-
-/obj/item/card/cardboard/proc/return_visible_name(mob/living/carbon/human/source, list/identity)
- SIGNAL_HANDLER
- identity[VISIBLE_NAME_ID] = scribbled_name
-
-/obj/item/card/cardboard/proc/return_message_name_part(mob/living/carbon/human/source, list/stored_name, visible_name)
- SIGNAL_HANDLER
- if(visible_name)
- return
- var/voice_name = source.GetVoice()
- if(source.name != voice_name)
- voice_name += " (as [scribbled_name])"
- stored_name[NAME_PART_INDEX] = voice_name
+/obj/item/card/cardboard/get_displayed_name(honorifics = FALSE)
+ return scribbled_name
/obj/item/card/cardboard/item_interaction(mob/living/user, obj/item/tool, list/modifiers)
if(user.can_write(tool, TRUE))
diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm
index a16eea4aaaa..de798f6a25e 100644
--- a/code/game/objects/items/chromosome.dm
+++ b/code/game/objects/items/chromosome.dm
@@ -2,6 +2,7 @@
name = "blank chromosome"
icon = 'icons/obj/science/chromosomes.dmi'
icon_state = ""
+ abstract_type = /obj/item/chromosome
desc = "A tube holding chromosomal data."
force = 0
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm
index a556e42a6a5..97b2a1441b9 100644
--- a/code/game/objects/items/circuitboards/circuitboard.dm
+++ b/code/game/objects/items/circuitboards/circuitboard.dm
@@ -12,6 +12,7 @@
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
+ abstract_type = /obj/item/circuitboard
custom_materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT)
w_class = WEIGHT_CLASS_SMALL
grind_results = list(/datum/reagent/silicon = 20)
@@ -67,6 +68,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells.
*/
/obj/item/circuitboard/machine
+ abstract_type = /obj/item/circuitboard/machine
name_extension = "(Machine Board)"
/// Whether this machine must be anchored to be constructed.
var/needs_anchored = TRUE
diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm
index 94dc6eecdf1..aa1680b63d6 100644
--- a/code/game/objects/items/circuitboards/computer_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm
@@ -1,5 +1,6 @@
/obj/item/circuitboard/computer
name = "Generic"
+ abstract_type = /obj/item/circuitboard/computer
name_extension = "(Computer Board)"
/obj/item/circuitboard/computer/examine()
diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm
index 6d44b1e00f1..354e628895d 100644
--- a/code/game/objects/items/debug_items.dm
+++ b/code/game/objects/items/debug_items.dm
@@ -1,4 +1,6 @@
/* This file contains standalone items for debug purposes. */
+/obj/item/debug
+ abstract_type = /obj/item/debug
/obj/item/debug/human_spawner
name = "human spawner"
diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm
index 38942a22d64..1754db6dc19 100644
--- a/code/game/objects/items/defib.dm
+++ b/code/game/objects/items/defib.dm
@@ -328,6 +328,7 @@
inhand_icon_state = "defibpaddles0"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
+ spawn_blacklisted = TRUE
force = 0
throwforce = 6
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index f71aef7836a..9c71566d741 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -1066,6 +1066,7 @@
/obj/item/flashlight/eyelight
name = "eyelight"
desc = "This shouldn't exist outside of someone's head, how are you seeing this?"
+ spawn_blacklisted = TRUE
obj_flags = CONDUCTS_ELECTRICITY
item_flags = DROPDEL
actions_types = list()
diff --git a/code/game/objects/items/devices/scanners/autopsy_scanner.dm b/code/game/objects/items/devices/scanners/autopsy_scanner.dm
index 46f32f3cf86..af0ff55abd1 100644
--- a/code/game/objects/items/devices/scanners/autopsy_scanner.dm
+++ b/code/game/objects/items/devices/scanners/autopsy_scanner.dm
@@ -20,9 +20,9 @@
if(!user.can_read(src) || user.is_blind())
return ITEM_INTERACT_BLOCKING
- var/mob/living/M = interacting_with
+ var/mob/living/scanned = interacting_with
- if(M.stat != DEAD && !HAS_TRAIT(M, TRAIT_FAKEDEATH)) // good job, you found a loophole
+ if(scanned.stat != DEAD && !HAS_TRAIT(scanned, TRAIT_FAKEDEATH)) // good job, you found a loophole
to_chat(user, span_deadsay("[icon2html(src, user)] ERROR! CANNOT SCAN LIVE CADAVERS. PROCURE HEALTH ANALYZER OR TERMINATE PATIENT."))
return ITEM_INTERACT_BLOCKING
@@ -38,10 +38,10 @@
\n[span_info("Body temperature: ???")]")
return
- user.visible_message(span_notice("[user] scans [M]'s cadaver."))
+ user.visible_message(span_notice("[user] scans [scanned]'s cadaver."))
to_chat(user, span_deadsay("[icon2html(src, user)] ANALYZING CADAVER."))
- healthscan(user, M, advanced = TRUE)
+ healthscan(user, scanned, advanced = TRUE)
add_fingerprint(user)
@@ -49,40 +49,142 @@
if(scanned.stat != DEAD)
return
+ var/obj/item/paper/autopsy_report = new(get_turf(src))
+ autopsy_report.color = "#99ccff"
+ autopsy_report.name = "autopsy report of [scanned] - [station_time_timestamp()])"
+ var/final_report_text = "
Autopsy report. Time of Autopsy: [station_time_timestamp()] "
+
+ //A lot of this is extremely similar to /proc/healthscan() - but with different formatting, no color, and some added/removed info
+ //Does not list quirks/exhaustion/how to repair wounds
+ //DOES list wound sources/
var/list/autopsy_information = list()
- autopsy_information += "[scanned.name] - Species: [scanned.dna.species.name]"
- autopsy_information += "Time of Death - [scanned.station_timestamp_timeofdeath]"
- autopsy_information += "Time of Autopsy - [station_time_timestamp()]"
- autopsy_information += "Autopsy Coroner - [user.name]"
+ autopsy_information += "Autopsy Coroner - [user.name] "
- autopsy_information += "Toxin damage: [CEILING(scanned.getToxLoss(), 1)]"
- autopsy_information += "Oxygen damage: [CEILING(scanned.getOxyLoss(), 1)]"
+ autopsy_information += "Analyzing results for [scanned.name] :"
+ autopsy_information += "Time of Death - [scanned.station_timestamp_timeofdeath] "
+ autopsy_information += "Subject has been dead for [DisplayTimeText(round(world.time - scanned.timeofdeath))] . "
- autopsy_information += "Bodypart Data "
- for(var/obj/item/bodypart/bodyparts as anything in scanned.bodyparts)
- autopsy_information += "[bodyparts.name] "
- autopsy_information += "BRUTE: [bodyparts.brute_dam] | BURN: [bodyparts.burn_dam] "
- if(!bodyparts.wounds)
+ var/oxy_loss = scanned.getOxyLoss()
+ var/tox_loss = scanned.getToxLoss()
+ var/fire_loss = scanned.getFireLoss()
+ var/brute_loss = scanned.getBruteLoss()
+ /// "Body Data" portion of the autopsy - damage, wounds, and limbs
+ var/dmgreport = "Body Data: \
+ \
+ \
+ Damage: \
+ Brute \
+ Burn \
+ Toxin \
+ Suffocation \
+ "
+ for(var/zone in scanned.get_all_limbs()) //Same order every time for consistency across all humans
+ var/obj/item/bodypart/limb = scanned.get_bodypart(zone)
+ if(isnull(limb))
+ dmgreport += ""
+ dmgreport += "[capitalize(parse_zone(zone))]: "
+ dmgreport += "- "
+ dmgreport += "- "
+ dmgreport += " "
+ dmgreport += "↳ Physical trauma: Dismembered "
continue
- autopsy_information += "Wounds found: "
- for(var/datum/wound/wounds as anything in bodyparts.wounds)
- if(wounds.wound_source)
- autopsy_information += "[wounds.name] - Caused by [wounds.wound_source] "
+ var/has_any_embeds = length(limb.embedded_objects) >= 1
+ var/has_any_wounds = length(limb.wounds) >= 1
+ dmgreport += ""
+ dmgreport += "[capitalize(limb.name)]: "
+ dmgreport += "[limb.brute_dam > 0 ? ceil(limb.brute_dam) : "0"] "
+ dmgreport += "[limb.burn_dam > 0 ? ceil(limb.burn_dam) : "0"] "
+ if(zone == BODY_ZONE_CHEST) // tox/oxy is stored in the chest
+ dmgreport += "[tox_loss > 0 ? ceil(tox_loss) : "0"] "
+ dmgreport += "[oxy_loss > 0 ? ceil(oxy_loss) : "0"] "
+ dmgreport += " "
+ if(has_any_embeds)
+ var/list/embedded_names = list()
+ for(var/obj/item/embed as anything in limb.embedded_objects)
+ embedded_names[capitalize(embed.name)] += 1
+ for(var/embedded_name in embedded_names)
+ var/displayed = embedded_name
+ var/embedded_amt = embedded_names[embedded_name]
+ if(embedded_amt > 1)
+ displayed = "[embedded_amt]x [embedded_name]"
+ dmgreport += "↳ Foreign object(s): [displayed]. "
+ if(has_any_wounds)
+ for(var/datum/wound/wound as anything in limb.wounds)
+ dmgreport += "↳ Physical trauma: [wound.name] ([wound.severity_text()]) - Caused by [wound.wound_source]. "
- autopsy_information += "Organ Data "
- for(var/obj/item/organ/organs as anything in scanned.organs)
- autopsy_information += "[organs.name]: [CEILING(organs.damage, 1)] damage "
+ dmgreport += "\
+ Overall: \
+ [ceil(brute_loss)] Brute \
+ [ceil(fire_loss)] Burn \
+ [ceil(tox_loss)] Toxin \
+ [ceil(oxy_loss)] Suffocation \
+ "
+ dmgreport += "
"
+ autopsy_information += dmgreport
- autopsy_information += "Chemical Data "
- for(var/datum/reagent/scanned_reagents as anything in scanned.reagents.reagent_list)
- if(scanned_reagents.chemical_flags & REAGENT_INVISIBLE)
- continue
- autopsy_information += "[round(scanned_reagents.volume, 0.1)] unit\s of [scanned_reagents.name] "
- autopsy_information += "Chemical Information: [scanned_reagents.description] "
+ // Only humanoids list organs, implants, gene stability, species and core-temp
+ if(ishuman(scanned))
+ var/mob/living/carbon/human/humantarget = scanned
+ /// "Organ Data" portion of the autopsy - damage, functional status (or if it's missing), and implants
+ var/organreport = "Organ Data: \
+ \
+ \
+ Organ: \
+ Dmg \
+ Status \
+ "
- autopsy_information += "Blood Data "
+ var/list/missing_organs = humantarget.get_missing_organs()
+ for(var/sorted_slot in GLOB.organ_process_order) //Same order every time for consistency across all humans
+ var/obj/item/organ/organ = humantarget.get_organ_slot(sorted_slot)
+ if(isnull(organ))
+ if(missing_organs[sorted_slot])
+ organreport += "[missing_organs[sorted_slot]]: \
+ - \
+ Missing "
+ continue
+ var/status = organ.get_status_text(advanced = TRUE, add_tooltips = FALSE, colored = FALSE)
+ var/appendix = organ.get_status_appendix(advanced = TRUE, add_tooltips = FALSE)
+ if(!status)
+ status ||= "OK" // otherwise flawless organs have no status reported by default
+ organreport += "\
+ [capitalize(organ.name)]: \
+ [organ.damage > 0 ? ceil(organ.damage) : "0"] \
+ [status] \
+ "
+ if(appendix)
+ organreport += "↳ [appendix] "
+ organreport += "
" // comes after Cybernetics below
+ autopsy_information += organreport
+
+ var/mutant = HAS_TRAIT(humantarget, TRAIT_HULK) //Also applied by genetics infusions
+ // Cybernetics
+ var/list/cyberimps
+ for(var/obj/item/organ/target_organ as anything in humantarget.organs)
+ if(IS_ROBOTIC_ORGAN(target_organ) && !(target_organ.organ_flags & ORGAN_HIDDEN))
+ LAZYADD(cyberimps, target_organ.examine_title(user))
+ if(target_organ.organ_flags & ORGAN_MUTANT)
+ mutant = TRUE
+ if(LAZYLEN(cyberimps))
+ autopsy_information += "Detected cybernetic modifications: "
+ autopsy_information += "[english_list(cyberimps, and_text = ", and ")]"
+
+ autopsy_information += " "
+
+ // Genetic Stability, Species, and Body Temperature
+ if(humantarget.has_dna() && humantarget.dna.stability != initial(humantarget.dna.stability))
+ autopsy_information += "Genetic Stability: [humantarget.dna.stability]%."
+ var/datum/species/targetspecies = humantarget.dna.species
+ var/disguised = !ishumanbasic(humantarget) && istype(humantarget.head, /obj/item/clothing/head/hooded/human_head) && istype(humantarget.wear_suit, /obj/item/clothing/suit/hooded/bloated_human)
+ var/species_name = "[disguised ? "\"[/datum/species/human::name]\"" : targetspecies.name][mutant ? "-derived mutant" : ""]"
+ autopsy_information += "Species: [species_name]"
+ autopsy_information += "Core temperature: [round(humantarget.coretemperature-T0C, 0.1)] °C ([round(humantarget.coretemperature*1.8-459.67,0.1)] °F)"
+ // (End of humanoid-only information)
+ autopsy_information += "Body temperature: [round(scanned.bodytemperature-T0C, 0.1)] °C ([round(scanned.bodytemperature*1.8-459.67,0.1)] °F)"
+
+ // Blood Info
if(HAS_TRAIT(scanned, TRAIT_HUSK))
- autopsy_information += "Blood can't be found, victim is husked by: "
+ autopsy_information += "Blood can't be found, subject is husked by: "
if(HAS_TRAIT_FROM(scanned, TRAIT_HUSK, BURN))
autopsy_information += "Severe burns."
else if (HAS_TRAIT_FROM(scanned, TRAIT_HUSK, CHANGELING_DRAIN))
@@ -93,23 +195,46 @@
var/datum/blood_type/blood_type = scanned.get_bloodtype()
if(blood_type)
var/blood_percent = round((scanned.blood_volume / BLOOD_VOLUME_NORMAL) * 100)
- if (blood_type.get_type())
- autopsy_information += "[blood_type.get_blood_name()] Type: [blood_type.get_type()] "
- autopsy_information += "[blood_type.get_blood_name()] Volume: [scanned.blood_volume] cl ([blood_percent]%) "
+ var/blood_type_format
+ var/level_format
+ if(scanned.blood_volume <= BLOOD_VOLUME_SAFE && scanned.blood_volume > BLOOD_VOLUME_OKAY)
+ level_format = "LOW [blood_percent]%, [scanned.blood_volume] cl"
+ else if(scanned.blood_volume <= BLOOD_VOLUME_OKAY)
+ level_format = "CRITICAL [blood_percent]% , [scanned.blood_volume] cl"
+ else
+ level_format = "[blood_percent]%, [scanned.blood_volume] cl"
+ if(blood_type.get_type())
+ blood_type_format = "type: [blood_type.get_type()]"
+ autopsy_information += "[blood_type.get_blood_name()] level: [level_format], [blood_type_format]"
+ var/blood_alcohol_content = scanned.get_blood_alcohol_content()
+ if(blood_alcohol_content > 0)
+ autopsy_information += "↳ [blood_type?.get_blood_name() || "Blood"] alcohol content: [blood_alcohol_content]%"
+ autopsy_information += " "
+ autopsy_information += "Chemical Data: "
+ for(var/datum/reagent/scanned_reagents as anything in scanned.reagents.reagent_list)
+ if(scanned_reagents.chemical_flags & REAGENT_INVISIBLE)
+ continue
+ autopsy_information += "[scanned_reagents.name]: [round(scanned_reagents.volume, 0.1)] unit\s in bloodstream."
+ autopsy_information += "↳ [scanned_reagents.description] "
+ autopsy_information += " "
+
+ autopsy_information += "Disease Data: "
for(var/datum/disease/diseases as anything in scanned.diseases)
- autopsy_information += "Name: [diseases.name] | Type: [diseases.spread_text] "
+ autopsy_information += "Disease Name: \"[diseases.name]\""
+ autopsy_information += "Transmission Type: [diseases.spread_text]"
if(!istype(diseases, /datum/disease/advance))
continue
- autopsy_information += "Symptoms: "
+ autopsy_information += "Symptoms: "
var/datum/disease/advance/advanced_disease = diseases
for(var/datum/symptom/symptom as anything in advanced_disease.symptoms)
- autopsy_information += "[symptom.name] - [symptom.desc] "
+ autopsy_information += "↳ [symptom.name] - [symptom.desc] "
+ autopsy_information += " "
- var/obj/item/paper/autopsy_report = new(user.drop_location())
- autopsy_report.name = "autopsy report of [scanned] - [station_time_timestamp()])"
- autopsy_report.add_raw_text(autopsy_information.Join("\n"))
- autopsy_report.color = "#99ccff"
+ autopsy_information += "Coroner's Notes: " //Bottom of the page, anything past here is player-written
+
+ final_report_text += jointext(autopsy_information, "")
+ autopsy_report.add_raw_text(final_report_text)
autopsy_report.update_appearance()
user.put_in_hands(autopsy_report)
user.balloon_alert(user, "report printed")
diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm
index c085ad565ab..269563cdf4c 100644
--- a/code/game/objects/items/devices/scanners/health_analyzer.dm
+++ b/code/game/objects/items/devices/scanners/health_analyzer.dm
@@ -283,24 +283,7 @@
Status \
"
- var/list/missing_organs = list()
- if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN))
- missing_organs[ORGAN_SLOT_BRAIN] = "Brain"
- if(humantarget.needs_heart() && !humantarget.get_organ_slot(ORGAN_SLOT_HEART))
- missing_organs[ORGAN_SLOT_HEART] = "Heart"
- if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOBREATH, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantlungs) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS))
- missing_organs[ORGAN_SLOT_LUNGS] = "Lungs"
- if(!HAS_TRAIT_FROM(humantarget, TRAIT_LIVERLESS_METABOLISM, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantliver) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER))
- missing_organs[ORGAN_SLOT_LIVER] = "Liver"
- if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOHUNGER, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantstomach) && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH))
- missing_organs[ORGAN_SLOT_STOMACH] ="Stomach"
- if(!isnull(humantarget.dna.species.mutanttongue) && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE))
- missing_organs[ORGAN_SLOT_TONGUE] = "Tongue"
- if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EARS))
- missing_organs[ORGAN_SLOT_EARS] = "Ears"
- if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EYES))
- missing_organs[ORGAN_SLOT_EYES] = "Eyes"
-
+ var/list/missing_organs = humantarget.get_missing_organs()
// Follow same order as in the organ_process_order so it's consistent across all humans
for(var/sorted_slot in GLOB.organ_process_order)
var/obj/item/organ/organ = humantarget.get_organ_slot(sorted_slot)
diff --git a/code/game/objects/items/devices/table_clock.dm b/code/game/objects/items/devices/table_clock.dm
index 4f1c539f573..0d819536366 100644
--- a/code/game/objects/items/devices/table_clock.dm
+++ b/code/game/objects/items/devices/table_clock.dm
@@ -20,6 +20,7 @@
/obj/item/table_clock/Initialize(mapload)
. = ..()
soundloop = new(src, TRUE)
+ AddElement(/datum/element/beauty, 200)
/obj/item/table_clock/Destroy(force)
soundloop.stop()
diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm
index 5dfe8ebce47..c5160b0d705 100644
--- a/code/game/objects/items/devices/taperecorder.dm
+++ b/code/game/objects/items/devices/taperecorder.dm
@@ -159,7 +159,7 @@
return
mytape.timestamp += mytape.used_capacity
- mytape.storedinfo += "\[[time2text(mytape.used_capacity,"mm:ss", NO_TIMEZONE)]\] [speaker.GetVoice()]: [raw_message]"
+ mytape.storedinfo += "\[[time2text(mytape.used_capacity,"mm:ss", NO_TIMEZONE)]\] [speaker.get_voice()]: [raw_message]"
/obj/item/taperecorder/verb/record()
diff --git a/code/game/objects/items/drug_items.dm b/code/game/objects/items/drug_items.dm
index aa7feda28a4..68d6c6b546f 100644
--- a/code/game/objects/items/drug_items.dm
+++ b/code/game/objects/items/drug_items.dm
@@ -2,6 +2,7 @@
name = "generic drug"
desc = "I am error"
icon = 'icons/obj/medical/drugs.dmi'
+ abstract_type = /obj/item/food/drug
foodtypes = GROSS
food_flags = FOOD_FINGER_FOOD
max_volume = 50
diff --git a/code/game/objects/items/emags.dm b/code/game/objects/items/emags.dm
index 022f48fb643..01735bd6035 100644
--- a/code/game/objects/items/emags.dm
+++ b/code/game/objects/items/emags.dm
@@ -17,6 +17,9 @@
var/prox_check = TRUE //If the emag requires you to be in range
var/type_blacklist //List of types that require a specialized emag
+/obj/item/card/emag/get_displayed_name(honorifics = FALSE)
+ return name // That's Grey Tider (as "cryptographic sequencer")
+
/obj/item/card/emag/attack_self(mob/user) //for traitors with balls of plastitanium
if(Adjacent(user))
user.visible_message(span_notice("[user] shows you: [icon2html(src, viewers(user))] [name]."), span_notice("You show [src]."))
@@ -99,6 +102,9 @@
/// Whether we are exploding
var/exploding = FALSE
+/obj/item/card/emagfake/get_displayed_name(honorifics = FALSE)
+ return name // That's Grey Tider (as "cryptographic sequencer")
+
/obj/item/card/emagfake/attack_self(mob/user) //for assistants with balls of plasteel
if(Adjacent(user))
user.visible_message(span_notice("[user] shows you: [icon2html(src, viewers(user))] [name]."), span_notice("You show [src]."))
diff --git a/code/game/objects/items/food/_food.dm b/code/game/objects/items/food/_food.dm
index 4fd86b48614..604b6c3c5ab 100644
--- a/code/game/objects/items/food/_food.dm
+++ b/code/game/objects/items/food/_food.dm
@@ -8,6 +8,7 @@
icon_state = null
lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/food_righthand.dmi'
+ abstract_type = /obj/item/food
obj_flags = UNIQUE_RENAME
grind_results = list()
material_flags = MATERIAL_NO_EDIBILITY
diff --git a/code/game/objects/items/food/bait.dm b/code/game/objects/items/food/bait.dm
index 6d4df7fc7bc..53a7cbe47ce 100644
--- a/code/game/objects/items/food/bait.dm
+++ b/code/game/objects/items/food/bait.dm
@@ -2,6 +2,7 @@
name = "this is bait"
desc = "you got baited."
icon = 'icons/obj/fishing.dmi'
+ abstract_type = /obj/item/food/bait
/// Quality trait of this bait
var/bait_quality = TRAIT_BASIC_QUALITY_BAIT
/// Icon state added to main fishing rod icon when this bait is equipped
diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm
index d16d90b5dcf..3e62fb3d485 100644
--- a/code/game/objects/items/food/bread.dm
+++ b/code/game/objects/items/food/bread.dm
@@ -4,6 +4,7 @@
name = "bread?"
desc = "You shouldn't see this, call the coders."
icon = 'icons/obj/food/burgerbread.dmi'
+ abstract_type = /obj/item/food/bread
max_volume = 80
tastes = list("bread" = 10)
foodtypes = GRAIN
@@ -29,6 +30,7 @@
name = "breadslice?"
desc = "You shouldn't see this, call the coders."
icon = 'icons/obj/food/burgerbread.dmi'
+ abstract_type = /obj/item/food/breadslice
foodtypes = GRAIN
food_flags = FOOD_FINGER_FOOD
eat_time = 0.5 SECONDS
diff --git a/code/game/objects/items/food/cake.dm b/code/game/objects/items/food/cake.dm
index 9f45ac42b68..91340435ab6 100644
--- a/code/game/objects/items/food/cake.dm
+++ b/code/game/objects/items/food/cake.dm
@@ -1,5 +1,6 @@
/obj/item/food/cake
icon = 'icons/obj/food/piecake.dmi'
+ abstract_type = /obj/item/food/cake
bite_consumption = 3
max_volume = 80
food_reagents = list(
@@ -24,6 +25,7 @@
/obj/item/food/cakeslice
icon = 'icons/obj/food/piecake.dmi'
+ abstract_type = /obj/item/food/cakeslice
food_reagents = list(
/datum/reagent/consumable/nutriment = 4,
/datum/reagent/consumable/nutriment/vitamin = 1,
diff --git a/code/game/objects/items/food/cheese.dm b/code/game/objects/items/food/cheese.dm
index 6604040af22..74af37742e7 100644
--- a/code/game/objects/items/food/cheese.dm
+++ b/code/game/objects/items/food/cheese.dm
@@ -6,6 +6,7 @@
/obj/item/food/cheese
name = "the concept of cheese"
desc = "This probably shouldn't exist."
+ abstract_type = /obj/item/food/cheese
tastes = list("cheese" = 1)
food_reagents = list(/datum/reagent/consumable/nutriment/fat = 3)
foodtypes = DAIRY
diff --git a/code/game/objects/items/food/donuts.dm b/code/game/objects/items/food/donuts.dm
index ce43431e2b6..3015ad05c51 100644
--- a/code/game/objects/items/food/donuts.dm
+++ b/code/game/objects/items/food/donuts.dm
@@ -4,6 +4,7 @@
name = "donut"
desc = "Goes great with robust coffee."
icon = 'icons/obj/food/donuts.dmi'
+ abstract_type = /obj/item/food/donut
inhand_icon_state = "donut1"
bite_consumption = 5
food_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3)
@@ -377,6 +378,7 @@
/obj/item/food/donut/jelly/slimejelly
name = "jelly donut"
desc = "You jelly?"
+ abstract_type = /obj/item/food/donut/jelly/slimejelly
extra_reagent = /datum/reagent/toxin/slimejelly
foodtypes = GRAIN|DAIRY|JUNKFOOD|SUGAR|FRIED|BREAKFAST|TOXIC
diff --git a/code/game/objects/items/food/lizard.dm b/code/game/objects/items/food/lizard.dm
index ea614d0c743..4b6230303a2 100644
--- a/code/game/objects/items/food/lizard.dm
+++ b/code/game/objects/items/food/lizard.dm
@@ -578,6 +578,7 @@
/obj/item/food/pizza/flatbread
icon = 'icons/obj/food/lizard.dmi'
icon_state = null
+ abstract_type = /obj/item/food/pizza/flatbread
slice_type = null
/obj/item/food/pizza/flatbread/rustic
diff --git a/code/game/objects/items/food/meatdish.dm b/code/game/objects/items/food/meatdish.dm
index 42d7b4dfb62..d4230ecc9d5 100644
--- a/code/game/objects/items/food/meatdish.dm
+++ b/code/game/objects/items/food/meatdish.dm
@@ -35,6 +35,16 @@
eatverbs = list("bite", "chew", "gnaw", "swallow", "chomp")
w_class = WEIGHT_CLASS_SMALL
starting_reagent_purity = 1.0
+ var/fillet_name = "%NAME fillet"
+
+/obj/item/food/fishmeat/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED, INNATE_TRAIT)
+
+/obj/item/food/fishmeat/OnCreatedFromProcessing(mob/living/user, obj/item/work_tool, list/chosen_option, atom/original_atom)
+ . = ..()
+ name = replacetext(fillet_name, "%NAME", original_atom.name)
+ material_flags &= ~MATERIAL_ADD_PREFIX //don't double down on material prefixes
/obj/item/food/fishmeat/quality
name = "quality fish fillet"
@@ -105,7 +115,7 @@
AddComponent(/datum/component/grillable, /obj/item/food/grilled_moonfish, rand(40 SECONDS, 50 SECONDS), TRUE, TRUE)
/obj/item/food/fishmeat/gunner_jellyfish
- name = "filleted gunner jellyfish"
+ name = "gunner jellyfish fillet"
desc = "A gunner jellyfish with the stingers removed. Mildly hallucinogenic when raw."
icon = 'icons/obj/food/lizard.dmi'
icon_state = "jellyfish_fillet"
@@ -115,10 +125,7 @@
///Premade gunner jellyfish fillets from supply orders. Contains the halluginogen that'd be normally from the fish trait.
/obj/item/food/fishmeat/gunner_jellyfish/supply
-
-/obj/item/food/fishmeat/gunner_jellyfish/supply/Initialize(mapload)
- food_reagents[/datum/reagent/toxin/mindbreaker/fish] = 2
- return ..()
+ food_reagents = list(/datum/reagent/consumable/nutriment/protein = 4, /datum/reagent/toxin/mindbreaker/fish = 2)
/obj/item/food/fishmeat/armorfish
name = "cleaned armorfish"
@@ -126,6 +133,7 @@
icon = 'icons/obj/food/lizard.dmi'
icon_state = "armorfish_fillet"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 3)
+ fillet_name = "cleaned %NAME"
///donkfish fillets. The yuck reagent is now added by the fish trait of the same name.
/obj/item/food/fishmeat/donkfish
@@ -140,6 +148,7 @@
icon = 'icons/obj/food/martian.dmi'
icon_state = "octopus_fillet"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 3)
+ fillet_name = "%NAME tentacle"
/obj/item/food/fishmeat/octopus/make_grillable()
AddComponent(/datum/component/grillable, /obj/item/food/grilled_octopus, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE)
@@ -882,6 +891,7 @@
trash_type = /obj/item/stack/rods
icon = 'icons/obj/food/meat.dmi'
icon_state = "kebab"
+ abstract_type = /obj/item/food/kebab
w_class = WEIGHT_CLASS_NORMAL
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 14)
tastes = list("meat" = 3, "metal" = 1)
diff --git a/code/game/objects/items/food/meatslab.dm b/code/game/objects/items/food/meatslab.dm
index 6aef3e7ceb2..6e3f124cc8e 100644
--- a/code/game/objects/items/food/meatslab.dm
+++ b/code/game/objects/items/food/meatslab.dm
@@ -2,6 +2,7 @@
custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT)
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/food/meat.dmi'
+ abstract_type = /obj/item/food/meat
var/subjectname = ""
var/subjectjob = null
var/blood_decal_type = /obj/effect/decal/cleanable/blood
@@ -67,6 +68,9 @@
/obj/item/food/meat/slab/human/make_processable()
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/meat/rawcutlet/plain/human, 3, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut")
+/obj/item/food/meat/slab/human/mutant
+ abstract_type = /obj/item/food/meat/slab/human/mutant
+
/obj/item/food/meat/slab/human/mutant/slime
icon_state = "slimemeat"
desc = "Because jello wasn't offensive enough to vegans."
diff --git a/code/game/objects/items/food/pizza.dm b/code/game/objects/items/food/pizza.dm
index 4f90b9d7aa1..411c76097d5 100644
--- a/code/game/objects/items/food/pizza.dm
+++ b/code/game/objects/items/food/pizza.dm
@@ -2,6 +2,7 @@
/obj/item/food/pizza
name = "pizza"
icon = 'icons/obj/food/pizza.dmi'
+ abstract_type = /obj/item/food/pizza
w_class = WEIGHT_CLASS_NORMAL
max_volume = 80
icon_state = "pizzamargherita"
@@ -124,6 +125,7 @@
/obj/item/food/pizzaslice
name = "pizza slice"
icon = 'icons/obj/food/pizza.dmi'
+ abstract_type = /obj/item/food/pizzaslice
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
icon_state = "pizzamargheritaslice"
foodtypes = GRAIN
diff --git a/code/game/objects/items/food/salad.dm b/code/game/objects/items/food/salad.dm
index ccd00ce505e..58e40439d15 100644
--- a/code/game/objects/items/food/salad.dm
+++ b/code/game/objects/items/food/salad.dm
@@ -2,6 +2,7 @@
////////////////////////////////////////////SALAD////////////////////////////////////////////
/obj/item/food/salad
icon = 'icons/obj/food/soupsalad.dmi'
+ abstract_type = /obj/item/food/salad
trash_type = /obj/item/reagent_containers/cup/bowl
bite_consumption = 3
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/game/objects/items/food/soup.dm b/code/game/objects/items/food/soup.dm
index 939de3bd04f..ae0d900f9a7 100644
--- a/code/game/objects/items/food/soup.dm
+++ b/code/game/objects/items/food/soup.dm
@@ -1,6 +1,7 @@
/obj/item/food/bowled
w_class = WEIGHT_CLASS_NORMAL
icon = 'icons/obj/food/soupsalad.dmi'
+ abstract_type = /obj/item/food/bowled
bite_consumption = 5
max_volume = 80
foodtypes = NONE
@@ -24,7 +25,7 @@
desc = "A wish come true!"
reagents.add_reagent(/datum/reagent/consumable/nutriment, 9)
reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 1)
-
+
/obj/item/food/bowled/mammi
name = "Mammi"
desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement."
diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm
index 8a1e6e363c3..00b5e833917 100644
--- a/code/game/objects/items/food/spaghetti.dm
+++ b/code/game/objects/items/food/spaghetti.dm
@@ -1,6 +1,7 @@
///spaghetti prototype used by all subtypes
/obj/item/food/spaghetti
icon = 'icons/obj/food/spaghetti.dmi'
+ abstract_type = /obj/item/food/spaghetti
food_reagents = list(
/datum/reagent/consumable/nutriment = 1,
/datum/reagent/consumable/nutriment/vitamin = 1,
diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm
index 866945d9440..1843431f3d2 100644
--- a/code/game/objects/items/gift.dm
+++ b/code/game/objects/items/gift.dm
@@ -111,13 +111,7 @@
var/static/list/obj/item/possible_gifts = null
if(isnull(possible_gifts))
- possible_gifts = list()
- for(var/type in subtypesof(/obj/item))
- var/obj/item/thing = type
- if(!initial(thing.icon_state) || !initial(thing.inhand_icon_state) || (initial(thing.item_flags) & ABSTRACT))
- continue
-
- possible_gifts += type
+ possible_gifts = get_sane_item_types(/obj/item)
var/gift_type = pick(possible_gifts)
return gift_type
diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm
index 064439a9e5e..069cbcd0556 100644
--- a/code/game/objects/items/handcuffs.dm
+++ b/code/game/objects/items/handcuffs.dm
@@ -9,6 +9,7 @@
*/
/obj/item/restraints
+ abstract_type = /obj/item/restraints
breakouttime = 1 MINUTES
dye_color = DYE_PRISONER
icon = 'icons/obj/weapons/restraints.dmi'
diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm
index bea9ebc969e..4c17f8c9f68 100644
--- a/code/game/objects/items/kitchen.dm
+++ b/code/game/objects/items/kitchen.dm
@@ -12,6 +12,7 @@
icon = 'icons/obj/service/kitchen.dmi'
lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
+ abstract_type = /obj/item/kitchen
worn_icon_state = "kitchen_tool"
/obj/item/kitchen/Initialize(mapload)
diff --git a/code/game/objects/items/maintenance_loot.dm b/code/game/objects/items/maintenance_loot.dm
index 904a9e21d87..9ad0c206bbc 100644
--- a/code/game/objects/items/maintenance_loot.dm
+++ b/code/game/objects/items/maintenance_loot.dm
@@ -39,6 +39,7 @@
w_class = WEIGHT_CLASS_NORMAL
maxcharge = STANDARD_CELL_CHARGE * 60 // initial charge reduced on init
chargerate = STANDARD_CELL_RATE * 0.3 //charging is about 70% less efficient than lithium batteries.
+ emp_damage_modifier = 4 // 15 shots.
charge_light_type = null
connector_type = "leadacid"
grind_results = list(/datum/reagent/lead = 15, /datum/reagent/toxin/acid = 15, /datum/reagent/water = 20)
diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm
index 5e0e0cdaa75..5c883ddda08 100644
--- a/code/game/objects/items/melee/baton.dm
+++ b/code/game/objects/items/melee/baton.dm
@@ -784,7 +784,8 @@
if (!cell)
return
if (!(. & EMP_PROTECT_SELF))
- deductcharge(STANDARD_CELL_CHARGE / severity)
+ cell.emp_act(severity)
+
if (cell.charge >= cell_hit_cost)
var/scramble_time
scramble_mode()
diff --git a/code/game/objects/items/melee/chainofcommand.dm b/code/game/objects/items/melee/chainofcommand.dm
new file mode 100644
index 00000000000..8009b031df4
--- /dev/null
+++ b/code/game/objects/items/melee/chainofcommand.dm
@@ -0,0 +1,82 @@
+/obj/item/melee/chainofcommand
+ name = "chain of command"
+ desc = "A tool used by great men to placate the frothing masses. Can be used to hasten allies with right-click."
+ icon = 'icons/obj/weapons/whip.dmi'
+ icon_state = "chain"
+ inhand_icon_state = "chain"
+ worn_icon_state = "whip"
+ icon_angle = -90
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
+ obj_flags = CONDUCTS_ELECTRICITY
+ slot_flags = ITEM_SLOT_BELT
+ force = 10
+ throwforce = 7
+ demolition_mod = 0.25
+ wound_bonus = 15
+ exposed_wound_bonus = 10
+ w_class = WEIGHT_CLASS_NORMAL
+ attack_verb_continuous = list("flogs", "whips", "lashes", "disciplines")
+ attack_verb_simple = list("flog", "whip", "lash", "discipline")
+ hitsound = 'sound/items/weapons/chainhit.ogg'
+ custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)
+
+/obj/item/melee/chainofcommand/Initialize(mapload)
+ . = ..()
+ register_item_context()
+
+/obj/item/melee/chainofcommand/add_item_context(obj/item/source, list/context, atom/target, mob/living/user)
+ . = NONE
+ if(isliving(target))
+ context[SCREENTIP_CONTEXT_RMB] = "Hasten"
+ return CONTEXTUAL_SCREENTIP_SET
+
+/obj/item/melee/chainofcommand/suicide_act(mob/living/user)
+ user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
+ return OXYLOSS
+
+/obj/item/melee/chainofcommand/attack_secondary(mob/living/victim, mob/living/user, list/modifiers, list/attack_modifiers)
+ . = ..()
+
+ if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN)
+ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
+
+ if(victim == user)
+ to_chat(user, span_warning("You consider lashing yourself, but hesitate at the thought of how much it would hurt."))
+ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
+
+ user.do_attack_animation(victim)
+ playsound(victim, 'sound/items/weapons/whip.ogg', 50, TRUE, -1)
+ victim.apply_status_effect(/datum/status_effect/speed_boost/commanded)
+ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
+
+/datum/status_effect/speed_boost/commanded
+ id = "commanded"
+ status_type = STATUS_EFFECT_REFRESH
+ alert_type = /atom/movable/screen/alert/status_effect/commanded
+ move_datum = /datum/movespeed_modifier/status_speed_boost/commanded
+ duration = 7 SECONDS
+
+/datum/movespeed_modifier/status_speed_boost/commanded
+ multiplicative_slowdown = -0.20
+
+/datum/actionspeed_modifier/commanded
+ multiplicative_slowdown = -0.65
+
+/atom/movable/screen/alert/status_effect/commanded
+ name = "Commanded"
+ desc = "You are inspired to do things faster!"
+ icon_state = "commanded"
+
+/obj/item/melee/chainofcommand/tailwhip
+ name = "liz o' nine tails"
+ desc = "A whip fashioned from the severed tails of lizards."
+ icon_state = "tailwhip"
+ inhand_icon_state = "tailwhip"
+ item_flags = NONE
+
+/obj/item/melee/chainofcommand/tailwhip/kitty
+ name = "cat o' nine tails"
+ desc = "A whip fashioned from the severed tails of cats."
+ icon_state = "catwhip"
+ inhand_icon_state = "catwhip"
diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm
index 8697cd3e72a..675ac2c1a50 100644
--- a/code/game/objects/items/melee/energy.dm
+++ b/code/game/objects/items/melee/energy.dm
@@ -1,5 +1,6 @@
/obj/item/melee/energy
icon = 'icons/obj/weapons/transforming_energy.dmi'
+ abstract_type = /obj/item/melee/energy
icon_angle = -45
max_integrity = 200
armor_type = /datum/armor/melee_energy
diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm
index b6622384883..323bcce548a 100644
--- a/code/game/objects/items/melee/misc.dm
+++ b/code/game/objects/items/melee/misc.dm
@@ -1,65 +1,8 @@
// Deprecated, you do not need to use this type for melee weapons.
/obj/item/melee
+ abstract_type = /obj/item/melee
item_flags = NEEDS_PERMIT
-/obj/item/melee/chainofcommand
- name = "chain of command"
- desc = "A tool used by great men to placate the frothing masses. Can be used to hasten allies with right-click."
- icon = 'icons/obj/weapons/whip.dmi'
- icon_state = "chain"
- inhand_icon_state = "chain"
- worn_icon_state = "whip"
- icon_angle = -90
- lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
- obj_flags = CONDUCTS_ELECTRICITY
- slot_flags = ITEM_SLOT_BELT
- force = 10
- throwforce = 7
- demolition_mod = 0.25
- wound_bonus = 15
- exposed_wound_bonus = 10
- w_class = WEIGHT_CLASS_NORMAL
- attack_verb_continuous = list("flogs", "whips", "lashes", "disciplines")
- attack_verb_simple = list("flog", "whip", "lash", "discipline")
- hitsound = 'sound/items/weapons/chainhit.ogg'
- custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)
- ///Does this chain allow you to speed people up with right click?
- var/can_hasten = TRUE
-
-/obj/item/melee/chainofcommand/suicide_act(mob/living/user)
- user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
- return OXYLOSS
-
-/obj/item/melee/chainofcommand/attack_secondary(mob/living/victim, mob/living/user, list/modifiers, list/attack_modifiers)
- . = ..()
-
- if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN)
- return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
-
- if(victim == user)
- to_chat(user, span_warning("You consider lashing yourself, but hesitate at the thought of how much it would hurt."))
- return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
-
- playsound(victim, 'sound/items/weapons/whip.ogg', 50, TRUE, -1)
- victim.apply_status_effect(/datum/status_effect/speed_boost/commanded)
- return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
-
-/datum/status_effect/speed_boost/commanded
- id = "commanded"
- status_type = STATUS_EFFECT_REFRESH
- alert_type = /atom/movable/screen/alert/status_effect/commanded
- move_datum = /datum/movespeed_modifier/status_speed_boost/minor
- duration = 7 SECONDS
-
-/datum/movespeed_modifier/status_speed_boost/minor
- multiplicative_slowdown = -0.20
-
-/atom/movable/screen/alert/status_effect/commanded
- name = "Commanded"
- desc = "You are inspired to move faster!"
- icon_state = "commanded"
-
/obj/item/melee/synthetic_arm_blade
name = "synthetic arm blade"
desc = "A grotesque blade that on closer inspection seems to be made out of synthetic flesh, it still feels like it would hurt very badly as a weapon."
diff --git a/code/game/objects/items/rcd/RHD.dm b/code/game/objects/items/rcd/RHD.dm
index 33874d87c68..53e5ba0cb7d 100644
--- a/code/game/objects/items/rcd/RHD.dm
+++ b/code/game/objects/items/rcd/RHD.dm
@@ -5,6 +5,7 @@
/obj/item/construction
name = "not for ingame use"
desc = "A device used to rapidly build and deconstruct. Reload with iron, plasteel, glass or compressed matter cartridges."
+ abstract_type = /obj/item/construction
opacity = FALSE
density = FALSE
anchored = FALSE
diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm
index b18689af755..5d1c23caa75 100644
--- a/code/game/objects/items/religion.dm
+++ b/code/game/objects/items/religion.dm
@@ -299,6 +299,7 @@
icon_state = null
worn_icon = 'icons/mob/clothing/head/helmet.dmi'
inhand_icon_state = null
+ abstract_type = /obj/item/clothing/head/helmet/plate/crusader/prophet
flags_1 = 0
armor_type = /datum/armor/crusader_prophet
worn_y_offset = 6
diff --git a/code/game/objects/items/robot/items/generic.dm b/code/game/objects/items/robot/items/generic.dm
index 7d8c2cc9f7f..d282ae01b7f 100644
--- a/code/game/objects/items/robot/items/generic.dm
+++ b/code/game/objects/items/robot/items/generic.dm
@@ -11,6 +11,7 @@
/obj/item/borg
icon = 'icons/mob/silicon/robot_items.dmi'
+ abstract_type = /obj/item/borg
/// Cost to use the stun arm
#define CYBORG_STUN_CHARGE_COST (0.2 * STANDARD_CELL_CHARGE)
@@ -401,6 +402,37 @@
COOLDOWN_START(src, alarm_cooldown, HARM_ALARM_NO_SAFETY_COOLDOWN)
user.log_message("used an emagged Cyborg Harm Alarm", LOG_ATTACK)
+/obj/item/shield_module
+ name = "Shield Activator"
+ icon = 'icons/mob/silicon/robot_items.dmi'
+ icon_state = "module_miner"
+ var/active = FALSE
+ var/mutable_appearance/shield_overlay
+
+/obj/item/shield_module/Initialize(mapload)
+ . = ..()
+ shield_overlay = mutable_appearance('icons/mob/effects/durand_shield.dmi', "borg_shield")
+
+/obj/item/shield_module/attack_self(mob/living/silicon/borg)
+ active = !active
+ if(active)
+ playsound(src, 'sound/vehicles/mecha/mech_shield_raise.ogg', 50, FALSE)
+ RegisterSignal(borg, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_shield_overlay_update), override = TRUE)
+ else
+ playsound(src, 'sound/vehicles/mecha/mech_shield_drop.ogg', 50, FALSE)
+ UnregisterSignal(borg, COMSIG_ATOM_UPDATE_OVERLAYS)
+ borg.update_appearance()
+
+/obj/item/shield_module/cyborg_unequip(mob/living/silicon/robot/borg)
+ active = FALSE
+ playsound(src, 'sound/vehicles/mecha/mech_shield_drop.ogg', 50, FALSE)
+ borg.cut_overlay(shield_overlay)
+
+/obj/item/shield_module/proc/on_shield_overlay_update(atom/source, list/overlays)
+ SIGNAL_HANDLER
+ if(active)
+ overlays += shield_overlay
+
#undef HUG_MODE_NICE
#undef HUG_MODE_HUG
#undef HUG_MODE_SHOCK
diff --git a/code/game/objects/items/robot/items/storage.dm b/code/game/objects/items/robot/items/storage.dm
index e7975fac9f2..88349a65f4d 100644
--- a/code/game/objects/items/robot/items/storage.dm
+++ b/code/game/objects/items/robot/items/storage.dm
@@ -253,11 +253,11 @@
///Apparatus to allow Engineering/Sabo borgs to manipulate any material sheets.
/obj/item/borg/apparatus/sheet_manipulator
name = "material manipulation apparatus"
- desc = "An apparatus for carrying, deploying, and manipulating sheets of material. The device can also carry custom floor tiles and shuttle frame rods."
+ desc = "An apparatus for carrying, deploying, and manipulating sheets of material. The device can also carry custom floor tiles and various rods."
icon_state = "borg_stack_apparatus"
storable = list(/obj/item/stack/sheet,
/obj/item/stack/tile,
- /obj/item/stack/rods/shuttle)
+ /obj/item/stack/rods)
/obj/item/borg/apparatus/sheet_manipulator/Initialize(mapload)
update_appearance()
@@ -285,21 +285,23 @@
. += "The apparatus currently has [stored] secured."
. += span_notice(" Alt-click will drop the currently stored sheets. ")
-///Apparatus allowing Engineer/Sabo borgs to manipulate Machine and Computer circuit boards
-/obj/item/borg/apparatus/circuit
- name = "circuit manipulation apparatus"
- desc = "A special apparatus for carrying and manipulating circuit boards and power cells."
+///Apparatus allowing Engineer/Sabo borgs to manipulate circuit boards and more
+/obj/item/borg/apparatus/engineering
+ name = "engineering apparatus"
+ desc = "A special apparatus for carrying and manipulating circuit boards, lights and power cells."
icon_state = "borg_hardware_apparatus"
- storable = list(/obj/item/circuitboard,
+ storable = list(
+ /obj/item/circuitboard,
/obj/item/electronics,
/obj/item/stock_parts/power_store,
+ /obj/item/light,
)
-/obj/item/borg/apparatus/circuit/Initialize(mapload)
+/obj/item/borg/apparatus/engineering/Initialize(mapload)
update_appearance()
return ..()
-/obj/item/borg/apparatus/circuit/update_overlays()
+/obj/item/borg/apparatus/engineering/update_overlays()
. = ..()
var/mutable_appearance/arm = mutable_appearance(icon, "borg_hardware_apparatus_arm1")
if(stored)
@@ -317,19 +319,19 @@
. += stored_copy
. += arm
-/obj/item/borg/apparatus/circuit/examine()
+/obj/item/borg/apparatus/engineering/examine()
. = ..()
if(stored)
. += "The apparatus currently has [stored] secured."
- . += span_notice(" Alt-click will drop the currently stored circuit. ")
+ . += span_notice(" Alt-click will drop the currently stored item. ")
-/obj/item/borg/apparatus/circuit/pre_attack(atom/atom, mob/living/user, list/modifiers, list/attack_modifiers)
+/obj/item/borg/apparatus/engineering/pre_attack(atom/atom, mob/living/user, list/modifiers, list/attack_modifiers)
if(istype(atom, /obj/item/ai_module) && !stored) //If an admin wants a borg to upload laws, who am I to stop them? Otherwise, we can hint that it fails
to_chat(user, span_warning("This circuit board doesn't seem to have standard robot apparatus pin holes. You're unable to pick it up."))
return ..()
// stops them from cell interactions with other borgos
-/obj/item/borg/apparatus/circuit/interact_with_atom(atom/movable/interacting_with, mob/living/user, list/modifiers)
+/obj/item/borg/apparatus/engineering/interact_with_atom(atom/movable/interacting_with, mob/living/user, list/modifiers)
if(iscyborg(user) && iscyborg(interacting_with))
balloon_alert(user, "your manipulator isn't dexterous enough to interact with this properly.")
return ITEM_INTERACT_FAILURE
@@ -347,7 +349,6 @@
/obj/item/reagent_containers/cup/soup_pot,
/obj/item/seeds,
/obj/item/graft,
- /obj/item/fish,
)
/obj/item/borg/apparatus/service/Initialize(mapload)
diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm
index e7aebaddeff..df20c90ede5 100644
--- a/code/game/objects/items/robot/robot_upgrades.dm
+++ b/code/game/objects/items/robot/robot_upgrades.dm
@@ -638,8 +638,8 @@
borg.update_transform(0.625) // SKYRAT EDIT CHANGE - ORIGINAL: borg.update_transform(0.5)
/obj/item/borg/upgrade/rped
- name = "engineering cyborg RPED"
- desc = "A rapid part exchange device for the engineering cyborg."
+ name = "engineering cyborg RPED (expanded)"
+ desc = "An expanded rapid part exchange device for the engineering cyborg."
icon_state = "module_engineer"
require_model = TRUE
model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur)
@@ -647,6 +647,27 @@
items_to_add = list(/obj/item/storage/part_replacer/cyborg)
+/obj/item/borg/upgrade/smallrped
+ name = "engineering cyborg RPED"
+ desc = "A regular version of rapid part exchange device for the engineering cyborg."
+ icon_state = "module_engineer"
+ require_model = TRUE
+ model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur)
+ model_flags = BORG_MODEL_ENGINEERING
+ items_to_add = list(/obj/item/storage/part_replacer/cyborg/small)
+
+/obj/item/borg/upgrade/rped/action(mob/living/silicon/robot/borg, mob/living/user = usr)
+ . = ..()
+ if(!.)
+ return .
+ var/obj/item/borg/upgrade/smallrped/upgrade = locate() in borg
+ var/obj/item/storage/part_replacer/cyborg/small/replacer = locate() in borg.model.modules
+ if(upgrade)
+ to_chat(user, span_notice("The old RPED module is now expanded and gets more space"))
+ replacer.emptyStorage()
+ replacer.forceMove(get_turf(borg))
+ qdel(upgrade)
+
/obj/item/borg/upgrade/inducer
name = "engineering integrated power inducer"
desc = "An integrated inducer that can charge a device's internal cell from power provided by the cyborg."
@@ -711,15 +732,15 @@
icon_state = "module_honk"
new_model = /obj/item/robot_model/clown
-/obj/item/borg/upgrade/circuit_app
- name = "circuit manipulation apparatus"
- desc = "An engineering cyborg upgrade allowing for manipulation of circuit boards."
+/obj/item/borg/upgrade/engineering_app
+ name = "engineering manipulation apparatus"
+ desc = "An engineering cyborg upgrade allowing for manipulation of circuit boards and other engineering matter."
icon_state = "module_engineer"
require_model = TRUE
model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur)
model_flags = BORG_MODEL_ENGINEERING
- items_to_add = list(/obj/item/borg/apparatus/circuit)
+ items_to_add = list(/obj/item/borg/apparatus/engineering)
/obj/item/borg/upgrade/beaker_app
name = "beaker storage apparatus"
@@ -731,6 +752,17 @@
items_to_add = list(/obj/item/borg/apparatus/beaker/extra)
+/obj/item/borg/upgrade/bs_syringe
+ name = "advanced syringe"
+ desc = "Bluespace technology that expands capacity of your standard cyborg syringe."
+ icon_state = "module_medical"
+ require_model = TRUE
+ model_type = list(/obj/item/robot_model/medical)
+ model_flags = BORG_MODEL_MEDICAL
+
+ items_to_add = list(/obj/item/reagent_containers/syringe/bluespace)
+ items_to_remove = list(/obj/item/reagent_containers/syringe)
+
/obj/item/borg/upgrade/drink_app
name = "glass storage apparatus"
desc = "A supplementary drinking glass storage apparatus for service cyborgs."
diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm
index a2b7642e8dd..19727a38a23 100644
--- a/code/game/objects/items/shields.dm
+++ b/code/game/objects/items/shields.dm
@@ -5,6 +5,7 @@
icon = 'icons/obj/weapons/shields.dmi'
lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
+ abstract_type = /obj/item/shield
block_chance = 50
slot_flags = ITEM_SLOT_BACK
force = 10
@@ -343,7 +344,7 @@
var/effective_block_chance = final_block_chance
if(attack_type == OVERWHELMING_ATTACK)
effective_block_chance -= 25
-
+
if(attack_type == PROJECTILE_ATTACK)
var/obj/projectile/our_projectile = hitby
diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm
index 43c834ede73..35e8dd161f4 100644
--- a/code/game/objects/items/stacks/sheets/sheets.dm
+++ b/code/game/objects/items/stacks/sheets/sheets.dm
@@ -3,6 +3,7 @@
lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi'
icon_state = "sheet-metal_3"
+ abstract_type = /obj/item/stack/sheet
full_w_class = WEIGHT_CLASS_NORMAL
force = 5
throwforce = 5
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index f870d80ff99..428d737692b 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -15,6 +15,7 @@
material_modifier = 0.05 //5%, so that a 50 sheet stack has the effect of 5k materials instead of 100k.
max_integrity = 100
item_flags = SKIP_FANTASY_ON_SPAWN
+ abstract_type = /obj/item/stack
/// A list to all recipies this stack item can create.
var/list/datum/stack_recipe/recipes
/// What's the name of just 1 of this stack. You have a stack of leather, but one piece of leather
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index 4560172066a..1ce7b49e879 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -19,6 +19,7 @@
// Generic non-item
/obj/item/storage/bag
+ abstract_type = /obj/item/storage/bag
slot_flags = ITEM_SLOT_BELT
w_class = WEIGHT_CLASS_BULKY
storage_type = /datum/storage/bag
@@ -29,7 +30,7 @@
icon = 'icons/obj/service/janitor.dmi'
icon_state = "trashbag"
inhand_icon_state = "trashbag"
- worn_icon_state = null
+ worn_icon_state = "trashbag"
lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
storage_type = /datum/storage/bag/trash
@@ -83,6 +84,7 @@
name = "trash bag of holding"
desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage."
icon_state = "bluetrashbag"
+ worn_icon_state = "bluetrashbag"
inhand_icon_state = "bluetrashbag"
item_flags = NO_MAT_REDEMPTION
storage_type = /datum/storage/bag/trash/bluespace
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index 5f024dc75a4..74504a779fa 100644
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -7,6 +7,7 @@
worn_icon_state = "utility"
lefthand_file = 'icons/mob/inhands/equipment/belt_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/belt_righthand.dmi'
+ abstract_type = /obj/item/storage/belt
slot_flags = ITEM_SLOT_BELT
attack_verb_continuous = list("whips", "lashes", "disciplines")
attack_verb_simple = list("whip", "lash", "discipline")
@@ -56,7 +57,7 @@
/obj/item/storage/belt/utility/chief/full/PopulateContents()
SSwardrobe.provide_type(/obj/item/screwdriver, src)
SSwardrobe.provide_type(/obj/item/wrench, src)
- SSwardrobe.provide_type(/obj/item/weldingtool, src)
+ SSwardrobe.provide_type(/obj/item/weldingtool/hugetank, src)
SSwardrobe.provide_type(/obj/item/crowbar, src)
SSwardrobe.provide_type(/obj/item/wirecutters, src)
SSwardrobe.provide_type(/obj/item/multitool, src)
@@ -69,7 +70,7 @@
var/list/to_preload = list() //Yes this is a pain. Yes this is the point
to_preload += /obj/item/screwdriver
to_preload += /obj/item/wrench
- to_preload += /obj/item/weldingtool
+ to_preload += /obj/item/weldingtool/hugetank
to_preload += /obj/item/crowbar
to_preload += /obj/item/wirecutters
to_preload += /obj/item/multitool
diff --git a/code/game/objects/items/storage/boxes/engineering_boxes.dm b/code/game/objects/items/storage/boxes/engineering_boxes.dm
index 9b8b7694b5d..66e9887039e 100644
--- a/code/game/objects/items/storage/boxes/engineering_boxes.dm
+++ b/code/game/objects/items/storage/boxes/engineering_boxes.dm
@@ -39,9 +39,10 @@
/obj/item/storage/bag/sheetsnatcher/debug=1,
/obj/item/uplink/debug=1,
/obj/item/uplink/nuclear/debug=1,
- /obj/item/clothing/ears/earmuffs/debug = 1,
+ /obj/item/clothing/ears/earmuffs/debug=1,
+ /obj/item/gps/visible_debug=1,
)
- generate_items_inside(items_inside,src)
+ generate_items_inside(items_inside, src)
/obj/item/storage/box/plastic
name = "plastic box"
diff --git a/code/game/objects/items/storage/boxes/security_boxes.dm b/code/game/objects/items/storage/boxes/security_boxes.dm
index 4742921ecce..230ad5eea22 100644
--- a/code/game/objects/items/storage/boxes/security_boxes.dm
+++ b/code/game/objects/items/storage/boxes/security_boxes.dm
@@ -219,7 +219,7 @@
/obj/item/storage/box/large_dart
name = "box of XL shotgun darts"
- name = "A box full of shotgun darts with increased chemical storage capacity."
+ desc = "A box full of shotgun darts with increased chemical storage capacity."
icon_state = "shotdart_box"
illustration = null
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index 719688c5390..8470c084136 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -15,6 +15,7 @@
/obj/item/storage/fancy
icon = 'icons/obj/food/containers.dmi'
+ abstract_type = /obj/item/storage/fancy
resistance_flags = FLAMMABLE
custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT)
/// Used by examine to report what this thing is holding.
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index 8ea02a9a462..d9e2fe3ae67 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -1,6 +1,7 @@
/obj/item/storage
name = "storage"
icon = 'icons/obj/storage/storage.dmi'
+ abstract_type = /obj/item/storage
w_class = WEIGHT_CLASS_NORMAL
interaction_flags_click = ALLOW_RESTING | FORBID_TELEKINESIS_REACH
action_slots = ALL
diff --git a/code/game/objects/items/tools/painter/decal_painter.dm b/code/game/objects/items/tools/painter/decal_painter.dm
index fe547664702..f1c934d028d 100644
--- a/code/game/objects/items/tools/painter/decal_painter.dm
+++ b/code/game/objects/items/tools/painter/decal_painter.dm
@@ -141,3 +141,18 @@
name = "extreme decal painter"
icon_state = "decal_sprayer_ex"
initial_ink_type = /obj/item/toner/extreme
+
+/obj/item/airlock_painter/decal/cyborg
+ icon_state = "decal_sprayer_borg"
+ initial_ink_type = /obj/item/toner/infinite
+
+/obj/item/airlock_painter/decal/cyborg/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers)
+ . = ..()
+ var/mob/living/silicon/robot/cyborg = user
+ if(!iscyborg(user) || !cyborg.cell)
+ return
+ if(cyborg.cell && cyborg.cell.charge > 0)
+ cyborg.cell.use(0.025 * STANDARD_CELL_CHARGE)
+ else if(cyborg.cell.charge <= 0)
+ balloon_alert(user, "not enough energy!")
+ return
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index a980ce95718..4a39fb5f5d2 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -27,6 +27,7 @@
* Intento
*/
/obj/item/toy
+ abstract_type = /obj/item/toy
throwforce = 0
throw_speed = 3
throw_range = 7
@@ -296,6 +297,7 @@
inhand_icon_state = "balloon"
lefthand_file = 'icons/mob/inhands/items/balloons_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/balloons_righthand.dmi'
+ abstract_type = /obj/item/toy/balloon_animal
throwforce = 0
throw_speed = 2
throw_range = 5
@@ -549,6 +551,9 @@
span_hear("You hear a gunshot!"))
return ITEM_INTERACT_SUCCESS
+/obj/item/toy/ammo
+ abstract_type = /obj/item/toy/ammo
+
/obj/item/toy/ammo/gun
name = "capgun ammo"
desc = "Make sure to recycle the box in an autolathe when it gets empty."
@@ -1448,7 +1453,7 @@
. = ..()
AddElement(/datum/element/toy_talk)
-/obj/item/toy/dummy/GetVoice()
+/obj/item/toy/dummy/get_voice()
return doll_name
/obj/item/toy/seashell
diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm
index 1c8063885e3..9e513a939cf 100644
--- a/code/game/objects/items/trash.dm
+++ b/code/game/objects/items/trash.dm
@@ -3,6 +3,7 @@
icon = 'icons/obj/service/janitor.dmi'
lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/food_righthand.dmi'
+ abstract_type = /obj/item/trash
desc = "This is rubbish."
w_class = WEIGHT_CLASS_TINY
resistance_flags = FLAMMABLE
diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm
index 802ea57f914..3f48cad55fc 100644
--- a/code/game/objects/items/weaponry.dm
+++ b/code/game/objects/items/weaponry.dm
@@ -416,6 +416,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
throw_speed = 4
embed_type = /datum/embedding/throwing_star
armour_penetration = 40
+ mob_throw_hit_sound = 'sound/items/weapons/pierce.ogg'
+ hitsound = 'sound/items/weapons/bladeslice.ogg'
w_class = WEIGHT_CLASS_SMALL
sharpness = SHARP_POINTY
@@ -834,20 +836,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
attack_verb_continuous = list("clubs", "bludgeons")
attack_verb_simple = list("club", "bludgeon")
-/obj/item/melee/chainofcommand/tailwhip
- name = "liz o' nine tails"
- desc = "A whip fashioned from the severed tails of lizards."
- icon_state = "tailwhip"
- inhand_icon_state = "tailwhip"
- item_flags = NONE
- can_hasten = FALSE
-
-/obj/item/melee/chainofcommand/tailwhip/kitty
- name = "cat o' nine tails"
- desc = "A whip fashioned from the severed tails of cats."
- icon_state = "catwhip"
- inhand_icon_state = "catwhip"
-
/obj/item/melee/skateboard
name = "skateboard"
desc = "A skateboard. It can be placed on its wheels and ridden, or used as a radical weapon."
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index 458c5e8ce4a..84df412532e 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -1,5 +1,6 @@
/obj
+ abstract_type = /obj
animate_movement = SLIDE_STEPS
speech_span = SPAN_ROBOT
var/obj_flags = CAN_BE_HIT
diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm
index 2ffeb37c226..3e7e13c1df2 100644
--- a/code/game/objects/structures.dm
+++ b/code/game/objects/structures.dm
@@ -1,6 +1,7 @@
/// Inert structures, such as girders, machine frames, and crates/lockers.
/obj/structure
icon = 'icons/obj/structures.dmi'
+ abstract_type = /obj/structure
pressure_resistance = 8
max_integrity = 300
interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT
diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm
index a98b9ac8f9f..6b84fd10826 100644
--- a/code/game/objects/structures/lattice.dm
+++ b/code/game/objects/structures/lattice.dm
@@ -73,7 +73,8 @@
return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc)
/obj/structure/lattice/atom_deconstruct(disassembled = TRUE)
- new build_material(get_turf(src), number_of_mats)
+ if(!isnull(build_material) && number_of_mats >= 1)
+ new build_material(get_turf(src), number_of_mats)
/obj/structure/lattice/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd)
if(the_rcd.mode == RCD_TURF)
@@ -189,3 +190,50 @@
turf_we_place_on.place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR)
qdel(src)
+
+/obj/structure/lattice/catwalk/boulder
+ name = "boulder platform"
+ desc = "A boulder, floating on the molten hot deadly lava. More like a BOATlder."
+ icon = 'icons/obj/ore.dmi'
+ icon_state = "boulder_platform"
+ base_icon_state = "boulder_platform"
+ smoothing_flags = NONE
+ smoothing_groups = null
+ canSmoothWith = null
+ build_material = null
+ /// The type of particle to make before the platform collapses.
+ var/warning_particle = /particles/smoke/ash
+
+/obj/structure/lattice/catwalk/boulder/Initialize(mapload)
+ . = ..()
+ fast_emissive_blocker(src)
+ AddElement(/datum/element/elevation, pixel_shift = 8)
+
+/obj/structure/lattice/catwalk/boulder/attackby(obj/item/attacking_item, mob/user, list/modifiers, list/attack_modifiers)
+ if(ismetaltile(attacking_item))
+ balloon_alert(user, "too unstable!")
+ return FALSE
+ return ..()
+
+/obj/structure/lattice/catwalk/boulder/CanAllowThrough(atom/movable/mover, border_dir)
+ if(istype(mover, /obj/structure/ore_box))
+ self_destruct()
+ return TRUE
+ . = ..()
+
+/obj/structure/lattice/catwalk/boulder/proc/pre_self_destruct()
+ if(istype(loc, /turf/open/lava/plasma))
+ add_overlay("plasma_cracks")
+ else
+ add_overlay("lava_cracks")
+ animate(src, alpha = 0, time = 2 SECONDS, pixel_y = -16, easing = QUAD_EASING|EASE_IN)
+ addtimer(CALLBACK(src, PROC_REF(self_destruct)), 2 SECONDS)
+
+/**
+ * Handles platforms deleting themselves with a visual effect and message.
+ */
+/obj/structure/lattice/catwalk/boulder/proc/self_destruct()
+ visible_message(span_notice("\The [src] sinks and dissapears!"))
+ playsound(src, 'sound/effects/gas_hissing.ogg', 20)
+ remove_shared_particles(warning_particle)
+ deconstruct()
diff --git a/code/game/objects/structures/lavaland/gulag_vent.dm b/code/game/objects/structures/lavaland/gulag_vent.dm
index d6e30cf1fe3..e0298fd3cc5 100644
--- a/code/game/objects/structures/lavaland/gulag_vent.dm
+++ b/code/game/objects/structures/lavaland/gulag_vent.dm
@@ -44,7 +44,10 @@
var/stamina_damage_to_inflict = HAS_TRAIT(user, TRAIT_STRENGTH) ? 60 : 120 //Decreases the amount of stamina damage inflicted by half if you're STRONG
living_user.mind?.adjust_experience(/datum/skill/athletics, 10)
living_user.apply_status_effect(/datum/status_effect/exercised)
- new spawned_boulder(get_turf(living_user))
+
+ var/obj/item/boulder/gulag_boulder = new spawned_boulder(get_turf(living_user))
+ gulag_boulder.platform_lifespan = PLATFORM_LIFE_GULAG
+
living_user.visible_message(span_notice("[living_user] hauls a boulder out of [src]."))
living_user.apply_damage(stamina_damage_to_inflict, STAMINA)
playsound(src, 'sound/items/weapons/genhit.ogg', vol = 50, vary = TRUE)
diff --git a/code/game/objects/structures/lavaland/ore_vent.dm b/code/game/objects/structures/lavaland/ore_vent.dm
index ac8ffc2861d..c6afbc362a1 100644
--- a/code/game/objects/structures/lavaland/ore_vent.dm
+++ b/code/game/objects/structures/lavaland/ore_vent.dm
@@ -423,6 +423,15 @@
new_rock.boulder_size = boulder_size
new_rock.durability = rand(2, boulder_size) //randomize durability a bit for some flavor.
new_rock.boulder_string = boulder_icon_state
+
+ switch(boulder_size)
+ if(BOULDER_SIZE_SMALL)
+ new_rock.platform_lifespan = PLATFORM_LIFE_SMALL
+ if(BOULDER_SIZE_MEDIUM)
+ new_rock.platform_lifespan = PLATFORM_LIFE_MEDIUM
+ if(BOULDER_SIZE_LARGE)
+ new_rock.platform_lifespan = PLATFORM_LIFE_LARGE
+
new_rock.update_appearance(UPDATE_ICON_STATE)
//start the cooldown & return the boulder
diff --git a/code/game/objects/structures/mystery_box.dm b/code/game/objects/structures/mystery_box.dm
index 764e5b25f8e..4f84c9f5d8a 100644
--- a/code/game/objects/structures/mystery_box.dm
+++ b/code/game/objects/structures/mystery_box.dm
@@ -173,15 +173,7 @@ GLOBAL_LIST_INIT(mystery_fishing, list(
/// This proc is used to define what item types valid_types is filled with
/obj/structure/mystery_box/proc/generate_valid_types()
- valid_types = list()
-
- for(var/iter_path in typesof(selectable_base_type))
- if(!ispath(iter_path, /obj/item))
- continue
- var/obj/item/iter_item = iter_path
- if((initial(iter_item.item_flags) & ABSTRACT) || !initial(iter_item.icon_state) || !initial(iter_item.inhand_icon_state))
- continue
- valid_types += iter_path
+ valid_types = get_sane_item_types(selectable_base_type)
/// The box has been activated, play the sound and spawn the prop item
/obj/structure/mystery_box/proc/activate(mob/living/user)
@@ -275,6 +267,12 @@ GLOBAL_LIST_INIT(mystery_fishing, list(
/obj/structure/mystery_box/wands/generate_valid_types()
valid_types = GLOB.mystery_magic
+/obj/structure/mystery_box/wildcard
+ desc = "A wooden crate that seems equally magical and mysterious, capable of granting the user all kinds of different pieces of gear. This one has an EXTREAMLY extended array of weaponry."
+
+/obj/structure/mystery_box/wildcard/generate_valid_types()
+ valid_types = GLOB.summoned_all_guns
+
///A fishing and pirate-themed mystery box, rarely found by fishing in the ocean, then another cannot be caught for the next 30 minutes.
/obj/structure/mystery_box/fishing
name = "treasure chest"
diff --git a/code/game/say.dm b/code/game/say.dm
index d5b42d3905f..242efa862e4 100644
--- a/code/game/say.dm
+++ b/code/game/say.dm
@@ -155,21 +155,7 @@ GLOBAL_LIST_INIT(freqtospan, list(
//Radio freq/name display
var/freqpart = radio_freq ? "\[[get_radio_name(radio_freq, radio_freq_name)]\] " : ""
//Speaker name
- var/namepart
- var/list/stored_name = list(null)
-
- if(iscarbon(speaker)) //First, try to pull the modified title from a carbon's ID. This will override both visual and audible names.
- var/mob/living/carbon/carbon_human = speaker
- var/obj/item/id_slot = carbon_human.get_item_by_slot(ITEM_SLOT_ID)
- if(id_slot)
- var/obj/item/card/id/id_card = id_slot?.GetID()
- if(id_card)
- SEND_SIGNAL(id_card, COMSIG_ID_GET_HONORIFIC, stored_name, carbon_human)
-
- if(!stored_name[NAME_PART_INDEX]) //Otherwise, we just use whatever the name signal gives us.
- SEND_SIGNAL(speaker, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, stored_name, visible_name)
-
- namepart = stored_name[NAME_PART_INDEX] || "[speaker.GetVoice()]"
+ var/namepart = speaker.get_message_voice(visible_name)
//End name span.
var/endspanpart = ""
@@ -339,9 +325,15 @@ GLOBAL_LIST_INIT(freqtospan, list(
return "2"
return "0"
-/atom/proc/GetVoice()
+/// Get what this atom sounds like when speaking
+/atom/proc/get_voice()
return "[src]" //Returns the atom's name, prepended with 'The' if it's not a proper noun
+/// Get what this atom appears like in chat when speaking
+/// visible_name - If TRUE, returns the visible name rather than the voice
+/atom/proc/get_message_voice(visible_name)
+ return visible_name ? get_visible_name() : get_voice()
+
//HACKY VIRTUALSPEAKER STUFF BEYOND THIS POINT
//these exist mostly to deal with the AIs hrefs and job stuff.
@@ -363,7 +355,7 @@ INITIALIZE_IMMEDIATE(/atom/movable/virtualspeaker)
radio = _radio
source = M
if(istype(M))
- name = radio.anonymize ? "Unknown" : M.GetVoice()
+ name = radio.anonymize ? "Unknown" : M.get_voice()
verb_say = M.get_default_say_verb()
verb_ask = M.verb_ask
verb_exclaim = M.verb_exclaim
diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm
index cf287a6eb6d..c29772afc5b 100644
--- a/code/game/turfs/closed/_closed.dm
+++ b/code/game/turfs/closed/_closed.dm
@@ -1,6 +1,7 @@
/turf/closed
layer = CLOSED_TURF_LAYER
plane = WALL_PLANE
+ abstract_type = /turf/closed
turf_flags = IS_SOLID
opacity = TRUE
density = TRUE
diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm
index 2907e716c0d..fe6992ec769 100644
--- a/code/game/turfs/closed/minerals.dm
+++ b/code/game/turfs/closed/minerals.dm
@@ -32,9 +32,11 @@
var/obj/item/boulder/spawned_boulder = null
/// How much ore we spawn when we're mining a mineralType.
var/mineralAmt = 3
- ///Holder for the image we display when we're pinged by a mining scanner
+ /// The icon of the image we display when we're pinged by a mining scanner, to be overridden if you want to use an alternate file for a subtype.
+ var/scan_icon = 'icons/effects/ore_visuals.dmi'
+ /// Placeholder for the icon_state of the image we display when we're pinged by a mining scanner
var/scan_state = ""
- ///If true, this turf will not call AfterChange during change_turf calls.
+ /// If true, this turf will not call AfterChange during change_turf calls.
var/defer_change = FALSE
/// If true you can mine the mineral turf without tools.
var/weak_turf = FALSE
@@ -215,7 +217,8 @@
new mineralType(src, mineralAmt)
SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType)
if(spawned_boulder)
- new spawned_boulder(src)
+ var/obj/item/boulder/wall_boulder = new spawned_boulder(src)
+ wall_boulder.platform_lifespan = PLATFORM_LIFE_GULAG
if(ishuman(user))
var/mob/living/carbon/human/H = user
if(exp_multiplier)
diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm
index 460da266758..4b84200708e 100644
--- a/code/game/turfs/closed/wall/mineral_walls.dm
+++ b/code/game/turfs/closed/wall/mineral_walls.dm
@@ -2,6 +2,7 @@
name = "mineral wall"
desc = "This shouldn't exist"
icon_state = ""
+ abstract_type = /turf/closed/wall/mineral
smoothing_flags = SMOOTH_BITMASK
canSmoothWith = null
rcd_memory = null
diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm
index fdc59759bb8..7140c821ce3 100644
--- a/code/game/turfs/open/_open.dm
+++ b/code/game/turfs/open/_open.dm
@@ -1,4 +1,5 @@
/turf/open
+ abstract_type = /turf/open
layer = LOW_FLOOR_LAYER
plane = FLOOR_PLANE
///negative for faster, positive for slower
diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm
index 2f09fbe2e9f..8de10a7ea06 100644
--- a/code/game/turfs/open/lava.dm
+++ b/code/game/turfs/open/lava.dm
@@ -58,6 +58,7 @@
if(!smoothing_flags)
update_appearance()
RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_inited))
+ RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_LAVA_STOPPED), PROC_REF(drop_contents_into_lava))
/turf/open/lava/Destroy()
checked_atoms = null
@@ -348,6 +349,17 @@
return FALSE
+/**
+ * Called when a lava stopper (Catwalks/boulder platforms) is removed and it's contents need to be subjected to the lava underneath.
+ */
+/turf/open/lava/proc/drop_contents_into_lava()
+ SIGNAL_HANDLER
+ balloon_alert_to_viewers("[pick("splash","pshhhh","hiss","blorble")]!")
+ playsound(src, 'sound/items/match_strike.ogg', 15, TRUE)
+ for(var/atom/movable/each_content as anything in contents)
+ on_atom_inited(src, each_content)
+ return TRUE
+
/turf/open/lava/can_cross_safely(atom/movable/crossing)
return HAS_TRAIT(src, TRAIT_LAVA_STOPPED) || HAS_TRAIT(crossing, immunity_trait ) || HAS_TRAIT(crossing, TRAIT_MOVE_FLYING)
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index 1017912332f..d77ab04aef2 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -3,6 +3,7 @@ GLOBAL_LIST_EMPTY(station_turfs)
/// Any floor or wall. What makes up the station and the rest of the map.
/turf
icon = 'icons/turf/floors.dmi'
+ abstract_type = /turf
datum_flags = DF_STATIC_OBJECT
vis_flags = VIS_INHERIT_ID // Important for interaction with and visualization of openspace.
luminosity = 1
diff --git a/code/game/world.dm b/code/game/world.dm
index f5251a13d06..46470a965ee 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -167,6 +167,9 @@ GLOBAL_VAR(restart_counter)
load_poll_data()
+ // Initialize RETA system - code/modules/reta/reta_system.dm
+ reta_init_config()
+
LoadVerbs(/datum/verbs/menu)
if(fexists(RESTART_COUNTER_PATH))
diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm
index 4e9fef6b272..29b739d1bf2 100644
--- a/code/modules/admin/sql_ban_system.dm
+++ b/code/modules/admin/sql_ban_system.dm
@@ -361,7 +361,7 @@
var/department_name = department.department_name
output += "[tgui_fancy ? " " : ""] \
[department_name] "
- for(var/datum/job/job_datum as anything in department.department_jobs)
+ for(var/datum/job/job_datum as anything in department.get_jobban_jobs())
if(break_counter > 0 && (break_counter % 3 == 0))
output += "
"
break_counter++
diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm
index f5958a127f4..f708ec696e0 100644
--- a/code/modules/antagonists/_common/antag_spawner.dm
+++ b/code/modules/antagonists/_common/antag_spawner.dm
@@ -1,4 +1,5 @@
/obj/item/antag_spawner
+ abstract_type = /obj/item/antag_spawner
throw_speed = 1
throw_range = 5
w_class = WEIGHT_CLASS_TINY
diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm
index b056ecbef30..febfa8758a4 100644
--- a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm
+++ b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm
@@ -2,6 +2,7 @@
icon = 'icons/obj/antags/abductor.dmi'
lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi'
righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi'
+ abstract_type = /obj/item/abductor
/obj/item/proc/AbductorCheck(mob/user)
if (HAS_TRAIT(user, TRAIT_ABDUCTOR_TRAINING))
diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm
index 85fa4b53780..82b0120a7b6 100644
--- a/code/modules/antagonists/changeling/changeling_power.dm
+++ b/code/modules/antagonists/changeling/changeling_power.dm
@@ -3,6 +3,7 @@
*/
/datum/action/changeling
+ abstract_type = /datum/action/changeling
name = "Prototype Sting - Debug button, ahelp this"
background_icon_state = "bg_changeling"
overlay_icon_state = "bg_changeling_border"
diff --git a/code/modules/antagonists/changeling/powers/mimic_voice.dm b/code/modules/antagonists/changeling/powers/mimic_voice.dm
index 99f54304580..e1d895d2b14 100644
--- a/code/modules/antagonists/changeling/powers/mimic_voice.dm
+++ b/code/modules/antagonists/changeling/powers/mimic_voice.dm
@@ -8,11 +8,11 @@
req_human = TRUE
// Fake Voice
-/datum/action/changeling/mimicvoice/sting_action(mob/user)
+/datum/action/changeling/mimicvoice/sting_action(mob/living/carbon/human/user)
var/datum/antagonist/changeling/changeling = IS_CHANGELING(user)
- if(changeling.mimicing)
- changeling.mimicing = ""
+ if(user.override_voice)
changeling.chem_recharge_slowdown -= 0.25
+ user.override_voice = ""
to_chat(user, span_notice("We return our vocal glands to their original position."))
return
@@ -20,16 +20,16 @@
if(!mimic_voice)
return
..()
- changeling.mimicing = mimic_voice
changeling.chem_recharge_slowdown += 0.25
+ user.override_voice = mimic_voice
to_chat(user, span_notice("We shape our glands to take the voice of
[mimic_voice] , this will slow down regenerating chemicals while active."))
to_chat(user, span_notice("Use this power again to return to our original voice and return chemical production to normal levels."))
return TRUE
-/datum/action/changeling/mimicvoice/Remove(mob/user)
+/datum/action/changeling/mimicvoice/Remove(mob/living/carbon/human/user)
var/datum/antagonist/changeling/changeling = IS_CHANGELING(user)
- if(changeling?.mimicing)
- changeling.chem_recharge_slowdown = max(0, changeling.chem_recharge_slowdown - 0.25)
- changeling.mimicing = ""
+ if(user.override_voice)
+ changeling?.chem_recharge_slowdown = max(0, changeling.chem_recharge_slowdown - 0.25)
+ user.override_voice = ""
to_chat(user, span_notice("Our vocal glands return to their original position."))
. = ..()
diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm
index 028ba5aaa96..dbf97c2f6f4 100644
--- a/code/modules/antagonists/changeling/powers/mutations.dm
+++ b/code/modules/antagonists/changeling/powers/mutations.dm
@@ -11,6 +11,7 @@
//Parent to shields and blades because muh copypasted code.
/datum/action/changeling/weapon
+ abstract_type = /datum/action/changeling/weapon
name = "Organic Weapon"
desc = "Go tell a coder if you see this"
helptext = "Yell at Miauw and/or Perakp"
@@ -87,6 +88,7 @@
//Parent to space suits and armor.
/datum/action/changeling/suit
+ abstract_type = /datum/action/changeling/suit
name = "Organic Suit"
desc = "Go tell a coder if you see this"
helptext = "Yell at Miauw and/or Perakp"
diff --git a/code/modules/antagonists/changeling/powers/transform.dm b/code/modules/antagonists/changeling/powers/transform.dm
index 20519d2d8b7..81b62be3df7 100644
--- a/code/modules/antagonists/changeling/powers/transform.dm
+++ b/code/modules/antagonists/changeling/powers/transform.dm
@@ -9,6 +9,7 @@
/obj/item/clothing/glasses/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -24,6 +25,7 @@
/obj/item/clothing/under/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -39,6 +41,7 @@
/obj/item/clothing/suit/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
allowed = list(/obj/item/changeling)
item_flags = DROPDEL
@@ -56,6 +59,7 @@
/obj/item/clothing/head/changeling
name = "flesh"
icon_state = null
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -71,6 +75,7 @@
/obj/item/clothing/shoes/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -86,6 +91,7 @@
/obj/item/clothing/gloves/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -101,6 +107,7 @@
/obj/item/clothing/mask/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
item_flags = DROPDEL
//ATTACK HAND IGNORING PARENT RETURN VALUE
@@ -116,6 +123,7 @@
/obj/item/changeling
name = "flesh"
+ spawn_blacklisted = TRUE
slot_flags = ALL
item_flags = DROPDEL
diff --git a/code/modules/antagonists/heretic/magic/shadow_cloak.dm b/code/modules/antagonists/heretic/magic/shadow_cloak.dm
index 0012495867a..825e1874c78 100644
--- a/code/modules/antagonists/heretic/magic/shadow_cloak.dm
+++ b/code/modules/antagonists/heretic/magic/shadow_cloak.dm
@@ -141,7 +141,7 @@
animate(cloak_image, alpha = 255, 0.2 SECONDS)
owner.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, id, cloak_image)
// Add the relevant traits and modifiers
- owner.add_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
+ owner.add_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
owner.add_movespeed_modifier(/datum/movespeed_modifier/shadow_cloak)
owner.add_actionspeed_modifier(/datum/actionspeed_modifier/shadow_cloak)
// Register signals to cause effects
@@ -157,7 +157,7 @@
owner.remove_alt_appearance(id)
QDEL_NULL(cloak_image)
// Remove traits and modifiers
- owner.remove_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
+ owner.remove_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
owner.remove_movespeed_modifier(/datum/movespeed_modifier/shadow_cloak)
owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/shadow_cloak)
// Clear signals
diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm
index 2300f2db041..97792dd3df7 100644
--- a/code/modules/antagonists/heretic/status_effects/buffs.dm
+++ b/code/modules/antagonists/heretic/status_effects/buffs.dm
@@ -346,11 +346,11 @@
alert_type = /atom/movable/screen/alert/status_effect/moon_grasp_hide
/datum/status_effect/moon_grasp_hide/on_apply()
- owner.add_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
+ owner.add_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
return TRUE
/datum/status_effect/moon_grasp_hide/on_remove()
- owner.remove_traits(list(TRAIT_UNKNOWN, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
+ owner.remove_traits(list(TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_SILENT_FOOTSTEPS), TRAIT_STATUS_EFFECT(id))
/atom/movable/screen/alert/status_effect/moon_grasp_hide
name = "Blessing of The Moon"
diff --git a/code/modules/antagonists/ninja/ninja_stars.dm b/code/modules/antagonists/ninja/ninja_stars.dm
index 2e5817f05df..07928907592 100644
--- a/code/modules/antagonists/ninja/ninja_stars.dm
+++ b/code/modules/antagonists/ninja/ninja_stars.dm
@@ -1,18 +1,48 @@
-/**
- * # Ninja Throwing Star
- *
- * a throwing star which specifically makes sure you know it came from a real ninja.
- *
- * The most important item in the entire codebase, as without it we would all cease to exist.
- * Inherits everything that makes it interesting the stamina throwing star, but the most
- * important change made is that its name specifically has the prefix, 'ninja' in it.
- * This provides the detective role with information to play off of by ensuring that his
- * assumption that a space ninja is aboard the ship to be true when he find 20 of these in
- * the captain's back. Along with this, its throwforce is 10 instead of the 5 of the stamina
- * throwing star, meaning it'll do a little more damage than the stamina throwing star does as well.
- * Changes to this item need to be approved by all maintainers, so if you do change it, make sure
- * you go through the proper channels, lest you get permabanned. Do I make myself clear?
- */
/obj/item/throwing_star/stamina/ninja
- name = "ninja throwing star"
- throwforce = 10
+ name = "energy throwing star"
+ desc = "An evolution of the traditional steel shuriken, commonly used by Spider Clan initiates. \
+ When thrown or embedded, its internal energy emitter releases an electromagnetic pulse."
+ icon_state = "eshuriken"
+ force = 8
+ throwforce = 12
+ armour_penetration = 75
+ item_flags = DROPDEL
+ embed_type = /datum/embedding/throwing_star/stamina/energy
+ custom_materials = null
+ resistance_flags = FIRE_PROOF | ACID_PROOF | UNACIDABLE
+
+/obj/item/throwing_star/stamina/ninja/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_UNCATCHABLE, INNATE_TRAIT)
+
+/obj/item/throwing_star/stamina/ninja/on_thrown(mob/living/carbon/user, atom/target)
+ item_flags &= ~DROPDEL // Throwing = dropping = dropdel, not ideal. Remove it before that happens
+ return ..()
+
+/obj/item/throwing_star/stamina/ninja/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
+ . = ..()
+ item_flags |= DROPDEL // Just in case, re-apply drop del now
+ hit_atom.emp_act(EMP_HEAVY)
+ new /obj/effect/temp_visual/emp/pulse(get_turf(src))
+ new /obj/effect/temp_visual/emp(get_turf(hit_atom))
+ playsound(src, 'sound/effects/empulse.ogg', 60, TRUE, MEDIUM_RANGE_SOUND_EXTRARANGE)
+ visible_message("[src] emits an electromagnetic pulse upon impact!")
+ if(isturf(loc)) // if we didn't embed in anything, go away
+ qdel(src)
+
+/datum/embedding/throwing_star/stamina/energy
+ COOLDOWN_DECLARE(emp_cd)
+
+/datum/embedding/throwing_star/stamina/energy/on_successful_embed(mob/living/carbon/victim, obj/item/bodypart/target_limb)
+ COOLDOWN_START(src, emp_cd, 6 SECONDS)
+ parent.item_flags |= DROPDEL // Just in case again, re-apply drop del now
+
+/datum/embedding/throwing_star/stamina/energy/process_effect(seconds_per_tick)
+ if(!COOLDOWN_FINISHED(src, emp_cd))
+ return
+
+ owner.emp_act(EMP_LIGHT)
+ COOLDOWN_START(src, emp_cd, 6 SECONDS)
+ playsound(owner, 'sound/effects/empulse.ogg', 30, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
+ owner.show_message("[parent] flares brightly, releasing an electromagnetic pulse!", MSG_VISUAL)
+ new /obj/effect/temp_visual/emp(get_turf(owner))
diff --git a/code/modules/antagonists/paradox_clone/paradox_clone.dm b/code/modules/antagonists/paradox_clone/paradox_clone.dm
index c5100bed01b..d009d9b5d48 100644
--- a/code/modules/antagonists/paradox_clone/paradox_clone.dm
+++ b/code/modules/antagonists/paradox_clone/paradox_clone.dm
@@ -8,9 +8,6 @@
suicide_cry = "THERE CAN BE ONLY ONE!!"
preview_outfit = /datum/outfit/paradox_clone
- ///Weakref to the mind of the original, the clone's target.
- var/datum/weakref/original_ref
-
/datum/antagonist/paradox_clone/get_preview_icon()
var/icon/final_icon = render_preview_outfit(preview_outfit)
@@ -28,27 +25,27 @@
return clone_icon
-/datum/antagonist/paradox_clone/Destroy()
- original_ref = null
- return ..()
+/datum/antagonist/paradox_clone/proc/setup_clone(datum/mind/original_mind)
+ if(isnull(original_mind))
+ CRASH("Tried to set up a paradox clone without an original mind!")
-/datum/antagonist/paradox_clone/proc/setup_clone()
- var/datum/mind/original_mind = original_ref?.resolve()
-
- var/datum/objective/assassinate/paradox_clone/kill = new
+ var/datum/objective/accept_no_substitutes/kill = new()
kill.owner = owner
- kill.target = original_mind
- kill.update_explanation_text()
+ kill.set_target_name(original_mind.name || "Unknown")
objectives += kill
+ var/datum/objective/paradox_clone_replace/replace = new()
+ replace.owner = owner
+ replace.name_and_job = "[original_mind.name], the [original_mind.assigned_role.title]"
+ replace.update_explanation_text()
+ objectives += replace
+
owner.set_assigned_role(SSjob.get_job_type(/datum/job/paradox_clone))
//clone doesnt show up on message lists
var/obj/item/modular_computer/pda/messenger = locate() in owner.current
- if(messenger)
- var/datum/computer_file/program/messenger/message_app = locate() in messenger.stored_files
- if(message_app)
- message_app.invisible = TRUE
+ var/datum/computer_file/program/messenger/message_app = locate() in messenger?.stored_files
+ message_app?.invisible = TRUE
//dont want anyone noticing there's two now
var/mob/living/carbon/human/clone_human = owner.current
@@ -64,6 +61,17 @@
/datum/antagonist/paradox_clone/roundend_report_header()
return span_header("A paradox clone appeared on the station!
")
+/datum/objective/paradox_clone_replace
+ name = "clone replace"
+ /// Name and job of the original to replace
+ var/name_and_job
+
+/datum/objective/paradox_clone_replace/update_explanation_text()
+ explanation_text = "Take [name_and_job || "someone's"]'s place. Avoid collateral damage - remember, your mission is to blend in!"
+
+/datum/objective/paradox_clone_replace/check_completion()
+ return completed || considered_alive(owner)
+
/datum/outfit/paradox_clone
name = "Paradox Clone (Preview only)"
@@ -71,20 +79,6 @@
gloves = /obj/item/clothing/gloves/color/black
head = /obj/item/clothing/head/soft/purple
-/**
- * Paradox clone assassinate objective
- * Similar to the original, but with a different flavortext.
- */
-/datum/objective/assassinate/paradox_clone
- name = "clone assassinate"
-
-/datum/objective/assassinate/paradox_clone/update_explanation_text()
- . = ..()
- if(!target?.current)
- explanation_text = "Free Objective"
- CRASH("WARNING! [ADMIN_LOOKUPFLW(owner)] paradox clone objectives forged without an original!")
- explanation_text = "Murder and replace [target.name], the [!target_role_type ? target.assigned_role.title : english_list(target.get_special_roles())]. Remember, your mission is to blend in, do not kill anyone else unless you have to!"
-
///Static bluespace stream used in its ghost poll icon.
/obj/effect/bluespace_stream
name = "bluespace stream"
diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm
index 7f467a411b4..7a2fc5a8f5a 100644
--- a/code/modules/art/statues.dm
+++ b/code/modules/art/statues.dm
@@ -7,6 +7,8 @@
desc = "Placeholder. Yell at Firecage if you SOMEHOW see this."
icon = 'icons/obj/art/statue.dmi'
icon_state = ""
+ /// Abstract root type
+ abstract_type = /obj/structure/statue
density = TRUE
anchored = FALSE
max_integrity = 100
@@ -18,8 +20,6 @@
var/impressiveness = 15
/// Art component subtype added to this statue
var/art_type = /datum/element/art
- /// Abstract root type
- var/abstract_type = /obj/structure/statue
/obj/structure/statue/Initialize(mapload)
. = ..()
diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm
index ffe5eab54ce..62375dc0643 100644
--- a/code/modules/assembly/voice.dm
+++ b/code/modules/assembly/voice.dm
@@ -62,7 +62,7 @@
listening = FALSE
say("Activation message is '[recorded]'.", sanitize = FALSE, language = message_language)
if(RECOGNIZER_MODE)
- recorded = speaker.GetVoice()
+ recorded = speaker.get_voice()
listening = FALSE
say("Your voice pattern is saved.", language = message_language)
if(VOICE_SENSOR_MODE)
@@ -81,7 +81,7 @@
if(raw_message == recorded)
return TRUE
if(RECOGNIZER_MODE)
- if(speaker.GetVoice() == recorded)
+ if(speaker.get_voice() == recorded)
return TRUE
if(VOICE_SENSOR_MODE)
if(length(raw_message))
diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm
index a50cefb34dc..b9f59c3208d 100644
--- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm
+++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm
@@ -87,16 +87,14 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache())
/datum/gas_mixture/proc/heat_capacity(data = MOLES)
var/list/cached_gases = gases
. = 0
- for(var/id in cached_gases)
- var/gas_data = cached_gases[id]
+ for(var/_id, gas_data in cached_gases)
. += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT]
/// Same as above except vacuums return HEAT_CAPACITY_VACUUM
/datum/gas_mixture/turf/heat_capacity(data = MOLES)
var/list/cached_gases = gases
. = 0
- for(var/id in cached_gases)
- var/gas_data = cached_gases[id]
+ for(var/_id, gas_data in cached_gases)
. += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT]
if(!.)
. += HEAT_CAPACITY_VACUUM //we want vacuums in turfs to have the same heat capacity as space
diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm
index 220ed589d69..8e1e4ad1f5e 100644
--- a/code/modules/atmospherics/gasmixtures/reactions.dm
+++ b/code/modules/atmospherics/gasmixtures/reactions.dm
@@ -144,13 +144,15 @@
/datum/gas_reaction/miaster/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
+ var/list/water_vapor = cached_gases[/datum/gas/water_vapor]
+ var/list/miasma = cached_gases[/datum/gas/miasma]
// As the name says it, it needs to be dry
- if(cached_gases[/datum/gas/water_vapor] && cached_gases[/datum/gas/water_vapor][MOLES] / air.total_moles() > MIASTER_STERILIZATION_MAX_HUMIDITY)
+ if(water_vapor && water_vapor[MOLES] / air.total_moles() > MIASTER_STERILIZATION_MAX_HUMIDITY)
return NO_REACTION
//Replace miasma with oxygen
- var/cleaned_air = min(cached_gases[/datum/gas/miasma][MOLES], MIASTER_STERILIZATION_RATE_BASE + (air.temperature - MIASTER_STERILIZATION_TEMP) / MIASTER_STERILIZATION_RATE_SCALE)
- cached_gases[/datum/gas/miasma][MOLES] -= cleaned_air
+ var/cleaned_air = min(miasma[MOLES], MIASTER_STERILIZATION_RATE_BASE + (air.temperature - MIASTER_STERILIZATION_TEMP) / MIASTER_STERILIZATION_RATE_SCALE)
+ miasma[MOLES] -= cleaned_air
ASSERT_GAS(/datum/gas/oxygen, air)
cached_gases[/datum/gas/oxygen][MOLES] += cleaned_air
@@ -200,22 +202,24 @@
var/plasma_burn_rate = 0
var/super_saturation = FALSE // Whether we should make tritium.
var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
- switch(cached_gases[/datum/gas/oxygen][MOLES] / cached_gases[/datum/gas/plasma][MOLES])
+ var/list/oxygen = cached_gases[/datum/gas/oxygen]
+ var/list/plasma = cached_gases[/datum/gas/plasma]
+ switch(oxygen[MOLES] / plasma[MOLES])
if(SUPER_SATURATION_THRESHOLD to INFINITY)
- plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES] / PLASMA_BURN_RATE_DELTA) * temperature_scale
+ plasma_burn_rate = (plasma[MOLES] / PLASMA_BURN_RATE_DELTA) * temperature_scale
super_saturation = TRUE // Begin to form tritium
if(PLASMA_OXYGEN_FULLBURN to SUPER_SATURATION_THRESHOLD)
- plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES] / PLASMA_BURN_RATE_DELTA) * temperature_scale
+ plasma_burn_rate = (plasma[MOLES] / PLASMA_BURN_RATE_DELTA) * temperature_scale
else
- plasma_burn_rate = ((cached_gases[/datum/gas/oxygen][MOLES] / PLASMA_OXYGEN_FULLBURN) / PLASMA_BURN_RATE_DELTA) * temperature_scale
+ plasma_burn_rate = ((oxygen[MOLES] / PLASMA_OXYGEN_FULLBURN) / PLASMA_BURN_RATE_DELTA) * temperature_scale
if(plasma_burn_rate < MINIMUM_HEAT_CAPACITY)
return
var/old_heat_capacity = air.heat_capacity()
- plasma_burn_rate = min(plasma_burn_rate, cached_gases[/datum/gas/plasma][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(oxygen_burn_ratio)) //Ensures matter is conserved properly
- cached_gases[/datum/gas/plasma][MOLES] = QUANTIZE(cached_gases[/datum/gas/plasma][MOLES] - plasma_burn_rate)
- cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (plasma_burn_rate * oxygen_burn_ratio))
+ plasma_burn_rate = min(plasma_burn_rate, plasma[MOLES], oxygen[MOLES] * INVERSE(oxygen_burn_ratio)) //Ensures matter is conserved properly
+ plasma[MOLES] = QUANTIZE(plasma[MOLES] - plasma_burn_rate)
+ oxygen[MOLES] = QUANTIZE(oxygen[MOLES] - (plasma_burn_rate * oxygen_burn_ratio))
if (super_saturation)
ASSERT_GAS(/datum/gas/tritium, air)
cached_gases[/datum/gas/tritium][MOLES] += plasma_burn_rate
@@ -265,15 +269,17 @@
/datum/gas_reaction/h2fire/react(datum/gas_mixture/air, datum/holder)
. = NO_REACTION
var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
+ var/hydrogen = cached_gases[/datum/gas/hydrogen]
+ var/oxygen = cached_gases[/datum/gas/oxygen]
var/old_heat_capacity = air.heat_capacity()
var/temperature = air.temperature
- var/burned_fuel = min(cached_gases[/datum/gas/hydrogen][MOLES] / FIRE_HYDROGEN_BURN_RATE_DELTA, cached_gases[/datum/gas/oxygen][MOLES] / (FIRE_HYDROGEN_BURN_RATE_DELTA * HYDROGEN_OXYGEN_FULLBURN), cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(0.5))
- if(burned_fuel <= 0 || cached_gases[/datum/gas/hydrogen][MOLES] - burned_fuel < 0 || cached_gases[/datum/gas/oxygen][MOLES] - burned_fuel * 0.5 < 0) //Shouldn't produce gas from nothing.
+ var/burned_fuel = min(hydrogen[MOLES] / FIRE_HYDROGEN_BURN_RATE_DELTA, oxygen[MOLES] / (FIRE_HYDROGEN_BURN_RATE_DELTA * HYDROGEN_OXYGEN_FULLBURN), hydrogen[MOLES], oxygen[MOLES] * INVERSE(0.5))
+ if(burned_fuel <= 0 || hydrogen[MOLES] - burned_fuel < 0 || oxygen[MOLES] - burned_fuel * 0.5 < 0) //Shouldn't produce gas from nothing.
return
- cached_gases[/datum/gas/hydrogen][MOLES] -= burned_fuel
- cached_gases[/datum/gas/oxygen][MOLES] -= burned_fuel * 0.5
+ hydrogen[MOLES] -= burned_fuel
+ oxygen[MOLES] -= burned_fuel * 0.5
ASSERT_GAS(/datum/gas/water_vapor, air)
cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel
@@ -320,15 +326,17 @@
/datum/gas_reaction/tritfire/react(datum/gas_mixture/air, datum/holder)
. = NO_REACTION
var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
+ var/tritium = cached_gases[/datum/gas/tritium]
+ var/oxygen = cached_gases[/datum/gas/oxygen]
var/old_heat_capacity = air.heat_capacity()
var/temperature = air.temperature
- var/burned_fuel = min(cached_gases[/datum/gas/tritium][MOLES] / FIRE_TRITIUM_BURN_RATE_DELTA, cached_gases[/datum/gas/oxygen][MOLES] / (FIRE_TRITIUM_BURN_RATE_DELTA * TRITIUM_OXYGEN_FULLBURN), cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(0.5))
- if(burned_fuel <= 0 || cached_gases[/datum/gas/tritium][MOLES] - burned_fuel < 0 || cached_gases[/datum/gas/oxygen][MOLES] - burned_fuel * 0.5 < 0) //Shouldn't produce gas from nothing.
+ var/burned_fuel = min(tritium[MOLES] / FIRE_TRITIUM_BURN_RATE_DELTA, oxygen[MOLES] / (FIRE_TRITIUM_BURN_RATE_DELTA * TRITIUM_OXYGEN_FULLBURN), tritium[MOLES], oxygen[MOLES] * INVERSE(0.5))
+ if(burned_fuel <= 0 || tritium[MOLES] - burned_fuel < 0 || oxygen[MOLES] - burned_fuel * 0.5 < 0) //Shouldn't produce gas from nothing.
return
- cached_gases[/datum/gas/tritium][MOLES] -= burned_fuel
- cached_gases[/datum/gas/oxygen][MOLES] -= burned_fuel * 0.5
+ tritium[MOLES] -= burned_fuel
+ oxygen[MOLES] -= burned_fuel * 0.5
ASSERT_GAS(/datum/gas/water_vapor, air)
cached_gases[/datum/gas/water_vapor][MOLES] += burned_fuel
@@ -397,8 +405,10 @@
var/oxygen_burn_ratio = OXYGEN_BURN_RATIO_BASE - temperature_scale
var/freon_burn_rate
var/list/cached_gases = air.gases
- if(cached_gases[/datum/gas/oxygen][MOLES] < cached_gases[/datum/gas/freon][MOLES] * FREON_OXYGEN_FULLBURN)
- freon_burn_rate = ((cached_gases[/datum/gas/oxygen][MOLES] / FREON_OXYGEN_FULLBURN) / FREON_BURN_RATE_DELTA) * temperature_scale
+ var/freon = cached_gases[/datum/gas/freon]
+ var/oxygen = cached_gases[/datum/gas/oxygen]
+ if(oxygen[MOLES] < freon[MOLES] * FREON_OXYGEN_FULLBURN)
+ freon_burn_rate = ((oxygen[MOLES] / FREON_OXYGEN_FULLBURN) / FREON_BURN_RATE_DELTA) * temperature_scale
else
freon_burn_rate = (cached_gases[/datum/gas/freon][MOLES] / FREON_BURN_RATE_DELTA) * temperature_scale
@@ -406,9 +416,9 @@
return
var/old_heat_capacity = air.heat_capacity()
- freon_burn_rate = min(freon_burn_rate, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(oxygen_burn_ratio)) //Ensures matter is conserved properly
- cached_gases[/datum/gas/freon][MOLES] = QUANTIZE(cached_gases[/datum/gas/freon][MOLES] - freon_burn_rate)
- cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (freon_burn_rate * oxygen_burn_ratio))
+ freon_burn_rate = min(freon_burn_rate, freon[MOLES], oxygen[MOLES] * INVERSE(oxygen_burn_ratio)) //Ensures matter is conserved properly
+ freon[MOLES] = QUANTIZE(freon[MOLES] - freon_burn_rate)
+ oxygen[MOLES] = QUANTIZE(oxygen[MOLES] - (freon_burn_rate * oxygen_burn_ratio))
ASSERT_GAS(/datum/gas/carbon_dioxide, air)
cached_gases[/datum/gas/carbon_dioxide][MOLES] += freon_burn_rate
@@ -456,13 +466,15 @@
/datum/gas_reaction/nitrousformation/react(datum/gas_mixture/air)
var/list/cached_gases = air.gases
- var/heat_efficiency = min(cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(0.5), cached_gases[/datum/gas/nitrogen][MOLES])
- if ((cached_gases[/datum/gas/oxygen][MOLES] - heat_efficiency * 0.5 < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficiency < 0))
+ var/oxygen = cached_gases[/datum/gas/oxygen]
+ var/nitrogen = cached_gases[/datum/gas/nitrogen]
+ var/heat_efficiency = min(oxygen[MOLES] * INVERSE(0.5), nitrogen[MOLES])
+ if ((oxygen[MOLES] - heat_efficiency * 0.5 < 0 ) || (nitrogen[MOLES] - heat_efficiency < 0))
return NO_REACTION // Shouldn't produce gas from nothing.
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficiency * 0.5
- cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficiency
+ oxygen[MOLES] -= heat_efficiency * 0.5
+ nitrogen[MOLES] -= heat_efficiency
ASSERT_GAS(/datum/gas/nitrous_oxide, air)
cached_gases[/datum/gas/nitrous_oxide][MOLES] += heat_efficiency
@@ -495,15 +507,14 @@
/datum/gas_reaction/nitrous_decomp/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
+ var/nitrous_oxide = cached_gases[/datum/gas/nitrous_oxide]
var/temperature = air.temperature
- var/burned_fuel = (cached_gases[/datum/gas/nitrous_oxide][MOLES] / N2O_DECOMPOSITION_RATE_DIVISOR) * ((temperature - N2O_DECOMPOSITION_MIN_SCALE_TEMP) * (temperature - N2O_DECOMPOSITION_MAX_SCALE_TEMP) / (N2O_DECOMPOSITION_SCALE_DIVISOR))
- if(burned_fuel <= 0)
- return
- if(cached_gases[/datum/gas/nitrous_oxide][MOLES] - burned_fuel < 0)
- return
+ var/burned_fuel = (nitrous_oxide[MOLES] / N2O_DECOMPOSITION_RATE_DIVISOR) * ((temperature - N2O_DECOMPOSITION_MIN_SCALE_TEMP) * (temperature - N2O_DECOMPOSITION_MAX_SCALE_TEMP) / (N2O_DECOMPOSITION_SCALE_DIVISOR))
+ if(burned_fuel <= 0 || nitrous_oxide[MOLES] - burned_fuel < 0)
+ return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/nitrous_oxide][MOLES] -= burned_fuel
+ nitrous_oxide[MOLES] -= burned_fuel
ASSERT_GAS(/datum/gas/nitrogen, air)
cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel
ASSERT_GAS(/datum/gas/oxygen, air)
@@ -540,14 +551,16 @@
/datum/gas_reaction/bzformation/react(datum/gas_mixture/air)
var/list/cached_gases = air.gases
+ var/nitrous_oxide = cached_gases[/datum/gas/nitrous_oxide]
+ var/plasma = cached_gases[/datum/gas/plasma]
var/pressure = air.return_pressure()
var/volume = air.return_volume()
var/environment_effciency = volume/pressure //More volume and less pressure gives better rates
- var/ratio_efficency = min(cached_gases[/datum/gas/nitrous_oxide][MOLES]/cached_gases[/datum/gas/plasma][MOLES], 1) //Less n2o than plasma give lower rates
- var/nitrous_oxide_decomposed_factor = max(4 * (cached_gases[/datum/gas/plasma][MOLES] / (cached_gases[/datum/gas/nitrous_oxide][MOLES] + cached_gases[/datum/gas/plasma][MOLES]) - 0.75), 0) // Nitrous oxide decomposes when there are more than 3 parts plasma per n2o.
- var/bz_formed = min(0.01 * ratio_efficency * environment_effciency, cached_gases[/datum/gas/nitrous_oxide][MOLES] * INVERSE(0.4), cached_gases[/datum/gas/plasma][MOLES] * INVERSE(0.8 * (1 - nitrous_oxide_decomposed_factor)))
+ var/ratio_efficency = min(nitrous_oxide[MOLES]/plasma[MOLES], 1) //Less n2o than plasma give lower rates
+ var/nitrous_oxide_decomposed_factor = max(4 * (plasma[MOLES] / (nitrous_oxide[MOLES] + plasma[MOLES]) - 0.75), 0) // Nitrous oxide decomposes when there are more than 3 parts plasma per n2o.
+ var/bz_formed = min(0.01 * ratio_efficency * environment_effciency, nitrous_oxide[MOLES] * INVERSE(0.4), plasma[MOLES] * INVERSE(0.8 * (1 - nitrous_oxide_decomposed_factor)))
- if (cached_gases[/datum/gas/nitrous_oxide][MOLES] - bz_formed * 0.4 < 0 || cached_gases[/datum/gas/plasma][MOLES] - 0.8 * bz_formed * (1 - nitrous_oxide_decomposed_factor) < 0 || bz_formed <= 0)
+ if (nitrous_oxide[MOLES] - bz_formed * 0.4 < 0 || plasma[MOLES] - 0.8 * bz_formed * (1 - nitrous_oxide_decomposed_factor) < 0 || bz_formed <= 0)
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
@@ -567,8 +580,8 @@
ASSERT_GAS(/datum/gas/bz, air)
cached_gases[/datum/gas/bz][MOLES] += bz_formed * (1-nitrous_oxide_decomposed_factor)
- cached_gases[/datum/gas/nitrous_oxide][MOLES] -= 0.4 * bz_formed
- cached_gases[/datum/gas/plasma][MOLES] -= 0.8 * bz_formed * (1-nitrous_oxide_decomposed_factor)
+ nitrous_oxide[MOLES] -= 0.4 * bz_formed
+ plasma[MOLES] -= 0.8 * bz_formed * (1-nitrous_oxide_decomposed_factor)
SET_REACTION_RESULTS(bz_formed)
var/energy_released = bz_formed * (BZ_FORMATION_ENERGY + nitrous_oxide_decomposed_factor * (N2O_DECOMPOSITION_ENERGY - BZ_FORMATION_ENERGY))
@@ -603,14 +616,17 @@
/datum/gas_reaction/pluox_formation/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
- var/produced_amount = min(PLUOXIUM_FORMATION_MAX_RATE, cached_gases[/datum/gas/carbon_dioxide][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(0.5), cached_gases[/datum/gas/tritium][MOLES] * INVERSE(0.01))
- if (produced_amount <= 0 || cached_gases[/datum/gas/carbon_dioxide][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/oxygen][MOLES] - produced_amount * 0.5 < 0 || cached_gases[/datum/gas/tritium][MOLES] - produced_amount * 0.01 < 0)
+ var/list/carbon_dioxide = cached_gases[/datum/gas/carbon_dioxide]
+ var/list/oxygen = cached_gases[/datum/gas/oxygen]
+ var/list/tritium = cached_gases[/datum/gas/tritium]
+ var/produced_amount = min(PLUOXIUM_FORMATION_MAX_RATE, carbon_dioxide[MOLES], oxygen[MOLES] * INVERSE(0.5), tritium[MOLES] * INVERSE(0.01))
+ if (produced_amount <= 0 || carbon_dioxide[MOLES] - produced_amount < 0 || oxygen[MOLES] - produced_amount * 0.5 < 0 || tritium[MOLES] - produced_amount * 0.01 < 0)
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/carbon_dioxide][MOLES] -= produced_amount
- cached_gases[/datum/gas/oxygen][MOLES] -= produced_amount * 0.5
- cached_gases[/datum/gas/tritium][MOLES] -= produced_amount * 0.01
+ carbon_dioxide[MOLES] -= produced_amount
+ oxygen[MOLES] -= produced_amount * 0.5
+ tritium[MOLES] -= produced_amount * 0.01
ASSERT_GAS(/datum/gas/pluoxium, air)
cached_gases[/datum/gas/pluoxium][MOLES] += produced_amount
ASSERT_GAS(/datum/gas/hydrogen, air)
@@ -649,17 +665,20 @@
/datum/gas_reaction/nitrium_formation/react(datum/gas_mixture/air)
var/list/cached_gases = air.gases
+ var/list/tritium = cached_gases[/datum/gas/tritium]
+ var/list/nitrogen = cached_gases[/datum/gas/nitrogen]
+ var/list/bz = cached_gases[/datum/gas/bz]
var/temperature = air.temperature
- var/heat_efficiency = min(temperature / NITRIUM_FORMATION_TEMP_DIVISOR, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/bz][MOLES] * INVERSE(0.05))
+ var/heat_efficiency = min(temperature / NITRIUM_FORMATION_TEMP_DIVISOR, tritium[MOLES], nitrogen[MOLES], bz[MOLES] * INVERSE(0.05))
- if( heat_efficiency <= 0 || (cached_gases[/datum/gas/tritium][MOLES] - heat_efficiency < 0 ) || (cached_gases[/datum/gas/nitrogen][MOLES] - heat_efficiency < 0) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficiency * 0.05 < 0)) //Shouldn't produce gas from nothing.
+ if( heat_efficiency <= 0 || (tritium[MOLES] - heat_efficiency < 0 ) || (nitrogen[MOLES] - heat_efficiency < 0) || (bz[MOLES] - heat_efficiency * 0.05 < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/nitrium, air)
- cached_gases[/datum/gas/tritium][MOLES] -= heat_efficiency
- cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficiency
- cached_gases[/datum/gas/bz][MOLES] -= heat_efficiency * 0.05 //bz gets consumed to balance the nitrium production and not make it too common and/or easy
+ tritium[MOLES] -= heat_efficiency
+ nitrogen[MOLES] -= heat_efficiency
+ bz[MOLES] -= heat_efficiency * 0.05 //bz gets consumed to balance the nitrium production and not make it too common and/or easy
cached_gases[/datum/gas/nitrium][MOLES] += heat_efficiency
SET_REACTION_RESULTS(heat_efficiency)
@@ -692,17 +711,18 @@
/datum/gas_reaction/nitrium_decomposition/react(datum/gas_mixture/air)
var/list/cached_gases = air.gases
+ var/list/nitrium = cached_gases[/datum/gas/nitrium]
var/temperature = air.temperature
//This reaction is aggressively slow. like, a tenth of a mole per fire slow. Keep that in mind
- var/heat_efficiency = min(temperature / NITRIUM_DECOMPOSITION_TEMP_DIVISOR, cached_gases[/datum/gas/nitrium][MOLES])
+ var/heat_efficiency = min(temperature / NITRIUM_DECOMPOSITION_TEMP_DIVISOR, nitrium[MOLES])
- if (heat_efficiency <= 0 || (cached_gases[/datum/gas/nitrium][MOLES] - heat_efficiency < 0)) //Shouldn't produce gas from nothing.
+ if (heat_efficiency <= 0 || (nitrium[MOLES] - heat_efficiency < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
air.assert_gases(/datum/gas/nitrogen, /datum/gas/hydrogen)
- cached_gases[/datum/gas/nitrium][MOLES] -= heat_efficiency
+ nitrium[MOLES] -= heat_efficiency
cached_gases[/datum/gas/hydrogen][MOLES] += heat_efficiency
cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficiency
@@ -736,22 +756,25 @@
/datum/gas_reaction/freonformation/react(datum/gas_mixture/air)
var/list/cached_gases = air.gases
+ var/list/plasma = cached_gases[/datum/gas/plasma]
+ var/list/carbon_dioxide = cached_gases[/datum/gas/carbon_dioxide]
+ var/list/bz = cached_gases[/datum/gas/bz]
var/temperature = air.temperature
- var/minimal_mole_factor = min(cached_gases[/datum/gas/plasma][MOLES] * INVERSE(0.6), cached_gases[/datum/gas/bz][MOLES] * INVERSE(0.1), cached_gases[/datum/gas/carbon_dioxide][MOLES] * INVERSE(0.3))
+ var/minimal_mole_factor = min(plasma[MOLES] * INVERSE(0.6), bz[MOLES] * INVERSE(0.1), carbon_dioxide[MOLES] * INVERSE(0.3))
var/equation_first_part = NUM_E ** (-(((temperature - 800) / 200) ** 2))
var/equation_second_part = 3 / (1 + NUM_E ** (-0.001 * (temperature - 6000)))
var/heat_factor = equation_first_part + equation_second_part
- var/freon_formed = min(heat_factor * minimal_mole_factor * 0.05, cached_gases[/datum/gas/plasma][MOLES] * INVERSE(0.6), cached_gases[/datum/gas/carbon_dioxide][MOLES] * INVERSE(0.3), cached_gases[/datum/gas/bz][MOLES] * INVERSE(0.1))
- if (freon_formed <= 0 || (cached_gases[/datum/gas/plasma][MOLES] - freon_formed * 0.6 < 0 ) || (cached_gases[/datum/gas/carbon_dioxide][MOLES] - freon_formed * 0.3 < 0) || (cached_gases[/datum/gas/bz][MOLES] - freon_formed * 0.1 < 0)) //Shouldn't produce gas from nothing.
+ var/freon_formed = min(heat_factor * minimal_mole_factor * 0.05, plasma[MOLES] * INVERSE(0.6), carbon_dioxide[MOLES] * INVERSE(0.3), bz[MOLES] * INVERSE(0.1))
+ if (freon_formed <= 0 || (plasma[MOLES] - freon_formed * 0.6 < 0 ) || (carbon_dioxide[MOLES] - freon_formed * 0.3 < 0) || (bz[MOLES] - freon_formed * 0.1 < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/freon, air)
- cached_gases[/datum/gas/plasma][MOLES] -= freon_formed * 0.6
- cached_gases[/datum/gas/carbon_dioxide][MOLES] -= freon_formed * 0.3
- cached_gases[/datum/gas/bz][MOLES] -= freon_formed * 0.1
+ plasma[MOLES] -= freon_formed * 0.6
+ carbon_dioxide[MOLES] -= freon_formed * 0.3
+ bz[MOLES] -= freon_formed * 0.1
cached_gases[/datum/gas/freon][MOLES] += freon_formed
SET_REACTION_RESULTS(freon_formed)
@@ -788,23 +811,26 @@
/datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air)
. = NO_REACTION
var/list/cached_gases = air.gases
+ var/list/nitrogen = cached_gases[/datum/gas/nitrogen]
+ var/list/tritium = cached_gases[/datum/gas/tritium]
/// List of gases we will assert, and possibly garbage collect.
var/list/asserted_gases = list(/datum/gas/hypernoblium, /datum/gas/bz)
+ var/list/bz = cached_gases[/datum/gas/bz]
air.assert_gases(arglist(asserted_gases))
- var/reduction_factor = clamp(cached_gases[/datum/gas/tritium][MOLES] / (cached_gases[/datum/gas/tritium][MOLES] + cached_gases[/datum/gas/bz][MOLES]), 0.001 , 1) //reduces trit consumption in presence of bz upward to 0.1% reduction
- var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES] + cached_gases[/datum/gas/tritium][MOLES]) * 0.01, cached_gases[/datum/gas/tritium][MOLES] * INVERSE(5 * reduction_factor), cached_gases[/datum/gas/nitrogen][MOLES] * INVERSE(10))
+ var/reduction_factor = clamp(tritium[MOLES] / (tritium[MOLES] + bz[MOLES]), 0.001 , 1) //reduces trit consumption in presence of bz upward to 0.1% reduction
+ var/nob_formed = min((nitrogen[MOLES] + tritium[MOLES]) * 0.01, tritium[MOLES] * INVERSE(5 * reduction_factor), nitrogen[MOLES] * INVERSE(10))
//calling QUANTIZE on results to round very small floating point values.
- if (QUANTIZE(nob_formed) <= 0 || (QUANTIZE(cached_gases[/datum/gas/tritium][MOLES] - 5 * nob_formed * reduction_factor) < 0) || (QUANTIZE(cached_gases[/datum/gas/nitrogen][MOLES] - 10 * nob_formed) < 0))
+ if (QUANTIZE(nob_formed) <= 0 || (QUANTIZE(tritium[MOLES] - 5 * nob_formed * reduction_factor) < 0) || (QUANTIZE(nitrogen[MOLES] - 10 * nob_formed) < 0))
air.garbage_collect(arglist(asserted_gases))
return
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/tritium][MOLES] -= 5 * nob_formed * reduction_factor
- cached_gases[/datum/gas/nitrogen][MOLES] -= 10 * nob_formed
+ tritium[MOLES] -= 5 * nob_formed * reduction_factor
+ nitrogen[MOLES] -= 10 * nob_formed
cached_gases[/datum/gas/hypernoblium][MOLES] += nob_formed // I'm not going to nitpick, but N20H10 feels like it should be an explosive more than anything.
SET_REACTION_RESULTS(nob_formed)
- var/energy_released = nob_formed * (NOBLIUM_FORMATION_ENERGY / (max(cached_gases[/datum/gas/bz][MOLES], 1)))
+ var/energy_released = nob_formed * NOBLIUM_FORMATION_ENERGY / max(bz[MOLES], 1)
var/new_heat_capacity = air.heat_capacity()
if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
air.temperature = max(((air.temperature * old_heat_capacity + energy_released) / new_heat_capacity), TCMB)
@@ -836,16 +862,18 @@
/datum/gas_reaction/halon_o2removal/react(datum/gas_mixture/air, datum/holder)
. = NO_REACTION
var/list/cached_gases = air.gases
+ var/list/halon = cached_gases[/datum/gas/halon]
+ var/list/oxygen = cached_gases[/datum/gas/oxygen]
var/temperature = air.temperature
- var/heat_efficiency = min(temperature / HALON_COMBUSTION_TEMPERATURE_SCALE, cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES] * INVERSE(20))
- if (heat_efficiency <= 0 || (cached_gases[/datum/gas/halon][MOLES] - heat_efficiency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficiency * 20 < 0)) //Shouldn't produce gas from nothing.
+ var/heat_efficiency = min(temperature / HALON_COMBUSTION_TEMPERATURE_SCALE, halon[MOLES], oxygen[MOLES] * INVERSE(20))
+ if (heat_efficiency <= 0 || (halon[MOLES] - heat_efficiency < 0 ) || (oxygen[MOLES] - heat_efficiency * 20 < 0)) //Shouldn't produce gas from nothing.
return
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/pluoxium, air)
- cached_gases[/datum/gas/halon][MOLES] -= heat_efficiency
- cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficiency * 20
+ halon[MOLES] -= heat_efficiency
+ oxygen[MOLES] -= heat_efficiency * 20
cached_gases[/datum/gas/pluoxium][MOLES] += heat_efficiency * 2.5
SET_REACTION_RESULTS(heat_efficiency * 5)
@@ -890,15 +918,17 @@
/datum/gas_reaction/healium_formation/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
+ var/list/bz = cached_gases[/datum/gas/bz]
+ var/list/freon = cached_gases[/datum/gas/freon]
var/temperature = air.temperature
- var/heat_efficiency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES] * INVERSE(2.75), cached_gases[/datum/gas/bz][MOLES] * INVERSE(0.25))
- if (heat_efficiency <= 0 || (cached_gases[/datum/gas/freon][MOLES] - heat_efficiency * 2.75 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficiency * 0.25 < 0)) //Shouldn't produce gas from nothing.
+ var/heat_efficiency = min(temperature * 0.3, freon[MOLES] * INVERSE(2.75), bz[MOLES] * INVERSE(0.25))
+ if (heat_efficiency <= 0 || (freon[MOLES] - heat_efficiency * 2.75 < 0 ) || (bz[MOLES] - heat_efficiency * 0.25 < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/healium, air)
- cached_gases[/datum/gas/freon][MOLES] -= heat_efficiency * 2.75
- cached_gases[/datum/gas/bz][MOLES] -= heat_efficiency * 0.25
+ freon[MOLES] -= heat_efficiency * 2.75
+ bz[MOLES] -= heat_efficiency * 0.25
cached_gases[/datum/gas/healium][MOLES] += heat_efficiency * 3
SET_REACTION_RESULTS(heat_efficiency * 3)
@@ -930,16 +960,18 @@
/datum/gas_reaction/zauker_formation/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
+ var/list/hypernoblium = cached_gases[/datum/gas/hypernoblium]
+ var/list/nitrium = cached_gases[/datum/gas/nitrium]
var/temperature = air.temperature
- var/heat_efficiency = min(temperature * ZAUKER_FORMATION_TEMPERATURE_SCALE, cached_gases[/datum/gas/hypernoblium][MOLES] * INVERSE(0.01), cached_gases[/datum/gas/nitrium][MOLES] * INVERSE(0.5))
- if (heat_efficiency <= 0 || (cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficiency * 0.01 < 0 ) || (cached_gases[/datum/gas/nitrium][MOLES] - heat_efficiency * 0.5 < 0)) //Shouldn't produce gas from nothing.
+ var/heat_efficiency = min(temperature * ZAUKER_FORMATION_TEMPERATURE_SCALE, hypernoblium[MOLES] * INVERSE(0.01), nitrium[MOLES] * INVERSE(0.5))
+ if (heat_efficiency <= 0 || (hypernoblium[MOLES] - heat_efficiency * 0.01 < 0 ) || (nitrium[MOLES] - heat_efficiency * 0.5 < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/zauker, air)
- cached_gases[/datum/gas/hypernoblium][MOLES] -= heat_efficiency * 0.01
- cached_gases[/datum/gas/nitrium][MOLES] -= heat_efficiency * 0.5
+ hypernoblium[MOLES] -= heat_efficiency * 0.01
+ nitrium[MOLES] -= heat_efficiency * 0.5
cached_gases[/datum/gas/zauker][MOLES] += heat_efficiency * 0.5
SET_REACTION_RESULTS(heat_efficiency * 0.5)
@@ -970,16 +1002,17 @@
/datum/gas_reaction/zauker_decomp/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
- var/burned_fuel = min(ZAUKER_DECOMPOSITION_MAX_RATE, cached_gases[/datum/gas/nitrogen][MOLES], cached_gases[/datum/gas/zauker][MOLES])
- if (burned_fuel <= 0 || cached_gases[/datum/gas/zauker][MOLES] - burned_fuel < 0)
+ var/list/nitrogen = cached_gases[/datum/gas/nitrogen]
+ var/list/zauker = cached_gases[/datum/gas/zauker]
+ var/burned_fuel = min(ZAUKER_DECOMPOSITION_MAX_RATE, nitrogen[MOLES], zauker[MOLES])
+ if (burned_fuel <= 0 || zauker[MOLES] - burned_fuel < 0)
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/zauker][MOLES] -= burned_fuel
+ zauker[MOLES] -= burned_fuel
ASSERT_GAS(/datum/gas/oxygen, air)
cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3
- ASSERT_GAS(/datum/gas/nitrogen, air)
- cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.7
+ nitrogen[MOLES] += burned_fuel * 0.7
SET_REACTION_RESULTS(burned_fuel)
var/energy_released = ZAUKER_DECOMPOSITION_ENERGY * burned_fuel
@@ -1012,16 +1045,18 @@
/datum/gas_reaction/proto_nitrate_formation/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
+ var/list/pluoxium = cached_gases[/datum/gas/pluoxium]
+ var/list/hydrogen = cached_gases[/datum/gas/hydrogen]
var/temperature = air.temperature
- var/heat_efficiency = min(temperature * 0.005, cached_gases[/datum/gas/pluoxium][MOLES] * INVERSE(0.2), cached_gases[/datum/gas/hydrogen][MOLES] * INVERSE(2))
- if (heat_efficiency <= 0 || (cached_gases[/datum/gas/pluoxium][MOLES] - heat_efficiency * 0.2 < 0 ) || (cached_gases[/datum/gas/hydrogen][MOLES] - heat_efficiency * 2 < 0)) //Shouldn't produce gas from nothing.
+ var/heat_efficiency = min(temperature * 0.005, pluoxium[MOLES] * INVERSE(0.2), hydrogen[MOLES] * INVERSE(2))
+ if (heat_efficiency <= 0 || (pluoxium[MOLES] - heat_efficiency * 0.2 < 0 ) || (hydrogen[MOLES] - heat_efficiency * 2 < 0)) //Shouldn't produce gas from nothing.
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
ASSERT_GAS(/datum/gas/proto_nitrate, air)
- cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficiency * 2
- cached_gases[/datum/gas/pluoxium][MOLES] -= heat_efficiency * 0.2
+ hydrogen[MOLES] -= heat_efficiency * 2
+ pluoxium[MOLES] -= heat_efficiency * 0.2
cached_gases[/datum/gas/proto_nitrate][MOLES] += heat_efficiency * 2.2
SET_REACTION_RESULTS(heat_efficiency * 2.2)
@@ -1051,13 +1086,15 @@
/datum/gas_reaction/proto_nitrate_hydrogen_response/react(datum/gas_mixture/air, datum/holder)
var/list/cached_gases = air.gases
- var/produced_amount = min(PN_HYDROGEN_CONVERSION_MAX_RATE, cached_gases[/datum/gas/hydrogen][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES])
- if (produced_amount <= 0 || cached_gases[/datum/gas/hydrogen][MOLES] - produced_amount < 0)
+ var/list/proto_nitrate = cached_gases[/datum/gas/proto_nitrate]
+ var/list/hydrogen = cached_gases[/datum/gas/hydrogen]
+ var/produced_amount = min(PN_HYDROGEN_CONVERSION_MAX_RATE, hydrogen[MOLES], proto_nitrate[MOLES])
+ if (produced_amount <= 0 || hydrogen[MOLES] - produced_amount < 0)
return NO_REACTION
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount
- cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5
+ hydrogen[MOLES] -= produced_amount
+ proto_nitrate[MOLES] += produced_amount * 0.5
SET_REACTION_RESULTS(produced_amount * 0.5)
var/energy_used = produced_amount * PN_HYDROGEN_CONVERSION_ENERGY
@@ -1090,14 +1127,16 @@
/datum/gas_reaction/proto_nitrate_tritium_response/react(datum/gas_mixture/air, datum/holder)
. = NO_REACTION
var/list/cached_gases = air.gases
+ var/list/proto_nitrate = cached_gases[/datum/gas/proto_nitrate]
+ var/list/tritium = cached_gases[/datum/gas/tritium]
var/temperature = air.temperature
- var/produced_amount = min(air.temperature / 34 * (cached_gases[/datum/gas/tritium][MOLES] * cached_gases[/datum/gas/proto_nitrate][MOLES]) / (cached_gases[/datum/gas/tritium][MOLES] + 10 * cached_gases[/datum/gas/proto_nitrate][MOLES]), cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES] * INVERSE(0.01))
- if(cached_gases[/datum/gas/tritium][MOLES] - produced_amount < 0 || cached_gases[/datum/gas/proto_nitrate][MOLES] - produced_amount * 0.01 < 0)
+ var/produced_amount = min(air.temperature / 34 * (tritium[MOLES] * proto_nitrate[MOLES]) / (tritium[MOLES] + 10 * proto_nitrate[MOLES]), tritium[MOLES], proto_nitrate[MOLES] * INVERSE(0.01))
+ if(tritium[MOLES] - produced_amount < 0 || proto_nitrate[MOLES] - produced_amount * 0.01 < 0)
return
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/proto_nitrate][MOLES] -= produced_amount * 0.01
- cached_gases[/datum/gas/tritium][MOLES] -= produced_amount
+ proto_nitrate[MOLES] -= produced_amount * 0.01
+ tritium[MOLES] -= produced_amount
ASSERT_GAS(/datum/gas/hydrogen, air)
cached_gases[/datum/gas/hydrogen][MOLES] += produced_amount
@@ -1142,13 +1181,15 @@
/datum/gas_reaction/proto_nitrate_bz_response/react(datum/gas_mixture/air, datum/holder)
. = NO_REACTION
var/list/cached_gases = air.gases
+ var/list/proto_nitrate = cached_gases[/datum/gas/proto_nitrate]
+ var/list/bz = cached_gases[/datum/gas/bz]
var/temperature = air.temperature
- var/consumed_amount = min(air.temperature / 2240 * cached_gases[/datum/gas/bz][MOLES] * cached_gases[/datum/gas/proto_nitrate][MOLES] / (cached_gases[/datum/gas/bz][MOLES] + cached_gases[/datum/gas/proto_nitrate][MOLES]), cached_gases[/datum/gas/bz][MOLES], cached_gases[/datum/gas/proto_nitrate][MOLES])
- if (consumed_amount <= 0 || cached_gases[/datum/gas/bz][MOLES] - consumed_amount < 0)
+ var/consumed_amount = min(air.temperature / 2240 * bz[MOLES] * proto_nitrate[MOLES] / (bz[MOLES] + proto_nitrate[MOLES]), bz[MOLES], proto_nitrate[MOLES])
+ if (consumed_amount <= 0 || bz[MOLES] - consumed_amount < 0)
return
var/old_heat_capacity = air.heat_capacity()
- cached_gases[/datum/gas/bz][MOLES] -= consumed_amount
+ bz[MOLES] -= consumed_amount
ASSERT_GAS(/datum/gas/nitrogen, air)
cached_gases[/datum/gas/nitrogen][MOLES] += consumed_amount * 0.4
ASSERT_GAS(/datum/gas/helium, air)
@@ -1207,10 +1248,9 @@
if(total_not_antinoblium_moles < MINIMUM_MOLE_COUNT) // Clear up the remaining gases if this condition is met.
. = NO_REACTION
reaction_rate = total_not_antinoblium_moles
- for(var/id in cached_gases)
+ for(var/id,gas in cached_gases)
if(id == /datum/gas/antinoblium)
continue
- var/list/gas = cached_gases[id]
if(. == NO_REACTION) // Let the gases get properly cleared while avoiding potential division by 0.
gas[MOLES] = 0
continue
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
index c1837bbf509..f281fee74f2 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
@@ -128,6 +128,10 @@
piping_layer = 4
icon_state= "pump_on_map-4"
+/obj/machinery/atmospherics/components/binary/pump/on/layer5
+ piping_layer = 5
+ icon_state = "pump_on_map-5"
+
/obj/item/circuit_component/atmos_pump
display_name = "Atmospheric Binary Pump"
desc = "The interface for communicating with a pump."
diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm
index b12ee087494..7d1d6106430 100644
--- a/code/modules/cargo/bounties/reagent.dm
+++ b/code/modules/cargo/bounties/reagent.dm
@@ -71,7 +71,16 @@
/datum/reagent/consumable/ethanol/demonsblood,\
/datum/reagent/consumable/ethanol/crevice_spike,\
/datum/reagent/consumable/ethanol/singulo,\
- /datum/reagent/consumable/ethanol/whiskey_sour)
+ /datum/reagent/consumable/ethanol/whiskey_sour,\
+ /datum/reagent/consumable/ethanol/boston_sour,\
+ /datum/reagent/consumable/ethanol/old_fashioned,\
+ /datum/reagent/consumable/ethanol/sazerac,\
+ /datum/reagent/consumable/ethanol/hot_toddy,\
+ /datum/reagent/consumable/ethanol/daiquiri,\
+ /datum/reagent/consumable/ethanol/blue_blazer,\
+ /datum/reagent/consumable/ethanol/flip_cocktail,\
+ /datum/reagent/consumable/ethanol/bitters_soda,\
+ /datum/chemical_reaction/drink/star)
var/reagent_type = pick(possible_reagents)
wanted_reagent = new reagent_type
@@ -104,7 +113,11 @@
/datum/reagent/consumable/ethanol/silencer,\
/datum/reagent/consumable/ethanol/peppermint_patty,\
/datum/reagent/consumable/ethanol/aloe,\
- /datum/reagent/consumable/pumpkin_latte)
+ /datum/reagent/consumable/pumpkin_latte,\
+ /datum/reagent/consumable/ethanol/ramos_gin_fizz,\
+ /datum/reagent/consumable/ethanol/sangria,\
+ /datum/reagent/consumable/ethanol/tizirian_sour,\
+ /datum/chemical_reaction/drink/suffering_bastard)
var/reagent_type = pick(possible_reagents)
wanted_reagent = new reagent_type
diff --git a/code/modules/cargo/markets/market_items/misc.dm b/code/modules/cargo/markets/market_items/misc.dm
index 69bfef56fe0..7f1ede77d53 100644
--- a/code/modules/cargo/markets/market_items/misc.dm
+++ b/code/modules/cargo/markets/market_items/misc.dm
@@ -72,7 +72,7 @@
/datum/market_item/misc/hat_stabilizer
name = "MOD Hat Stabilizer Module"
desc = "Don't sacrifice style for substance with this module! Hats not included."
- item = /obj/item/mod/module/tanner
+ item = /obj/item/mod/module/hat_stabilizer
price_min = CARGO_CRATE_VALUE * 2
price_max = CARGO_CRATE_VALUE * 3
stock_max = 2
diff --git a/code/modules/client/preferences/_preference.dm b/code/modules/client/preferences/_preference.dm
index 8e9af6e29c0..56d9a1427aa 100644
--- a/code/modules/client/preferences/_preference.dm
+++ b/code/modules/client/preferences/_preference.dm
@@ -79,6 +79,9 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
/// Represents an individual preference.
/datum/preference
+ /// Do not instantiate if type matches this.
+ abstract_type = /datum/preference
+
/// The key inside the savefile to use.
/// This is also sent to the UI.
/// Once you pick this, don't change it.
@@ -89,9 +92,6 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
/// It is up to the PreferencesMenu UI itself to interpret it.
var/category = "misc"
- /// Do not instantiate if type matches this.
- var/abstract_type = /datum/preference
-
/// What savefile should this preference be read from?
/// Valid values are PREFERENCE_CHARACTER and PREFERENCE_PLAYER.
/// See the documentation in [code/__DEFINES/preferences.dm].
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index ca7d441920b..79e8f76e361 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -201,7 +201,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
var/data_validity_integer = check_savedata_version(savefile.get_entry())
if(load_and_save && IS_DATA_OBSOLETE(data_validity_integer)) //fatal, can't load any data
- var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup
+ var/bacpath = PREFS_BACKUP_PATH(path) //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup
if (fexists(bacpath))
fdel(bacpath) //only keep 1 version of backup
fcopy(savefile.path, bacpath) //byond helpfully lets you use a savefile for the first arg.
@@ -236,7 +236,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
//try to fix any outdated data if necessary
if(SHOULD_UPDATE_DATA(data_validity_integer))
- var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup
+ var/bacpath = PREFS_BACKUP_PATH(path) //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup
if (fexists(bacpath))
fdel(bacpath) //only keep 1 version of backup
fcopy(savefile.path, bacpath) //byond helpfully lets you use a savefile for the first arg.
diff --git a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm
index 3749f84d670..a8f03b0b3f9 100644
--- a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm
+++ b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm
@@ -185,12 +185,15 @@ do { \
w_class = WEIGHT_CLASS_SMALL
actions_types = list(/datum/action/item_action/chameleon/change/mask)
action_slots = ALL
- /// Is our voice changer enabled or disabled?
- var/voice_change = TRUE
+ clothing_traits = list(TRAIT_VOICE_MATCHES_ID)
/obj/item/clothing/mask/chameleon/attack_self(mob/user)
- voice_change = !voice_change
- to_chat(user, span_notice("The voice changer is now [voice_change ? "on" : "off"]!"))
+ var/was_on = (TRAIT_VOICE_MATCHES_ID in clothing_traits)
+ if(was_on)
+ attach_clothing_traits(TRAIT_VOICE_MATCHES_ID)
+ else
+ detach_clothing_traits(TRAIT_VOICE_MATCHES_ID)
+ to_chat(user, span_notice("The voice changer is now [was_on ? "off" : "on"]!"))
/obj/item/clothing/mask/chameleon/broken
@@ -203,7 +206,7 @@ do { \
item_flags = DROPDEL
//Same as the drone chameleon hat, undroppable and no protection
armor_type = /datum/armor/none
- voice_change = FALSE
+ clothing_traits = null
/obj/item/clothing/mask/chameleon/drone/Initialize(mapload)
. = ..()
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index f388cea8805..50204df47b1 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -1,5 +1,6 @@
/obj/item/clothing
name = "clothing"
+ abstract_type = /obj/item/clothing
resistance_flags = FLAMMABLE
max_integrity = 200
integrity_failure = 0.4
@@ -85,6 +86,7 @@
/obj/item/food/clothing
name = "temporary moth clothing snack item"
desc = "If you're reading this it means I messed up. This is related to moths eating clothes and I didn't know a better way to do it than making a new food object. <--- stinky idiot wrote this"
+ spawn_blacklisted = TRUE
bite_consumption = 1
// sigh, ok, so it's not ACTUALLY infinite nutrition. this is so you can eat clothes more than...once.
// bite_consumption limits how much you actually get, and the take_damage in after eat makes sure you can't abuse this.
diff --git a/code/modules/clothing/ears/_ears.dm b/code/modules/clothing/ears/_ears.dm
index e14fb8a13dd..a5a654687c5 100644
--- a/code/modules/clothing/ears/_ears.dm
+++ b/code/modules/clothing/ears/_ears.dm
@@ -4,6 +4,7 @@
name = "ears"
lefthand_file = 'icons/mob/inhands/clothing/ears_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/ears_righthand.dmi'
+ abstract_type = /obj/item/clothing/ears
w_class = WEIGHT_CLASS_TINY
throwforce = 0
slot_flags = ITEM_SLOT_EARS
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index 7e444bc3e76..394a085f9b4 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -4,6 +4,7 @@
icon = 'icons/obj/clothing/glasses.dmi'
lefthand_file = 'icons/mob/inhands/clothing/glasses_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/glasses_righthand.dmi'
+ abstract_type = /obj/item/clothing/glasses
w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_EYES
strip_delay = 2 SECONDS
diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm
index f1c7785e323..20b321592b7 100644
--- a/code/modules/clothing/gloves/_gloves.dm
+++ b/code/modules/clothing/gloves/_gloves.dm
@@ -6,6 +6,7 @@
inhand_icon_state = "greyscale_gloves"
lefthand_file = 'icons/mob/inhands/clothing/gloves_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/gloves_righthand.dmi'
+ abstract_type = /obj/item/clothing/gloves
greyscale_colors = null
greyscale_config_inhand_left = /datum/greyscale_config/gloves_inhand_left
greyscale_config_inhand_right = /datum/greyscale_config/gloves_inhand_right
diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm
index df1e00cf3a8..c3d44c9c760 100644
--- a/code/modules/clothing/gloves/insulated.dm
+++ b/code/modules/clothing/gloves/insulated.dm
@@ -1,4 +1,5 @@
/obj/item/clothing/gloves/color
+ abstract_type = /obj/item/clothing/gloves/color
dying_key = DYE_REGISTRY_GLOVES
greyscale_colors = null
diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm
index a732613edf7..71e3b789a6c 100644
--- a/code/modules/clothing/head/_head.dm
+++ b/code/modules/clothing/head/_head.dm
@@ -4,6 +4,7 @@
worn_icon = 'icons/mob/clothing/head/default.dmi'
lefthand_file = 'icons/mob/inhands/clothing/hats_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/hats_righthand.dmi'
+ abstract_type = /obj/item/clothing/head
body_parts_covered = HEAD
slot_flags = ITEM_SLOT_HEAD
diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm
index ef9385f40ef..8c10a3126d5 100644
--- a/code/modules/clothing/head/collectable.dm
+++ b/code/modules/clothing/head/collectable.dm
@@ -7,6 +7,7 @@
icon = 'icons/obj/clothing/head/costume.dmi'
worn_icon = 'icons/mob/clothing/head/costume.dmi'
icon_state = null
+ abstract_type = /obj/item/clothing/head/collectable
/obj/item/clothing/head/collectable/Initialize(mapload)
. = ..()
diff --git a/code/modules/clothing/head/costume.dm b/code/modules/clothing/head/costume.dm
index 971470bdf1d..7607dc8631c 100644
--- a/code/modules/clothing/head/costume.dm
+++ b/code/modules/clothing/head/costume.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/head/costume
icon = 'icons/obj/clothing/head/costume.dmi'
worn_icon = 'icons/mob/clothing/head/costume.dmi'
+ abstract_type = /obj/item/clothing/head/costume
/obj/item/clothing/head/costume/powdered_wig
name = "powdered wig"
diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm
index 904a905c877..65c076005a0 100644
--- a/code/modules/clothing/head/hat.dm
+++ b/code/modules/clothing/head/hat.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/head/hats
icon = 'icons/obj/clothing/head/hats.dmi'
worn_icon = 'icons/mob/clothing/head/hats.dmi'
+ abstract_type = /obj/item/clothing/head/hats
/obj/item/clothing/head/hats/centhat
name = "\improper CentCom hat"
@@ -327,7 +328,13 @@
/obj/item/clothing/head/costume/ushanka
name = "ushanka"
desc = "Perfect for winter in Siberia, da?"
- icon_state = "ushankadown"
+ icon = 'icons/map_icons/clothing/head/_head.dmi'
+ icon_state = "/obj/item/clothing/head/costume/ushanka"
+ post_init_icon_state = "ushanka_gagdown"
+ greyscale_config = /datum/greyscale_config/ushanka
+ greyscale_config_worn = /datum/greyscale_config/ushanka/worn
+ greyscale_colors = "#C7B08B#5A4E44"
+ flags_1 = IS_PLAYER_COLORABLE_1
inhand_icon_state = null
flags_inv = HIDEEARS //SKYRAT EDIT (Original: HIDEEARS|HIDEHAIR)
cold_protection = HEAD
@@ -335,9 +342,9 @@
dog_fashion = /datum/dog_fashion/head/ushanka
var/earflaps = TRUE
///Sprite visible when the ushanka flaps are folded up.
- var/upsprite = "ushankaup"
+ var/upsprite = "ushanka_gagup"
///Sprite visible when the ushanka flaps are folded down.
- var/downsprite = "ushankadown"
+ var/downsprite = "ushanka_gagdown"
/obj/item/clothing/head/costume/ushanka/attack_self(mob/user)
if(earflaps)
@@ -353,9 +360,20 @@
/obj/item/clothing/head/costume/ushanka/polar
name = "bear hunter's ushanka"
desc = "Handcrafted in Siberia from real polar bears."
- icon_state = "ushankadown_polar"
- upsprite = "ushankaup_polar"
- downsprite = "ushankadown_polar"
+ icon_state = "/obj/item/clothing/head/costume/ushanka/polar"
+ greyscale_colors = "#FCFCFD#CCCED1"
+ flags_1 = null
+
+/obj/item/clothing/head/costume/ushanka/sec
+ name = "security ushanka"
+ icon_state = "/obj/item/clothing/head/costume/ushanka/sec"
+ desc = "A warm and comfortable ushanka, dyed with 'all natural flavors' according to the tag."
+ greyscale_colors = "#C7B08B#A52F29"
+ armor_type = /datum/armor/head_helmet
+ flags_1 = null
+
+/obj/item/clothing/head/costume/nightcap
+ abstract_type = /obj/item/clothing/head/costume/nightcap
/obj/item/clothing/head/costume/nightcap/blue
name = "blue nightcap"
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index d593119dafe..be5c86740c3 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -398,6 +398,7 @@
/obj/item/clothing/head/hats/hos
name = "generic head of security hat"
desc = "Please contact the Nanotrasen Costuming Department if found."
+ abstract_type = /obj/item/clothing/head/hats/hos
armor_type = /datum/armor/hats_hos
strip_delay = 8 SECONDS
diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm
index bed6d8afab7..8682dc4a927 100644
--- a/code/modules/clothing/masks/_masks.dm
+++ b/code/modules/clothing/masks/_masks.dm
@@ -3,6 +3,7 @@
icon = 'icons/obj/clothing/masks.dmi'
lefthand_file = 'icons/mob/inhands/clothing/masks_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/masks_righthand.dmi'
+ abstract_type = /obj/item/clothing/mask
body_parts_covered = HEAD
slot_flags = ITEM_SLOT_MASK
strip_delay = 4 SECONDS
diff --git a/code/modules/clothing/masks/animal_masks.dm b/code/modules/clothing/masks/animal_masks.dm
index d3482a2c39e..2913ae101ff 100644
--- a/code/modules/clothing/masks/animal_masks.dm
+++ b/code/modules/clothing/masks/animal_masks.dm
@@ -14,6 +14,7 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list(
))
/obj/item/clothing/mask/animal
+ abstract_type = /obj/item/clothing/mask
w_class = WEIGHT_CLASS_SMALL
clothing_flags = VOICEBOX_TOGGLABLE
var/modifies_speech = TRUE
@@ -193,6 +194,7 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list(
/obj/item/clothing/mask/animal/small
name = "A small animal mask"
desc = "If you're seeing this, yell at a coder."
+ abstract_type = /obj/item/clothing/mask/animal/small
flags_inv = HIDEFACE|HIDESNOUT
/obj/item/clothing/mask/animal/small/make_cursed()
diff --git a/code/modules/clothing/masks/costume.dm b/code/modules/clothing/masks/costume.dm
index 41e4e48dd6b..8ddfcf5520f 100644
--- a/code/modules/clothing/masks/costume.dm
+++ b/code/modules/clothing/masks/costume.dm
@@ -68,7 +68,9 @@
w_class = WEIGHT_CLASS_SMALL
flags_inv = HIDEFACE|HIDEFACIALHAIR|HIDESNOUT
custom_price = PAYCHECK_CREW
+ visor_flags = MASKINTERNALS
greyscale_colors = COLOR_VERY_LIGHT_GRAY
+ alternate_worn_layer = BENEATH_HAIR_LAYER
icon = 'icons/map_icons/clothing/mask.dmi'
icon_state = "/obj/item/clothing/mask/rebellion"
post_init_icon_state = "rebellion_mask"
diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm
index 7cfdbfeb8d0..4af712a6b3a 100644
--- a/code/modules/clothing/neck/_neck.dm
+++ b/code/modules/clothing/neck/_neck.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/neck
name = "necklace"
icon = 'icons/obj/clothing/neck.dmi'
+ abstract_type = /obj/item/clothing/neck
body_parts_covered = NECK
slot_flags = ITEM_SLOT_NECK
interaction_flags_click = NEED_DEXTERITY
diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm
index 52216c269d2..ff7a81b9c54 100644
--- a/code/modules/clothing/shoes/_shoes.dm
+++ b/code/modules/clothing/shoes/_shoes.dm
@@ -3,6 +3,7 @@
icon = 'icons/obj/clothing/shoes.dmi'
lefthand_file = 'icons/mob/inhands/clothing/shoes_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/shoes_righthand.dmi'
+ abstract_type = /obj/item/clothing/shoes
desc = "Comfortable-looking shoes."
pickup_sound = 'sound/items/handling/shoes/sneakers_pickup1.ogg'
drop_sound = 'sound/items/handling/shoes/sneakers_drop1.ogg'
diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm
index b112828e390..675ea6d8352 100644
--- a/code/modules/clothing/suits/_suits.dm
+++ b/code/modules/clothing/suits/_suits.dm
@@ -3,6 +3,7 @@
icon = 'icons/obj/clothing/suits/default.dmi'
lefthand_file = 'icons/mob/inhands/clothing/suits_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/suits_righthand.dmi'
+ abstract_type = /obj/item/clothing/suit
var/fire_resist = T0C+100
allowed = list(
/obj/item/tank/internals/emergency_oxygen,
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 7f936df4291..a8eb872bca3 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -2,6 +2,7 @@
name = "armor"
icon = 'icons/obj/clothing/suits/armor.dmi'
worn_icon = 'icons/mob/clothing/suits/armor.dmi'
+ abstract_type = /obj/item/clothing/suit/armor
allowed = null
body_parts_covered = CHEST
cold_protection = CHEST|GROIN
@@ -779,6 +780,9 @@
acid = 50
wound = 30
+/obj/item/clothing/suit/armor/durability
+ abstract_type = /obj/item/clothing/suit/armor/durability
+
/obj/item/clothing/suit/armor/durability/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE)
take_damage(1, BRUTE, 0, 0)
diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm
index fdc510e3e1c..685d38745ee 100644
--- a/code/modules/clothing/suits/costume.dm
+++ b/code/modules/clothing/suits/costume.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/suit/costume
icon = 'icons/obj/clothing/suits/costume.dmi'
worn_icon = 'icons/mob/clothing/suits/costume.dmi'
+ abstract_type = /obj/item/clothing/suit/costume
/obj/item/clothing/suit/hooded/flashsuit
name = "flashy costume"
@@ -77,6 +78,10 @@
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
armor_type = /datum/armor/costume_justice
+/obj/item/clothing/suit/costume/justice/Initialize(mapload)
+ . = ..()
+ allowed = GLOB.security_vest_allowed
+
/datum/armor/costume_justice
melee = 35
bullet = 30
@@ -122,7 +127,10 @@
inhand_icon_state = "imperium_monk"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDEBELT
- allowed = list(/obj/item/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/flashlight/flare/candle, /obj/item/tank/internals/emergency_oxygen)
+
+/obj/item/clothing/suit/costume/imperium_monk/Initialize(mapload)
+ . = ..()
+ allowed = GLOB.chaplain_suit_allowed
/obj/item/clothing/suit/costume/chickensuit
name = "chicken suit"
@@ -354,8 +362,6 @@
worn_icon = 'icons/mob/clothing/suits/costume.dmi'
inhand_icon_state = "labcoat"
body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET
- //cold_protection = CHEST|GROIN|ARMS
- //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
allowed = list()
hoodtype = /obj/item/clothing/head/hooded/ian_hood
dog_fashion = /datum/dog_fashion/back
@@ -367,8 +373,6 @@
worn_icon = 'icons/mob/clothing/head/costume.dmi'
icon_state = "ian"
body_parts_covered = HEAD
- //cold_protection = HEAD
- //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
flags_inv = HIDEHAIR|HIDEEARS
/obj/item/clothing/suit/hooded/bee_costume // It's Hip!
@@ -619,6 +623,7 @@
/obj/item/clothing/suit/costume/hawaiian/Initialize(mapload)
. = ..()
AddComponent(/datum/component/adjust_fishing_difficulty, -5)
+ allowed += GLOB.personal_carry_allowed
/obj/item/clothing/suit/costume/football_armor
name = "football protective gear"
@@ -637,6 +642,10 @@
desc = "I mean, don’t you have to be funny to be a comedian?"
icon_state = "joker_coat"
+/obj/item/clothing/suit/costume/joker/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.personal_carry_allowed
+
/obj/item/clothing/suit/costume/deckers
name = "decker hoodie"
desc = "Based? Based on what?"
diff --git a/code/modules/clothing/suits/ghostsheet.dm b/code/modules/clothing/suits/ghostsheet.dm
index 52c19be3bd1..d5d9c370ae9 100644
--- a/code/modules/clothing/suits/ghostsheet.dm
+++ b/code/modules/clothing/suits/ghostsheet.dm
@@ -28,8 +28,9 @@
desc = "This is obviously just a bedsheet, but maybe try it on?"
icon = 'icons/obj/clothing/suits/costume.dmi'
worn_icon = 'icons/mob/clothing/suits/costume.dmi'
- user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost" , "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150)
+ icon_state = "ghost_sheet"
inhand_icon_state = null
+ user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost", "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150)
throwforce = 0
throw_speed = 1
throw_range = 2
diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm
index ddd05bf5ab6..820aeba2e14 100644
--- a/code/modules/clothing/suits/jacket.dm
+++ b/code/modules/clothing/suits/jacket.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/suit/jacket
icon = 'icons/obj/clothing/suits/jacket.dmi'
worn_icon = 'icons/mob/clothing/suits/jacket.dmi'
+ abstract_type = /obj/item/clothing/suit/jacket
allowed = list(
/obj/item/flashlight,
/obj/item/tank/internals/emergency_oxygen,
@@ -9,31 +10,39 @@
/obj/item/storage/fancy/cigarettes,
/obj/item/lighter,
/obj/item/radio,
- /obj/item/storage/belt/holster,
)
body_parts_covered = CHEST|GROIN|ARMS
cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
species_exception = list(/datum/species/golem)
+/obj/item/clothing/suit/jacket/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.personal_carry_allowed
+
/obj/item/clothing/suit/toggle/jacket
icon = 'icons/obj/clothing/suits/jacket.dmi'
worn_icon = 'icons/mob/clothing/suits/jacket.dmi'
+ abstract_type = /obj/item/clothing/suit/toggle/jacket
allowed = list(
/obj/item/flashlight,
/obj/item/tank/internals/emergency_oxygen,
/obj/item/tank/internals/plasmaman,
+ /obj/item/tank/jetpack/oxygen/captain,
/obj/item/toy,
/obj/item/storage/fancy/cigarettes,
/obj/item/lighter,
/obj/item/radio,
- /obj/item/storage/belt/holster,
)
body_parts_covered = CHEST|GROIN|ARMS
cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
species_exception = list(/datum/species/golem)
+/obj/item/clothing/suit/toggle/jacket/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.personal_carry_allowed
+
/obj/item/clothing/suit/toggle/jacket/sweater
name = "sweater jacket"
desc = "A sweater jacket."
@@ -58,6 +67,10 @@
blood_overlay_type = "coat"
flags_inv = HIDEBELT
+/obj/item/clothing/suit/toggle/jacket/trenchcoat/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
+
/obj/item/clothing/suit/jacket/blazer
name = "blazer jacket"
desc = "A blazer jacket."
@@ -100,17 +113,10 @@
desc = "Aviators not included."
icon_state = "bomberjacket"
inhand_icon_state = "brownjsuit"
- allowed = list(
- /obj/item/flashlight,
- /obj/item/tank/internals/emergency_oxygen,
- /obj/item/tank/internals/plasmaman,
- /obj/item/toy,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/lighter,
- /obj/item/gun/ballistic/rifle/boltaction/pipegun,
- /obj/item/gun/energy/laser/musket,
- /obj/item/radio,
- )
+
+/obj/item/clothing/suit/jacket/bomber/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
/obj/item/clothing/suit/jacket/leather
name = "leather jacket"
@@ -119,20 +125,10 @@
inhand_icon_state = "hostrench"
resistance_flags = NONE
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
- allowed = list(
- /obj/item/flashlight,
- /obj/item/tank/internals/emergency_oxygen,
- /obj/item/tank/internals/plasmaman,
- /obj/item/toy,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/lighter,
- /obj/item/gun/ballistic/automatic/pistol,
- /obj/item/gun/ballistic/revolver,
- /obj/item/gun/ballistic/revolver/c38/detective,
- /obj/item/gun/ballistic/rifle/boltaction/pipegun,
- /obj/item/gun/energy/laser/musket,
- /obj/item/radio,
- )
+
+/obj/item/clothing/suit/jacket/leather/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
/obj/item/clothing/suit/jacket/leather/biker
name = "biker jacket"
@@ -166,20 +162,10 @@
desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable."
icon_state = "militaryjacket"
inhand_icon_state = null
- allowed = list(
- /obj/item/flashlight,
- /obj/item/tank/internals/emergency_oxygen,
- /obj/item/tank/internals/plasmaman,
- /obj/item/toy,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/lighter,
- /obj/item/gun/ballistic/automatic/pistol,
- /obj/item/gun/ballistic/revolver,
- /obj/item/gun/ballistic/revolver/c38/detective,
- /obj/item/gun/ballistic/rifle/boltaction/pipegun,
- /obj/item/gun/energy/laser/musket,
- /obj/item/radio,
- )
+
+/obj/item/clothing/suit/jacket/miljacket/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
/obj/item/clothing/suit/jacket/letterman
name = "letterman jacket"
@@ -188,6 +174,10 @@
inhand_icon_state = null
species_exception = list(/datum/species/golem)
+/obj/item/clothing/suit/jacket/letterman/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
+
/obj/item/clothing/suit/jacket/letterman_red
name = "red letterman jacket"
desc = "A letterman jacket in a sick red color. Radical."
@@ -195,26 +185,20 @@
inhand_icon_state = null
species_exception = list(/datum/species/golem)
+/obj/item/clothing/suit/jacket/letterman_red/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
+
/obj/item/clothing/suit/jacket/letterman_syndie
name = "blood-red letterman jacket"
desc = "Oddly, this jacket seems to have a large S on the back..."
icon_state = "letterman_s"
inhand_icon_state = null
species_exception = list(/datum/species/golem)
- allowed = list(
- /obj/item/flashlight,
- /obj/item/tank/internals/emergency_oxygen,
- /obj/item/tank/internals/plasmaman,
- /obj/item/toy,
- /obj/item/storage/fancy/cigarettes,
- /obj/item/lighter,
- /obj/item/gun/ballistic/automatic/pistol,
- /obj/item/gun/ballistic/revolver,
- /obj/item/gun/ballistic/revolver/c38/detective,
- /obj/item/gun/ballistic/rifle/boltaction/pipegun,
- /obj/item/gun/energy/laser/musket,
- /obj/item/radio,
- )
+
+/obj/item/clothing/suit/jacket/letterman_syndie/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
/obj/item/clothing/suit/jacket/letterman_nanotrasen
name = "blue letterman jacket"
@@ -222,3 +206,7 @@
icon_state = "letterman_n"
inhand_icon_state = null
species_exception = list(/datum/species/golem)
+
+/obj/item/clothing/suit/jacket/letterman_nanotrasen/Initialize(mapload)
+ . = ..()
+ allowed += GLOB.improvised_firearm_allowed
diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm
index 1040bc03120..12ba36c89eb 100644
--- a/code/modules/clothing/suits/toggles.dm
+++ b/code/modules/clothing/suits/toggles.dm
@@ -58,9 +58,13 @@
return
/obj/item/clothing/suit/toggle
+ abstract_type = /obj/item/clothing/suit/toggle
/// The noun that is displayed to the user on toggle. EX: "Toggles the suit's [buttons]".
var/toggle_noun = "buttons"
/obj/item/clothing/suit/toggle/Initialize(mapload)
. = ..()
AddComponent(/datum/component/toggle_icon, toggle_noun)
+
+/obj/item/clothing/head/hooded
+ abstract_type = /obj/item/clothing/head/hooded
diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm
index 94cfb678d1e..266cc59bb2d 100644
--- a/code/modules/clothing/under/_under.dm
+++ b/code/modules/clothing/under/_under.dm
@@ -4,6 +4,7 @@
worn_icon = 'icons/mob/clothing/under/default.dmi'
lefthand_file = 'icons/mob/inhands/clothing/suits_lefthand.dmi'
righthand_file = 'icons/mob/inhands/clothing/suits_righthand.dmi'
+ abstract_type = /obj/item/clothing/under
body_parts_covered = CHEST|GROIN|LEGS|ARMS
slot_flags = ITEM_SLOT_ICLOTHING
interaction_flags_click = NEED_DEXTERITY
@@ -296,9 +297,6 @@ BUBBERSTATION CHANGE END */
LAZYADD(attached_accessories, accessory)
accessory.forceMove(src)
- if(isnull(accessory_overlay))
- create_accessory_overlay()
-
// Allow for accessories to react to the acccessory list now
accessory.successful_attach(src)
@@ -321,35 +319,25 @@ BUBBERSTATION CHANGE END */
popped_accessory.balloon_alert(user, "accessory removed")
/// Removes the passed accesory from our accessories list
-/obj/item/clothing/under/proc/remove_accessory(obj/item/clothing/accessory/removed)
- if(removed == attached_accessories[1])
- accessory_overlay = null
+/obj/item/clothing/under/proc/remove_accessory(obj/item/clothing/accessory/removed, update = TRUE)
+
// Remove it from the list before detaching
LAZYREMOVE(attached_accessories, removed)
- if(isnull(accessory_overlay) && LAZYLEN(attached_accessories))
- create_accessory_overlay()
-
removed.detach(src)
- update_appearance()
+ if(update)
+ update_accessory_overlay()
-/// Handles creating the worn overlay mutable appearance
-/// Only the first accessory attached is displayed (currently)
-/obj/item/clothing/under/proc/create_accessory_overlay()
- var/obj/item/clothing/accessory/prime_accessory = attached_accessories[1]
- accessory_overlay = mutable_appearance(prime_accessory.worn_icon, prime_accessory.icon_state)
- accessory_overlay.alpha = prime_accessory.alpha
- accessory_overlay.color = prime_accessory.color
-
-/// Updates the accessory's worn overlay mutable appearance
+/// Handles creating, updating and cutting the worn overlay mutable appearance.
/obj/item/clothing/under/proc/update_accessory_overlay()
- if(isnull(accessory_overlay))
+ if(!length(attached_accessories))
+ accessory_overlay = null
return
-
- cut_overlay(accessory_overlay)
- create_accessory_overlay()
+ accessory_overlay = mutable_appearance()
+ for(var/obj/item/clothing/accessory/accessory as anything in attached_accessories)
+ accessory_overlay.overlays += accessory.generate_accessory_overlay(src)
update_appearance() // so we update the suit inventory overlay too
/obj/item/clothing/under/Exited(atom/movable/gone, direction)
@@ -361,8 +349,9 @@ BUBBERSTATION CHANGE END */
/// Helper to remove all attachments to the passed location
/obj/item/clothing/under/proc/dump_attachments(atom/drop_to = drop_location())
for(var/obj/item/clothing/accessory/worn_accessory as anything in attached_accessories)
- remove_accessory(worn_accessory)
+ remove_accessory(worn_accessory, update = FALSE)
worn_accessory.forceMove(drop_to)
+ update_accessory_overlay()
/obj/item/clothing/under/atom_destruction(damage_flag)
dump_attachments()
@@ -539,4 +528,5 @@ BUBBERSTATION CHANGE END */
return ..()
/obj/item/clothing/under/rank
+ abstract_type = /obj/item/clothing/under/rank
dying_key = DYE_REGISTRY_UNDER
diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm
index 60fcbf97e5c..0e4e2f98190 100644
--- a/code/modules/clothing/under/accessories/_accessories.dm
+++ b/code/modules/clothing/under/accessories/_accessories.dm
@@ -15,6 +15,7 @@
worn_icon = 'icons/mob/clothing/accessories.dmi'
icon_state = "plasma"
inhand_icon_state = "" //no inhands
+ abstract_type = /obj/item/clothing/accessory
slot_flags = NONE
w_class = WEIGHT_CLASS_SMALL
item_flags = NOBLUDGEON
@@ -111,6 +112,10 @@
/obj/item/clothing/accessory/proc/successful_attach(obj/item/clothing/under/attached_to)
SHOULD_CALL_PARENT(TRUE)
+ if(!attached_to.accessory_overlay)
+ attached_to.accessory_overlay = mutable_appearance()
+ attached_to.accessory_overlay.overlays += generate_accessory_overlay(attached_to) //uniform appearance will be updated by the caller
+
// Do on-equip effects if we're already equipped
var/mob/worn_on = attached_to.loc
if(istype(worn_on))
@@ -119,6 +124,13 @@
SEND_SIGNAL(src, COMSIG_ACCESSORY_ATTACHED, attached_to)
SEND_SIGNAL(attached_to, COMSIG_CLOTHING_ACCESSORY_ATTACHED, src)
+/obj/item/clothing/accessory/proc/generate_accessory_overlay(obj/item/clothing/under/attached_to)
+ SHOULD_CALL_PARENT(TRUE)
+ var/mutable_appearance/appearance = mutable_appearance(worn_icon, icon_state)
+ appearance.alpha = alpha
+ appearance.color = color
+ return appearance
+
/**
* Detach this accessory from the passed clothing article
*
diff --git a/code/modules/clothing/under/jobs/cargo.dm b/code/modules/clothing/under/jobs/cargo.dm
index 1d39d2f1ad7..c2c1325d4aa 100644
--- a/code/modules/clothing/under/jobs/cargo.dm
+++ b/code/modules/clothing/under/jobs/cargo.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/under/rank/cargo
icon = 'icons/obj/clothing/under/cargo.dmi'
worn_icon = 'icons/mob/clothing/under/cargo.dmi'
+ abstract_type = /obj/item/clothing/under/rank/cargo
/obj/item/clothing/under/rank/cargo/qm
name = "quartermaster's uniform"
diff --git a/code/modules/clothing/under/jobs/centcom.dm b/code/modules/clothing/under/jobs/centcom.dm
index ccd268eb764..38bcafe1211 100644
--- a/code/modules/clothing/under/jobs/centcom.dm
+++ b/code/modules/clothing/under/jobs/centcom.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/under/rank/centcom
icon = 'icons/obj/clothing/under/centcom.dmi'
worn_icon = 'icons/mob/clothing/under/centcom.dmi'
+ abstract_type = /obj/item/clothing/under/rank/centcom
/obj/item/clothing/under/rank/centcom/commander
name = "\improper CentCom commander's suit"
diff --git a/code/modules/clothing/under/jobs/civilian/civilian.dm b/code/modules/clothing/under/jobs/civilian/civilian.dm
index d906bc3d879..923cfbaa74c 100644
--- a/code/modules/clothing/under/jobs/civilian/civilian.dm
+++ b/code/modules/clothing/under/jobs/civilian/civilian.dm
@@ -3,6 +3,7 @@
/obj/item/clothing/under/rank/civilian
icon = 'icons/obj/clothing/under/civilian.dmi'
worn_icon = 'icons/mob/clothing/under/civilian.dmi'
+ abstract_type = /obj/item/clothing/under/rank/civilian
/obj/item/clothing/under/rank/civilian/purple_bartender
desc = "It looks like it has lots of flair!"
@@ -113,6 +114,7 @@
desc = "Slick threads."
icon = 'icons/obj/clothing/under/suits.dmi'
worn_icon = 'icons/mob/clothing/under/suits.dmi'
+ abstract_type = /obj/item/clothing/under/rank/civilian/lawyer
can_adjust = FALSE
/obj/item/clothing/under/rank/civilian/lawyer/dye_item(dye_color, dye_key_override)
diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm
index 85ce2c2976f..257312ffff8 100644
--- a/code/modules/clothing/under/jobs/engineering.dm
+++ b/code/modules/clothing/under/jobs/engineering.dm
@@ -3,6 +3,7 @@
/obj/item/clothing/under/rank/engineering
icon = 'icons/obj/clothing/under/engineering.dmi'
worn_icon = 'icons/mob/clothing/under/engineering.dmi'
+ abstract_type = /obj/item/clothing/under/rank/engineering
armor_type = /datum/armor/clothing_under/rank_engineering
resistance_flags = NONE
diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm
index 9937e23929a..6cf86c8770e 100644
--- a/code/modules/clothing/under/jobs/medical.dm
+++ b/code/modules/clothing/under/jobs/medical.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/under/rank/medical
icon = 'icons/obj/clothing/under/medical.dmi'
worn_icon = 'icons/mob/clothing/under/medical.dmi'
+ abstract_type = /obj/item/clothing/under/rank/medical
armor_type = /datum/armor/clothing_under/rank_medical
/datum/armor/clothing_under/rank_medical
diff --git a/code/modules/clothing/under/jobs/rnd.dm b/code/modules/clothing/under/jobs/rnd.dm
index bb65ef5801f..b5731ac06a4 100644
--- a/code/modules/clothing/under/jobs/rnd.dm
+++ b/code/modules/clothing/under/jobs/rnd.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/under/rank/rnd
icon = 'icons/obj/clothing/under/rnd.dmi'
worn_icon = 'icons/mob/clothing/under/rnd.dmi'
+ abstract_type = /obj/item/clothing/under/rank/rnd
armor_type = /datum/armor/clothing_under/science
/datum/armor/clothing_under/science
diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm
index 10e323e113e..f7c7f869e32 100644
--- a/code/modules/clothing/under/jobs/security.dm
+++ b/code/modules/clothing/under/jobs/security.dm
@@ -12,6 +12,7 @@
/obj/item/clothing/under/rank/security
icon = 'icons/obj/clothing/under/security.dmi'
worn_icon = 'icons/mob/clothing/under/security.dmi'
+ abstract_type = /obj/item/clothing/under/rank/security
armor_type = /datum/armor/clothing_under/rank_security
strip_delay = 5 SECONDS
sensor_mode = SENSOR_COORDS
diff --git a/code/modules/clothing/under/jobs/station_trait.dm b/code/modules/clothing/under/jobs/station_trait.dm
index 034641d35b1..b351bd2a17e 100644
--- a/code/modules/clothing/under/jobs/station_trait.dm
+++ b/code/modules/clothing/under/jobs/station_trait.dm
@@ -4,6 +4,7 @@
/obj/item/clothing/under/rank/station_trait
icon = 'icons/obj/clothing/under/station_trait.dmi'
worn_icon = 'icons/mob/clothing/under/station_trait.dmi'
+ abstract_type = /obj/item/clothing/under/rank/station_trait
/obj/item/clothing/under/rank/station_trait/human_ai
name = "ai's uniform"
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index ba7a6b8c0ba..91ca031837f 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -1,6 +1,7 @@
/obj/item/clothing/under/misc
icon = 'icons/obj/clothing/under/misc.dmi'
worn_icon = 'icons/mob/clothing/under/misc.dmi'
+ abstract_type = /obj/item/clothing/under/misc
/obj/item/clothing/under/misc/pj
name = "\improper PJs"
diff --git a/code/modules/clothing/under/pants.dm b/code/modules/clothing/under/pants.dm
index 0e7caf0e772..db0ad0aaa7d 100644
--- a/code/modules/clothing/under/pants.dm
+++ b/code/modules/clothing/under/pants.dm
@@ -6,6 +6,7 @@
custom_price = PAYCHECK_CREW
icon = 'icons/obj/clothing/under/shorts_pants_shirts.dmi'
worn_icon = 'icons/mob/clothing/under/shorts_pants_shirts.dmi'
+ abstract_type = /obj/item/clothing/under/pants
species_exception = list(/datum/species/golem)
/obj/item/clothing/under/pants/slacks
diff --git a/code/modules/explorer_drone/exploration_events/_exploration_event.dm b/code/modules/explorer_drone/exploration_events/_exploration_event.dm
index 5385a48fbb4..d60b730e07d 100644
--- a/code/modules/explorer_drone/exploration_events/_exploration_event.dm
+++ b/code/modules/explorer_drone/exploration_events/_exploration_event.dm
@@ -1,7 +1,7 @@
/// Exploration event
/datum/exploration_event
/// These types will be ignored in event creation
- var/root_abstract_type = /datum/exploration_event
+ abstract_type = /datum/exploration_event
///This name will show up in exploration list if it's repeatable
var/name = "Something interesting"
/// encountered at least once
@@ -40,7 +40,7 @@
/// Simple events, not a full fledged adventure, consist only of single encounter screen
/datum/exploration_event/simple
- root_abstract_type = /datum/exploration_event/simple
+ abstract_type = /datum/exploration_event/simple
var/ui_image = "default"
/// Show ignore button.
var/skippable = TRUE
diff --git a/code/modules/explorer_drone/exploration_events/adventure.dm b/code/modules/explorer_drone/exploration_events/adventure.dm
index bdf9b62c10b..f7127d67778 100644
--- a/code/modules/explorer_drone/exploration_events/adventure.dm
+++ b/code/modules/explorer_drone/exploration_events/adventure.dm
@@ -2,7 +2,7 @@
/datum/exploration_event/adventure
discovery_log = "Encountered something unexpected"
var/datum/adventure/adventure
- root_abstract_type = /datum/exploration_event/adventure
+ abstract_type = /datum/exploration_event/adventure
/datum/exploration_event/adventure/encounter(obj/item/exodrone/drone)
. = ..()
diff --git a/code/modules/explorer_drone/exploration_events/danger.dm b/code/modules/explorer_drone/exploration_events/danger.dm
index 605974fa828..5a4d7020742 100644
--- a/code/modules/explorer_drone/exploration_events/danger.dm
+++ b/code/modules/explorer_drone/exploration_events/danger.dm
@@ -1,6 +1,6 @@
/// Danger event - unskippable, if you have appriopriate tool you can mitigate damage.
/datum/exploration_event/simple/danger
- root_abstract_type = /datum/exploration_event/simple/danger
+ abstract_type = /datum/exploration_event/simple/danger
description = "You encounter a giant error."
var/required_tool = EXODRONE_TOOL_LASER
var/has_tool_action_text = "Fight"
@@ -88,7 +88,7 @@
required_tool = EXODRONE_TOOL_MULTITOOL
deep_scan_description = "Site is exposed to space radiation. Using self-diagnostic multiool attachment advised."
description = "The drone feed suddenly goes haywire! It seems that the drone got hit by a burst of cosmic rays! You'll have to wait for the signal to be restored."
- has_tool_description = "Your multitool should allow a significant amount of the damage to be repaired on its own." //wait, what?
+ has_tool_description = "Your multitool should allow a significant amount of the damage to be repaired on its own." //wait, what?
no_tool_description = "Nothing more to be done than to wait and assess the damage."
has_tool_action_text = "Wait"
no_tool_action_text = "Wait"
diff --git a/code/modules/explorer_drone/exploration_events/resource.dm b/code/modules/explorer_drone/exploration_events/resource.dm
index 14f6a5f2a3d..fcbd104e91c 100644
--- a/code/modules/explorer_drone/exploration_events/resource.dm
+++ b/code/modules/explorer_drone/exploration_events/resource.dm
@@ -1,7 +1,7 @@
/// Simple event type that checks if you have a tool and after a retrieval delay adds loot to drone.
/datum/exploration_event/simple/resource
name = "retrievable resource"
- root_abstract_type = /datum/exploration_event/simple/resource
+ abstract_type = /datum/exploration_event/simple/resource
discovery_log = "Encountered recoverable resource."
action_text = "Extract"
/// Tool type required to recover this resource
diff --git a/code/modules/explorer_drone/exploration_events/trader.dm b/code/modules/explorer_drone/exploration_events/trader.dm
index 0367eb71516..ba0bbdf22ed 100644
--- a/code/modules/explorer_drone/exploration_events/trader.dm
+++ b/code/modules/explorer_drone/exploration_events/trader.dm
@@ -1,6 +1,6 @@
/// Trader events - If drone is loaded with X exchanges it for Y, might require translator tool.
/datum/exploration_event/simple/trader
- root_abstract_type = /datum/exploration_event/simple/trader
+ abstract_type = /datum/exploration_event/simple/trader
action_text = "Trade"
/// Obj path we'll take or list of paths ,one path will be picked from it at init
var/required_path
diff --git a/code/modules/explorer_drone/exploration_site.dm b/code/modules/explorer_drone/exploration_site.dm
index 9a21203d596..4a8be99417e 100644
--- a/code/modules/explorer_drone/exploration_site.dm
+++ b/code/modules/explorer_drone/exploration_site.dm
@@ -120,7 +120,7 @@ GLOBAL_LIST_EMPTY(exploration_sites)
. = list()
for(var/event_type in subtypesof(/datum/exploration_event))
var/datum/exploration_event/event = event_type
- if(initial(event.root_abstract_type) == event_type)
+ if(initial(event.abstract_type) == event_type)
continue
event = new event_type
.[event_type] = list("required" = event.required_site_traits,"blacklisted" = event.blacklisted_site_traits)
diff --git a/code/modules/food_and_drinks/plate.dm b/code/modules/food_and_drinks/plate.dm
index 600313c8383..225e8d86865 100644
--- a/code/modules/food_and_drinks/plate.dm
+++ b/code/modules/food_and_drinks/plate.dm
@@ -26,8 +26,7 @@
/obj/item/plate/item_interaction(mob/living/user, obj/item/tool, list/modifiers)
if(!IS_EDIBLE(tool))
- balloon_alert(user, "not food!")
- return ITEM_INTERACT_BLOCKING
+ return NONE
if(tool.w_class > biggest_w_class)
balloon_alert(user, "too big!")
return ITEM_INTERACT_BLOCKING
diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm
index 78b9623c3a0..2b3cefec7db 100644
--- a/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm
+++ b/code/modules/food_and_drinks/recipes/drinks/drinks_alcoholic.dm
@@ -656,3 +656,70 @@
/datum/chemical_reaction/drink/blue_hawaiian
results = list(/datum/reagent/consumable/ethanol/blue_hawaiian = 5)
required_reagents = list(/datum/reagent/consumable/ethanol/coconut_rum = 2, /datum/reagent/consumable/pineapplejuice = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/curacao = 1)
+
+/datum/chemical_reaction/drink/boston_sour
+ results = list(/datum/reagent/consumable/ethanol/boston_sour = 15)
+ required_reagents = list(/datum/reagent/consumable/ethanol/whiskey_sour = 15, /datum/reagent/consumable/eggwhite = 2, /datum/reagent/consumable/ethanol/bitters = 1)
+ mix_message = "A frothy head forms over the mixture."
+
+/datum/chemical_reaction/drink/star
+ results = list(/datum/reagent/consumable/ethanol/star = 10)
+ required_reagents = list(/datum/reagent/consumable/ethanol/applejack = 5, /datum/reagent/consumable/ethanol/vermouth = 5, /datum/reagent/consumable/ethanol/bitters = 1)
+
+/datum/chemical_reaction/drink/old_fashioned
+ results = list(/datum/reagent/consumable/ethanol/old_fashioned = 30)
+ required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 25, /datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/ethanol/bitters = 2)
+ mix_message = "The sugar dissolves into the bitters and whiskey."
+
+/datum/chemical_reaction/drink/sazerac
+ results = list(/datum/reagent/consumable/ethanol/sazerac = 10)
+ required_reagents = list(/datum/reagent/consumable/ethanol/old_fashioned = 10, /datum/reagent/consumable/ethanol/absinthe = 1)
+ mix_message = "The mixture takes on a pleasing pink hue."
+
+/datum/chemical_reaction/drink/amaretto_sour
+ results = list(/datum/reagent/consumable/ethanol/amaretto_sour = 15)
+ required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 10, /datum/reagent/consumable/lemonjuice = 5, /datum/reagent/consumable/eggwhite = 2)
+ mix_message = "A frothy head forms over the mixture."
+
+/datum/chemical_reaction/drink/ramos_gin_fizz
+ results = list(/datum/reagent/consumable/ethanol/ramos_gin_fizz = 25)
+ //yes, this is intentionally a pain in the ass
+ required_reagents = list(/datum/reagent/consumable/ethanol/ginfizz = 12, /datum/reagent/consumable/lemonjuice = 3, /datum/reagent/consumable/sugar = 3, /datum/reagent/consumable/eggwhite = 3, /datum/reagent/consumable/cream = 3, /datum/reagent/consumable/ethanol/triple_sec = 1)
+ mix_message = "The drink forms a rising head of foam that begins to creep out of the top of the glass."
+
+/datum/chemical_reaction/drink/french_75
+ results = list(/datum/reagent/consumable/ethanol/french_75 = 10)
+ required_reagents = list(/datum/reagent/consumable/ethanol/champagne = 5, /datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/sugar = 1)
+
+/datum/chemical_reaction/drink/sangria
+ results = list(/datum/reagent/consumable/ethanol/sangria = 20)
+ required_reagents = list(/datum/reagent/consumable/ethanol/wine = 10, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/triple_citrus = 3, /datum/reagent/consumable/sodawater = 3, /datum/reagent/consumable/sugar = 1)
+
+/datum/chemical_reaction/drink/suffering_bastard
+ results = list(/datum/reagent/consumable/ethanol/suffering_bastard = 20)
+ required_reagents = list(/datum/reagent/consumable/sol_dry = 10, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/ethanol/bitters = 1, /datum/reagent/consumable/sugar = 1)
+
+/datum/chemical_reaction/drink/hot_toddy
+ results = list(/datum/reagent/consumable/ethanol/hot_toddy = 10)
+ required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/ethanol/cognac = 3, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/lemonjuice = 1)
+ mix_message = "The scent of warm cognac fills the air."
+ required_temp = 320 //Pour 100c water into other ingredients
+
+/datum/chemical_reaction/drink/tizirian_sour
+ results = list(/datum/reagent/consumable/ethanol/tizirian_sour = 8)
+ required_reagents = list(/datum/reagent/consumable/ethanol/bitters = 3, /datum/reagent/consumable/lemonjuice = 2, /datum/reagent/consumable/korta_nectar = 2, /datum/reagent/consumable/sugar = 1)
+
+/datum/chemical_reaction/drink/daiquiri
+ results = list(/datum/reagent/consumable/ethanol/daiquiri = 6)
+ required_reagents = list(/datum/reagent/consumable/ethanol/rum = 3, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ice = 1)
+
+/datum/chemical_reaction/drink/flip_cocktail
+ results=list(/datum/reagent/consumable/ethanol/flip_cocktail = 25)
+ required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 15, /datum/reagent/consumable/sugar = 5, /datum/reagent/consumable/eggwhite = 4, /datum/reagent/consumable/eggyolk = 2)
+ mix_message = "The egg emulsifies into a smooth mixture."
+
+/datum/chemical_reaction/drink/blue_blazer
+ results=list(/datum/reagent/consumable/ethanol/blue_blazer = 9)
+ required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 4, /datum/reagent/water = 4, /datum/reagent/consumable/sugar = 1)
+ mix_message = "The whiskey ignites in a brilliant blue flame!"
+ required_temp = 365 //autoignition temp of ethanol
diff --git a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm
index 3790c7a3100..9b4f82d0c34 100644
--- a/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm
+++ b/code/modules/food_and_drinks/recipes/drinks/drinks_non-alcoholic.dm
@@ -177,3 +177,7 @@
/datum/chemical_reaction/drink/t_letter
results = list(/datum/reagent/consumable/t_letter = 2)
required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/tea = 1)
+
+/datum/chemical_reaction/drink/bitters_soda
+ results = list(/datum/reagent/consumable/ethanol/bitters_soda = 15)
+ required_reagents = list(/datum/reagent/consumable/sodawater = 10, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/ethanol/bitters = 1)
diff --git a/code/modules/food_and_drinks/restaurant/customers/_customer.dm b/code/modules/food_and_drinks/restaurant/customers/_customer.dm
index f8258dca0f4..7ecdfaa60b6 100644
--- a/code/modules/food_and_drinks/restaurant/customers/_customer.dm
+++ b/code/modules/food_and_drinks/restaurant/customers/_customer.dm
@@ -95,6 +95,7 @@
/datum/reagent/consumable/ethanol/beer = 25,
/datum/reagent/consumable/ethanol/b52 = 6,
/datum/reagent/consumable/ethanol/manhattan = 3,
+ /datum/reagent/consumable/ethanol/old_fashioned = 3,
/datum/reagent/consumable/ethanol/atomicbomb = 1,
),
)
@@ -141,6 +142,7 @@
/datum/reagent/consumable/ethanol/wine = 3,
/datum/reagent/consumable/ethanol/grappa = 3,
/datum/reagent/consumable/ethanol/amaretto = 5,
+ /datum/reagent/consumable/ethanol/amaretto_sour = 3,
/datum/reagent/consumable/cucumberlemonade = 2,
),
)
@@ -178,6 +180,7 @@
/datum/reagent/consumable/ethanol/beer = 5,
/datum/reagent/consumable/ethanol/wine = 5,
/datum/reagent/consumable/ethanol/gin_garden = 2,
+ /datum/reagent/consumable/ethanol/french_75 = 5,
),
)
@@ -396,6 +399,7 @@
/datum/reagent/consumable/ethanol/martini = 5,
/datum/reagent/consumable/ethanol/gintonic = 5,
/datum/reagent/consumable/tea = 10,
+ /datum/reagent/consumable/ethanol/hot_toddy = 5,
),
)
diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index a254241d1fd..3a819bf9941 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -11,10 +11,11 @@
// Base type. Subtypes are found in /grown dir. Lavaland-based subtypes can be found in mining/ash_flora.dm
/obj/item/food/grown
+ name = "fresh produce" // so recipe text doesn't say 'snack'
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "berrypile"
worn_icon = 'icons/mob/clothing/head/hydroponics.dmi'
- name = "fresh produce" // so recipe text doesn't say 'snack'
+ abstract_type = /obj/item/food/grown
max_volume = PLANT_REAGENT_VOLUME
w_class = WEIGHT_CLASS_SMALL
resistance_flags = FLAMMABLE
diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm
index f23bb43305b..93be3a4a05f 100644
--- a/code/modules/hydroponics/grown/citrus.dm
+++ b/code/modules/hydroponics/grown/citrus.dm
@@ -1,11 +1,12 @@
// Citrus - base type
/obj/item/food/grown/citrus
- seed = /obj/item/seeds/lime
name = "citrus"
desc = "It's so sour, your face will twist."
icon_state = "lime"
+ abstract_type = /obj/item/food/grown/citrus
foodtypes = FRUIT
wine_power = 30
+ seed = /obj/item/seeds/lime
// Lime
/obj/item/seeds/lime
diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm
index d15e9664854..8fb4c974f1c 100644
--- a/code/modules/hydroponics/grown/flowers.dm
+++ b/code/modules/hydroponics/grown/flowers.dm
@@ -15,23 +15,10 @@
growing_icon = 'icons/obj/service/hydroponics/growing_flowers.dmi'
icon_grow = "poppy-grow"
icon_dead = "poppy-dead"
- genes = list(/datum/plant_gene/trait/preserved)
+ genes = list(/datum/plant_gene/trait/preserved, /datum/plant_gene/trait/opium_production)
mutatelist = list(/obj/item/seeds/poppy/geranium, /obj/item/seeds/poppy/lily)
reagents_add = list(/datum/reagent/medicine/c2/libital = 0.2, /datum/reagent/consumable/nutriment = 0.05)
-/obj/item/seeds/poppy/interact_with_atom(obj/item/I, mob/user, obj/machinery/hydroponics/tray)
- if(I.sharpness && !src.extracted && tray.age >= 10 && tray.age <= 19)
- src.extracted = TRUE
- var/seed_yield = tray.myseed?.potency
- new /obj/item/food/drug/opium/raw(get_turf(src), seed_yield)
- playsound(src, 'sound/effects/bubbles/bubbles.ogg', 30, TRUE)
- playsound(loc, 'sound/items/weapons/bladeslice.ogg', 30, TRUE)
- user.visible_message(
- span_notice("You carefully slice the poppy's pod, collecting the fragrant, alluring sap.")
- )
- return ITEM_INTERACT_SUCCESS
- return NONE
-
/obj/item/food/grown/poppy
seed = /obj/item/seeds/poppy
name = "poppy"
@@ -55,6 +42,7 @@
growing_icon = 'icons/obj/service/hydroponics/growing_flowers.dmi'
icon_grow = "lily-grow"
icon_dead = "lily-dead"
+ genes = list(/datum/plant_gene/trait/preserved)
mutatelist = list(/obj/item/seeds/poppy/lily/trumpet)
/obj/item/food/grown/poppy/lily
@@ -84,7 +72,7 @@
icon_grow = "spacemanstrumpet-grow"
icon_dead = "spacemanstrumpet-dead"
mutatelist = null
- genes = list(/datum/plant_gene/reagent/preset/polypyr, /datum/plant_gene/trait/preserved)
+ genes = list(/datum/plant_gene/trait/preserved, /datum/plant_gene/reagent/preset/polypyr)
reagents_add = list(/datum/reagent/consumable/nutriment = 0.05)
rarity = 30
graft_gene = /datum/plant_gene/reagent/preset/polypyr
@@ -109,6 +97,7 @@
growing_icon = 'icons/obj/service/hydroponics/growing_flowers.dmi'
icon_grow = "geranium-grow"
icon_dead = "geranium-dead"
+ genes = list(/datum/plant_gene/trait/preserved)
mutatelist = list(/obj/item/seeds/poppy/geranium/fraxinella)
/obj/item/food/grown/poppy/geranium
diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm
index 9d0e465d033..7a1003ed2ad 100644
--- a/code/modules/hydroponics/grown/mushrooms.dm
+++ b/code/modules/hydroponics/grown/mushrooms.dm
@@ -1,5 +1,6 @@
/obj/item/food/grown/mushroom
name = "mushroom"
+ abstract_type = /obj/item/food/grown/mushroom
// This is a prototype that should never be spawned
// but we'll default it to SOME seed if it does end up spawning just so we don't runtime horribly
seed = /obj/item/seeds/chanter
diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm
index f0db7a02282..f2d611b1aef 100644
--- a/code/modules/hydroponics/grown/towercap.dm
+++ b/code/modules/hydroponics/grown/towercap.dm
@@ -42,7 +42,11 @@
throw_range = 3
attack_verb_continuous = list("bashes", "batters", "bludgeons", "whacks")
attack_verb_simple = list("bash", "batter", "bludgeon", "whack")
+ /// Type of plank you can get from this type of log
var/plank_type = /obj/item/stack/sheet/mineral/wood
+ /// How many planks you can get from this type of log, without counting seed potency
+ var/plank_count = 1
+ /// Name of plank, shown in context tips and balloon alerts when cutting the log
var/plank_name = "wooden planks"
var/static/list/accepted = typecacheof(list(
/obj/item/food/grown/tobacco,
@@ -56,6 +60,8 @@
/obj/item/grown/log/Initialize(mapload, obj/item/seeds/new_seed)
. = ..()
register_context()
+ if(seed)
+ plank_count += round(seed.potency / 25)
/obj/item/grown/log/add_context(
atom/source,
@@ -80,9 +86,6 @@
/obj/item/grown/log/attackby(obj/item/attacking_item, mob/user, list/modifiers, list/attack_modifiers)
if(attacking_item.get_sharpness())
- var/plank_count = 1
- if(seed)
- plank_count += round(seed.potency / 25)
user.balloon_alert(user, "made [plank_count] [plank_name]")
new plank_type(user.loc, plank_count)
@@ -111,6 +114,7 @@
seed = null
name = "wood log"
desc = "TIMMMMM-BERRRRRRRRRRR!"
+ plank_count = 10
/obj/item/grown/log/steel
seed = /obj/item/seeds/tower/steel
diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm
index 2b2556790e2..1565c3113ac 100644
--- a/code/modules/hydroponics/growninedible.dm
+++ b/code/modules/hydroponics/growninedible.dm
@@ -6,6 +6,7 @@
name = "grown_weapon"
icon = 'icons/obj/service/hydroponics/harvest.dmi'
worn_icon = 'icons/mob/clothing/head/hydroponics.dmi'
+ abstract_type = /obj/item/grown
resistance_flags = FLAMMABLE
var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item.
/// Should we pixel offset ourselves at init? for mapping
@@ -13,7 +14,7 @@
/// The reagent this plant distill to. If NULL, it uses a generic fruit_wine reagent and adjusts its variables.
var/distill_reagent
-// This may look like it's doing nothing but it's necessary, we do this to have kwargs work in New (for passing into Initialize)
+// This may look like it's doing nothing but it's necessary, we do this to have kwargs work in New (for passing into Initialize)
/obj/item/grown/New(loc, obj/item/seeds/new_seed)
return ..()
diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm
index 3f2d31bca35..00d01c9732d 100644
--- a/code/modules/hydroponics/hydroponics.dm
+++ b/code/modules/hydroponics/hydroponics.dm
@@ -529,19 +529,24 @@
///Sets a new value for the myseed variable, which is the seed of the plant that's growing inside the tray.
/obj/machinery/hydroponics/proc/set_seed(obj/item/seeds/new_seed, delete_old_seed = TRUE)
- var/old_seed = myseed
+ var/obj/item/seeds/old_seed = myseed
myseed = new_seed
+ for(var/datum/plant_gene/trait/gene in old_seed?.genes)
+ gene.on_unplanted_from_tray(src, old_seed)
if(old_seed && delete_old_seed)
qdel(old_seed)
set_plant_status(new_seed ? HYDROTRAY_PLANT_GROWING : HYDROTRAY_NO_PLANT) //To make sure they can't just put in another seed and insta-harvest it
if(myseed && myseed.loc != src)
myseed.forceMove(src)
SEND_SIGNAL(src, COMSIG_HYDROTRAY_SET_SEED, new_seed)
+ for(var/datum/plant_gene/trait/gene in myseed?.genes)
+ gene.on_plant_in_tray(src, myseed)
age = 0
update_appearance()
if(isnull(myseed))
remove_shared_particles(/particles/pollen)
+
/*
* Setter proc to set a tray to a new self_sustaining state and update all values associated with it.
*
@@ -938,12 +943,6 @@
to_chat(user, span_warning("This plot is completely devoid of weeds! It doesn't need uprooting."))
return
- else if(O.sharpness) // Allows for the extraction (for opium or sap) interaction if a seed has it.
- if(myseed && !myseed.extracted)
- myseed.interact_with_atom(O, user, src)
- else
- return ..()
-
else if(istype(O, /obj/item/secateurs))
if(!myseed)
to_chat(user, span_notice("This plot is empty."))
diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm
index fa367a33188..96650e9b82f 100644
--- a/code/modules/hydroponics/plant_genes.dm
+++ b/code/modules/hydroponics/plant_genes.dm
@@ -122,7 +122,7 @@
/// Flag - Traits that share an ID cannot be placed on the same plant.
var/trait_ids
/// Flag - Modifications made to the final product.
- var/trait_flags
+ var/trait_flags = TRAIT_SHOW_EXAMINE
/// A blacklist of seeds that a trait cannot be attached to.
var/list/obj/item/seeds/seed_blacklist
@@ -177,10 +177,29 @@
return FALSE
// Add on any bonus lines on examine
- if(description)
+ if(description && (trait_flags & TRAIT_SHOW_EXAMINE))
RegisterSignal(our_plant, COMSIG_ATOM_EXAMINE, PROC_REF(examine))
return TRUE
+/**
+ * on_plant_in_tray is called when a seed with this trait is placed in a hydroponics tray
+ *
+ * * tray - the hydroponics tray the seed is placed in
+ * * seed - the seed being placed in the tray
+ */
+/datum/plant_gene/trait/proc/on_plant_in_tray(obj/machinery/hydroponics/tray, obj/item/seeds/seed)
+ return
+
+/**
+ * on_unplanted_from_tray is called when a seed with this trait is removed from a hydroponics tray
+ * (this can be done from being harvested, being uprooted, etc.)
+ *
+ * * tray - the hydroponics tray the seed is removed from
+ * * seed - the seed being removed from the tray
+ */
+/datum/plant_gene/trait/proc/on_unplanted_from_tray(obj/machinery/hydroponics/tray, obj/item/seeds/seed)
+ return
+
/// Add on any unique examine text to the plant's examine text.
/datum/plant_gene/trait/proc/examine(obj/item/our_plant, mob/examiner, list/examine_list)
SIGNAL_HANDLER
@@ -334,7 +353,7 @@
to_chat(eater, span_notice("You feel energized as you bite into [our_plant]."))
var/batteries_recharged = FALSE
var/obj/item/seeds/our_seed = our_plant.get_plant_seed()
- for(var/obj/item/stock_parts/power_store/found_cell in eater.get_all_contents())
+ for(var/obj/item/stock_parts/power_store/found_cell in eater.get_all_cells())
var/newcharge = min(our_seed.potency * 0.01 * found_cell.maxcharge, found_cell.maxcharge)
if(found_cell.charge < newcharge)
found_cell.charge = newcharge
@@ -498,7 +517,7 @@
description = "The reagent volume is doubled, halving the plant yield instead."
icon = FA_ICON_FLASK_VIAL
rate = 2
- trait_flags = TRAIT_HALVES_YIELD
+ trait_flags = TRAIT_SHOW_EXAMINE|TRAIT_HALVES_YIELD
mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_GRAFTABLE
/datum/plant_gene/trait/maxchem/on_new_plant(obj/item/our_plant, newloc)
@@ -894,7 +913,7 @@
description = "It consumes nutriments to heat up other reagents, halving the yield."
icon = FA_ICON_TEMPERATURE_ARROW_UP
trait_ids = TEMP_CHANGE_ID
- trait_flags = TRAIT_HALVES_YIELD
+ trait_flags = TRAIT_SHOW_EXAMINE|TRAIT_HALVES_YIELD
mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_GRAFTABLE
/**
@@ -906,7 +925,7 @@
description = "It consumes nutriments to cool down other reagents, halving the yield."
icon = FA_ICON_TEMPERATURE_ARROW_DOWN
trait_ids = TEMP_CHANGE_ID
- trait_flags = TRAIT_HALVES_YIELD
+ trait_flags = TRAIT_SHOW_EXAMINE|TRAIT_HALVES_YIELD
mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_GRAFTABLE
/// Prevents species mutation, while still allowing wild mutation harvest and Floral Somatoray species mutation. Trait acts as a tag for hydroponics.dm to recognise.
diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm
index d0360769cee..64939d4ac87 100644
--- a/code/modules/hydroponics/seeds.dm
+++ b/code/modules/hydroponics/seeds.dm
@@ -6,6 +6,7 @@
icon = 'icons/obj/service/hydroponics/seeds.dmi'
icon_state = "seed" // Unknown plant seed - these shouldn't exist in-game.
worn_icon_state = "seed"
+ abstract_type = /obj/item/seeds
w_class = WEIGHT_CLASS_TINY
resistance_flags = FLAMMABLE
/// Name of plant when planted.
@@ -63,8 +64,6 @@
var/graft_gene
///Determines if the plant should be allowed to mutate early at 30+ instability.
var/seed_flags = MUTATE_EARLY
- ///Determines if the plant has been sliced with a sharp tool to extract substances like saps.
- var/extracted = 0
/obj/item/seeds/Initialize(mapload, nogenes = FALSE)
. = ..()
@@ -672,3 +671,11 @@
plant_overlay.icon_state = "[icon_grow][t_growthstate]"
plant_overlay.pixel_z = plant_icon_offset
return plant_overlay
+
+/// Called when the seed is set in a tray
+/obj/item/seeds/proc/on_planted(obj/machinery/hydroponics/parent)
+ return
+
+/// Called when the seed is removed from a tray - possibly from being harvested, possibly from being uprooted
+/obj/item/seeds/proc/on_unplanted(obj/machinery/hydroponics/parent)
+ return
diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm
index faddad29b1a..9f2083f8869 100644
--- a/code/modules/hydroponics/unique_plant_genes.dm
+++ b/code/modules/hydroponics/unique_plant_genes.dm
@@ -685,9 +685,53 @@
name = "Complex Harvest"
description = "Halves the maximum yield of the plant, and prevents it from benefiting from pollination's yield bonus."
icon = FA_ICON_SLASH
- trait_flags = TRAIT_HALVES_YIELD|TRAIT_NO_POLLINATION
+ trait_flags = TRAIT_SHOW_EXAMINE|TRAIT_HALVES_YIELD|TRAIT_NO_POLLINATION
mutability_flags = NONE
+/// Poppy's unique trait that allows slicing for sap
+/datum/plant_gene/trait/opium_production
+ name = "Sap Buds"
+ description = "Using a knife or other sharp object on the plant between ages 200 seconds to 400 seconds will yield a sap."
+ trait_flags = NONE
+ icon = FA_ICON_PILLS
+ /// Has parent plant been harvested for sap already?
+ var/extracted = FALSE
+
+/datum/plant_gene/trait/opium_production/on_plant_in_tray(obj/machinery/hydroponics/tray, obj/item/seeds/seed)
+ RegisterSignal(tray, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(try_extract))
+ extracted = FALSE // just in case...
+
+/datum/plant_gene/trait/opium_production/on_unplanted_from_tray(obj/machinery/hydroponics/tray, obj/item/seeds/seed)
+ UnregisterSignal(tray, COMSIG_ATOM_ITEM_INTERACTION)
+
+/// Redirect tray item interaction so we can have custom extracting behavior
+/datum/plant_gene/trait/opium_production/proc/try_extract(obj/machinery/hydroponics/source, mob/living/user, obj/item/tool, ...)
+ SIGNAL_HANDLER
+
+ if(!tool.sharpness || tool.tool_behaviour == TOOL_SHOVEL)
+ return NONE
+
+ if(source.age < 10)
+ to_chat(user, span_warning("The [LOWER_TEXT(source.myseed.plantname)] are too young to extract sap from!"))
+ return ITEM_INTERACT_FAILURE
+ if(source.age > 19)
+ to_chat(user, span_warning("The [LOWER_TEXT(source.myseed.plantname)] are too old to extract sap from!"))
+ return ITEM_INTERACT_FAILURE
+ if(extracted)
+ to_chat(user, span_warning("The [LOWER_TEXT(source.myseed.plantname)] have already been harvested for sap!"))
+ return ITEM_INTERACT_FAILURE
+
+ extracted = TRUE
+ new /obj/item/food/drug/opium/raw(source.drop_location(), source.myseed.potency)
+ playsound(src, 'sound/effects/bubbles/bubbles.ogg', 30, TRUE)
+ playsound(tool, 'sound/items/weapons/bladeslice.ogg', 30, TRUE)
+ user.visible_message(
+ span_notice("[user] carefully slices open a [source.myseed.species] pod, extracting a sap."),
+ span_notice("You carefully slice the [source.myseed.species]'s pod, collecting the fragrant, alluring sap."),
+ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE,
+ )
+ return ITEM_INTERACT_SUCCESS
+
/// Starthistle's essential invasive spreading
/datum/plant_gene/trait/invasive/galaxythistle
mutability_flags = PLANT_GENE_GRAFTABLE
diff --git a/code/modules/instruments/instrument_data/_instrument_data.dm b/code/modules/instruments/instrument_data/_instrument_data.dm
index 12a4b17062a..2f3929fdfaa 100644
--- a/code/modules/instruments/instrument_data/_instrument_data.dm
+++ b/code/modules/instruments/instrument_data/_instrument_data.dm
@@ -17,14 +17,14 @@
* Since songs cache them while playing, there isn't realistic issues regarding performance from accessing.
*/
/datum/instrument
+ /// Used for categorization subtypes
+ abstract_type = /datum/instrument
/// Name of the instrument
var/name = "Generic instrument"
/// Uniquely identifies this instrument so runtime changes are possible as opposed to paths. If this is unset, things will use path instead.
var/id
/// Category
var/category = "Unsorted"
- /// Used for categorization subtypes
- var/abstract_type = /datum/instrument
/// Write here however many samples, follow this syntax: "%note num%"='%sample file%' eg. "27"='synthesizer/e2.ogg'. Key must never be lower than 0 and higher than 127
var/list/real_samples
/// assoc list key = /datum/instrument_key. do not fill this yourself!
diff --git a/code/modules/instruments/items.dm b/code/modules/instruments/items.dm
index de6ae2d0bbf..cde0adbdc94 100644
--- a/code/modules/instruments/items.dm
+++ b/code/modules/instruments/items.dm
@@ -7,6 +7,7 @@
icon = 'icons/obj/art/musician.dmi'
lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi'
+ abstract_type = /obj/item/instrument
/// Our song datum.
var/datum/song/handheld/song
/// Our allowed list of instrument ids. This is nulled on initialize.
diff --git a/code/modules/jobs/departments/departments.dm b/code/modules/jobs/departments/departments.dm
index c87e1dc31c5..3d974366cd8 100644
--- a/code/modules/jobs/departments/departments.dm
+++ b/code/modules/jobs/departments/departments.dm
@@ -43,6 +43,10 @@
job_datum.spawn_positions = 0
job_datum.total_positions = 0
+/// Returns all jobs that are in this category for jobbans
+/datum/job_department/proc/get_jobban_jobs()
+ return department_jobs.Copy()
+
/// Returns a nation name for this department.
/datum/job_department/proc/generate_nation_name()
var/static/list/nation_suffixes = list("stan", "topia", "land", "nia", "ca", "tova", "dor", "ador", "tia", "sia", "ano", "tica", "tide", "cis", "marea", "co", "taoide", "slavia", "stotzka")
@@ -93,6 +97,10 @@
head_of_staff_access = ACCESS_HOS
department_access = REGION_ACCESS_SECURITY
+/datum/job_department/security/get_jobban_jobs()
+ // Captains often fulfill security duties so they are considered part of the security department for jobbans
+ return ..() | SSjob.get_job_type(/datum/job/captain)
+
/datum/job_department/engineering
department_name = DEPARTMENT_ENGINEERING
department_bitflags = DEPARTMENT_BITFLAG_ENGINEERING
diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm
index c8e140ab145..c4d26aa5509 100644
--- a/code/modules/jobs/job_types/captain.dm
+++ b/code/modules/jobs/job_types/captain.dm
@@ -30,7 +30,6 @@
department_for_prefs = /datum/job_department/captain
departments_list = list(
/datum/job_department/command,
- /datum/job_department/security,
)
family_heirlooms = list(/obj/item/reagent_containers/cup/glass/flask/gold, /obj/item/toy/captainsaid/collector)
diff --git a/code/modules/library/bibles.dm b/code/modules/library/bibles.dm
index 112f75aa402..0478989ee51 100644
--- a/code/modules/library/bibles.dm
+++ b/code/modules/library/bibles.dm
@@ -235,7 +235,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list(
built_in_his_image.add_mood_event("blessing", /datum/mood_event/blessing)
return BLESSING_SUCCESS
-/obj/item/book/bible/attack(mob/living/target_mob, mob/living/carbon/human/user, params, heal_mode = TRUE)
+/obj/item/book/bible/attack(mob/living/target_mob, mob/living/carbon/human/user, list/modifiers, list/attack_modifiers, heal_mode = TRUE)
if(!ISADVANCEDTOOLUSER(user))
balloon_alert(user, "not dextrous enough!")
return
@@ -393,7 +393,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list(
if(uses)
return "Read"
-/obj/item/book/bible/syndicate/attack(mob/living/target_mob, mob/living/carbon/human/user, params, heal_mode = TRUE)
+/obj/item/book/bible/syndicate/attack(mob/living/target_mob, mob/living/carbon/human/user, list/modifiers, list/attack_modifiers, heal_mode = TRUE)
if(!user.combat_mode)
return ..()
- return ..(target_mob, user, heal_mode = FALSE)
+ return ..(target_mob, user, modifiers, attack_modifiers, heal_mode = FALSE)
diff --git a/code/modules/library/skill_learning/generic_skillchips/misc.dm b/code/modules/library/skill_learning/generic_skillchips/misc.dm
index 92c024c4732..083f67cb4a0 100644
--- a/code/modules/library/skill_learning/generic_skillchips/misc.dm
+++ b/code/modules/library/skill_learning/generic_skillchips/misc.dm
@@ -1,15 +1,5 @@
//Contains generic skillchips that are fairly short and simple
-/obj/item/skillchip/basketweaving
- name = "Basketsoft 3000 skillchip"
- desc = "Underwater edition."
- auto_traits = list(TRAIT_UNDERWATER_BASKETWEAVING_KNOWLEDGE)
- skill_name = "Underwater Basketweaving"
- skill_description = "Master intricate art of using twine to create perfect baskets while submerged."
- skill_icon = "shopping-basket"
- activate_message = span_notice("You're one with the twine and the sea.")
- deactivate_message = span_notice("Higher mysteries of underwater basketweaving leave your mind.")
-
/obj/item/skillchip/wine_taster
name = "WINE skillchip"
desc = "Wine.Is.Not.Equal version 5."
diff --git a/code/modules/library/skill_learning/generic_skillchips/point.dm b/code/modules/library/skill_learning/generic_skillchips/point.dm
index 3adb2811aae..517fbe1853e 100644
--- a/code/modules/library/skill_learning/generic_skillchips/point.dm
+++ b/code/modules/library/skill_learning/generic_skillchips/point.dm
@@ -26,7 +26,7 @@
/obj/item/skillchip/big_pointer/proc/fancier_pointer(mob/living/user, atom/pointed, obj/effect/temp_visual/point/point)
SIGNAL_HANDLER
- if(HAS_TRAIT(user, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(user, TRAIT_UNKNOWN_APPEARANCE))
return
point.cut_overlays()
var/datum/action/change_pointer_color/action = locate() in actions
diff --git a/code/modules/library/skill_learning/generic_skillchips/underwater_basketweaving.dm b/code/modules/library/skill_learning/generic_skillchips/underwater_basketweaving.dm
new file mode 100644
index 00000000000..eb83bffdad0
--- /dev/null
+++ b/code/modules/library/skill_learning/generic_skillchips/underwater_basketweaving.dm
@@ -0,0 +1,43 @@
+
+/obj/item/skillchip/basketweaving
+ name = "Basketsoft 3000 skillchip"
+ desc = "Underwater edition."
+ skill_name = "Underwater Basketweaving"
+ skill_description = "Master intricate art of using twine to create perfect baskets while submerged."
+ skill_icon = "shopping-basket"
+ activate_message = span_notice("You're one with the twine and the sea.")
+ deactivate_message = span_notice("Higher mysteries of underwater basketweaving leave your mind.")
+
+/obj/item/skillchip/basketweaving/has_mob_incompatibility(mob/living/carbon/target)
+ . = ..()
+ if(.)
+ return
+
+ if(!target.mind)
+ return "Target incapable of learning recipe."
+
+/obj/item/skillchip/basketweaving/on_activate(mob/living/carbon/user, silent=FALSE)
+ . = ..()
+ if(!user.mind)
+ return
+ learn_recipes(user)
+ //Prevent the skill from being transferred via mindswap. What an edge case
+ RegisterSignal(user.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(forget_recipes))
+ RegisterSignal(user, COMSIG_MOB_MIND_TRANSFERRED_INTO, PROC_REF(learn_recipes))
+
+/obj/item/skillchip/basketweaving/proc/learn_recipes(mob/source)
+ SIGNAL_HANDLER
+ for(var/recipe_type in typesof(/datum/crafting_recipe/underwater_basket))
+ source.mind.teach_crafting_recipe(recipe_type)
+
+/obj/item/skillchip/basketweaving/proc/forget_recipes(datum/mind/source, mob/previous_body)
+ SIGNAL_HANDLER
+ for(var/recipe_type in typesof(/datum/crafting_recipe/underwater_basket))
+ source.forget_crafting_recipe(recipe_type)
+
+/obj/item/skillchip/basketweaving/on_deactivate(mob/living/carbon/user, silent=FALSE)
+ if(user.mind)
+ forget_recipes(user.mind)
+ UnregisterSignal(user.mind, COMSIG_MIND_TRANSFERRED)
+ UnregisterSignal(user, COMSIG_MOB_MIND_TRANSFERRED_INTO)
+ return ..()
diff --git a/code/modules/loadout/loadout_items.dm b/code/modules/loadout/loadout_items.dm
index de4ce9965f0..39d0e834c7a 100644
--- a/code/modules/loadout/loadout_items.dm
+++ b/code/modules/loadout/loadout_items.dm
@@ -30,6 +30,8 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories())
* Singleton that holds all the information about each loadout items, and how to equip them.
*/
/datum/loadout_item
+ /// The abstract parent of this loadout item, to determine which items to not instantiate
+ abstract_type = /datum/loadout_item
/// The category of the loadout item. Set automatically in New
VAR_FINAL/datum/loadout_category/category
/// Displayed name of the loadout item.
@@ -49,8 +51,6 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories())
/// Whether this item can be reskinned.
/// Only works if the item has a "unique reskin" list set.
var/can_be_reskinned = FALSE
- /// The abstract parent of this loadout item, to determine which items to not instantiate
- var/abstract_type = /datum/loadout_item
/// The actual item path of the loadout item.
var/obj/item/item_path
/// Icon file (DMI) for the UI to use for preview icons.
diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm
index a77131e73ce..418a4b8e509 100644
--- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm
+++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm
@@ -333,6 +333,14 @@
new /obj/effect/decal/cleanable/blood/gibs/old(src)
new /obj/item/book/granter/crafting_recipe/boneyard_notes(src)
+/obj/structure/closet/crate/grave/skeleton
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ affect_mood = TRUE
+
+/obj/structure/closet/crate/grave/skeleton/PopulateContents()
+ . = ..()
+ new /mob/living/carbon/human/species/skeleton(src)
+
//***Fluff items for lore/intrigue
/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard
name = "posted warning"
diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm
index cb6dd212f3e..6d0b7e58167 100644
--- a/code/modules/mapping/mapping_helpers.dm
+++ b/code/modules/mapping/mapping_helpers.dm
@@ -179,7 +179,7 @@
qdel(src)
return
if(9 to 11)
- airlock.lights = FALSE
+ airlock.feedback = FALSE
// These do not use airlock.bolt() because we want to pretend it was always locked. That means no sound effects.
airlock.locked = TRUE
if(12 to 15)
diff --git a/code/modules/mapping/space_management/space_transition.dm b/code/modules/mapping/space_management/space_transition.dm
index 7f2eafe0099..9e303111d94 100644
--- a/code/modules/mapping/space_management/space_transition.dm
+++ b/code/modules/mapping/space_management/space_transition.dm
@@ -161,7 +161,8 @@
point.set_neigbours(grid, grid_diameter)
var/center = round(grid_diameter / 2)
- point = grid[CHORDS_TO_1D(grid_diameter, center, center)]
+ if(transition_levels.len)
+ point = grid[CHORDS_TO_1D(center, center, grid_diameter)]
grid.Cut()
var/list/transition_pick = transition_levels.Copy()
diff --git a/code/modules/mining/boulder_processing/boulder.dm b/code/modules/mining/boulder_processing/boulder.dm
index 41e69d27654..61de5688898 100644
--- a/code/modules/mining/boulder_processing/boulder.dm
+++ b/code/modules/mining/boulder_processing/boulder.dm
@@ -1,4 +1,5 @@
+#define PLATFORM_WARNING_MODIFIER 5 SECONDS
/**
* The objects that ore vents produce, which is refined into minerals.
@@ -25,6 +26,8 @@
var/boulder_size = BOULDER_SIZE_SMALL
/// Used in inheriting the icon_state from our parent vent in update_icon.
var/boulder_string = "boulder"
+ /// If the boulder is converted into a platform, how long will it last? Default is 10 seconds unless overwritten by a vent.
+ var/platform_lifespan = PLATFORM_LIFE_DEFAULT
/obj/item/boulder/Initialize(mapload)
. = ..()
@@ -108,6 +111,30 @@
if(HAS_TRAIT(user, TRAIT_BOULDER_BREAKER))
manual_process(null, user, INATE_BOULDER_SPEED_MULTIPLIER) //A little hacky but it works around the speed of the blackboard task selection process for now.
+/obj/item/boulder/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers)
+ . = ..()
+ if(istype(interacting_with, /turf/open/lava))
+ if(!create_platform(interacting_with, user, interacting_with))
+ return ITEM_INTERACT_BLOCKING
+ return ITEM_INTERACT_SUCCESS
+
+/obj/item/boulder/throw_at(atom/target, range, speed, mob/thrower, spin, diagonals_first, datum/callback/callback, force, gentle, quickstart, throw_type_path)
+ . = ..()
+ if(istype(target, /turf/open/lava))
+ if(!create_platform(target, thrower))
+ return FALSE
+
+/obj/item/boulder/proc/create_platform(atom/interacting_with, mob/living/user)
+ if(locate(/obj/structure/lattice/catwalk/boulder, interacting_with))
+ to_chat(user, span_warning("There is already a boulder platform here!"))
+ return FALSE
+
+ var/obj/structure/lattice/catwalk/boulder/platform = new(interacting_with)
+ addtimer(CALLBACK(platform, TYPE_PROC_REF(/obj/structure/lattice/catwalk/boulder, pre_self_destruct)), platform_lifespan)
+ // See Lattice.dm for more info
+ visible_message(span_notice("\The [src] floats on \the [interacting_with], forming a temporary platform!"))
+ qdel(src)
+ return TRUE
/**
* This is called when a boulder is processed by a mob or tool, and reduces the durability of the boulder.
* @param obj/item/weapon The weapon that is being used to process the boulder, that we pull toolspeed from. If null, we use the override_speed_multiplier instead.
@@ -190,3 +217,5 @@
for(var/obj/item/content as anything in contents)
content.forceMove(get_turf(src))
qdel(src)
+
+#undef PLATFORM_WARNING_MODIFIER
diff --git a/code/modules/mining/boulder_processing/boulder_types.dm b/code/modules/mining/boulder_processing/boulder_types.dm
index 6298bb98139..ec67648fe2a 100644
--- a/code/modules/mining/boulder_processing/boulder_types.dm
+++ b/code/modules/mining/boulder_processing/boulder_types.dm
@@ -69,10 +69,9 @@
/datum/material/titanium = 8,
/datum/material/uranium = 3,
)
-
set_custom_materials(list(pick_weight(expanded_gulag_minerals) = SHEET_MATERIAL_AMOUNT))
-///lowgrade boulder, most commonly spawned
+///lowgrade boulder, Exists as an admin spawn for testing
/obj/item/boulder/shabby
name = "shabby boulder"
desc = "A bizarre, twisted boulder. Wait, wait no, it's just a rock."
diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm
index b662242fb84..420aad1ceaa 100644
--- a/code/modules/mining/equipment/mineral_scanner.dm
+++ b/code/modules/mining/equipment/mineral_scanner.dm
@@ -27,9 +27,10 @@
/obj/item/mining_scanner/admin
/obj/item/mining_scanner/admin/attack_self(mob/user)
- for(var/turf/closed/mineral/M in world)
- if(M.scan_state)
- M.icon_state = M.scan_state
+ for(var/turf/closed/mineral/mineral_turf in world)
+ if(mineral_turf.scan_state)
+ mineral_turf.icon = mineral_turf.scan_icon
+ mineral_turf.icon_state = mineral_turf.scan_state
qdel(src)
/obj/item/t_scanner/adv_mining_scanner
@@ -91,6 +92,7 @@
var/obj/effect/temp_visual/mining_overlay/scan_overlay = locate(/obj/effect/temp_visual/mining_overlay) in mineral
if(!scan_overlay)
scan_overlay = new(mineral)
+ scan_overlay.icon = mineral.scan_icon
scan_overlay.icon_state = mineral.scan_state
continue
diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm
index 5d1d9926e1e..6075149a595 100644
--- a/code/modules/mining/lavaland/ash_flora.dm
+++ b/code/modules/mining/lavaland/ash_flora.dm
@@ -185,6 +185,7 @@
desc = "Some shavings from a tall mushroom. With enough, might serve as a bowl."
icon = 'icons/obj/mining_zones/ash_flora.dmi'
icon_state = "mushroom_shavings"
+ abstract_type = /obj/item/food/grown/ash_flora
w_class = WEIGHT_CLASS_TINY
resistance_flags = FLAMMABLE
max_integrity = 100
diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm
index 1c0c7315150..d3d05077b7e 100644
--- a/code/modules/mining/machine_redemption.dm
+++ b/code/modules/mining/machine_redemption.dm
@@ -151,6 +151,28 @@
))
signal.send_to_receivers()
+/obj/machinery/mineral/ore_redemption/base_item_interaction(mob/living/user, obj/item/tool, list/modifiers)
+ if(!materials.mat_container || panel_open || !powered())
+ return ..()
+
+ var/list/obj/item/stack/ore/gathered_ores = list()
+ if(istype(tool, /obj/item/stack/ore))
+ gathered_ores += tool
+ else if(tool.atom_storage && !tool.atom_storage.locked)
+ tool.atom_storage.remove_type(/obj/item/stack/ore, src, check_adjacent = TRUE, user = user, inserted = gathered_ores)
+ if(!gathered_ores.len)
+ return ..()
+
+ for(var/obj/item/stack/ore/gathered_ore as anything in gathered_ores)
+ var/obj/item/smelted_ore = gathered_ore.on_orm_collection()
+ if(isnull(smelted_ore))
+ continue
+
+ if(materials.insert_item(smelted_ore, ore_multiplier) <= 0)
+ unload_mineral(smelted_ore)
+
+ return ITEM_INTERACT_SUCCESS
+
/obj/machinery/mineral/ore_redemption/pickup_item(datum/source, atom/movable/target, direction)
if(QDELETED(target))
return
@@ -170,14 +192,13 @@
//smelting the ore
for(var/obj/item/stack/ore/gathered_ore as anything in ore_list)
- var/obj/item/smelted_ore = gathered_ore.on_orm_collection(src)
+ var/obj/item/smelted_ore = gathered_ore.on_orm_collection()
if(isnull(smelted_ore))
continue
if(materials.insert_item(smelted_ore, ore_multiplier) <= 0)
unload_mineral(smelted_ore) //if rejected unload
-
if(!console_notify_timer)
// gives 5 seconds for a load of ores to be sucked up by the ORM before it sends out request console notifications. This should be enough time for most deposits that people make
console_notify_timer = addtimer(CALLBACK(src, PROC_REF(send_console_message)), 5 SECONDS)
diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm
index 0e852e6e374..8582a1c3c86 100644
--- a/code/modules/mining/ores_coins.dm
+++ b/code/modules/mining/ores_coins.dm
@@ -49,9 +49,7 @@
* It can also be overriden for more specific behavior (for example, sand is smelted into glass beforehand because of different mats).
*/
/obj/item/stack/ore/proc/on_orm_collection()
- if(isnull(refined_type))
- return null
- return src
+ return isnull(refined_type) ? null : src
/obj/item/stack/ore/welder_act(mob/living/user, obj/item/I)
..()
diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm
index 94dfa1ce0eb..ff93ac7fa35 100644
--- a/code/modules/mob/inventory.dm
+++ b/code/modules/mob/inventory.dm
@@ -180,7 +180,7 @@
SET_PLANE_EXPLICIT(I, ABOVE_HUD_PLANE, src)
if(I.pulledby)
I.pulledby.stop_pulling()
- if(!I.on_equipped(src, ITEM_SLOT_HANDS, initial = visuals_only))
+ if(!has_equipped(I, ITEM_SLOT_HANDS, initial = visuals_only))
return FALSE
update_held_items()
I.pixel_x = I.base_pixel_x
@@ -690,3 +690,19 @@
. += item
else if(del_if_nodrop && !(item.item_flags & ABSTRACT))
qdel(item)
+
+/**
+ * Iterates over all contents of the mob to find all items with a cell (or loose cells)
+ * Useful instead of iterating contents for cells, as it recurses storage and avoids returning abstract cells (like Ethereals)
+ *
+ * * max_percent: The maximum charge percent (0.0-1.0) the cell can have to be included in the results
+ *
+ * Returns an assoc list of item - its cell
+ */
+/mob/living/proc/get_all_cells(max_percent = 1.0)
+ var/list/cell_items = list()
+ for(var/obj/item/stored in get_all_gear())
+ var/obj/item/stock_parts/power_store/stored_cell = stored.get_cell()
+ if(stored_cell && stored_cell.charge <= (stored_cell.maxcharge * max_percent))
+ cell_items[stored] = stored_cell
+ return cell_items
diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm
index bbf8688dd90..1cdbb3c39e3 100644
--- a/code/modules/mob/living/basic/basic.dm
+++ b/code/modules/mob/living/basic/basic.dm
@@ -2,6 +2,7 @@
/mob/living/basic
name = "basic mob"
icon = 'icons/mob/simple/animal.dmi'
+ abstract_type = /mob/living/basic
health = 20
maxHealth = 20
max_stamina = BASIC_MOB_STAMINA_MATCH_HEALTH
diff --git a/code/modules/mob/living/basic/drone/inventory.dm b/code/modules/mob/living/basic/drone/inventory.dm
index 37f61b2b208..c6c7aa5da95 100644
--- a/code/modules/mob/living/basic/drone/inventory.dm
+++ b/code/modules/mob/living/basic/drone/inventory.dm
@@ -74,7 +74,7 @@
return
//Call back for item being equipped to drone
- equipping.on_equipped(src, slot)
+ has_equipped(equipping, slot)
/mob/living/basic/drone/getBackSlot()
return ITEM_SLOT_DEX_STORAGE
diff --git a/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm b/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm
index a5e0a9c0272..138d09cf324 100644
--- a/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm
+++ b/code/modules/mob/living/basic/guardian/guardian_types/dextrous.dm
@@ -81,7 +81,7 @@
internal_storage = equipping
update_inv_internal_storage()
- equipping.on_equipped(src, slot)
+ has_equipped(equipping, slot)
return TRUE
/mob/living/basic/guardian/dextrous/getBackSlot()
diff --git a/code/modules/mob/living/basic/pets/parrot/poly.dm b/code/modules/mob/living/basic/pets/parrot/poly.dm
index 93308852a52..f79df7e8dec 100644
--- a/code/modules/mob/living/basic/pets/parrot/poly.dm
+++ b/code/modules/mob/living/basic/pets/parrot/poly.dm
@@ -16,7 +16,7 @@
name = "Poly"
desc = "Poly the Parrot. An expert on quantum cracker theory."
gold_core_spawnable = NO_SPAWN
- speech_probability_rate = 13
+ speech_probability_rate = 6
/// Callback to save our memory at the end of the round.
var/datum/callback/roundend_callback = null
diff --git a/code/modules/mob/living/basic/snails/snail.dm b/code/modules/mob/living/basic/snails/snail.dm
index 259bce0d5c4..0cbdaf9f113 100644
--- a/code/modules/mob/living/basic/snails/snail.dm
+++ b/code/modules/mob/living/basic/snails/snail.dm
@@ -11,6 +11,8 @@
butcher_results = list(/obj/item/food/meat/slab/bugmeat = 1)
mob_biotypes = MOB_ORGANIC
density = FALSE
+ mob_size = MOB_SIZE_TINY
+ held_w_class = WEIGHT_CLASS_TINY
pass_flags = PASSTABLE | PASSMOB
health = 30
maxHealth = 30
diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm
index 9acddd1c860..738a711d3c9 100644
--- a/code/modules/mob/living/basic/vermin/mouse.dm
+++ b/code/modules/mob/living/basic/vermin/mouse.dm
@@ -142,9 +142,19 @@
if(!gibbed)
var/make_a_corpse = TRUE
var/place_to_make_corpse = loc
+ var/must_equip = FALSE
+ var/equip_slot
+ var/mob/holding_mob
+ var/obj/item/mob_holder/found_holder
if(istype(loc, /obj/item/mob_holder))//If our mouse is dying in place holder we want to put the dead mouse where the place holder was
- var/obj/item/mob_holder/found_holder = loc
+ found_holder = loc
place_to_make_corpse = found_holder.loc
+ if(istype(found_holder.loc,/mob/living/carbon))
+ holding_mob = found_holder.loc
+ place_to_make_corpse = get_turf(holding_mob)
+ equip_slot = holding_mob.get_slot_by_item(found_holder)
+ if(equip_slot == ITEM_SLOT_HANDS || equip_slot == ITEM_SLOT_RPOCKET || equip_slot == ITEM_SLOT_LPOCKET)
+ must_equip = TRUE
if(istype(found_holder.loc, /obj/machinery/microwave))//Microwaves gib things that die when cooked, so we don't need to make a dead body too
make_a_corpse = FALSE
if(make_a_corpse)
@@ -153,6 +163,11 @@
if(HAS_TRAIT(src, TRAIT_BEING_SHOCKED))
mouse.desc = "They're toast."
mouse.add_atom_colour("#3A3A3A", FIXED_COLOUR_PRIORITY)
+ found_holder?.release(FALSE)
+ if(must_equip)
+ if(equip_slot == ITEM_SLOT_HANDS)
+ holding_mob.dropItemToGround(found_holder)
+ holding_mob.equip_to_slot(mouse,equip_slot)
qdel(src)
/mob/living/basic/mouse/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers)
diff --git a/code/modules/mob/living/blood_types.dm b/code/modules/mob/living/blood_types.dm
index e46c1834954..de779583bb7 100644
--- a/code/modules/mob/living/blood_types.dm
+++ b/code/modules/mob/living/blood_types.dm
@@ -15,8 +15,6 @@
var/datum/reagent/reagent_type = /datum/reagent/blood
/// What chem is used to restore this blood type (outside of itself, of course)?
var/datum/reagent/restoration_chem = /datum/reagent/iron
- /// Exclude abstract root types from being initialized by defining them here
- var/root_abstract_type
/// If this blood type is meant to persist across species changes
var/is_species_universal
/// Splash and expose behaviors for this blood type's reagent, to prevent water-blood covered items, as well as information transfer flags
@@ -165,7 +163,7 @@
/datum/blood_type/human
desc = "Blood cells suspended in plasma, the most abundant of which being the hemoglobin-containing red blood cells."
dna_string = "Human DNA"
- root_abstract_type = /datum/blood_type/human
+ abstract_type = /datum/blood_type/human
/datum/blood_type/human/a_minus
name = BLOOD_TYPE_A_MINUS
@@ -384,7 +382,7 @@
/// An abstract-ish blood type used particularly for species with blood set to random reagents, such as podpeople
/datum/blood_type/random_chemical
- root_abstract_type = /datum/blood_type/random_chemical
+ abstract_type = /datum/blood_type/random_chemical
/datum/blood_type/random_chemical/New(datum/reagent/reagent)
name = initial(reagent.name)
@@ -393,7 +391,7 @@
id = type_key()
color = initial(reagent.color)
reagent_type = reagent
- root_abstract_type = null
+ abstract_type = null
/datum/blood_type/random_chemical/type_key()
return reagent_type
diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm
index a461273d345..f0b160b1f55 100644
--- a/code/modules/mob/living/carbon/carbon_defines.dm
+++ b/code/modules/mob/living/carbon/carbon_defines.dm
@@ -1,4 +1,5 @@
/mob/living/carbon
+ abstract_type = /mob/living/carbon
blood_volume = BLOOD_VOLUME_NORMAL
gender = MALE
pressure_resistance = 15
diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm
index 376ab2f354e..1cb33d3442b 100644
--- a/code/modules/mob/living/carbon/examine.dm
+++ b/code/modules/mob/living/carbon/examine.dm
@@ -6,7 +6,7 @@
return null
/mob/living/carbon/examine(mob/user)
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return list(span_warning("You're struggling to make out any details..."))
var/t_He = p_They()
@@ -643,7 +643,7 @@
if(undershirt.has_sensor == BROKEN_SENSORS)
. += list(span_notice("\The [undershirt]'s medical sensors are sparking."))
- if(HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN))
return
var/limbs_text = get_mismatched_limb_text()
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index f9ccf3d7f10..0f98dbe0c0c 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -114,7 +114,7 @@
if(!same_id || (text2num(href_list["examine_time"]) + viable_time) < world.time)
to_chat(viewer, span_notice("You don't have that good of a memory. Examine [p_them()] again."))
return
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
to_chat(viewer, span_notice("You can't make out that ID anymore."))
return
if(!isobserver(viewer) && get_dist(viewer, src) > ID_EXAMINE_DISTANCE + 1) // leeway, ignored if the viewer is a ghost
@@ -1201,11 +1201,8 @@
/mob/living/carbon/human/species/lizard/silverscale
race = /datum/species/lizard/silverscale
-/mob/living/carbon/human/species/spirit
- race = /datum/species/spirit
-
/mob/living/carbon/human/species/ghost
- race = /datum/species/spirit/ghost
+ race = /datum/species/ghost
/mob/living/carbon/human/species/ethereal
race = /datum/species/ethereal
diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm
index 023ecb8801f..cbb7dace00d 100644
--- a/code/modules/mob/living/carbon/human/human_defines.dm
+++ b/code/modules/mob/living/carbon/human/human_defines.dm
@@ -14,6 +14,7 @@
initial_language_holder = /datum/language_holder/empty // We get stuff from our species
flags_1 = PREVENT_CONTENTS_EXPLOSION_1
max_grab = GRAB_KILL
+ examine_thats = "This is"
maxHealth = HUMAN_MAXHEALTH //SKYRAT EDIT ADDITION
health = HUMAN_MAXHEALTH //SKYRAT EDIT ADDITION
@@ -77,7 +78,8 @@
var/obj/item/l_store = null
var/obj/item/s_store = null
- var/special_voice = "" // For changing our voice. Used by a symptom.
+ /// Allows for special overrides of voice
+ var/override_voice = ""
var/datum/physiology/physiology
diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm
index 8be20a72be9..5a9003ca44b 100644
--- a/code/modules/mob/living/carbon/human/human_helpers.dm
+++ b/code/modules/mob/living/carbon/human/human_helpers.dm
@@ -8,7 +8,7 @@
//Useful when player do something with computers
/mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job", hand_first = TRUE)
var/obj/item/card/id/id = get_idcard(hand_first)
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return if_no_id
if(id)
. = id.assignment
@@ -25,7 +25,7 @@
//Useful when player do something with computers
/mob/living/carbon/human/proc/get_authentification_name(if_no_id = "Unknown")
var/obj/item/card/id/id = get_idcard(FALSE)
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return if_no_id
if(id)
return id.registered_name
@@ -48,64 +48,66 @@
var/force_set = LAZYACCESS(identity, VISIBLE_NAME_FORCED)
if(force_set) // our name is overriden by something
return signal_face // no need to null-check, because force_set will always set a signal_face
- var/face_name = !isnull(signal_face) ? signal_face : get_face_name("")
- var/id_name = !isnull(signal_id) ? signal_id : get_id_name("")
- if(force_real_name)
- var/fake_name
- if (face_name && face_name != real_name)
- fake_name = face_name
- if(add_id_name && id_name && id_name != real_name)
- if (!isnull(fake_name) && id_name != face_name)
- fake_name = "[fake_name]/[id_name]"
- else
- fake_name = id_name
- if (HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN) || (!face_name && !id_name))
- fake_name = "Unknown"
- return "[real_name][fake_name ? " (as [fake_name])" : ""]"
- if(HAS_TRAIT(src, TRAIT_UNKNOWN) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN))
- return "Unknown"
- if(face_name)
- if(add_id_name && id_name && (id_name != face_name))
- return "[face_name] (as [id_name])"
- return face_name
- if(id_name)
- return id_name
- return "Unknown"
-/// Returns "Unknown" if facially disfigured and real_name if not.
-/// Useful for setting name when Fluacided or when updating a human's name variable
+ var/face_name = isnull(signal_face) ? get_face_name("") : signal_face
+ var/id_name = isnull(signal_id) ? get_id_name("", honorifics = TRUE) : signal_id
+
+ // We need to account for real name
+ if(force_real_name)
+ var/disguse_name = get_visible_name(add_id_name = TRUE, force_real_name = FALSE)
+ return "[real_name][disguse_name == real_name ? "" : " (as [disguse_name])"]"
+
+ // We're just some unknown guy
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN))
+ return "Unknown"
+
+ // We have a face and an ID
+ if(face_name && id_name)
+ var/normal_id_name = get_id_name("") // need to check base ID name to avoid "John (as Captain John)"
+ if(normal_id_name == face_name)
+ return id_name // (this turns "John" into "Captain John")
+ if(add_id_name)
+ return "[face_name] (as [id_name])"
+
+ // Just go down the list of stuff we recorded
+ return face_name || id_name || "Unknown"
+
+/**
+ * Gets what the face of this mob looks like
+ *
+ * * if_no_face - What to return if we have no face or our face is obscured/disfigured
+ */
/mob/living/carbon/proc/get_face_name(if_no_face = "Unknown")
return real_name
/mob/living/carbon/human/get_face_name(if_no_face = "Unknown")
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return if_no_face //We're Unknown, no face information for you
if(obscured_slots & HIDEFACE)
return if_no_face
var/obj/item/bodypart/head = get_bodypart(BODY_ZONE_HEAD)
- if(isnull(head) || (HAS_TRAIT(src, TRAIT_DISFIGURED)) || (head.brutestate + head.burnstate) > 2 || !real_name || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible
+ if(isnull(head) || !real_name || HAS_TRAIT(src, TRAIT_DISFIGURED) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible
return if_no_face
return real_name
-//gets name from ID or PDA itself, ID inside PDA doesn't matter
-//Useful when player is being seen by other mobs
-/mob/living/carbon/proc/get_id_name(if_no_id = "Unknown")
+/**
+ * Gets whatever name is in our ID or PDA
+ *
+ * * if_no_id - What to return if we have no ID or PDA
+ * * honorifics - Whether to include honorifics in the returned name (if the found ID has any set)
+ */
+/mob/living/carbon/proc/get_id_name(if_no_id = "Unknown", honorifics = FALSE)
return
-/mob/living/carbon/human/get_id_name(if_no_id = "Unknown")
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
- . = if_no_id //You get NOTHING, no id name, good day sir
+/mob/living/carbon/human/get_id_name(if_no_id = "Unknown", honorifics = FALSE)
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
var/list/identity = list(null, null, null)
SEND_SIGNAL(src, COMSIG_HUMAN_GET_FORCED_NAME, identity)
- if(identity[VISIBLE_NAME_FORCED])
- return identity[VISIBLE_NAME_FACE] // to return forced names when unknown, instead of ID
- else
- var/obj/item/card/id/id = astype(wear_id, /obj/item/card/id) \
- || astype(wear_id, /obj/item/storage/wallet)?.front_id \
- || astype(wear_id, /obj/item/modular_computer)?.stored_id
- . = id?.registered_name
- if(!.)
- . = if_no_id //to prevent null-names making the mob unclickable
+ return identity[VISIBLE_NAME_FORCED] ? identity[VISIBLE_NAME_FACE] : if_no_id
+
+ // either results in an ID card, a generic card, or null
+ var/obj/item/card/id = wear_id?.GetID() || astype(wear_id, /obj/item/card)
+ return id?.get_displayed_name(honorifics) || if_no_id
/mob/living/carbon/human/get_idcard(hand_first = TRUE)
. = ..()
diff --git a/code/modules/mob/living/carbon/human/human_say.dm b/code/modules/mob/living/carbon/human/human_say.dm
index f31f0595f7c..a962b5d33cc 100644
--- a/code/modules/mob/living/carbon/human/human_say.dm
+++ b/code/modules/mob/living/carbon/human/human_say.dm
@@ -29,39 +29,22 @@
return "gurgles"
return tongue.temp_say_mod || tongue.say_mod || ..()
-/mob/living/carbon/human/GetVoice()
- if(HAS_TRAIT(src, TRAIT_UNKNOWN))
- return ("Unknown")
-
- if(istype(wear_mask, /obj/item/clothing/mask/chameleon))
- var/obj/item/clothing/mask/chameleon/V = wear_mask
- if(V.voice_change && wear_id)
- var/obj/item/card/id/idcard = wear_id.GetID()
- if(istype(idcard))
- return idcard.registered_name
- else
- return real_name
- else
- return real_name
- if(mind)
- var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling?.mimicing)
- return changeling.mimicing
- if(GetSpecialVoice())
- return GetSpecialVoice()
+/mob/living/carbon/human/get_voice()
+ if(HAS_TRAIT(src, TRAIT_UNKNOWN_VOICE))
+ return "Unknown"
+ var/id_name = get_id_name("")
+ if(HAS_TRAIT(src, TRAIT_VOICE_MATCHES_ID) && id_name)
+ return id_name
+ if(override_voice)
+ return override_voice
+ if(real_name == id_name) // Allows for "Captain John" to have the voice "Captain Join" and not "John"
+ return get_id_name("", honorifics = TRUE)
return real_name
-/mob/living/carbon/human/proc/SetSpecialVoice(new_voice)
- if(new_voice)
- special_voice = new_voice
- return
-
-/mob/living/carbon/human/proc/UnsetSpecialVoice()
- special_voice = ""
- return
-
-/mob/living/carbon/human/proc/GetSpecialVoice()
- return special_voice
+/mob/living/carbon/human/get_message_voice(visible_name)
+ . = ..()
+ if(. != name)
+ . += " (as [get_id_name("Unknown", honorifics = TRUE)])"
/mob/living/carbon/human/binarycheck()
if(stat >= SOFT_CRIT)
diff --git a/code/modules/mob/living/carbon/human/init_signals.dm b/code/modules/mob/living/carbon/human/init_signals.dm
index 06016b7a07c..827716b91a6 100644
--- a/code/modules/mob/living/carbon/human/init_signals.dm
+++ b/code/modules/mob/living/carbon/human/init_signals.dm
@@ -1,10 +1,9 @@
/mob/living/carbon/human/register_init_signals()
. = ..()
- RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_UNKNOWN), SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN)), PROC_REF(update_ID_card))
+ RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_UNKNOWN_APPEARANCE), SIGNAL_REMOVETRAIT(TRAIT_UNKNOWN_APPEARANCE)), PROC_REF(update_ID_card))
RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_DWARF), SIGNAL_REMOVETRAIT(TRAIT_DWARF)), PROC_REF(on_dwarf_trait))
RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_TOO_TALL), SIGNAL_REMOVETRAIT(TRAIT_TOO_TALL)), PROC_REF(on_tootall_trait))
- RegisterSignal(src, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, PROC_REF(get_name_part))
RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_FAT), SIGNAL_REMOVETRAIT(TRAIT_FAT)), PROC_REF(on_fat))
RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_NOHUNGER), SIGNAL_REMOVETRAIT(TRAIT_NOHUNGER)), PROC_REF(on_nohunger))
@@ -33,21 +32,6 @@
SIGNAL_HANDLER
update_mob_height()
-///From compose_message(). Snowflake code converted into its own signal proc
-/mob/living/carbon/human/proc/get_name_part(datum/source, list/stored_name, visible_name)
- SIGNAL_HANDLER
- /**
- * For if the message can be seen but not heard, shows our visible identity (like when using sign language)
- * Also used by hallucinations, so it doesn't give source's identity away.
- */
- if(visible_name)
- stored_name[NAME_PART_INDEX] = get_visible_name()
- return
- var/voice_name = GetVoice()
- if(name != voice_name)
- voice_name += " (as [get_id_name("Unknown")])"
- stored_name[NAME_PART_INDEX] = voice_name
-
/mob/living/carbon/human/proc/on_fat(datum/source)
SIGNAL_HANDLER
hud_used?.hunger?.update_hunger_bar()
diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
index f3361ee7a72..eca9383698f 100644
--- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
@@ -28,17 +28,17 @@
/datum/species/fly/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load, regenerate_icons)
. = ..()
- RegisterSignal(human_who_gained_species, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness))
+ RegisterSignal(human_who_gained_species, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby))
/datum/species/fly/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load)
. = ..()
- UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS)
+ UnregisterSignal(C, COMSIG_ATOM_ATTACKBY)
-/datum/species/fly/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item)
+/datum/species/fly/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers)
SIGNAL_HANDLER
if(istype(attacking_item, /obj/item/melee/flyswatter))
- damage_mods += 30 // Yes, a 30x damage modifier
+ MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 30) // Yes, a 30x damage modifier
/datum/species/fly/get_physical_attributes()
return "These hideous creatures suffer from pesticide immensely, eat waste, and are incredibly vulnerable to bright lights. They do have wings though."
diff --git a/code/modules/mob/living/carbon/human/species_types/ghost.dm b/code/modules/mob/living/carbon/human/species_types/ghost.dm
index 7e54ce26196..e1653c9f3b4 100644
--- a/code/modules/mob/living/carbon/human/species_types/ghost.dm
+++ b/code/modules/mob/living/carbon/human/species_types/ghost.dm
@@ -1,22 +1,23 @@
///Spirit mob that lacks legs but still roams the station as part of the unliving.
-/datum/species/spirit
- name = "Spirit"
- id = SPECIES_SPIRIT
+/datum/species/ghost
+ name = "Ghost"
+ id = SPECIES_GHOST
inherent_traits = list(
TRAIT_GENELESS,
+ TRAIT_MOVE_FLYING,
TRAIT_NEVER_WOUNDED,
TRAIT_NOBLOOD,
TRAIT_NODISMEMBER,
TRAIT_NO_DNA_COPY,
+ TRAIT_NO_FLOATING_ANIM,
TRAIT_NO_PLASMA_TRANSFORM,
TRAIT_NO_UNDERWEAR,
+ TRAIT_RESISTLOWPRESSURE,
TRAIT_UNHUSKABLE,
- TRAIT_NO_FLOATING_ANIM,
- TRAIT_MOVE_FLYING,
)
- inherent_biotypes = MOB_SPIRIT | MOB_UNDEAD
+ inherent_biotypes = MOB_HUMANOID | MOB_SPIRIT | MOB_UNDEAD
no_equip_flags = ITEM_SLOT_FEET
- changesource_flags = MIRROR_BADMIN | WABBAJACK | SLIME_EXTRACT
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | SLIME_EXTRACT | MIRROR_PRIDE | MIRROR_MAGIC
sexes = FALSE
meat = /obj/item/ectoplasm
@@ -32,34 +33,45 @@
bodypart_overrides = list(
BODY_ZONE_HEAD = /obj/item/bodypart/head/ghost,
- BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost/spirit,
+ BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost,
BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/ghost,
BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/ghost,
)
- ///Boolean on whether this species type is available at roundstart during halloween, used to deny subtypes.
- var/halloween_exclusive = TRUE
+ ///Innate passthrough ability given to ghosts that allows them to phase but drops their stuff.
+ var/datum/action/innate/toggle_passthrough/passthrough_ability
-/datum/species/spirit/check_roundstart_eligible()
- if(check_holidays(HALLOWEEN) && halloween_exclusive)
+/datum/species/ghost/check_roundstart_eligible()
+ if(check_holidays(HALLOWEEN))
return TRUE
return ..()
-/datum/species/spirit/get_physical_attributes()
- return "Spirits are the spiritual remains of long-passed entities. They lack legs, can fly, but still eat, breathe, hear and see."
+/datum/species/ghost/on_species_gain(mob/living/carbon/human/new_ghost, datum/species/old_species, pref_load, regenerate_icons)
+ . = ..()
+ passthrough_ability = new(src)
+ passthrough_ability.Grant(new_ghost)
-/datum/species/spirit/get_species_description()
+/datum/species/ghost/on_species_loss(mob/living/carbon/human/former_ghost, datum/species/new_species, pref_load)
+ QDEL_NULL(passthrough_ability)
+ return ..()
+
+/datum/species/ghost/get_physical_attributes()
+ return "Ghosts are the spiritual remains of long-passed entities. They lack legs, can fly, and phase through walls, \
+ but still eat, breathe, hear and see."
+
+/datum/species/ghost/get_species_description()
return "Spirits are spirits of long-dead creatures whom, for one reason or another, still roam around."
-/datum/species/spirit/get_species_lore()
+/datum/species/ghost/get_species_lore()
return list(
- "Spirits are the non-physical remains that linger onto their mortal coil. \
- They still need their protein and organs to keep themselves \"alive\", \
- which leads to many of them still believing they are still part of the living, \
- whether or not they are is a very open-ended debate between philosophers.",
+ "Ghosts are one of the spookiest creatures known in the galaxy. \
+ While they still need their protein to sustain themselves, they are able to control their own bodies, \
+ going through walls and getting rid of all their posessions at will. \
+ Most knowledge known about them is kept secret by Nanotrasen's top Chaplains, who are keen \
+ to keep it private.",
)
-/datum/species/spirit/create_pref_unique_perks()
+/datum/species/ghost/create_pref_unique_perks()
var/list/to_add = list()
to_add += list(list(
@@ -69,6 +81,14 @@
SPECIES_PERK_DESC = "Ghosts lack legs and float, preventing you from falling into holes in the ground.",
))
+ to_add += list(list(
+ SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK,
+ SPECIES_PERK_ICON = "ghost",
+ SPECIES_PERK_NAME = "Incorporeal",
+ SPECIES_PERK_DESC = "Ghost carry their tombstones with them and are directly tied to it. \
+ dropping the tombstone will allow you to phase through solid matter, but leaves you vulnerable.",
+ ))
+
to_add += list(list(
SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
SPECIES_PERK_ICON = "shoe-prints",
@@ -78,102 +98,35 @@
return to_add
-/**
- * Ghost subtype
- * This is the type of ghost that can actually phase through walls,
- * exclusive to magic mirrors & admins, as roundstart-ability to phase anywhere
- * is not something that is generally fun to play against.
- */
-/datum/species/spirit/ghost
- name = "Ghost"
- id = SPECIES_GHOST
- inherent_traits = list(
- TRAIT_GENELESS,
- TRAIT_NEVER_WOUNDED,
- TRAIT_NOBLOOD,
- TRAIT_NODISMEMBER,
- TRAIT_NO_DNA_COPY,
- TRAIT_NO_PLASMA_TRANSFORM,
- TRAIT_NO_UNDERWEAR,
- TRAIT_UNHUSKABLE,
- TRAIT_NO_FLOATING_ANIM,
- TRAIT_MOVE_FLYING,
- //ghost-unique
- TRAIT_SEE_BLESSED_TILES,
- )
- //they have a different chest.
- bodypart_overrides = list(
- BODY_ZONE_HEAD = /obj/item/bodypart/head/ghost,
- BODY_ZONE_CHEST = /obj/item/bodypart/chest/ghost,
- BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/ghost,
- BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/ghost,
- )
- changesource_flags = MIRROR_BADMIN | MIRROR_PRIDE | MIRROR_MAGIC
- halloween_exclusive = FALSE
-
- ///Innate passthrough ability given to ghosts that allows them to phase but drops their stuff.
- var/datum/action/innate/toggle_passthrough/passthrough_ability
-
-/datum/species/spirit/ghost/get_physical_attributes()
- return "Ghosts are the spiritual remains of long-passed entities. They lack legs, can fly, can choose at will to become incorporeal, \
- but still eat, breathe, hear and see."
-
-/datum/species/spirit/ghost/get_species_lore()
- return list(
- "Ghosts are one of the spookiest creatures known in the galaxy. \
- While they still need their protein to sustain themselves, they are able to control their own bodies, \
- going through walls and getting rid of all their posessions at will. \
- Most knowledge known about them is kept secret by Nanotrasen's top Chaplains, who are keen \
- to keep it private.",
- )
-
-/datum/species/spirit/ghost/on_species_gain(mob/living/carbon/human/new_ghost, datum/species/old_species, pref_load, regenerate_icons)
- . = ..()
- passthrough_ability = new(src)
- passthrough_ability.Grant(new_ghost)
- for(var/datum/atom_hud/alternate_appearance/basic/blessed_aware/blessed_hud in GLOB.active_alternate_appearances)
- blessed_hud.check_hud(new_ghost)
-
-/datum/species/spirit/ghost/on_species_loss(mob/living/carbon/human/former_ghost, datum/species/new_species, pref_load)
- . = ..()
- QDEL_NULL(passthrough_ability)
- //this has to be called after parent so inherent traits is cleared before we update our HUDs
- for(var/datum/atom_hud/alternate_appearance/basic/blessed_aware/blessed_hud in GLOB.active_alternate_appearances)
- blessed_hud.check_hud(former_ghost)
-
-/datum/species/spirit/ghost/create_pref_unique_perks()
- var/list/to_add = ..()
-
- to_add += list(list(
- SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK,
- SPECIES_PERK_ICON = "ghost",
- SPECIES_PERK_NAME = "Incorporeal",
- SPECIES_PERK_DESC = "Ghost are able to control their body to the extent where you can willingly make yourself able \
- to phase through anything, including your own equipment.",
- ))
-
- return to_add
-
/**
* Passthrough ability
*
* Ghost innate ability that allows them to enter ghost mode,
- * which gives them the phasing ability, but makes them drop everything
- * and completely unable to wear anything.
+ * which gives them the phasing ability, but makes them unable to use anything,
+ * and they will be tied to a tombstone that, if dug up, will kill them and turn them
+ * into a skeleton.
*/
/datum/action/innate/toggle_passthrough
name = "Toggle passthrough"
- desc = "Toggles your ability to phase through everything, including your gear and any incompatible organs/limbs."
+ desc = "Toggles phasing through everything, including your hands. You are tied to your tombstone while this is active. \
+ At least you know how to keep your clothes on."
button_icon = 'icons/hud/actions.dmi'
button_icon_state = "ghost"
+ ///Grave that appears when we're passing through, which we are also tied to.
+ var/obj/structure/closet/crate/grave/skeleton/grave
+
/datum/action/innate/toggle_passthrough/Grant(mob/grant_to)
. = ..()
- RegisterSignal(grant_to, COMSIG_CARBON_POST_ATTACH_LIMB, PROC_REF(on_new_limb))
+ grave = new()
+ //contents are initialized when the grave is robbed as that's when the crate is opened for the first time.
+ RegisterSignal(grave, COMSIG_CLOSET_CONTENTS_INITIALIZED, PROC_REF(on_grave_robbed))
+ RegisterSignal(grave, COMSIG_CLOSET_POST_OPEN, PROC_REF(post_grave_robbed))
/datum/action/innate/toggle_passthrough/Remove(mob/remove_from)
- swap_mode(force_off = TRUE)
- UnregisterSignal(remove_from, COMSIG_CARBON_POST_ATTACH_LIMB)
+ if(!QDELING(remove_from))
+ swap_mode(force_off = TRUE)
+ QDEL_NULL(grave)
return ..()
/datum/action/innate/toggle_passthrough/Activate()
@@ -182,30 +135,6 @@
return
swap_mode()
-/datum/action/innate/toggle_passthrough/IsAvailable(feedback)
- if(!isliving(owner))
- return FALSE
- var/mob/living/living_owner = owner
- if(living_owner.has_reagent(/datum/reagent/water/holywater))
- return FALSE
- //technically you can trap a ghost by blessing them as theyre phasing,
- //but they can still be dragged out.
- if(locate(/obj/effect/blessing) in get_turf(owner))
- return FALSE
- var/obj/item/bodypart/chest/their_chest = living_owner.get_bodypart(BODY_ZONE_CHEST)
- if(!their_chest || !(their_chest.bodytype & BODYTYPE_GHOST))
- return FALSE
- return ..()
-
-///Called when the owner of this action gets a new limb, if it isn't a ghost-limb
-///the action will turn itself off, and you'll lose said limb if you try using this action again.
-/datum/action/innate/toggle_passthrough/proc/on_new_limb(mob/source, obj/item/bodypart/new_part, special)
- SIGNAL_HANDLER
- if(!iscarbon(owner))
- return
- if(!(new_part.bodytype & BODYTYPE_GHOST))
- swap_mode(force_off = TRUE)
-
///Swaps the mode, allowing us to phase through stuff but drops everything. Optional 'force_off' arg to prevent being able to turn it on.
/datum/action/innate/toggle_passthrough/proc/swap_mode(force_off)
//we can only turn off, early return if we're trying to turn it on instead.
@@ -213,17 +142,9 @@
return
var/mob/living/carbon/carbon_owner = owner
- var/datum/species/carbon_species = carbon_owner.dna.species
-
- //drop any limbs & organs that can't phase, now that you're phasing.
- for(var/obj/item/bodypart/bodypart as anything in carbon_owner.bodyparts)
- if(!(bodypart.bodytype & BODYTYPE_GHOST))
- bodypart.drop_limb(special = FALSE, dismembered = FALSE, move_to_floor = TRUE)
- for(var/obj/item/organ/organ as anything in carbon_owner.organs)
- if(!(organ.organ_flags & ORGAN_GHOST))
- organ.Remove(owner, special = FALSE)
-
if(HAS_TRAIT_FROM(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT))
+ grave.forceMove(get_turf(carbon_owner))
+ carbon_owner.AddComponent(/datum/component/leash, grave, distance = 7)
REMOVE_TRAIT(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT)
carbon_owner.add_traits(list(
TRAIT_MOVE_PHASING,
@@ -232,10 +153,11 @@
TRAIT_HANDS_BLOCKED, //MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE
TRAIT_PULL_BLOCKED, //MOBILITY_PULL
TRAIT_UI_BLOCKED, //MOBILITY_UI
- ), SPECIES_TRAIT)
- carbon_species.update_no_equip_flags(carbon_owner, ALL)
- RegisterSignal(carbon_owner, COMSIG_MOB_CLIENT_PRE_LIVING_MOVE, PROC_REF(attempt_move))
+ ), SPECIES_TRAIT)
else
+ qdel(carbon_owner.GetComponent(/datum/component/leash))
+ carbon_owner.forceMove(get_turf(grave))
+ grave.moveToNullspace()
ADD_TRAIT(carbon_owner, TRAIT_NO_FLOATING_ANIM, SPECIES_TRAIT)
carbon_owner.remove_traits(list(
TRAIT_MOVE_PHASING,
@@ -244,13 +166,16 @@
TRAIT_HANDS_BLOCKED,
TRAIT_PULL_BLOCKED,
TRAIT_UI_BLOCKED,
- ), SPECIES_TRAIT)
- carbon_species.update_no_equip_flags(carbon_owner, initial(carbon_species.no_equip_flags))
- UnregisterSignal(carbon_owner, COMSIG_MOB_CLIENT_PRE_LIVING_MOVE)
+ ), SPECIES_TRAIT)
-///Called when attempting to move to a new tile while the action is active, returns to cancel moving.
-/datum/action/innate/toggle_passthrough/proc/attempt_move(mob/source, new_loc, direct)
+///Called when the contents are made, which means the grave has been 'opened', therefore robbed.
+/datum/action/innate/toggle_passthrough/proc/on_grave_robbed(obj/structure/closet/crate/grave/skeleton/source)
SIGNAL_HANDLER
- if(locate(/obj/effect/blessing) in new_loc)
- to_chat(source, span_warning("Holy energies block your path!"))
- return COMSIG_MOB_CLIENT_BLOCK_PRE_LIVING_MOVE
+ var/mob/living/carbon/human/species/skeleton/skeletons_in_the_closet = locate() in source.contents
+ owner.mind.transfer_to(skeletons_in_the_closet, force_key_move = TRUE)
+ skeletons_in_the_closet.death(gibbed = FALSE)
+
+///Called AFTER the contents have been spit out, which means the owner is now in the skeleton. Let's clean up.
+/datum/action/innate/toggle_passthrough/proc/post_grave_robbed(obj/structure/closet/crate/grave/skeleton/source)
+ SIGNAL_HANDLER
+ qdel(owner)
diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
index 88f8d218e20..61d5cd0133c 100644
--- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm
+++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
@@ -29,17 +29,17 @@
/datum/species/moth/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load, regenerate_icons)
. = ..()
- RegisterSignal(human_who_gained_species, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness))
+ RegisterSignal(human_who_gained_species, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby))
/datum/species/moth/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load)
. = ..()
- UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS)
+ UnregisterSignal(C, COMSIG_ATOM_ATTACKBY)
-/datum/species/moth/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item)
+/datum/species/moth/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers)
SIGNAL_HANDLER
if(istype(attacking_item, /obj/item/melee/flyswatter))
- damage_mods += 10 // Yes, a 10x damage modifier
+ MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 10) // Yes, a 10x damage modifier
/datum/species/moth/randomize_features()
var/list/features = ..()
diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm
index 68dcc4ea89e..3fd0212c284 100644
--- a/code/modules/mob/living/carbon/human/species_types/vampire.dm
+++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm
@@ -37,7 +37,7 @@
to_chat(new_vampire, "[info_text]")
new_vampire.skin_tone = "albino"
new_vampire.update_body(0)
- RegisterSignal(new_vampire, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness))
+ RegisterSignal(new_vampire, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby))
if(new_vampire.hud_used)
on_hud_created(new_vampire)
else
@@ -45,7 +45,7 @@
/datum/species/human/vampire/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load)
. = ..()
- UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS)
+ UnregisterSignal(C, COMSIG_ATOM_ATTACKBY)
QDEL_NULL(blood_display)
/datum/species/human/vampire/spec_life(mob/living/carbon/human/vampire, seconds_per_tick, times_fired)
@@ -78,11 +78,11 @@
blood_hud.infodisplay += blood_display
blood_hud.show_hud(blood_hud.hud_version)
-/datum/species/human/vampire/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item)
+/datum/species/human/vampire/proc/on_attackby(mob/living/source, obj/item/attacking_item, mob/living/attacker, list/modifiers, list/attack_modifiers)
SIGNAL_HANDLER
if(istype(attacking_item, /obj/item/nullrod/whip))
- damage_mods += 2
+ MODIFY_ATTACK_FORCE_MULTIPLIER(attack_modifiers, 2)
/datum/species/human/vampire/get_physical_attributes()
return "Vampires are afflicted with the Thirst, needing to sate it by draining the blood out of another living creature. However, they do not need to breathe or eat normally. \
diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm
index f4cf1757d9a..8ab03201807 100644
--- a/code/modules/mob/living/carbon/inventory.dm
+++ b/code/modules/mob/living/carbon/inventory.dm
@@ -160,7 +160,7 @@
//Item has been handled at this point and equipped callback can be safely called
//We cannot call it for items that have not been handled as they are not yet correctly
//in a slot (handled further down inheritance chain, probably living/carbon/human/equip_to_slot
- if(!not_handled)
+ if(!not_handled && slot != ITEM_SLOT_HANDS) // put in hands calls equipped on its own, annoyingly
has_equipped(equipping, slot, initial)
return not_handled
@@ -175,6 +175,10 @@
update_equipment_speed_mods()
hud_used?.update_locked_slots()
+ if(!(slot & item.slot_flags)) // Things below only update if slotted in (ie: not held)
+ return
+ if(item.hair_mask)
+ update_body()
add_item_coverage(item)
/mob/living/carbon/has_unequipped(obj/item/item)
@@ -184,6 +188,8 @@
update_equipment_speed_mods()
hud_used?.update_locked_slots()
+ if(item.hair_mask)
+ update_body()
remove_item_coverage(item)
/mob/living/carbon/doUnEquip(obj/item/item_dropping, force, newloc, no_move, invdrop = TRUE, silent = FALSE)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index b491c72ae54..50742b1fa89 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -3028,7 +3028,7 @@ GLOBAL_LIST_EMPTY(fire_appearances)
/// Create a report string about how strong this person looks, generated in a somewhat arbitrary fashion
/mob/living/proc/compare_fitness(mob/living/scouter)
- if (HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if (HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE))
return span_warning("It's impossible to tell whether this person lifts.")
var/our_fitness_level = calculate_fitness()
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index 17cd87b61e5..1add46217ee 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -1,5 +1,6 @@
/mob/living
see_invisible = SEE_INVISIBLE_LIVING
+ abstract_type = /mob/living
hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,DNR_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD) // BUBBER EDIT ADDITION - DNR_HUD / NANITE_HUD
pressure_resistance = 10
hud_type = /datum/hud/living
diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm
index 12f97e9a4ce..400b3a4c5f6 100644
--- a/code/modules/mob/living/living_say.dm
+++ b/code/modules/mob/living/living_say.dm
@@ -434,7 +434,7 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list(
if(!M.client.prefs.read_preference(/datum/preference/toggle/enable_runechat) || (SSlag_switch.measures[DISABLE_RUNECHAT] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES)))
speech_bubble_recipients.Add(M.client)
found_client = TRUE
- if(SStts.tts_enabled && voice && found_client && !message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] && !HAS_TRAIT(src, TRAIT_SIGN_LANG) && !HAS_TRAIT(src, TRAIT_UNKNOWN))
+ if(SStts.tts_enabled && voice && found_client && !message_mods[MODE_CUSTOM_SAY_ERASE_INPUT] && !HAS_TRAIT(src, TRAIT_SIGN_LANG) && !HAS_TRAIT(src, TRAIT_UNKNOWN_VOICE))
var/tts_message_to_use = tts_message
if(!tts_message_to_use)
tts_message_to_use = message_raw
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 50819133958..3b66d4c7eff 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -811,14 +811,14 @@
var/treated_message = source.generate_messagepart(raw_translation, spans, message_mods)
var/start = "Relayed Speech: "
- var/namepart
- var/list/stored_name = list(null)
- SEND_SIGNAL(speaker, COMSIG_MOVABLE_MESSAGE_GET_NAME_PART, stored_name, FALSE)
- namepart = stored_name[NAME_PART_INDEX] || "[speaker.GetVoice()]"
+ var/namepart = speaker.get_message_voice()
var/hrefpart = "
"
var/jobpart = "Unknown"
- if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN)) //don't fetch the speaker's job in case they have something that conseals their identity completely
+ // if voice is concealed, job is concealed
+ // on the other hand we don't care about TRAIT_UNKNOWN_APPEARANCE
+ // (AI can associate voice -> name -> crew record -> job)
+ if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN_VOICE))
if (isliving(speaker))
var/mob/living/living_speaker = speaker
if(living_speaker.job)
@@ -1093,7 +1093,7 @@
. = ..()
.[/datum/job/ai::title] = minutes
-/mob/living/silicon/ai/GetVoice()
+/mob/living/silicon/ai/get_voice()
. = ..()
if(ai_voicechanger && ai_voicechanger.changing_voice)
return ai_voicechanger.say_name
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 7cc17afe31a..3ae1063cc78 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -326,7 +326,13 @@
eye_lights.layer = -2 //Bubber edit
add_overlay(eye_lights)
- if(opened && !(TRAIT_R_UNIQUEPANEL in model.model_features))
+ var/obj/item/shield_module/shield_module = locate(/obj/item/shield_module) in src
+ if(shield_module && shield_module.active)
+ add_overlay(shield_module.shield_overlay)
+ else if (shield_module && !shield_module.active)
+ cut_overlay(shield_module.shield_overlay)
+
+ if(opened && !(TRAIT_R_UNIQUEPANEL in model.model_features)) // BUBBER EDIT - ADDITION
if(wiresexposed)
add_overlay("ov-opencover +w")
else if(cell)
diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm
index de44d58803f..1e8bd0de09c 100644
--- a/code/modules/mob/living/silicon/robot/robot_defense.dm
+++ b/code/modules/mob/living/silicon/robot/robot_defense.dm
@@ -109,6 +109,24 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real
return ITEM_INTERACT_SUCCESS
return ITEM_INTERACT_BLOCKING
+ if(istype(tool, /obj/item/storage/part_replacer))
+ var/obj/item/storage/part_replacer/replacer = tool
+ if(!opened)
+ balloon_alert(user, "chassis cover is closed!")
+ return ITEM_INTERACT_BLOCKING
+ if(!istype(model, /obj/item/robot_model/engineering))
+ balloon_alert(user, "wrong cyborg model!")
+ return ITEM_INTERACT_BLOCKING
+ if(locate(/obj/item/borg/upgrade/rped) in src)
+ balloon_alert(user, "already has a RPED!")
+ return ITEM_INTERACT_BLOCKING
+ qdel(tool)
+ var/obj/item/borg/upgrade/smallrped/lilrped = new
+ if(apply_upgrade(lilrped, user))
+ balloon_alert(user, "[replacer] installed")
+ return ITEM_INTERACT_SUCCESS
+ return ITEM_INTERACT_BLOCKING
+
if(istype(tool, /obj/item/ai_module))
if(!opened)
balloon_alert(user, "chassis cover is closed!")
@@ -522,3 +540,25 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real
spark_system.start()
. = TRUE
return ..() || .
+
+/mob/living/silicon/robot/apply_damage(damage, damagetype, def_zone, blocked, forced, spread_damage, wound_bonus, exposed_wound_bonus, sharpness, attack_direction, attacking_item)
+ var/mob/living/silicon/robot/borg = src
+ var/obj/item/shield_module/shield = locate() in borg
+ if(!shield)
+ return ..()
+ if(borg.cell.charge <= 0.4 * STANDARD_CELL_CHARGE)
+ balloon_alert(borg, "not enough energy!")
+ if(shield.active)
+ shield.active = FALSE
+ playsound(src, 'sound/vehicles/mecha/mech_shield_drop.ogg', 50, FALSE)
+ borg.cut_overlay(shield.shield_overlay)
+ return
+ if(shield && shield.active)
+ if(!lavaland_equipment_pressure_check(get_turf(borg)))
+ balloon_alert(borg, "the shield didn't absorb the damage!")
+ return ..()
+ playsound(src, 'sound/vehicles/mecha/mech_shield_deflect.ogg', 100, TRUE)
+ balloon_alert(borg, "absorbed!")
+ borg.cell.use(damage * (STANDARD_CELL_CHARGE / 15), force = TRUE)
+ damage *= 0.5
+ return ..()
diff --git a/code/modules/mob/living/silicon/robot/robot_defines.dm b/code/modules/mob/living/silicon/robot/robot_defines.dm
index 3a2ef37f720..c7327e89eb7 100644
--- a/code/modules/mob/living/silicon/robot/robot_defines.dm
+++ b/code/modules/mob/living/silicon/robot/robot_defines.dm
@@ -19,6 +19,7 @@
mouse_drop_zone = TRUE
held_items = list(null, null, null) //we use held_items for the module holding, because that makes sense to do!
default_hand_amount = 3
+ examine_thats = "This is"
///Represents the cyborg's model (engineering, medical, etc.)
var/obj/item/robot_model/model = null
diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm
index 4254270fdbc..e99a07c052a 100644
--- a/code/modules/mob/living/silicon/robot/robot_model.dm
+++ b/code/modules/mob/living/silicon/robot/robot_model.dm
@@ -419,7 +419,6 @@
name = "Engineering"
basic_modules = list(
/obj/item/assembly/flash/cyborg,
- /obj/item/borg/sight/meson,
/obj/item/construction/rcd/borg,
/obj/item/pipe_dispenser,
/obj/item/extinguisher,
@@ -442,6 +441,7 @@
/obj/item/lightreplacer, // Skyrat Edit - Surprised Engie borgs don't get these
/obj/item/construction/rtd/borg,
/obj/item/stack/cable_coil,
+ /obj/item/airlock_painter/decal/cyborg,
)
radio_channels = list(RADIO_CHANNEL_ENGINEERING)
emag_modules = list(
@@ -451,6 +451,36 @@
model_select_icon = "engineer"
model_traits = list(TRAIT_NEGATES_GRAVITY)
hat_offset = list("north" = list(0, -4), "south" = list(0, -4), "east" = list(4, -4), "west" = list(-4, -4))
+ var/datum/weakref/night_vision_ref
+
+/datum/action/cooldown/borg_meson
+ name = "Toggle Meson Vision"
+ button_icon = 'icons/mob/actions/actions_mecha.dmi'
+ button_icon_state = "meson"
+
+/datum/action/cooldown/borg_meson/Activate()
+ if(usr.sight & SEE_TURFS)
+ usr.clear_sight(SEE_TURFS)
+ owner.lighting_cutoff_red += 5
+ owner.lighting_cutoff_green += 15
+ owner.lighting_cutoff_blue += 5
+ else
+ usr.add_sight(SEE_TURFS)
+ owner.lighting_cutoff_red -= 5
+ owner.lighting_cutoff_green -= 15
+ owner.lighting_cutoff_blue -= 5
+
+/obj/item/robot_model/engineering/be_transformed_to(obj/item/robot_model/old_model, forced = FALSE)
+ var/datum/action/cooldown/borg_meson/night_vision = new(loc)
+ . = ..()
+ if(!.)
+ return
+ night_vision.Grant(loc)
+ night_vision_ref = WEAKREF(night_vision)
+
+/obj/item/robot_model/engineering/Destroy()
+ QDEL_NULL(night_vision_ref)
+ return ..()
/obj/item/robot_model/janitor
name = "Janitor"
@@ -739,6 +769,8 @@
/obj/item/stack/medical/bone_gel,
/obj/item/borg/apparatus/organ_storage,
/obj/item/borg/lollipop,
+ /obj/item/storage/bag/chemistry,
+
)
radio_channels = list(RADIO_CHANNEL_MEDICAL)
emag_modules = list(
@@ -756,7 +788,6 @@
name = "Miner"
basic_modules = list(
/obj/item/assembly/flash/cyborg,
- /obj/item/borg/sight/meson,
/obj/item/storage/bag/ore/cyborg,
/obj/item/pickaxe/drill,
/obj/item/shovel,
@@ -769,6 +800,7 @@
/obj/item/gps/cyborg,
/obj/item/stack/marker_beacon,
/obj/item/t_scanner/adv_mining_scanner/cyborg,
+ /obj/item/shield_module,
)
radio_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_SUPPLY)
emag_modules = list(
@@ -782,6 +814,19 @@
"Spider Miner" = list(SKIN_ICON_STATE = "spidermin", SKIN_HAT_OFFSET = list("north" = list(0, -2), "south" = list(0, -2), "east" = list(-2, -2), "west" = list(2, -2))),
"Lavaland Miner" = list(SKIN_ICON_STATE = "miner"),
)
+ var/datum/weakref/night_vision_ref
+
+/obj/item/robot_model/miner/be_transformed_to(obj/item/robot_model/old_model, forced = FALSE)
+ var/datum/action/cooldown/borg_meson/night_vision = new(loc)
+ . = ..()
+ if(!.)
+ return
+ night_vision.Grant(loc)
+ night_vision_ref = WEAKREF(night_vision)
+
+/obj/item/robot_model/miner/Destroy()
+ QDEL_NULL(night_vision_ref)
+ return ..()
/obj/item/robot_model/peacekeeper
name = "Peacekeeper"
@@ -960,6 +1005,7 @@
/obj/item/stack/medical/bone_gel,
/obj/item/gun/medbeam,
/obj/item/borg/apparatus/organ_storage,
+ /obj/item/storage/bag/chemistry,
)
cyborg_base_icon = "synd_medical"
model_select_icon = "malf"
@@ -970,7 +1016,6 @@
name = "Syndicate Saboteur"
basic_modules = list(
/obj/item/assembly/flash/cyborg,
- /obj/item/borg/sight/thermal,
/obj/item/construction/rcd/borg/syndicate,
/obj/item/pipe_dispenser,
/obj/item/restraints/handcuffs/cable/zipties,
@@ -984,6 +1029,7 @@
/obj/item/borg/apparatus/sheet_manipulator,
/obj/item/stack/rods/cyborg,
/obj/item/construction/rtd/borg,
+ /obj/item/airlock_painter/decal/cyborg,
/obj/item/dest_tagger/borg,
/obj/item/stack/cable_coil,
/obj/item/pinpointer/syndicate_cyborg,
@@ -995,6 +1041,33 @@
model_traits = list(TRAIT_PUSHIMMUNE, TRAIT_NEGATES_GRAVITY)
hat_offset = list("north" = list(0, -4), "south" = list(0, -4), "east" = list(4, -4), "west" = list(-4, -4))
canDispose = TRUE
+ var/datum/weakref/thermal_vision_ref
+
+/datum/action/cooldown/borg_thermal
+ name = "Toggle Thermal Night Vision"
+ button_icon = 'icons/mob/actions/actions_mecha.dmi'
+ button_icon_state = "meson"
+
+/datum/action/cooldown/borg_thermal/Activate()
+ if(usr.sight & SEE_TURFS)
+ usr.clear_sight(SEE_TURFS|SEE_MOBS)
+ usr.lighting_cutoff = LIGHTING_CUTOFF_VISIBLE
+ else
+ usr.add_sight(SEE_TURFS|SEE_MOBS)
+ usr.lighting_cutoff = LIGHTING_CUTOFF_HIGH
+ usr.sync_lighting_plane_cutoff()
+
+/obj/item/robot_model/saboteur/be_transformed_to(obj/item/robot_model/old_model, forced = FALSE)
+ var/datum/action/cooldown/borg_thermal/thermal_vision = new(loc)
+ . = ..()
+ if(!.)
+ return
+ thermal_vision.Grant(loc)
+ thermal_vision_ref = WEAKREF(thermal_vision)
+
+/obj/item/robot_model/saboteur/Destroy()
+ QDEL_NULL(thermal_vision_ref)
+ return ..()
/obj/item/robot_model/syndicate/kiltborg
name = "Highlander"
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index 3b49079cb87..b26ca10574e 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -1,5 +1,6 @@
/mob/living/silicon
gender = NEUTER
+ abstract_type = /mob/living/silicon
verb_say = "states"
verb_ask = "queries"
verb_exclaim = "declares"
diff --git a/code/modules/mob/living/silicon/silicon_say.dm b/code/modules/mob/living/silicon/silicon_say.dm
index 7e806bbdf8c..c3edff2b94b 100644
--- a/code/modules/mob/living/silicon/silicon_say.dm
+++ b/code/modules/mob/living/silicon/silicon_say.dm
@@ -24,7 +24,7 @@
var/namepart = name
// If carbon, use voice to account for voice changers
if(iscarbon(src))
- namepart = GetVoice()
+ namepart = get_voice()
// AI in carbon body should still have its real name
var/obj/item/organ/brain/cybernetic/ai/brain = get_organ_slot(ORGAN_SLOT_BRAIN)
diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm
index 5facb5188b1..1d1d96e1feb 100644
--- a/code/modules/mob/living/simple_animal/hostile/hostile.dm
+++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm
@@ -1,4 +1,5 @@
/mob/living/simple_animal/hostile
+ abstract_type = /mob/living/simple_animal/hostile
faction = list(FACTION_HOSTILE)
stop_automated_movement_when_pulled = 0
obj_damage = 40
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm
index 389b6a164a4..6cf309e8a75 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm
@@ -1,6 +1,7 @@
/mob/living/simple_animal/hostile/megafauna
name = "boss of this gym"
desc = "Attack the weak point for massive damage."
+ abstract_type = /mob/living/simple_animal/hostile/megafauna
health = 1000
maxHealth = 1000
combat_mode = TRUE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
index 8cc6fc3e02f..e105ab56cd1 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
@@ -7,6 +7,7 @@
name = "elite"
desc = "An elite monster, found in one of the strange tumors on lavaland."
icon = 'icons/mob/simple/lavaland/lavaland_elites.dmi'
+ abstract_type = /mob/living/simple_animal/hostile/asteroid/elite
faction = list(FACTION_MINING, FACTION_BOSS)
robust_searching = TRUE
ranged_ignores_vision = TRUE
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
index 9999736abf7..a2e718aa851 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm
@@ -1,5 +1,6 @@
//the base mining mob
/mob/living/simple_animal/hostile/asteroid
+ abstract_type = /mob/living/simple_animal/hostile/asteroid
vision_range = 2
atmos_requirements = null
faction = list(FACTION_MINING)
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index e330a256e50..68cf5480ae6 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -2,6 +2,7 @@
/mob/living/simple_animal
name = "animal"
icon = 'icons/mob/simple/animal.dmi'
+ abstract_type = /mob/living/simple_animal
health = 20
maxHealth = 20
gender = PLURAL //placeholder
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index 2b0314470ab..86d5b7272e1 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -9,6 +9,7 @@
/mob
density = TRUE
layer = MOB_LAYER
+ abstract_type = /mob
animate_movement = SLIDE_STEPS
hud_possible = list(ANTAG_HUD)
pressure_resistance = 8
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index d149b88115a..f33cde396f8 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -101,8 +101,10 @@
//We are now going to move
var/add_delay = mob.cached_multiplicative_slowdown
- var/new_glide_size = DELAY_TO_GLIDE_SIZE(add_delay * ( (NSCOMPONENT(direct) && EWCOMPONENT(direct)) ? sqrt(2) : 1 ) )
- mob.set_glide_size(new_glide_size) // set it now in case of pulled objects
+ var/glide_delay = add_delay
+ if(NSCOMPONENT(direct) && EWCOMPONENT(direct))
+ glide_delay = FLOOR(glide_delay * sqrt(2), world.tick_lag)
+ mob.set_glide_size(DELAY_TO_GLIDE_SIZE(glide_delay)) // set it now in case of pulled objects
//If the move was recent, count using old_move_delay
//We want fractional behavior and all
if(old_move_delay + world.tick_lag > world.time)
@@ -120,7 +122,7 @@
. = ..()
if((direct & (direct - 1)) && mob.loc == new_loc) //moved diagonally successfully
- add_delay *= sqrt(2)
+ add_delay = FLOOR(add_delay * sqrt(2), world.tick_lag)
var/after_glide = 0
if(visual_delay)
diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm
index 8fe4a473d05..8486e608289 100644
--- a/code/modules/mod/mod_types.dm
+++ b/code/modules/mod/mod_types.dm
@@ -409,13 +409,12 @@
/obj/item/mod/module/stealth/ninja,
/obj/item/mod/module/dispenser/ninja,
/obj/item/mod/module/dna_lock/reinforced,
- /obj/item/mod/module/emp_shield/pulse,
+ /obj/item/mod/module/emp_shield,
/obj/item/mod/module/quick_cuff,
)
default_pins = list(
/obj/item/mod/module/stealth/ninja,
/obj/item/mod/module/dispenser/ninja,
- /obj/item/mod/module/emp_shield/pulse,
/obj/item/mod/module/weapon_recall,
/obj/item/mod/module/adrenaline_boost,
/obj/item/mod/module/energy_net,
diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm
index 3ee0fed7449..ffe4cde8075 100644
--- a/code/modules/mod/modules/_module.dm
+++ b/code/modules/mod/modules/_module.dm
@@ -3,6 +3,7 @@
name = "MOD module"
icon = 'icons/obj/clothing/modsuit/mod_modules.dmi'
icon_state = "module"
+ abstract_type = /obj/item/mod/module
/// If it can be removed
var/removable = TRUE
/// If it's passive, togglable, usable or active
diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm
index 32b11f23c59..cd2e8ce06d4 100644
--- a/code/modules/mod/modules/modules_antag.dm
+++ b/code/modules/mod/modules/modules_antag.dm
@@ -419,7 +419,7 @@
incompatible_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/welding/syndicate, /obj/item/mod/module/welding, /obj/item/mod/module/headprotector)
required_slots = list(ITEM_SLOT_FEET, ITEM_SLOT_HEAD, ITEM_SLOT_OCLOTHING)
/// List of traits added when the suit is activated
- var/list/traits_to_add = list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN, TRAIT_HEAD_INJURY_BLOCKED)
+ var/list/traits_to_add = list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN_APPEARANCE, TRAIT_UNKNOWN_VOICE, TRAIT_HEAD_INJURY_BLOCKED)
/obj/item/mod/module/infiltrator/on_install()
. = ..()
diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm
index 104f6058549..63da26b1df4 100644
--- a/code/modules/mod/modules/modules_general.dm
+++ b/code/modules/mod/modules/modules_general.dm
@@ -780,12 +780,11 @@
///A module that recharges the suit by an itsy tiny bit whenever the user takes a step. Originally called "magneto module" but the videogame reference sounds cooler.
/obj/item/mod/module/joint_torsion
name = "MOD joint torsion ratchet module"
- desc = "A compact, weak AC generator that charges the suit's internal cell through the power of deambulation. It doesn't work in zero G."
+ desc = "A compact, weak AC generator that charges the suit's internal cell through the power of deambulation. It doesn't work in zero G. More than one can be installed."
icon_state = "joint_torsion"
complexity = 1
- incompatible_modules = list(/obj/item/mod/module/joint_torsion)
required_slots = list(ITEM_SLOT_FEET)
- var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.3
+ var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.45
/obj/item/mod/module/joint_torsion/on_part_activation()
if(!(mod.wearer.movement_type & (FLOATING|FLYING)))
diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm
index efe5d4646ef..2eaebddaf55 100644
--- a/code/modules/mod/modules/modules_security.dm
+++ b/code/modules/mod/modules/modules_security.dm
@@ -165,9 +165,10 @@
/obj/item/mod/module/megaphone/on_activation(mob/activator)
RegisterSignal(mod.wearer, COMSIG_MOB_SAY, PROC_REF(handle_speech))
+ RegisterSignal(mod.wearer, COMSIG_LIVING_TREAT_MESSAGE, PROC_REF(add_tts_filter))
/obj/item/mod/module/megaphone/on_deactivation(mob/activator, display_message = TRUE, deleting = FALSE)
- UnregisterSignal(mod.wearer, COMSIG_MOB_SAY)
+ UnregisterSignal(mod.wearer, list(COMSIG_LIVING_TREAT_MESSAGE, COMSIG_MOB_SAY))
/obj/item/mod/module/megaphone/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
@@ -175,6 +176,11 @@
speech_args[SPEECH_SPANS] |= voicespan
drain_power(use_energy_cost)
+/obj/item/mod/module/megaphone/proc/add_tts_filter(mob/living/carbon/user, list/message_args)
+ SIGNAL_HANDLER
+ ///A sharper and louder sound with a bit of echo
+ message_args[TREAT_TTS_FILTER_ARG] += "acrusher=samples=2:level_out=6,aecho=delays=90:decays=0.3,aemphasis=type=cd,acontrast=30,crystalizer=i=5"
+
///Criminal Capture - Generates hardlight bags you can put people in and sinch.
/obj/item/mod/module/criminalcapture
name = "MOD criminal capture module"
diff --git a/code/modules/modular_computers/file_system/programs/maintenance/themes.dm b/code/modules/modular_computers/file_system/programs/maintenance/themes.dm
index 26717e33d3a..e3dca731d3a 100644
--- a/code/modules/modular_computers/file_system/programs/maintenance/themes.dm
+++ b/code/modules/modular_computers/file_system/programs/maintenance/themes.dm
@@ -35,10 +35,19 @@
qdel(src)
/datum/computer_file/program/maintenance/theme/cat
- theme_name = CAT_THEME_NAME
+ theme_name = PDA_THEME_CAT_NAME
/datum/computer_file/program/maintenance/theme/lightmode
- theme_name = LIGHT_THEME_NAME
+ theme_name = PDA_THEME_LIGHT_MODE_NAME
/datum/computer_file/program/maintenance/theme/spooky
- theme_name = ELDRITCH_THEME_NAME
+ theme_name = PDA_THEME_SPOOKY_NAME
+
+/datum/computer_file/program/maintenance/theme/hacker
+ theme_name = PDA_THEME_HACKERMAN_NAME
+
+/datum/computer_file/program/maintenance/theme/roulette
+ theme_name = PDA_THEME_ROULETTE_NAME
+
+/datum/computer_file/program/maintenance/theme/alien
+ theme_name = PDA_THEME_ABDUCTOR_NAME
diff --git a/code/modules/modular_computers/file_system/programs/theme_selector.dm b/code/modules/modular_computers/file_system/programs/theme_selector.dm
index 6190f9b15ab..3d3f5a6a3cb 100644
--- a/code/modules/modular_computers/file_system/programs/theme_selector.dm
+++ b/code/modules/modular_computers/file_system/programs/theme_selector.dm
@@ -16,7 +16,7 @@
var/list/data = list()
if(computer.obj_flags & EMAGGED)
- data["themes"] += list(list("theme_name" = SYNDICATE_THEME_NAME, "theme_ref" = GLOB.pda_name_to_theme[SYNDICATE_THEME_NAME]))
+ data["themes"] += list(list("theme_name" = PDA_THEME_SYNDICATE_NAME, "theme_ref" = GLOB.pda_name_to_theme[PDA_THEME_SYNDICATE_NAME]))
for(var/theme_key in GLOB.default_pda_themes + imported_themes)
data["themes"] += list(list("theme_name" = theme_key, "theme_ref" = GLOB.pda_name_to_theme[theme_key]))
diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm
index 258ae40a15e..11f55c54a4d 100644
--- a/code/modules/paperwork/folders.dm
+++ b/code/modules/paperwork/folders.dm
@@ -61,6 +61,9 @@
if(IS_WRITING_UTENSIL(held_item))
context[SCREENTIP_CONTEXT_LMB] = "Rename"
return CONTEXTUAL_SCREENTIP_SET
+ if((held_item.tool_behaviour == TOOL_KNIFE || held_item.tool_behaviour == TOOL_WIRECUTTER) && !contents.len)
+ context[SCREENTIP_CONTEXT_LMB] = "Cut apart"
+ return CONTEXTUAL_SCREENTIP_SET
return NONE
/obj/item/folder/proc/remove_item(obj/item/Item, mob/user)
@@ -93,6 +96,8 @@
return insertables_act(user, tool)
if(IS_WRITING_UTENSIL(tool))
return writing_utensil_act(user, tool)
+ if(tool.tool_behaviour == TOOL_KNIFE || tool.tool_behaviour == TOOL_WIRECUTTER)
+ return sharp_thing_act(user, tool)
return NONE
/obj/item/folder/proc/insertables_act(mob/living/user, obj/item/tool)
@@ -116,6 +121,16 @@
playsound(src, SFX_WRITING_PEN, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, SOUND_FALLOFF_EXPONENT + 3, ignore_walls = FALSE)
return ITEM_INTERACT_SUCCESS
+/obj/item/folder/proc/sharp_thing_act(mob/user, obj/item/sharp_tool)
+ if(contents.len)
+ balloon_alert(user, "empty [src] first!")
+ return ITEM_INTERACT_BLOCKING
+
+ balloon_alert(user, "cut apart")
+ qdel(src)
+ user.put_in_hands(new /obj/item/stack/sheet/cardboard)
+ return ITEM_INTERACT_SUCCESS
+
/obj/item/folder/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers)
if(is_type_in_typecache(interacting_with, folder_insertables))
return interact_with_insertables(interacting_with, user)
diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm
index 1801a23b155..2c0cac37b40 100644
--- a/code/modules/paperwork/photocopier.dm
+++ b/code/modules/paperwork/photocopier.dm
@@ -892,6 +892,12 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks())
charges = 200
max_charges = 200
+/obj/item/toner/infinite
+ name = "infinite toner cartridge"
+ desc = "...are you satisfied now?"
+ charges = INFINITY
+ max_charges = INFINITY
+
#undef PHOTOCOPIER_FEE
#undef BLANKS_FILE_NAME
#undef PAPER_PAPER_USE
diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm
index 450746c71a2..9c76e499a60 100644
--- a/code/modules/photography/photos/photo.dm
+++ b/code/modules/photography/photos/photo.dm
@@ -53,7 +53,7 @@
if(!seen)
P.mobs_seen -= seen_ref
continue
- if(!isobserver(seen) && !isspirit(seen))
+ if(!isobserver(seen) && !isghostspecies(seen))
continue
set_custom_materials(list(/datum/material/hauntium =SHEET_MATERIAL_AMOUNT))
grind_results = list(/datum/reagent/hauntium = 20)
diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index 47a07f9adef..0c98fcf3048 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -16,6 +16,7 @@
throwforce = 5
throw_speed = 2
throw_range = 5
+ emp_damage_modifier = 1
w_class = WEIGHT_CLASS_SMALL
custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*7, /datum/material/glass=SMALL_MATERIAL_AMOUNT*0.5)
grind_results = list(/datum/reagent/lithium = 15, /datum/reagent/iron = 5, /datum/reagent/silicon = 5)
@@ -53,6 +54,7 @@
desc = "A power cell with a slightly higher capacity than normal!"
icon_state = "9v_cell"
maxcharge = STANDARD_CELL_CHARGE * 2.5
+
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.5)
chargerate = STANDARD_CELL_RATE * 0.5
@@ -85,6 +87,7 @@
/obj/item/stock_parts/power_store/cell/pulse //200 pulse shots
name = "pulse rifle power cell"
+ emp_damage_modifier = 0.5
maxcharge = STANDARD_CELL_CHARGE * 40
chargerate = STANDARD_CELL_RATE * 0.75
@@ -99,6 +102,7 @@
/obj/item/stock_parts/power_store/cell/ninja
name = "black power cell"
icon_state = "bscell"
+ emp_damage_modifier = 3
maxcharge = STANDARD_CELL_CHARGE * 10
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.6)
chargerate = STANDARD_CELL_RATE
@@ -106,10 +110,11 @@
/obj/item/stock_parts/power_store/cell/high
name = "high-capacity power cell"
icon_state = "hcell"
+ emp_damage_modifier = 3
maxcharge = STANDARD_CELL_CHARGE * 10
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*0.6)
chargerate = STANDARD_CELL_RATE * 0.75
-
+
/obj/item/stock_parts/power_store/cell/high/empty
empty = TRUE
@@ -117,6 +122,7 @@
/obj/item/stock_parts/power_store/cell/super
name = "super-capacity power cell"
icon_state = "scell"
+ emp_damage_modifier = 5
maxcharge = STANDARD_CELL_CHARGE * 20
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT * 3)
chargerate = STANDARD_CELL_RATE
@@ -127,6 +133,7 @@
/obj/item/stock_parts/power_store/cell/hyper
name = "hyper-capacity power cell"
icon_state = "hpcell"
+ emp_damage_modifier = 5
maxcharge = STANDARD_CELL_CHARGE * 30
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT * 4)
chargerate = STANDARD_CELL_RATE * 1.5
@@ -138,6 +145,7 @@
name = "bluespace power cell"
desc = "A rechargeable transdimensional power cell."
icon_state = "bscell"
+ emp_damage_modifier = 5
maxcharge = STANDARD_CELL_CHARGE * 40
custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT*6)
chargerate = STANDARD_CELL_RATE * 2
@@ -148,6 +156,7 @@
/obj/item/stock_parts/power_store/cell/infinite
name = "infinite-capacity power cell"
icon_state = "icell"
+ emp_damage_modifier = 0
maxcharge = INFINITY //little disappointing if you examine it and it's not huge
custom_materials = list(/datum/material/glass=HALF_SHEET_MATERIAL_AMOUNT)
chargerate = INFINITY
@@ -174,6 +183,7 @@
icon = 'icons/obj/service/hydroponics/harvest.dmi'
icon_state = "potato"
maxcharge = STANDARD_CELL_CHARGE * 0.3
+ emp_damage_modifier = 0.5 //It's biological, so
charge_light_type = null
connector_type = null
custom_materials = null
@@ -187,6 +197,7 @@
/obj/item/stock_parts/power_store/cell/emproof
name = "\improper EMP-proof cell"
desc = "An EMP-proof cell."
+ emp_damage_modifier = 0
maxcharge = STANDARD_CELL_CHARGE * 0.5
/obj/item/stock_parts/power_store/cell/emproof/Initialize(mapload)
@@ -244,6 +255,7 @@
connector_type = null
custom_materials = null
grind_results = null
+ emp_damage_modifier = 0
/obj/item/stock_parts/power_store/cell/ethereal/examine(mob/user)
. = ..()
diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm
index a98694af531..e9097005c67 100644
--- a/code/modules/power/lighting/light.dm
+++ b/code/modules/power/lighting/light.dm
@@ -407,7 +407,7 @@
return
// attempt to stick weapon into light socket
- if(status != LIGHT_EMPTY)
+ if(status != LIGHT_EMPTY || user.combat_mode)
return ..()
if(tool.tool_behaviour == TOOL_SCREWDRIVER) //If it's a screwdriver open it.
tool.play_tool_sound(src, 75)
diff --git a/code/modules/power/power_store.dm b/code/modules/power/power_store.dm
index c03b5b9590c..7e4852f8459 100644
--- a/code/modules/power/power_store.dm
+++ b/code/modules/power/power_store.dm
@@ -34,6 +34,8 @@
var/connector_type = "standard"
///Does the cell start without any charge?
var/empty = FALSE
+ // Damage multiplier the cells take from emps to prevent stuff like bluespace cells taking 40 shots to drain.
+ var/emp_damage_modifier = 1
/obj/item/stock_parts/power_store/get_cell()
return src
@@ -239,7 +241,7 @@
. = ..()
if(. & EMP_PROTECT_SELF)
return
- use(STANDARD_CELL_CHARGE / severity, force = TRUE)
+ use((STANDARD_CELL_CHARGE /severity) * emp_damage_modifier , force = TRUE)
/obj/item/stock_parts/power_store/ex_act(severity, target)
. = ..()
diff --git a/code/modules/projectiles/ammunition/energy/plasma.dm b/code/modules/projectiles/ammunition/energy/plasma.dm
index f68879fc757..840244a3d67 100644
--- a/code/modules/projectiles/ammunition/energy/plasma.dm
+++ b/code/modules/projectiles/ammunition/energy/plasma.dm
@@ -9,3 +9,4 @@
projectile_type = /obj/projectile/plasma/adv
delay = 10
e_cost = LASER_SHOTS(100, STANDARD_CELL_CHARGE)
+
diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
index 4194badcc0e..f708ec04f6c 100644
--- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm
+++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm
@@ -3,6 +3,7 @@
name = "ammo box (null_reference_exception)"
desc = "A box of ammo."
icon = 'icons/obj/weapons/guns/ammo.dmi'
+ abstract_type = /obj/item/ammo_box
obj_flags = CONDUCTS_ELECTRICITY
slot_flags = ITEM_SLOT_BELT
inhand_icon_state = "syringe_kit"
@@ -258,6 +259,7 @@
/obj/item/ammo_box/magazine
name = "A magazine (what?)"
desc = "A magazine of rounds, they look like error signs... this should probably be reported somewhere."
+ abstract_type = /obj/item/ammo_box/magazine
ammo_box_multiload = AMMO_BOX_MULTILOAD_IN // so you can't use a magazine like a bootleg speedloader
drop_sound = 'sound/items/handling/gun/ballistics/magazine/magazine_drop1.ogg'
pickup_sound = 'sound/items/handling/gun/ballistics/magazine/magazine_pickup1.ogg'
diff --git a/code/modules/projectiles/boxes_magazines/external/toy.dm b/code/modules/projectiles/boxes_magazines/external/toy.dm
index ff45d604ebc..1db22717181 100644
--- a/code/modules/projectiles/boxes_magazines/external/toy.dm
+++ b/code/modules/projectiles/boxes_magazines/external/toy.dm
@@ -1,6 +1,7 @@
/obj/item/ammo_box/magazine/toy
name = "foam force META magazine"
desc = "A magazine specifically designed for foam force \"firearms\". Probably not great for actually killing your fellow spaceman."
+ abstract_type = /obj/item/ammo_box/magazine/toy
ammo_type = /obj/item/ammo_casing/foam_dart
caliber = CALIBER_FOAM
diff --git a/code/modules/projectiles/boxes_magazines/internal/_internal.dm b/code/modules/projectiles/boxes_magazines/internal/_internal.dm
index 0579d19234b..43b34979e44 100644
--- a/code/modules/projectiles/boxes_magazines/internal/_internal.dm
+++ b/code/modules/projectiles/boxes_magazines/internal/_internal.dm
@@ -1,5 +1,7 @@
/obj/item/ammo_box/magazine/internal
desc = "Oh god, this shouldn't be here"
+ abstract_type = /obj/item/ammo_box/magazine/internal
+ spawn_blacklisted = TRUE
obj_flags = CONDUCTS_ELECTRICITY
item_flags = ABSTRACT
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index db816fb0eb7..6c22e66eeec 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -8,6 +8,7 @@
icon_state = "revolver"
inhand_icon_state = "gun"
worn_icon_state = "gun"
+ abstract_type = /obj/item/gun
obj_flags = CONDUCTS_ELECTRICITY
appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE|KEEP_TOGETHER
slot_flags = ITEM_SLOT_BELT
diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm
index 8855562c3a6..fe1508d6377 100644
--- a/code/modules/projectiles/guns/ballistic.dm
+++ b/code/modules/projectiles/guns/ballistic.dm
@@ -1,9 +1,10 @@
///Subtype for any kind of ballistic gun
///This has a shitload of vars on it, and I'm sorry for that, but it does make making new subtypes really easy
/obj/item/gun/ballistic
- desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason."
name = "projectile gun"
+ desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason."
icon_state = "debug"
+ abstract_type = /obj/item/gun/ballistic
w_class = WEIGHT_CLASS_NORMAL
pickup_sound = 'sound/items/handling/gun/gun_pick_up.ogg'
drop_sound = 'sound/items/handling/gun/gun_drop.ogg'
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 426d8ef0a60..a404221fb1d 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -1,4 +1,5 @@
/obj/item/gun/ballistic/automatic
+ abstract_type = /obj/item/gun/ballistic/automatic
w_class = WEIGHT_CLASS_NORMAL
can_suppress = TRUE
burst_size = 3
diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm
index ff826883b26..a0986614352 100644
--- a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm
+++ b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm
@@ -142,18 +142,20 @@
icon_state = "plastic_arrow_projectile"
/// special pyre sect arrow
-/// in the future, this needs a special sprite, but bows don't support non-hardcoded arrow sprites
/obj/item/ammo_casing/arrow/holy/blazing
name = "blazing star arrow"
desc = "A holy diver seeking its target, blessed with fire. Will ignite on hit, destroying the arrow. But if you hit an already ignited target...?"
+ icon_state = "flaming_arrow"
+ inhand_icon_state = "flaming_arrow"
+ base_icon_state = "flaming_arrow"
projectile_type = /obj/projectile/bullet/arrow/blazing
reusable = FALSE
/obj/projectile/bullet/arrow/blazing
name = "blazing arrow"
desc = "THE UNMATCHED POWER OF THE SUN"
- icon_state = "holy_arrow_projectile"
- damage = 20
+ icon_state = "flaming_arrow_projectile"
+ damage_type = BURN
embed_type = null
/obj/projectile/bullet/arrow/blazing/on_hit(atom/target, blocked, pierce_hit)
@@ -168,3 +170,22 @@
return
to_chat(human_target, span_danger("[src] reacts with the flames enveloping you! Oh shit!"))
explosion(src, light_impact_range = 1, flame_range = 2) //ow
+
+/// Ashen arrows
+/obj/item/ammo_casing/arrow/ashen
+ name = "ashen arrow"
+ desc = "An arrow made from watcher sinew and bone. Seems unusually lethal against the creatures it is made from."
+ icon_state = "ashen_arrow"
+ inhand_icon_state = "ashen_arrow"
+ base_icon_state = "ashen_arrow"
+ projectile_type = /obj/projectile/bullet/arrow/ashen
+
+/// ashen arrow projectile
+/obj/projectile/bullet/arrow/ashen
+ name = "ashen arrow"
+ icon_state = "ashen_arrow_projectile"
+
+/obj/projectile/bullet/arrow/ashen/Initialize(mapload)
+ . = ..()
+ AddElement(/datum/element/bane, mob_biotypes = MOB_MINING, damage_multiplier = 0, added_damage = 40)
+
diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm
index daa938015cc..159baba883a 100644
--- a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm
+++ b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm
@@ -8,7 +8,8 @@
/obj/item/gun/ballistic/bow/shortbow
name = "shortbow"
desc = "A simple homemade shortbow. Great for LARPing. Or poking out someones eye."
- projectile_damage_multiplier = 0.36
+ obj_flags = UNIQUE_RENAME
+ projectile_damage_multiplier = 0.5
///chaplain's divine archer bow
/obj/item/gun/ballistic/bow/divine
@@ -21,7 +22,8 @@
slot_flags = ITEM_SLOT_BACK
obj_flags = UNIQUE_RENAME
accepted_magazine_type = /obj/item/ammo_box/magazine/internal/bow/holy
- //projectile_damage_multiplier = 0.4 // SKYRAT EDIT REMOVAL
+ //projectile_damage_multiplier = 0.6 // SKYRAT EDIT REMOVAL
+ projectile_speed_multiplier = 1.5
/obj/item/ammo_box/magazine/internal/bow/holy
name = "divine bowstring"
@@ -52,3 +54,14 @@
/obj/item/gun/ballistic/bow/divine/with_quiver/Initialize(mapload)
. = ..()
new /obj/item/storage/bag/quiver/holy(loc)
+
+/// Ashen bow, crafted from watcher sinew and animal bones.
+/obj/item/gun/ballistic/bow/ashenbow
+ name = "ashen bow"
+ desc = "A bow made from watcher sinew and bone. Seems to possess an almost eerie radiance about it."
+ inhand_icon_state = "ashenbow"
+ base_icon_state = "ashenbow"
+ worn_icon_state = "ashenbow"
+ slot_flags = ITEM_SLOT_BACK
+ obj_flags = UNIQUE_RENAME
+ projectile_damage_multiplier = 0.5
diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm
index 952e07f523e..492583cef8c 100644
--- a/code/modules/projectiles/guns/ballistic/launchers.dm
+++ b/code/modules/projectiles/guns/ballistic/launchers.dm
@@ -22,6 +22,7 @@
/obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel
name = "underbarrel grenade launcher"
+ spawn_blacklisted = TRUE
pin = null
/obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel/Initialize(mapload)
diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm
index 32c17488158..670f0b0c370 100644
--- a/code/modules/projectiles/guns/energy/laser_gatling.dm
+++ b/code/modules/projectiles/guns/energy/laser_gatling.dm
@@ -99,6 +99,7 @@
slowdown = 1
slot_flags = null
w_class = WEIGHT_CLASS_HUGE
+ spawn_blacklisted = TRUE
custom_materials = null
weapon_weight = WEAPON_HEAVY
ammo_type = list(/obj/item/ammo_casing/energy/laser/minigun)
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 2d5d2e8f6ed..72bf690812b 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -8,6 +8,7 @@
name = "projectile"
icon = 'icons/obj/weapons/guns/projectiles.dmi'
icon_state = "bullet"
+ abstract_type = /obj/projectile
density = FALSE
anchored = TRUE
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
diff --git a/code/modules/projectiles/projectile/special/plasma.dm b/code/modules/projectiles/projectile/special/plasma.dm
index 7da09b56729..adba89e4d88 100644
--- a/code/modules/projectiles/projectile/special/plasma.dm
+++ b/code/modules/projectiles/projectile/special/plasma.dm
@@ -38,3 +38,4 @@
damage = 24
range = 7
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
+
diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm
index 1b1f8e59fb0..c65c7bc771d 100644
--- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm
@@ -2893,6 +2893,156 @@
quality = DRINK_VERYGOOD
taste_description = "the aloha state"
chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/boston_sour
+ name = "Boston Sour"
+ description = "Whiskey sour texturally elevated by an egg white."
+ boozepwr = 35
+ color = "#ddc28b"
+ quality = DRINK_VERYGOOD
+ taste_description = "foamy lemony sourness"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/star
+ name = "Star"
+ description = "A blend of applejack and vermouth accented with bitters."
+ boozepwr = 40
+ color = "#e5a654"
+ quality = DRINK_GOOD
+ taste_description = "vinous apples"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/old_fashioned
+ name = "Old Fashioned"
+ description = "By some measures the first cocktail, made by flavoring a hard spirit with sugar and bitters, with the spirit in question most often being whiskey in modern times."
+ boozepwr = 60
+ color = "#b4a287"
+ quality = DRINK_GOOD
+ taste_description = "rounded out whiskey"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+ glass_price = DRINK_PRICE_EASY
+
+/datum/reagent/consumable/ethanol/sazerac
+ name = "Sazerac"
+ description = "Whiskey made aromatic by absinthe and creole bitters."
+ boozepwr = 65
+ color = "#f43f69"
+ quality = DRINK_GOOD
+ taste_description = "flowery anise-scented whiskey"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/amaretto_sour
+ name = "Amaretto Sour"
+ description = "A sour made with sweet amaretto."
+ boozepwr = 15
+ color = "#ddc28b"
+ quality = DRINK_VERYGOOD
+ taste_description = "foamy lemony sweetness"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+ glass_price = DRINK_PRICE_MEDIUM
+
+/datum/reagent/consumable/ethanol/ramos_gin_fizz
+ name = "Ramos Gin Fizz"
+ description = "A complex twist on the concept of a gin fizz, adding cream and egg white along side lemon juice for an incomparable textural experience. In this version, the drink's signature usage of orange blossom water is replaced with a drop of orange liqueur."
+ boozepwr = 35
+ color = "#f9e7c2"
+ quality = DRINK_FANTASTIC
+ taste_description = "creamy fluffy citrusy gin"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/french_75
+ name = "French 75"
+ description = "A sophisticated cocktail made by strengthening champagne with gin, then flavoring with lemon juice and sugar."
+ boozepwr = 30
+ color = "#ffffc1"
+ quality = DRINK_GOOD
+ taste_description = "glory and gunnery"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+ glass_price = DRINK_PRICE_MEDIUM
+
+/datum/reagent/consumable/ethanol/sangria
+ name = "Sangria"
+ description = "A blood-red wine punch strengthened with liquor and sweetened with as much chopped fruit as one can get their hands on."
+ boozepwr = 20
+ color = "#c4383b"
+ quality = DRINK_GOOD
+ taste_description = "refreshing fruity wine"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/suffering_bastard
+ name = "Suffering Bastard"
+ description = "A tiki style hangover cure made from ginger beer, spirits, and bitters."
+ boozepwr = 20
+ color = "#e8ca78"
+ quality = DRINK_VERYGOOD
+ taste_description = "ginger-flavored recuperation"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/suffering_bastard/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired)
+ . = ..()
+ affected_mob.apply_status_effect(/datum/status_effect/headache_soothed) //prevents headaches
+ affected_mob.adjust_disgust(-5 * REM * seconds_per_tick) //removes disgust, same with sol dry
+ if(affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -0.5 * REM * seconds_per_tick * normalise_creation_purity(), required_organ_flag = affected_organ_flags)) //heals brain damage very slowly, about 12 damage per 5u
+ return UPDATE_MOB_HEALTH
+
+/datum/reagent/consumable/ethanol/blue_blazer
+ name = "Blue Blazer"
+ description = "The signature drink of a legendary bartender from the 19th century. While remembered for how he innovated the art of bartending, at the end of the day this drink is really just warmed and sweetened whiskey."
+ boozepwr = 25
+ color = "#b5949b"
+ quality = DRINK_NICE
+ taste_description = "scorched sweet whiskey"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/blue_blazer/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired)
+ . = ..()
+ affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal())
+
+/datum/reagent/consumable/ethanol/hot_toddy
+ name = "Hot Toddy"
+ description = "A warmed blend of spirits, sugar, and spices. While the concept is ancient, this preparation with cognac and refined sugar is a bit more modern."
+ boozepwr = 25
+ color = "#f2d2b4"
+ quality = DRINK_GOOD
+ taste_description = "the warmth of a comfy fireplace"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+ glass_price = DRINK_PRICE_MEDIUM
+
+/datum/reagent/consumable/ethanol/hot_toddy/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired)
+ . = ..()
+ affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal())
+
+/datum/reagent/consumable/ethanol/tizirian_sour
+ name = "Tizirian Sour"
+ description = "A twist on a trinidad sour, using korta nectar in place of orgeat. Despite the name, it was invented by a martian barkeep."
+ boozepwr = 35
+ color = "#9b4b3a"
+ quality = DRINK_VERYGOOD
+ taste_description = "sweetened and spiced bitterness"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/daiquiri
+ name = "Daiquiri"
+ description = "In some ways the ultimate tropical cocktail, very few rum drinks are not in some way a descendant of this classic."
+ boozepwr = 35
+ color = "#b6d3a6ff"
+ quality = DRINK_NICE
+ taste_description = "crisp lime"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/flip_cocktail
+ name = "Flip Cocktail"
+ description = "A simplified and modernized adaptation of a much older drink that predates the Cocktail. While the older version used ale and was heated before it was drunk, this version is chilled. Really, the main similarity is the use of a whole egg."
+ boozepwr = 30
+ color = "#dddfcaff"
+ quality = DRINK_GOOD
+ taste_description = "creamy brandy and nutmeg"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/flip_cocktail/on_mob_metabolize(mob/living/drinker)
+ . = ..()
+ if(prob(10))
+ drinker.emote("flip")
#undef ALCOHOL_EXPONENT
#undef ALCOHOL_THRESHOLD_MODIFIER
diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm
index 1b13ee77cca..f8aa1c37d39 100644
--- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm
@@ -1366,3 +1366,16 @@
name = "Fruit Punishment"
desc = "The unbearable sweetness of the fruit punch is too much to bear without the soothing aura of a liquid cooler! Your body is going into shock!"
icon_state = "punch_punishment"
+
+/datum/reagent/consumable/ethanol/bitters_soda
+ name = "Bitters and Soda"
+ description = "A simple beverage of soda water flavored with aromatic bitters. Soothes upset stomachs."
+ boozepwr = 0
+ color = "#f1c1b3"
+ quality = DRINK_NICE
+ taste_description = "mild aromatics"
+ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED
+
+/datum/reagent/consumable/ethanol/bitters_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired)
+ . = ..()
+ affected_mob.adjust_disgust(-5 * REM * seconds_per_tick)
diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm
index 87e75346f84..66199848220 100644
--- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm
+++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_alcohol.dm
@@ -1030,6 +1030,105 @@
icon = 'icons/obj/drinks/mixed_drinks.dmi'
icon_state = "blue_hawaiian"
+/datum/glass_style/drinking_glass/boston_sour
+ required_drink_type = /datum/reagent/consumable/ethanol/boston_sour
+ name = "Boston Sour"
+ desc = "A classic twist upon a whiskey sour that uses an egg white to provide texture and structure. Despite what some say, the egg white is not sterilized by the alcohol of the whiskey, but if the eggs are handled properly it's probably fine..."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "boston_sour"
+
+/datum/glass_style/drinking_glass/star
+ required_drink_type = /datum/reagent/consumable/ethanol/star
+ name = "Star"
+ desc = "This cocktail takes rustic applejack and refines it with sweet vermouth. As comfortable out in the orchard as it is within the estate."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "star"
+
+/datum/glass_style/drinking_glass/old_fashioned
+ required_drink_type = /datum/reagent/consumable/ethanol/old_fashioned
+ name = "Old Fashioned"
+ desc = "The original Cocktail... With some added anachronisms."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "old_fashioned"
+
+/datum/glass_style/drinking_glass/sazerac
+ required_drink_type = /datum/reagent/consumable/ethanol/sazerac
+ name = "Sazerac"
+ desc = "A classic cocktail from New Orleans, this drink uses creole style bitters and an absinthe rinse of the serving glass to impart a delightful anise scent."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "sazerac"
+
+/datum/glass_style/drinking_glass/amaretto_sour
+ required_drink_type = /datum/reagent/consumable/ethanol/amaretto_sour
+ name = "Amaretto Sour"
+ desc = "This sweet play on the sour formula has gained popularity among tizirian audiences due to it's nutty-eggy nature. It's still perfectly suited to most anyone's palette, as long as they're not vegan."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "amaretto_sour"
+
+/datum/glass_style/drinking_glass/ramos_gin_fizz
+ required_drink_type = /datum/reagent/consumable/ethanol/ramos_gin_fizz
+ name = "Ramos Gin Fizz"
+ desc = "This cocktail commits the heresy of combining citrus and cream, but with proper technique avoids curdling and creates a beautifully textural head of foam. Famously delicious, famously innovative, famously annoying to make."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "ramos_gin_fizz"
+
+/datum/glass_style/drinking_glass/french_75
+ required_drink_type = /datum/reagent/consumable/ethanol/french_75
+ name = "French 75"
+ desc = "Named after a field artillery piece used by french forces in the early 20th century, this classy champagne cocktail has changed many times throughout history, although it's ability to evoke victory has remained constant."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "french_75"
+
+/datum/glass_style/drinking_glass/sangria
+ required_drink_type = /datum/reagent/consumable/ethanol/sangria
+ name = "Sangria"
+ desc = "A wine punch for hot summer days. No bloodletting is involved in it's creation, one hopes."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "sangria"
+
+/datum/glass_style/drinking_glass/suffering_bastard
+ required_drink_type = /datum/reagent/consumable/ethanol/suffering_bastard
+ name = "Suffering Bastard"
+ desc = "Originally meant as a hangover cure for soldiers away from home, then later adapted into tiki aesthetics, this drink has an uncanny ability to cure headaches and settle stomachs."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "suffering_bastard"
+
+/datum/glass_style/drinking_glass/blue_blazer
+ required_drink_type = /datum/reagent/consumable/ethanol/blue_blazer
+ name = "Blue Blazer"
+ desc = "A visually stunning drink created by one of the fathers of cocktail bartending, made by tossing flaming whiskey between two glasses. Not to be served if it's above fifty degrees farenheit outside, although that's not much of a concern on a space station."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "blue_blazer"
+
+/datum/glass_style/drinking_glass/hot_toddy
+ required_drink_type = /datum/reagent/consumable/ethanol/hot_toddy
+ name = "Hot Toddy"
+ desc = "Transports you away from the cold of whatever sub-zero hellhole you're in, if only for a moment."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "hot_toddy"
+
+/datum/glass_style/drinking_glass/tizirian_sour
+ required_drink_type = /datum/reagent/consumable/ethanol/tizirian_sour
+ name = "Tizirian Sour"
+ desc = "From Trinidad to Tobago to Tiziria, it's quite rare to find a cocktail that uses bitters as a base spirit like this."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "tizirian_sour"
+
+/datum/glass_style/drinking_glass/daiquiri
+ required_drink_type = /datum/reagent/consumable/ethanol/daiquiri
+ name = "Daiquiri"
+ desc = "Pure, simple, natural. A cuban classic."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "daiquiri"
+
+/datum/glass_style/drinking_glass/flip_cocktail
+ required_drink_type = /datum/reagent/consumable/ethanol/flip_cocktail
+ name = "Flip Cocktail"
+ desc = "No red-hot iron poker included, unfortunately."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "flip_cocktail"
+
+
// Shot glasses
/datum/glass_style/shot_glass/toxins_special
diff --git a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm
index 9074aff95ef..e0d8c4990b3 100644
--- a/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm
+++ b/code/modules/reagents/chemistry/reagents/drinks/glass_styles/mixed_drinks.dm
@@ -75,3 +75,10 @@
desc = "Mullets and cut-up jorts not included."
icon = 'icons/obj/drinks/mixed_drinks.dmi'
icon_state = "mississippiglass"
+
+/datum/glass_style/drinking_glass/bitters_soda
+ required_drink_type = /datum/reagent/consumable/ethanol/bitters_soda
+ name = "Bitters and Soda"
+ desc = "A milder, dryer alternative to ginger beer for the task of settling rumbling tummies. Technically contains alcohol, but in low enough concentrations that children or the pregnant can enjoy without worrying."
+ icon = 'icons/obj/drinks/mixed_drinks.dmi'
+ icon_state = "bitters_soda"
diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm
index 1187dd6a6e4..8ef6e4bb2bc 100644
--- a/code/modules/reagents/reagent_containers.dm
+++ b/code/modules/reagents/reagent_containers.dm
@@ -3,6 +3,7 @@
desc = "..."
icon = 'icons/obj/medical/chemical.dmi'
icon_state = null
+ abstract_type = /obj/item/reagent_containers
w_class = WEIGHT_CLASS_TINY
sound_vary = TRUE
/// The maximum amount of reagents per transfer that will be moved out of this reagent container.
diff --git a/code/modules/reagents/reagent_containers/applicator.dm b/code/modules/reagents/reagent_containers/applicator.dm
index 25e6cec8cca..d832f15d304 100644
--- a/code/modules/reagents/reagent_containers/applicator.dm
+++ b/code/modules/reagents/reagent_containers/applicator.dm
@@ -2,6 +2,7 @@
/obj/item/reagent_containers/applicator
name = "generic reagent applicator"
desc = "Report this please."
+ abstract_type = /obj/item/reagent_containers/applicator
has_variable_transfer_amount = FALSE
grind_results = list()
/// Action string displayed in vis_message
diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm
index d4672f0b83c..59f9c7d272b 100644
--- a/code/modules/reagents/reagent_containers/cups/_cup.dm
+++ b/code/modules/reagents/reagent_containers/cups/_cup.dm
@@ -1,5 +1,6 @@
/obj/item/reagent_containers/cup
name = "open container"
+ abstract_type = /obj/item/reagent_containers/cup
amount_per_transfer_from_this = 10
possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50)
volume = 50
diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm
index a953a366fe1..b9bd0e2a77a 100644
--- a/code/modules/reagents/reagent_containers/cups/drinks.dm
+++ b/code/modules/reagents/reagent_containers/cups/drinks.dm
@@ -6,6 +6,7 @@
desc = "yummy"
icon = 'icons/obj/drinks/drinks.dmi'
icon_state = "glass_empty"
+ abstract_type = /obj/item/reagent_containers/cup/glass
possible_transfer_amounts = list(5,10,15,20,25,30,50)
resistance_flags = NONE
diff --git a/code/modules/reagents/reagent_containers/cups/soda.dm b/code/modules/reagents/reagent_containers/cups/soda.dm
index c9380d2b9b9..34c9d0d9233 100644
--- a/code/modules/reagents/reagent_containers/cups/soda.dm
+++ b/code/modules/reagents/reagent_containers/cups/soda.dm
@@ -11,6 +11,7 @@
icon = 'icons/obj/drinks/soda.dmi'
icon_state = "cola"
icon_state_preview = "cola"
+ abstract_type = /obj/item/reagent_containers/cup/soda_cans
reagent_flags = NONE
spillable = FALSE
custom_price = PAYCHECK_CREW * 0.9
diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm
index 05a4b0cd07a..63d241fd70a 100644
--- a/code/modules/reagents/reagent_dispenser.dm
+++ b/code/modules/reagents/reagent_dispenser.dm
@@ -6,6 +6,7 @@
desc = "..."
icon = 'icons/obj/medical/chemical_tanks.dmi'
icon_state = "water"
+ abstract_type = /obj/structure/reagent_dispensers
density = TRUE
anchored = FALSE
pressure_resistance = 2*ONE_ATMOSPHERE
diff --git a/code/modules/religion/burdened/psyker.dm b/code/modules/religion/burdened/psyker.dm
index 409ead91fdd..6d10524ccba 100644
--- a/code/modules/religion/burdened/psyker.dm
+++ b/code/modules/religion/burdened/psyker.dm
@@ -40,7 +40,7 @@
is_dimorphic = FALSE
should_draw_greyscale = FALSE
bodypart_traits = list(TRAIT_DISFIGURED, TRAIT_BALD, TRAIT_SHAVED)
- head_flags = HEAD_DEBRAIN
+ head_flags = HEAD_DEBRAIN | HEAD_NO_DISFIGURE // ignore disfigurement by damage, as we're always disfigured
/// flavorful variant of psykerizing that deals damage and sends messages before calling psykerize()
/mob/living/carbon/human/proc/slow_psykerize(blind_them = FALSE)
diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm
index 101ced67169..87626687ce1 100644
--- a/code/modules/research/designs/mechfabricator_designs.dm
+++ b/code/modules/research/designs/mechfabricator_designs.dm
@@ -1655,13 +1655,14 @@
search_metadata = "boris"
/datum/design/borg_upgrade_rped
- name = "Rapid Part Exchange Device"
+ name = "Rapid Part Exchange Device Expanded"
id = "borg_upgrade_rped"
build_type = MECHFAB
build_path = /obj/item/borg/upgrade/rped
materials = list(
- /datum/material/iron =SHEET_MATERIAL_AMOUNT*5,
- /datum/material/glass =SHEET_MATERIAL_AMOUNT * 2.5,
+ /datum/material/iron = SHEET_MATERIAL_AMOUNT*7.5,
+ /datum/material/glass = SHEET_MATERIAL_AMOUNT*2.5,
+ /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT*2.5
)
construction_time = 12 SECONDS
category = list(
@@ -1679,11 +1680,11 @@
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ENGINEERING
)
-/datum/design/borg_upgrade_circuit_app
- name = "Circuit Manipulator"
- id = "borg_upgrade_circuitapp"
+/datum/design/borg_upgrade_engineering_app
+ name = "Engineering Apparatus"
+ id = "borg_upgrade_engineeringapp"
build_type = MECHFAB
- build_path = /obj/item/borg/upgrade/circuit_app
+ build_path = /obj/item/borg/upgrade/engineering_app
materials = list(
/datum/material/iron =SHEET_MATERIAL_AMOUNT,
/datum/material/titanium =SMALL_MATERIAL_AMOUNT*5,
@@ -1721,6 +1722,22 @@
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MEDICAL
)
+/datum/design/borg_upgrade_syringe
+ name = "Advanced Syringe"
+ id = "borg_upgrade_syringe"
+ build_type = MECHFAB
+ build_path = /obj/item/borg/upgrade/bs_syringe
+ materials = list(
+ /datum/material/iron =SHEET_MATERIAL_AMOUNT,
+ /datum/material/plasma =HALF_SHEET_MATERIAL_AMOUNT,
+ /datum/material/diamond =HALF_SHEET_MATERIAL_AMOUNT,
+ /datum/material/bluespace =SMALL_MATERIAL_AMOUNT*5
+ )
+ construction_time = 12 SECONDS
+ category = list(
+ RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MEDICAL
+ )
+
/datum/design/borg_upgrade_broomer
name = "Experimental Push Broom"
id = "borg_upgrade_broomer"
diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm
index b73ae51bdd7..4d0e4537f52 100644
--- a/code/modules/research/experimentor.dm
+++ b/code/modules/research/experimentor.dm
@@ -778,30 +778,21 @@
user.electrocute_act(15, src, flags = SHOCK_NOGLOVES)
playsound(user, SFX_SPARKS, rand(25,50), TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
- var/list/chargeable_batteries = list()
- for(var/obj/item/stock_parts/power_store/C in user.get_all_contents())
- if(C.charge < (C.maxcharge * 0.95)) // otherwise the PDA always gets recharged
- chargeable_batteries |= C
+ var/list/chargeable_items = user.get_all_cells(max_percent = 0.95) // otherwise the PDA always gets recharged
lightning_fx(user, stunner)
var/recharges = rand(1, 2)
- if(!length(chargeable_batteries))
+ if(!length(chargeable_items))
to_chat(user, span_notice("You have a strange feeling for a moment, but then it passes."))
return
- for(var/obj/item/stock_parts/power_store/to_charge as anything in chargeable_batteries)
- if(!recharges)
- return
+ while(length(chargeable_items) && recharges)
recharges--
- to_charge = pick(chargeable_batteries)
+ var/obj/item/to_charge_base = pick_n_take(chargeable_items)
+ var/obj/item/stock_parts/power_store/to_charge = chargeable_items[to_charge_base]
to_charge.charge = to_charge.maxcharge
- // The device powered by the cell is assumed to be its location.
- var/obj/device = to_charge.loc
- // If it's not an object, or the loc's assigned power_store isn't the cell, undo.
- if(!istype(device) || (device.get_cell() != to_charge))
- device = to_charge
- device.update_appearance(UPDATE_ICON|UPDATE_OVERLAYS)
- to_chat(user, span_notice("[device] feels energized!"))
- lightning_fx(device, 0.8 SECONDS)
+ to_charge_base.update_appearance(UPDATE_ICON|UPDATE_OVERLAYS)
+ to_chat(user, span_notice("[to_charge_base] feels energized!"))
+ lightning_fx(to_charge_base, 0.8 SECONDS)
/obj/item/relic/proc/lightning_fx(atom/shocker, time)
var/lightning = mutable_appearance('icons/effects/effects.dmi', "electricity3", layer = ABOVE_MOB_LAYER)
diff --git a/code/modules/research/part_replacer.dm b/code/modules/research/part_replacer.dm
index 0b4619a862a..fea7c8211d0 100644
--- a/code/modules/research/part_replacer.dm
+++ b/code/modules/research/part_replacer.dm
@@ -169,3 +169,8 @@
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
storage_type = /datum/storage/rped/bluespace
+
+/obj/item/storage/part_replacer/cyborg/small
+ desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has as much space, as your regular RPED"
+ icon_state = "RPED"
+ storage_type = /datum/storage/rped
diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm
index e05a1d58d4d..5a2a2a47630 100644
--- a/code/modules/research/stock_parts.dm
+++ b/code/modules/research/stock_parts.dm
@@ -6,13 +6,13 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good
name = "stock part"
desc = "What?"
icon = 'icons/obj/devices/stock_parts.dmi'
+ ///The generic category type that the stock part belongs to. Generic objects that should not be instantiated should have the same type and abstract_type
+ abstract_type = /obj/item/stock_parts
w_class = WEIGHT_CLASS_SMALL
var/rating = 1
///Used when a base part has a different name to higher tiers of part. For example, machine frames want any servo and not just a micro-servo.
var/base_name
var/energy_rating = 1
- ///The generic category type that the stock part belongs to. Generic objects that should not be instantiated should have the same type and abstract_type
- var/abstract_type = /obj/item/stock_parts
/obj/item/stock_parts/Initialize(mapload)
. = ..()
diff --git a/code/modules/research/techweb/nodes/cyborg_nodes.dm b/code/modules/research/techweb/nodes/cyborg_nodes.dm
index 87300c7e70c..4cab2dd3f08 100644
--- a/code/modules/research/techweb/nodes/cyborg_nodes.dm
+++ b/code/modules/research/techweb/nodes/cyborg_nodes.dm
@@ -89,6 +89,7 @@
"borg_upgrade_piercinghypospray",
"borg_upgrade_surgicalprocessor",
"borg_upgrade_surgicalomnitool",
+ "borg_upgrade_syringe",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE)
@@ -125,7 +126,7 @@
design_ids = list(
"borg_upgrade_rped",
"borg_upgrade_engineeringomnitool",
- "borg_upgrade_circuitapp",
+ "borg_upgrade_engineeringapp",
"borg_upgrade_inducer",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
index 6d37ec13d01..3dd92891f51 100644
--- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
+++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm
@@ -595,7 +595,7 @@
return ..()
cooldown = max_cooldown
var/list/batteries = list()
- for(var/obj/item/stock_parts/power_store/C in owner.get_all_contents())
+ for(var/obj/item/stock_parts/power_store/C in owner.get_all_cells())
if(C.charge < C.maxcharge)
batteries += C
if(batteries.len)
diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm
index c153312cb75..7077b7a7b36 100644
--- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm
+++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm
@@ -87,7 +87,7 @@ Regenerative extracts:
/obj/item/slimecross/regenerative/yellow/core_effect(mob/living/target, mob/user)
var/list/batteries = list()
- for(var/obj/item/stock_parts/power_store/C in target.get_all_contents())
+ for(var/obj/item/stock_parts/power_store/C in target.get_all_cells())
if(C.charge < C.maxcharge)
batteries += C
if(batteries.len)
diff --git a/code/modules/reta/reta_debug.dm b/code/modules/reta/reta_debug.dm
new file mode 100644
index 00000000000..788c303c0cf
--- /dev/null
+++ b/code/modules/reta/reta_debug.dm
@@ -0,0 +1,122 @@
+/**
+ * Request Emergency Temporary Access - Admin Verbs
+ */
+
+/// Admin command to manually trigger RETA access grant for admins
+ADMIN_VERB(reta_manual_trigger, R_ADMIN, "RETA Door Access", "Manually trigger RETA access for testing", ADMIN_CATEGORY_EVENTS)
+
+ var/calling_dept = tgui_input_list(user, "RETA - Which department is CALLING for help?", "Calling Department", list("Security", "Engineering", "Medical", "Science", "Service", "Command", "Cargo", "Mining"))
+ if(!calling_dept)
+ return
+
+ var/list/available_depts = list("Security", "Engineering", "Medical", "Science", "Service", "Command", "Cargo", "Mining")
+ available_depts -= calling_dept
+
+ // Multi-select using repeated input_list calls
+ var/list/selected_depts = list()
+ var/list/remaining_depts = available_depts.Copy()
+
+ while(length(remaining_depts))
+ remaining_depts += "DONE - Finish selection"
+ var/choice = tgui_input_list(user, "RETA - Select departments to RESPOND to [calling_dept]\nCurrently selected: [english_list(selected_depts)]\n\nSelect another department or DONE:", "Responding Departments", remaining_depts)
+
+ if(!choice || choice == "DONE - Finish selection")
+ break
+
+ selected_depts += choice
+ remaining_depts -= choice
+ remaining_depts -= "DONE - Finish selection"
+
+ if(!length(selected_depts))
+ message_admins("No departments selected for RETA response.")
+ return
+
+ var/duration = tgui_input_number(user, "Duration in minutes:", "RETA Duration", 5, 60, 1)
+ if(!duration)
+ return
+
+ message_admins("[key_name_admin(user)] is manually triggering RETA: [calling_dept] called for help, [english_list(selected_depts)] will get access to [calling_dept] areas for [duration] minutes.")
+ log_game("ADMIN: [key_name(user)] is manually triggering RETA: [calling_dept] called for help, [english_list(selected_depts)] will get access to [calling_dept] areas for [duration] minutes.")
+
+ // Grant access to each responding department and collect results
+ var/successful_grants = 0
+ var/list/granted_depts = list()
+ var/total_eligible_cards = 0
+
+ for(var/responding_dept in selected_depts)
+ var/dept_eligible_cards = 0
+ var/list/job_trims = GLOB.reta_job_trims[responding_dept]
+
+ for(var/mob/living/carbon/human/human_player as anything in GLOB.human_list)
+ if(!human_player.client || human_player.stat == DEAD)
+ continue
+
+ var/obj/item/card/id/id_card = human_player.get_idcard(hand_first = FALSE)
+ if(!id_card || !id_card.trim)
+ continue
+
+ if(is_type_in_list(id_card.trim, job_trims))
+ dept_eligible_cards++
+
+ total_eligible_cards += dept_eligible_cards
+ message_admins("[responding_dept] department: [dept_eligible_cards] eligible cards from living players")
+
+ // Note: RETA grants access FROM calling_dept TO responding_dept personnel
+ // So if Medical calls Security, Security personnel get Medical access
+ if(reta_find_and_grant_access(responding_dept, calling_dept, duration MINUTES))
+ successful_grants++
+ granted_depts += responding_dept
+
+ // Report results
+ if(successful_grants > 0)
+ message_admins("RETA access granted successfully: [english_list(granted_depts)] personnel now have [calling_dept] access. Total eligible cards: [total_eligible_cards]")
+
+ // Send department announcement like the normal system
+ var/caller_info = " (Called by CENTCOM)"
+ var/enhanced_location = "[calling_dept][caller_info]"
+
+ // Send announcements to all successfully granted departments
+ for(var/dept in granted_depts)
+ switch(dept)
+ if("Security")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SECURITY), "Security")
+ if("Engineering")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_ENGINEERING), "Engineering")
+ if("Medical")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_MEDICAL), "Medical")
+ if("Science")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SCIENCE), "Science")
+ if("Service")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SERVICE), "Service")
+ if("Command")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_COMMAND), "Command")
+ if("Cargo")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SUPPLY), "Cargo")
+ if("Mining")
+ aas_config_announce(/datum/aas_config_entry/rc_emergency, list("LOCATION" = enhanced_location), null, list(RADIO_CHANNEL_SUPPLY), "Mining")
+
+ // Send confirmation to the calling department about who has been given access
+ var/calling_message = "RETA activated[caller_info]. The following now have temporary door access: [english_list(granted_depts)]."
+
+ // Get an announcement system to send simple radio messages
+ var/obj/machinery/announcement_system/announcer = get_announcement_system(null, null, list(RADIO_CHANNEL_COMMON))
+ if(announcer)
+ switch(calling_dept)
+ if("Security")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SECURITY)
+ if("Engineering")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_ENGINEERING)
+ if("Medical")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_MEDICAL)
+ if("Science")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SCIENCE)
+ if("Service")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SERVICE)
+ if("Command")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_COMMAND)
+ if("Cargo")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY)
+ if("Mining")
+ announcer.radio.talk_into(announcer, calling_message, RADIO_CHANNEL_SUPPLY)
+ else
+ message_admins("RETA access grant failed for all departments.")
diff --git a/code/modules/reta/reta_id_card.dm b/code/modules/reta/reta_id_card.dm
new file mode 100644
index 00000000000..29d35133710
--- /dev/null
+++ b/code/modules/reta/reta_id_card.dm
@@ -0,0 +1,217 @@
+/**
+ * Request Emergency Temporary Access - ID Card Extensions
+ * code\modules\reta\reta_system.dm
+ */
+
+/obj/item/card/id
+ /// Dictionary of temporary department access: dept_name -> list(access_flags)
+ var/list/reta_temp_access = list()
+ /// Dictionary of timer IDs for clearing temporary access: dept_name -> timer_id
+ var/list/reta_timers = list()
+
+/// Grants temporary department access to this ID card
+/obj/item/card/id/proc/grant_reta_access(dept, duration_ds)
+ if(!GLOB.reta_dept_grants[dept])
+ return FALSE
+
+ // Clear existing timer for this department if any (allows extending/refreshing access)
+ if(reta_timers[dept] && reta_timers[dept] != -1)
+ deltimer(reta_timers[dept])
+ reta_timers[dept] = null
+
+ // Grant access flags for this department
+ var/list/access_flags = GLOB.reta_dept_grants[dept]
+ var/list/new_access = list()
+
+ // Initialize department access list if needed
+ if(!reta_temp_access[dept])
+ reta_temp_access[dept] = list()
+
+ for(var/flag in access_flags)
+ if(!(flag in access)) // Only add if not permanently granted
+ // Add to department-specific temporary access
+ reta_temp_access[dept] |= flag
+ // Add to main access list
+ access += flag
+ new_access += flag
+
+ if(!LAZYLEN(new_access))
+ return FALSE // No new access granted
+
+ // Set timer for this specific department
+ reta_timers[dept] = addtimer(CALLBACK(src, PROC_REF(clear_reta_access_for_dept), dept), duration_ds, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE)
+
+ // Add to global registry for mass operations
+ GLOB.reta_active_cards |= src
+
+ // User feedback
+ var/mob/living/carbon/human/holder = get_id_holder()
+ if(holder)
+ playsound(holder, 'sound/machines/cryo_warning.ogg', 25, TRUE)
+ holder.balloon_alert(holder, "emergency access: [dept]")
+
+ // Enhanced logging
+ var/access_names = list()
+ for(var/flag in new_access)
+ access_names += SSid_access.get_access_desc(flag)
+
+ var/holder_info = holder ? "held by [holder]" : "not being held"
+ log_reta("Granted [dept] temporary access ([english_list(access_names)]) to ID '[registered_name || "Unknown"]' ([holder_info]) for [duration_ds/10] seconds")
+ investigate_log("RETA: Granted [dept] temporary access ([english_list(access_names)]) to ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES)
+
+ return TRUE
+
+/// Clears temporary access for a specific department
+/obj/item/card/id/proc/clear_reta_access_for_dept(dept)
+ if(!reta_temp_access[dept] || !LAZYLEN(reta_temp_access[dept]))
+ return
+
+ // User feedback before clearing
+ var/mob/living/carbon/human/holder = get_id_holder()
+ if(holder)
+ holder.balloon_alert(holder, "[dept] access expired")
+ to_chat(holder, span_warning("Emergency access to [dept] has expired."))
+
+ // Remove department's temporary access from the main access list
+ var/list/dept_access = reta_temp_access[dept]
+ for(var/flag in dept_access)
+ // Only remove if no other department also grants this access
+ var/still_needed = FALSE
+ for(var/other_dept in reta_temp_access)
+ if(other_dept != dept && reta_temp_access[other_dept] && (flag in reta_temp_access[other_dept]))
+ still_needed = TRUE
+ break
+
+ if(!still_needed)
+ access -= flag
+
+ // Enhanced logging
+ var/access_names = list()
+ for(var/flag in dept_access)
+ access_names += SSid_access.get_access_desc(flag)
+
+ var/holder_info = holder ? "held by [holder]" : "not being held"
+ log_reta("Cleared [dept] temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])")
+ investigate_log("RETA: Cleared [dept] temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES)
+
+ // Clean up department data
+ reta_temp_access[dept] = null
+ reta_timers[dept] = null
+
+ // Remove from global registry if no more temporary access
+ if(!has_any_reta_access())
+ GLOB.reta_active_cards -= src
+
+/// Clears all temporary department access from this ID card
+/obj/item/card/id/proc/clear_reta_access()
+ if(!LAZYLEN(reta_temp_access))
+ return
+
+ // User feedback before clearing
+ var/mob/living/carbon/human/holder = get_id_holder()
+ if(holder)
+ holder.balloon_alert(holder, "emergency access expired")
+ to_chat(holder, span_warning("Emergency access has expired."))
+
+ // Collect all temporary access flags for logging
+ var/list/all_temp_access = list()
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept])
+ all_temp_access |= reta_temp_access[dept]
+
+ // Remove all temporary access from the main access list
+ for(var/flag in all_temp_access)
+ access -= flag
+
+ // Enhanced logging
+ var/access_names = list()
+ for(var/flag in all_temp_access)
+ access_names += SSid_access.get_access_desc(flag)
+
+ var/holder_info = holder ? "held by [holder]" : "not being held"
+ log_reta("Cleared all temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])")
+ investigate_log("RETA: Cleared all temporary access ([english_list(access_names)]) from ID '[registered_name || "Unknown"]' ([holder_info])", INVESTIGATE_ACCESSCHANGES)
+
+ // Clear all timers
+ for(var/dept in reta_timers)
+ if(reta_timers[dept] && reta_timers[dept] != -1)
+ deltimer(reta_timers[dept])
+
+ LAZYCLEARLIST(reta_temp_access)
+ LAZYCLEARLIST(reta_timers)
+
+ // Remove from global registry
+ GLOB.reta_active_cards -= src
+
+/// Checks if this ID card has any temporary access
+/obj/item/card/id/proc/has_any_reta_access()
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept]))
+ return TRUE
+ return FALSE
+
+/// Checks if this ID card has temporary access to a specific flag
+/obj/item/card/id/proc/has_reta_access(access_flag)
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept] && (access_flag in reta_temp_access[dept]))
+ return TRUE
+ return FALSE
+
+/// Checks if this ID card has temporary access for a specific department
+/obj/item/card/id/proc/has_reta_access_for_dept(dept)
+ return reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept])
+
+/// Gets all current temporary access flags for this ID card
+/obj/item/card/id/proc/get_reta_access()
+ var/list/all_access = list()
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept])
+ all_access |= reta_temp_access[dept]
+ return all_access
+
+/// Gets temporary access flags for a specific department
+/obj/item/card/id/proc/get_reta_access_for_dept(dept)
+ var/list/dept_access = reta_temp_access[dept]
+ return dept_access?.Copy() || list()
+
+/// Gets a summary of all active RETA accesses (for debugging/display)
+/obj/item/card/id/proc/get_reta_summary()
+ var/list/summary = list()
+ for(var/dept in reta_temp_access)
+ if(reta_temp_access[dept] && LAZYLEN(reta_temp_access[dept]))
+ var/time_left = "unknown"
+ if(reta_timers[dept])
+ var/remaining = timeleft(reta_timers[dept])
+ if(remaining > 0)
+ time_left = "[remaining/10]s"
+ summary += "[dept] ([LAZYLEN(reta_temp_access[dept])] access, [time_left] left)"
+ return summary
+
+/// Helper to get the human holding this ID card
+/obj/item/card/id/proc/get_id_holder()
+ var/mob/living/carbon/human/holder
+ if(istype(loc, /mob/living/carbon/human))
+ holder = loc
+ else if(istype(loc, /obj/item/card/id) && istype(loc.loc, /mob/living/carbon/human))
+ holder = loc.loc
+ else
+ // Check if worn in ID slot
+ for(var/mob/living/carbon/human/human in range(0, src))
+ if(human.get_idcard() == src)
+ holder = human
+ break
+ return holder
+
+/// Cleanup temporary access when ID card is deleted
+/obj/item/card/id/Destroy()
+ // Clear all department timers
+ for(var/dept in reta_timers)
+ if(reta_timers[dept] && reta_timers[dept] != -1)
+ deltimer(reta_timers[dept])
+ GLOB.reta_active_cards -= src
+ return ..()
+/*
+/mob/living/death(gibbed)
+ . = ..()
+ clear_temp_dept_access()
+*/
diff --git a/code/modules/reta/reta_system.dm b/code/modules/reta/reta_system.dm
new file mode 100644
index 00000000000..ebcfe06d896
--- /dev/null
+++ b/code/modules/reta/reta_system.dm
@@ -0,0 +1,319 @@
+/**
+ * Request Emergency Temporary Access - RETA System
+ * Provides temporary department access when Requests Console emergency calls are made.
+ */
+
+/// Helper function for RETA-specific logging
+/proc/log_reta(text)
+ WRITE_LOG(GLOB.reta_log, "[time_stamp()] RETA: [text]")
+ log_game("RETA: [text]")
+
+/proc/initialize_reta_system()
+ // Define which access flags are granted for each department
+ GLOB.reta_dept_grants = list(
+ "Medical" = list(ACCESS_MEDICAL, ACCESS_SURGERY),
+ "Security" = list(ACCESS_SECURITY, ACCESS_BRIG, ACCESS_BRIG_ENTRANCE),
+ "Engineering" = list(ACCESS_ENGINEERING, ACCESS_ATMOSPHERICS),
+ "Science" = list(ACCESS_SCIENCE, ACCESS_RESEARCH),
+ "Service" = list(ACCESS_SERVICE, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_HYDROPONICS),
+ "Cargo" = list(ACCESS_CARGO),
+ "Mining" = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_CARGO),
+ "Command" = list(ACCESS_COMMAND), // Admin-only, not available through request consoles
+ )
+
+/// Checks if an origin department is on cooldown for calling a target department
+/proc/reta_on_cooldown(origin, target)
+ var/list/by_target = GLOB.reta_cooldown[origin]
+ if(!by_target)
+ return FALSE
+ var/next_ok = by_target[target] || 0
+ return world.time < next_ok
+
+/// Sets a cooldown for an origin department calling a target department
+/proc/reta_set_cooldown(origin, target, cd_ds)
+ if(!GLOB.reta_cooldown[origin])
+ GLOB.reta_cooldown[origin] = list()
+ GLOB.reta_cooldown[origin][target] = world.time + cd_ds
+
+/// Tracks recent emergency calls for multiple department analysis
+/proc/reta_track_call(origin, target)
+ var/list/call_info = list(
+ "time" = world.time,
+ "origin" = origin
+ )
+
+ if(!GLOB.reta_recent_calls[target])
+ GLOB.reta_recent_calls[target] = list()
+ GLOB.reta_recent_calls[target] += list(call_info)
+
+ // Clean old calls (older than 10 minutes)
+ var/cutoff_time = world.time - 6000 // 10 minutes
+ if(GLOB.reta_recent_calls[target])
+ var/list/recent_calls = GLOB.reta_recent_calls[target]
+ GLOB.reta_recent_calls[target] = recent_calls.Copy()
+ for(var/list/old_call in GLOB.reta_recent_calls[target])
+ if(old_call["time"] < cutoff_time)
+ GLOB.reta_recent_calls[target] -= list(old_call)
+
+ // Check for multiple calls scenario
+ if(LAZYLEN(GLOB.reta_recent_calls[target]) >= 3)
+ var/list/origins = list()
+ for(var/list/call_data in GLOB.reta_recent_calls[target])
+ origins |= call_data["origin"]
+
+ if(LAZYLEN(origins) >= 3)
+ message_admins("RETA: Multiple emergency scenario detected! [target] has been called by [english_list(origins)] in the last 10 minutes. Consider station-wide emergency protocols.")
+ log_game("RETA: Multiple department emergency - [target] called by [english_list(origins)]")
+
+/// Finds eligible responders and grants them temporary access
+/proc/reta_find_and_grant_access(target_dept, origin_dept, duration_ds)
+ . = 0
+
+ var/list/job_trims = GLOB.reta_job_trims[target_dept]
+ if(!LAZYLEN(job_trims))
+ log_reta("No job trims defined for department '[target_dept]'")
+ return FALSE
+
+ var/granted_count = 0
+ var/total_players_checked = 0
+ var/matching_trim_players = 0
+
+ // Check ID cards being carried by living players (fast and efficient)
+ for(var/mob/living/carbon/human/human_player as anything in GLOB.human_list)
+ // Only check players who are alive and have clients (actively playing)
+ if(!human_player.client || human_player.stat == DEAD)
+ continue
+
+ total_players_checked++
+
+ // Get their ID card (worn_id, hands, or belt)
+ var/obj/item/card/id/id_card = human_player.get_idcard(hand_first = FALSE)
+ if(!id_card || !id_card.trim)
+ continue
+
+ // Check if this card's trim matches the target department
+ if(!is_type_in_list(id_card.trim, job_trims))
+ continue
+
+ matching_trim_players++
+
+ if(id_card.grant_reta_access(origin_dept, duration_ds))
+ granted_count++
+
+ if(granted_count > 0)
+ // Register this as an active RETA grant for new cards
+ if(!GLOB.reta_active_grants[target_dept])
+ GLOB.reta_active_grants[target_dept] = list()
+ GLOB.reta_active_grants[target_dept][origin_dept] = world.time + duration_ds
+
+ // Set up automatic cleanup when the grant expires
+ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cleanup_expired_reta_grant), target_dept, origin_dept), duration_ds)
+
+ // Update all doors to show RETA lights for newly activated grants
+ update_all_doors_reta_lights()
+
+ log_reta("Granted temporary [origin_dept] access to [granted_count] [target_dept] department ID cards from a call by [origin_dept].")
+ . = TRUE
+ else
+ log_reta("No [target_dept] personnel found who needed [origin_dept] access from a call by [origin_dept]. (Checked [total_players_checked] living players, [matching_trim_players] had matching trims)")
+
+ return .
+
+/// Populates the job trims list for RETA system
+/proc/populate_reta_job_trims()
+ GLOB.reta_job_trims = list(
+ "Medical" = list(),
+ "Security" = list(),
+ "Engineering" = list(),
+ "Science" = list(),
+ "Service" = list(),
+ "Command" = list(),
+ "Cargo" = list(),
+ "Mining" = list()
+ )
+
+ log_game("RETA: Starting job trim population...")
+ var/total_trims = 0
+ for(var/job_trim_path in subtypesof(/datum/id_trim/job))
+ var/datum/id_trim/job/trim = new job_trim_path()
+ total_trims++
+
+ if(!trim.job)
+ log_game("RETA: Trim [job_trim_path] has no job")
+ continue
+ if(!trim.job.departments_bitflags)
+ log_game("RETA: Trim [job_trim_path] job [trim.job] has no departments_bitflags")
+ continue
+
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL)
+ GLOB.reta_job_trims["Medical"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY)
+ GLOB.reta_job_trims["Security"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_ENGINEERING)
+ GLOB.reta_job_trims["Engineering"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SCIENCE)
+ GLOB.reta_job_trims["Science"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_SERVICE)
+ GLOB.reta_job_trims["Service"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)
+ GLOB.reta_job_trims["Command"] += job_trim_path
+ if(trim.job.departments_bitflags & DEPARTMENT_BITFLAG_CARGO)
+ GLOB.reta_job_trims["Cargo"] += job_trim_path
+ GLOB.reta_job_trims["Mining"] += job_trim_path // Mining uses CARGO bitflag
+
+ log_game("RETA: Processed [total_trims] trims. Final counts: Medical=[LAZYLEN(GLOB.reta_job_trims["Medical"])], Security=[LAZYLEN(GLOB.reta_job_trims["Security"])], Engineering=[LAZYLEN(GLOB.reta_job_trims["Engineering"])], Science=[LAZYLEN(GLOB.reta_job_trims["Science"])], Service=[LAZYLEN(GLOB.reta_job_trims["Service"])], Command=[LAZYLEN(GLOB.reta_job_trims["Command"])], Cargo=[LAZYLEN(GLOB.reta_job_trims["Cargo"])], Mining=[LAZYLEN(GLOB.reta_job_trims["Mining"])]")
+
+/// Pushes UI updates to all consoles in the same origin department
+/proc/reta_push_ui_updates(origin, target)
+ for(var/obj/machinery/requests_console/console in GLOB.reta_consoles_by_origin[origin])
+ console.ui_update()
+
+/// Gets the department string for a user based on their job
+/proc/reta_get_user_department(mob/user)
+ if(!user?.mind?.assigned_role)
+ return null
+
+ var/datum/job/job = user.mind.assigned_role
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_ENGINEERING)
+ return "Engineering"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_SCIENCE)
+ return "Science"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_CARGO)
+ return "Cargo"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_SERVICE)
+ return "Service"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL)
+ return "Medical"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_SECURITY)
+ return "Security"
+ if(job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)
+ return "Command"
+
+ return null
+
+/// Gets the standardized department string from a console department name
+/proc/reta_get_user_department_by_name(dept_name)
+ if(!dept_name)
+ return null
+
+ var/dept_lower = LOWER_TEXT(dept_name)
+
+ // Check for partial matches to handle variations in console naming
+ if(findtext(dept_lower, "engineering") || findtext(dept_lower, "engine"))
+ return "Engineering"
+ if(findtext(dept_lower, "science") || findtext(dept_lower, "research"))
+ return "Science"
+ if(findtext(dept_lower, "cargo") || findtext(dept_lower, "supply"))
+ return "Cargo"
+ if(findtext(dept_lower, "mining") || findtext(dept_lower, "mine"))
+ return "Mining"
+ if(findtext(dept_lower, "service") || findtext(dept_lower, "civilian"))
+ return "Service"
+ if(findtext(dept_lower, "medical") || findtext(dept_lower, "medbay"))
+ return "Medical"
+ if(findtext(dept_lower, "security") || findtext(dept_lower, "sec"))
+ return "Security"
+ if(findtext(dept_lower, "command") || findtext(dept_lower, "bridge"))
+ return "Command"
+
+ // Autonamed areas that belong to service department
+ if(findtext(dept_lower, "kitchen") || findtext(dept_lower, "bar") || findtext(dept_lower, "cafeteria") || findtext(dept_lower, "diner"))
+ return "Service"
+ if(findtext(dept_lower, "hydroponics") || findtext(dept_lower, "botany"))
+ return "Service"
+ if(findtext(dept_lower, "janitor") || findtext(dept_lower, "custodial"))
+ return "Service"
+
+ // Autonamed areas for medical
+ if(findtext(dept_lower, "pharmacy") || findtext(dept_lower, "chemistry") || findtext(dept_lower, "chem"))
+ return "Medical"
+ if(findtext(dept_lower, "morgue") || findtext(dept_lower, "virology"))
+ return "Medical"
+ if(findtext(dept_lower, "surgery") || findtext(dept_lower, "operating") || findtext(dept_lower, "cryo"))
+ return "Medical"
+ if(findtext(dept_lower, "patients") || findtext(dept_lower, "exam"))
+ return "Medical"
+
+ // Autonamed areas for engineering
+ if(findtext(dept_lower, "atmospherics") || findtext(dept_lower, "atmos"))
+ return "Engineering"
+ if(findtext(dept_lower, "supermatter") || findtext(dept_lower, "engine"))
+ return "Engineering"
+ if(findtext(dept_lower, "gravity") || findtext(dept_lower, "telecomm") || findtext(dept_lower, "tcomm"))
+ return "Engineering"
+
+ // Autonamed areas for science department
+ if(findtext(dept_lower, "xenobiology") || findtext(dept_lower, "xenobio"))
+ return "Science"
+ if(findtext(dept_lower, "robotics") || findtext(dept_lower, "genetics"))
+ return "Science"
+ if(findtext(dept_lower, "ordnance") || findtext(dept_lower, "cytology"))
+ return "Science"
+
+ // Handle specific autonamed areas that belong to security department
+ if(findtext(dept_lower, "brig") || findtext(dept_lower, "holding"))
+ return "Security"
+ if(findtext(dept_lower, "armory") || findtext(dept_lower, "checkpoint"))
+ return "Security"
+
+ return null
+
+/// Cleans up an expired RETA grant from the active grants registry
+/proc/cleanup_expired_reta_grant(target_dept, origin_dept)
+ if(!GLOB.reta_active_grants[target_dept])
+ return
+ GLOB.reta_active_grants[target_dept] -= origin_dept
+ if(!length(GLOB.reta_active_grants[target_dept]))
+ GLOB.reta_active_grants -= target_dept
+ log_reta("Cleaned up expired [origin_dept] grant for [target_dept] department")
+
+ // Update all doors to remove RETA lights for expired grants
+ update_all_doors_reta_lights()
+
+/// Updates RETA lighting for all doors in the game
+/proc/update_all_doors_reta_lights()
+ for(var/obj/machinery/door/airlock/door as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door/airlock))
+ door.update_appearance(UPDATE_OVERLAYS)
+
+/// Applies any currently active RETA grants to a newly created/spawned ID card
+/// This should be called when ID cards are created, spawned, or have their trim changed
+/proc/apply_active_reta_grants_to_card(obj/item/card/id/id_card)
+ if(!id_card || !id_card.trim)
+ return
+
+ // If no active grants, nothing to do (prevents spam during round start)
+ if(!LAZYLEN(GLOB.reta_active_grants))
+ return
+
+ // Check if this card's department has any active incoming RETA grants
+ for(var/target_dept in GLOB.reta_active_grants)
+ var/list/job_trims = GLOB.reta_job_trims[target_dept]
+ if(!LAZYLEN(job_trims))
+ continue
+
+ // Check if this card's trim matches the target department
+ if(!is_type_in_list(id_card.trim, job_trims))
+ continue
+
+ log_reta("Card trim [id_card.trim] matches [target_dept] department - applying active grants")
+
+ // Apply all active grants for this department
+ for(var/origin_dept in GLOB.reta_active_grants[target_dept])
+ var/expiry_time = GLOB.reta_active_grants[target_dept][origin_dept]
+ if(world.time >= expiry_time)
+ continue // Grant expired, skip it
+
+ var/remaining_time = expiry_time - world.time
+ if(id_card.grant_reta_access(origin_dept, remaining_time))
+ log_reta("Auto-granted [origin_dept] access to newly created [id_card] ([target_dept] department)")
+
+// Default config values
+#define RETA_DEFAULT_DURATION_DS 3000 // 5 minutes
+#define RETA_DEFAULT_COOLDOWN_DS 150 // 15 seconds
+
+/// Initialize RETA config values
+/proc/reta_init_config()
+ log_world("RETA: System initialized with duration=[CONFIG_GET(number/reta_duration_ds)]ds, cooldown=[CONFIG_GET(number/reta_dept_cooldown_ds)]ds, enabled=[CONFIG_GET(flag/reta_enabled)]")
+
+#undef RETA_DEFAULT_DURATION_DS
+#undef RETA_DEFAULT_COOLDOWN_DS
diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm
index 8ec7b5bf0e4..47ea9f53942 100644
--- a/code/modules/spells/spell_types/right_and_wrong.dm
+++ b/code/modules/spells/spell_types/right_and_wrong.dm
@@ -11,6 +11,8 @@ GLOBAL_DATUM(mass_teaching, /datum/summon_things_controller/spellbook_entry)
// 1 in 50 chance of getting something really special.
#define SPECIALIST_MAGIC_PROB 2
+GLOBAL_LIST_INIT(summoned_all_guns, get_sane_item_types(/obj/item/gun))
+
GLOBAL_LIST_INIT(summoned_guns, list(
/obj/item/gun/energy/disabler,
/obj/item/gun/energy/e_gun,
diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm
index 857d00cbe70..7e2f76356dd 100644
--- a/code/modules/surgery/bodyparts/_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/_bodyparts.dm
@@ -1,6 +1,7 @@
/obj/item/bodypart
name = "limb"
desc = "Why is it detached..."
+ abstract_type = /obj/item/bodypart
force = 3
throwforce = 3
w_class = WEIGHT_CLASS_SMALL
@@ -194,7 +195,7 @@
var/unarmed_sharpness = NONE
/// Traits that are given to the holder of the part. This does not update automatically on life(), only when the organs are initially generated or inserted!
- var/list/bodypart_traits = list()
+ var/list/bodypart_traits
/// The name of the trait source that the organ gives. Should not be altered during the events of gameplay, and will cause problems if it is.
var/bodypart_trait_source = BODYPART_TRAIT
/// List of the above datums which have actually been instantiated, managed automatically
@@ -826,15 +827,15 @@
if(speed_modifier)
old_owner.update_bodypart_speed_modifier()
- if(length(bodypart_traits))
+ if(LAZYLEN(bodypart_traits))
old_owner.remove_traits(bodypart_traits, bodypart_trait_source)
UnregisterSignal(old_owner, list(
SIGNAL_REMOVETRAIT(TRAIT_NOLIMBDISABLE),
- SIGNAL_ADDTRAIT(TRAIT_NOLIMBDISABLE),
+ SIGNAL_ADDTRAIT(TRAIT_NOLIMBDISABLE),
SIGNAL_REMOVETRAIT(TRAIT_NOBLOOD),
SIGNAL_ADDTRAIT(TRAIT_NOBLOOD),
- ))
+ ))
UnregisterSignal(old_owner, list(COMSIG_ATOM_RESTYLE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_LIVING_SET_BODY_POSITION))
@@ -846,7 +847,7 @@
if(speed_modifier)
owner.update_bodypart_speed_modifier()
- if(length(bodypart_traits))
+ if(LAZYLEN(bodypart_traits))
owner.add_traits(bodypart_traits, bodypart_trait_source)
if(initial(can_be_disabled))
@@ -887,7 +888,7 @@
item_flags &= ~ABSTRACT
REMOVE_TRAIT(src, TRAIT_NODROP, ORGAN_INSIDE_BODY_TRAIT)
- if(!length(bodypart_traits))
+ if(!LAZYLEN(bodypart_traits))
return
owner.remove_traits(bodypart_traits, bodypart_trait_source)
@@ -1573,3 +1574,17 @@
return "metal"
return "error"
+
+/// Add a trait to the bodypart traits list, then applies the trait if necessary
+/obj/item/bodypart/proc/add_bodypart_trait(new_trait)
+ LAZYOR(bodypart_traits, new_trait)
+ if(isnull(owner))
+ return
+ ADD_TRAIT(owner, new_trait, bodypart_trait_source)
+
+/// Remove a trait from the bodypart traits list, then removes the trait if necessary
+/obj/item/bodypart/proc/remove_bodypart_trait(old_trait)
+ LAZYREMOVE(bodypart_traits, old_trait)
+ if(isnull(owner))
+ return
+ REMOVE_TRAIT(owner, old_trait, bodypart_trait_source)
diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm
index 079f5aa838b..7359b1fb71d 100644
--- a/code/modules/surgery/bodyparts/head.dm
+++ b/code/modules/surgery/bodyparts/head.dm
@@ -34,7 +34,7 @@
/// Replacement name
var/real_name = ""
/// Flags related to appearance, such as hair, lips, etc
- var/head_flags = HEAD_ALL_FEATURES
+ var/head_flags = HEAD_DEFAULT_FEATURES
/// Hair style
var/hairstyle = "Bald"
@@ -228,18 +228,20 @@
. = ..()
AddElement(/datum/element/toy_talk)
-/obj/item/bodypart/head/GetVoice()
+/obj/item/bodypart/head/get_voice()
return "The head of [real_name]"
/obj/item/bodypart/head/update_bodypart_damage_state()
- if (!ishuman(owner))
+ if (head_flags & HEAD_NO_DISFIGURE)
return ..()
+
var/old_states = brutestate + burnstate
. = ..()
var/new_states = brutestate + burnstate
- var/mob/living/carbon/human/as_human = owner
- if ((old_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES && new_states < HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES) || (old_states < HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES && new_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES))
- as_human.update_visible_name()
+ if(new_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES)
+ add_bodypart_trait(TRAIT_DISFIGURED)
+ else if(old_states >= HUMAN_DISFIGURATION_HEAD_DAMAGE_STATES)
+ remove_bodypart_trait(TRAIT_DISFIGURED)
/obj/item/bodypart/head/monkey
icon = 'icons/mob/human/species/monkey/bodyparts.dmi'
diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm
index 6cff487a837..d6086208672 100644
--- a/code/modules/surgery/bodyparts/parts.dm
+++ b/code/modules/surgery/bodyparts/parts.dm
@@ -135,6 +135,7 @@
/obj/item/bodypart/arm
name = "arm"
desc = "Hey buddy give me a HAND and report this to the github because you shouldn't be seeing this."
+ abstract_type = /obj/item/bodypart/arm
attack_verb_continuous = list("slaps", "punches")
attack_verb_simple = list("slap", "punch")
max_damage = LIMB_MAX_HP_DEFAULT
@@ -400,6 +401,7 @@
/obj/item/bodypart/leg
name = "leg"
desc = "This item shouldn't exist. Talk about breaking a leg. Badum-Tss!"
+ abstract_type = /obj/item/bodypart/leg
attack_verb_continuous = list("kicks", "stomps")
attack_verb_simple = list("kick", "stomp")
max_damage = LIMB_MAX_HP_DEFAULT
diff --git a/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm
index adeaa04067c..765dd8d465b 100644
--- a/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/species_parts/ghost_bodyparts.dm
@@ -3,7 +3,7 @@
icon_static = 'icons/mob/human/species/ghost.dmi'
icon_state = "ghost_head"
biological_state = BIO_FLESH
- bodytype = BODYTYPE_GHOST
+ bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST
limb_id = SPECIES_GHOST
is_dimorphic = FALSE
should_draw_greyscale = FALSE
@@ -18,24 +18,19 @@
icon_state = "ghost_chest"
biological_state = BIO_FLESH
acceptable_bodyshape = BODYTYPE_GHOST
- bodytype = BODYTYPE_GHOST
+ bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST
limb_id = SPECIES_GHOST
is_dimorphic = FALSE
should_draw_greyscale = FALSE
dmg_overlay_type = null
wing_types = null
-//slightly different sprite meant to differentiate spirit from ghost.
-/obj/item/bodypart/chest/ghost/spirit
- icon_state = "spirit_chest"
- limb_id = SPECIES_SPIRIT
-
/obj/item/bodypart/arm/left/ghost
icon = 'icons/mob/human/species/ghost.dmi'
icon_static = 'icons/mob/human/species/ghost.dmi'
icon_state = "ghost_l_arm"
biological_state = BIO_FLESH|BIO_JOINTED
- bodytype = BODYTYPE_GHOST
+ bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST
limb_id = SPECIES_GHOST
should_draw_greyscale = FALSE
dmg_overlay_type = null
@@ -45,7 +40,7 @@
icon_static = 'icons/mob/human/species/ghost.dmi'
icon_state = "ghost_r_arm"
biological_state = BIO_FLESH|BIO_JOINTED
- bodytype = BODYTYPE_GHOST
+ bodytype = BODYTYPE_ORGANIC|BODYTYPE_GHOST
limb_id = SPECIES_GHOST
should_draw_greyscale = FALSE
dmg_overlay_type = null
diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm
index 7893f33ec4d..6ce2f81ad6d 100644
--- a/code/modules/surgery/implant_removal.dm
+++ b/code/modules/surgery/implant_removal.dm
@@ -23,9 +23,7 @@
var/obj/item/implant/implant
/datum/surgery_step/extract_implant/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery)
- for(var/obj/item/object in target.implants)
- implant = object
- break
+ implant = LAZYACCESS(target.implants, 1)
if(implant)
display_results(
user,
@@ -56,29 +54,27 @@
display_pain(target, "You can feel your [implant.name] pulled out of you!")
implant.removed(target)
- if (QDELETED(implant))
- return ..()
-
- var/obj/item/implantcase/case
- for(var/obj/item/implantcase/implant_case in user.held_items)
- case = implant_case
- break
- if(!case)
- case = locate(/obj/item/implantcase) in get_turf(target)
- if(case && !case.imp)
- case.imp = implant
- implant.forceMove(case)
- case.update_appearance()
- display_results(
- user,
- target,
- span_notice("You place [implant] into [case]."),
- span_notice("[user] places [implant] into [case]!"),
- span_notice("[user] places it into [case]!"),
- )
- else
- qdel(implant)
-
+ if (!QDELETED(implant))
+ var/obj/item/implantcase/case
+ for(var/obj/item/implantcase/implant_case in user.held_items)
+ case = implant_case
+ break
+ if(!case)
+ case = locate(/obj/item/implantcase) in get_turf(target)
+ if(case && !case.imp)
+ case.imp = implant
+ implant.forceMove(case)
+ case.update_appearance()
+ display_results(
+ user,
+ target,
+ span_notice("You place [implant] into [case]."),
+ span_notice("[user] places [implant] into [case]!"),
+ span_notice("[user] places it into [case]!"),
+ )
+ else
+ qdel(implant)
+ implant = null
else
to_chat(user, span_warning("You can't find anything in [target]'s [target_zone]!"))
return ..()
diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm
index 76f922b2654..5b58f625352 100644
--- a/code/modules/surgery/organs/_organ.dm
+++ b/code/modules/surgery/organs/_organ.dm
@@ -1,6 +1,7 @@
/obj/item/organ
name = "organ"
icon = 'icons/obj/medical/organs/organs.dmi'
+ abstract_type = /obj/item/organ
w_class = WEIGHT_CLASS_SMALL
throwforce = 0
/// The mob that owns this organ.
@@ -395,28 +396,28 @@ INITIALIZE_IMMEDIATE(/obj/item/organ)
replacement.set_organ_damage(damage)
/// Called by medical scanners to get a simple summary of how healthy the organ is. Returns an empty string if things are fine.
-/obj/item/organ/proc/get_status_text(advanced, add_tooltips)
+/obj/item/organ/proc/get_status_text(advanced, add_tooltips, colored = TRUE)
if(advanced && (organ_flags & ORGAN_HAZARDOUS))
- return conditional_tooltip("Harmful Foreign Body ", "Remove surgically.", add_tooltips)
+ return conditional_tooltip("[colored ? "" : ""]Harmful Foreign Body[colored ? " " : ""]", "Remove surgically.", add_tooltips)
if(organ_flags & ORGAN_EMP)
- return conditional_tooltip("EMP-Derived Failure ", "Repair or replace surgically.", add_tooltips)
+ return conditional_tooltip("[colored ? "" : ""]EMP-Derived Failure[colored ? " " : ""]", "Repair or replace surgically.", add_tooltips)
var/tech_text = ""
if(owner.has_reagent(/datum/reagent/inverse/technetium))
tech_text = "[round((damage / maxHealth) * 100, 1)]% damaged"
if(organ_flags & ORGAN_FAILING)
- return conditional_tooltip("[tech_text || "Non-Functional"] ", "Repair or replace surgically.", add_tooltips)
+ return conditional_tooltip("[colored ? "" : ""][tech_text || "Non-Functional"][colored ? " " : ""]", "Repair or replace surgically.", add_tooltips)
if(damage > high_threshold)
- return conditional_tooltip("[tech_text || "Severely Damaged"] ", "[healing_factor ? "Treat with rest or use specialty medication." : "Repair surgically or use specialty medication."]", add_tooltips && owner.stat != DEAD)
+ return conditional_tooltip("[colored ? "" : ""][tech_text || "Severely Damaged"][colored ? " " : ""]", "[healing_factor ? "Treat with rest or use specialty medication." : "Repair surgically or use specialty medication."]", add_tooltips && owner.stat != DEAD)
if(damage > low_threshold)
- return conditional_tooltip("[tech_text || "Mildly Damaged"] ", "[healing_factor ? "Treat with rest." : "Use specialty medication."]", add_tooltips && owner.stat != DEAD)
+ return conditional_tooltip("[colored ? "" : ""][tech_text || "Mildly Damaged"][colored ? " " : ""]", "[healing_factor ? "Treat with rest." : "Use specialty medication."]", add_tooltips && owner.stat != DEAD)
if(tech_text)
- return "[tech_text] "
+ return "[colored ? "" : ""][tech_text][colored ? " " : ""]"
return ""
diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm
index bec23ed5689..5ae800d95ae 100644
--- a/code/modules/surgery/organs/helpers.dm
+++ b/code/modules/surgery/organs/helpers.dm
@@ -43,3 +43,30 @@
/mob/living/carbon/get_organ_slot(slot)
. = organs_slot[slot]
+/**
+ * Returns a list of all missing organs this species should have
+ *
+ * list [key] is the ORGAN_SLOT missing an organ, list value is the text name of the slot organ
+ */
+/mob/living/carbon/human/proc/get_missing_organs()
+ var/mob/living/carbon/human/humantarget = src
+ var/list/missing_organs = list()
+
+ if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN))
+ missing_organs[ORGAN_SLOT_BRAIN] = "Brain"
+ if(humantarget.needs_heart() && !humantarget.get_organ_slot(ORGAN_SLOT_HEART))
+ missing_organs[ORGAN_SLOT_HEART] = "Heart"
+ if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOBREATH, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantlungs) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS))
+ missing_organs[ORGAN_SLOT_LUNGS] = "Lungs"
+ if(!HAS_TRAIT_FROM(humantarget, TRAIT_LIVERLESS_METABOLISM, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantliver) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER))
+ missing_organs[ORGAN_SLOT_LIVER] = "Liver"
+ if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOHUNGER, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantstomach) && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH))
+ missing_organs[ORGAN_SLOT_STOMACH] ="Stomach"
+ if(!isnull(humantarget.dna.species.mutanttongue) && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE))
+ missing_organs[ORGAN_SLOT_TONGUE] = "Tongue"
+ if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EARS))
+ missing_organs[ORGAN_SLOT_EARS] = "Ears"
+ if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EYES))
+ missing_organs[ORGAN_SLOT_EYES] = "Eyes"
+
+ return missing_organs
diff --git a/code/modules/surgery/organs/internal/appendix/_appendix.dm b/code/modules/surgery/organs/internal/appendix/_appendix.dm
index e7594666c4f..29dbbe6a73d 100644
--- a/code/modules/surgery/organs/internal/appendix/_appendix.dm
+++ b/code/modules/surgery/organs/internal/appendix/_appendix.dm
@@ -99,7 +99,7 @@
ADD_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type)
organ_owner.med_hud_set_status()
-/obj/item/organ/appendix/get_status_text(advanced, add_tooltips)
+/obj/item/organ/appendix/get_status_text(advanced, add_tooltips, colored)
if(!(organ_flags & ORGAN_FAILING) && inflamation_stage)
return conditional_tooltip("Inflamed ", "Remove surgically.", add_tooltips)
return ..()
diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm
index 681d68e6282..6181ce1105b 100644
--- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm
+++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm
@@ -1,6 +1,7 @@
/obj/item/organ/cyberimp/arm
name = "arm-mounted implant"
desc = "An implant that goes in your arm to improve it."
+ abstract_type = /obj/item/organ/cyberimp/arm
zone = BODY_ZONE_R_ARM
slot = ORGAN_SLOT_RIGHT_ARM_AUG
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm
index c5dedb71fab..767e759e794 100644
--- a/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm
+++ b/code/modules/surgery/organs/internal/cyberimp/augments_chest.dm
@@ -1,6 +1,7 @@
/obj/item/organ/cyberimp/chest
name = "cybernetic torso implant"
desc = "Implants for the organs in your torso."
+ abstract_type = /obj/item/organ/cyberimp/chest
zone = BODY_ZONE_CHEST
/obj/item/organ/cyberimp/chest/nutriment
diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm
index e548b25e835..18a77821228 100644
--- a/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm
+++ b/code/modules/surgery/organs/internal/cyberimp/augments_internal.dm
@@ -2,7 +2,7 @@
/obj/item/organ/cyberimp
name = "cybernetic implant"
desc = "A state-of-the-art implant that improves a baseline's functionality."
-
+ abstract_type = /obj/item/organ/cyberimp
organ_flags = ORGAN_ROBOTIC
failing_desc = "seems to be broken."
/// icon of the bodypart overlay we're going to be applying to our owner
diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm
index 0e00dce883a..ce04a2fb66d 100644
--- a/code/modules/surgery/organs/internal/heart/_heart.dm
+++ b/code/modules/surgery/organs/internal/heart/_heart.dm
@@ -97,7 +97,7 @@
/obj/item/organ/heart/proc/is_beating()
return beating
-/obj/item/organ/heart/get_status_text(advanced, add_tooltips)
+/obj/item/organ/heart/get_status_text(advanced, add_tooltips, colored)
if(owner.has_status_effect(/datum/status_effect/heart_attack))
return conditional_tooltip("Myocardial Infarction ", "Apply defibrillation immediately. Similar electric shocks may work in emergencies.", add_tooltips)
if((!beating && !(organ_flags & ORGAN_FAILING) && owner.needs_heart() && owner.stat != DEAD))
diff --git a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm
index 10fbc5f2f30..fe7b726d00a 100644
--- a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm
+++ b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm
@@ -108,7 +108,7 @@
return
var/list/batteries = list()
- for(var/obj/item/stock_parts/power_store/cell in owner.get_all_contents())
+ for(var/obj/item/stock_parts/power_store/cell in owner.get_all_cells())
if(cell.used_charge())
batteries += cell
diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm
index 99f0a4f7d33..1a454f408d6 100644
--- a/code/modules/unit_tests/_unit_tests.dm
+++ b/code/modules/unit_tests/_unit_tests.dm
@@ -258,6 +258,7 @@
#include "reagent_transfer.dm"
#include "required_map_items.dm"
#include "resist.dm"
+#include "reta_system.dm"
#include "say.dm"
#include "screenshot_airlocks.dm"
#include "screenshot_antag_icons.dm"
diff --git a/code/modules/unit_tests/reta_system.dm b/code/modules/unit_tests/reta_system.dm
new file mode 100644
index 00000000000..152b9a69e6b
--- /dev/null
+++ b/code/modules/unit_tests/reta_system.dm
@@ -0,0 +1,152 @@
+/**
+ * Unit Tests for Request Emergency Temporary Access (RETA) System
+ *
+ * Main system file: code\modules\reta\reta_system.dm
+ */
+
+/datum/unit_test/reta_basic_functions
+
+/datum/unit_test/reta_basic_functions/Run()
+ // Initialize RETA system for testing
+ initialize_reta_system()
+
+ // Test department mapping
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Engineering"), "Engineering", "Engineering department mapping failed")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("engineering"), "Engineering", "Engineering lowercase mapping failed")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Medical Department"), "Medical", "Medical department mapping failed")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("medbay"), "Medical", "Medbay alias mapping failed")
+ TEST_ASSERT_NULL(reta_get_user_department_by_name("Unknown"), "Unknown department should return null")
+
+ // Test cooldown system
+ TEST_ASSERT(!reta_on_cooldown("Engineering", "Medical"), "Fresh cooldown should be false")
+ reta_set_cooldown("Engineering", "Medical", 100)
+ TEST_ASSERT(reta_on_cooldown("Engineering", "Medical"), "Set cooldown should be true")
+
+ // Test department grants - check that departments get appropriate access levels
+ TEST_ASSERT(GLOB.reta_dept_grants["Engineering"], "Engineering grants should exist")
+ TEST_ASSERT(ACCESS_ENGINEERING in GLOB.reta_dept_grants["Engineering"], "Engineering should grant ACCESS_ENGINEERING")
+ TEST_ASSERT(ACCESS_ATMOSPHERICS in GLOB.reta_dept_grants["Engineering"], "Engineering should grant ACCESS_ATMOSPHERICS")
+ TEST_ASSERT(!(ACCESS_CONSTRUCTION in GLOB.reta_dept_grants["Engineering"]), "Engineering should NOT grant ACCESS_CONSTRUCTION")
+ TEST_ASSERT(GLOB.reta_dept_grants["Medical"], "Medical grants should exist")
+ TEST_ASSERT(ACCESS_MEDICAL in GLOB.reta_dept_grants["Medical"], "Medical should grant ACCESS_MEDICAL")
+ TEST_ASSERT(ACCESS_SURGERY in GLOB.reta_dept_grants["Medical"], "Medical should grant ACCESS_SURGERY")
+ TEST_ASSERT(GLOB.reta_dept_grants["Security"], "Security grants should exist")
+ TEST_ASSERT(ACCESS_SECURITY in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_SECURITY")
+ TEST_ASSERT(ACCESS_BRIG in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_BRIG")
+ TEST_ASSERT(ACCESS_BRIG_ENTRANCE in GLOB.reta_dept_grants["Security"], "Security should grant ACCESS_BRIG_ENTRANCE")
+ TEST_ASSERT(!(ACCESS_ARMORY in GLOB.reta_dept_grants["Security"]), "Security should NOT grant ACCESS_ARMORY")
+
+ // Test new departments
+ TEST_ASSERT(GLOB.reta_dept_grants["Command"], "Command grants should exist")
+ TEST_ASSERT(ACCESS_COMMAND in GLOB.reta_dept_grants["Command"], "Command should grant ACCESS_COMMAND")
+ TEST_ASSERT(!(ACCESS_CAPTAIN in GLOB.reta_dept_grants["Command"]), "Command should NOT grant ACCESS_CAPTAIN")
+
+ TEST_ASSERT(GLOB.reta_dept_grants["Cargo"], "Cargo grants should exist")
+ TEST_ASSERT(ACCESS_CARGO in GLOB.reta_dept_grants["Cargo"], "Cargo should grant ACCESS_CARGO")
+ TEST_ASSERT(!(ACCESS_MINING in GLOB.reta_dept_grants["Cargo"]), "Cargo should NOT grant ACCESS_MINING")
+
+ TEST_ASSERT(GLOB.reta_dept_grants["Mining"], "Mining grants should exist")
+ TEST_ASSERT(ACCESS_MINING in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_MINING")
+ TEST_ASSERT(ACCESS_MINING_STATION in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_MINING_STATION")
+ TEST_ASSERT(ACCESS_CARGO in GLOB.reta_dept_grants["Mining"], "Mining should grant ACCESS_CARGO")
+
+ // Test department name mapping including new Mining support
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Mining Station"), "Mining", "Mining Station should map to Mining")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Command"), "Command", "Command should map to Command")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Bridge"), "Command", "Bridge should map to Command")
+
+ // Test autonamed service areas
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Kitchen"), "Service", "Kitchen should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Bar"), "Service", "Bar should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cafeteria"), "Service", "Cafeteria should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Diner"), "Service", "Diner should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Hydroponics"), "Service", "Hydroponics should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Botany"), "Service", "Botany should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Janitor"), "Service", "Janitor should map to Service")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Custodial"), "Service", "Custodial should map to Service")
+
+ // Test autonamed medical areas
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Pharmacy"), "Medical", "Pharmacy should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Chemistry"), "Medical", "Chemistry should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Chem"), "Medical", "Chem should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Morgue"), "Medical", "Morgue should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Virology"), "Medical", "Virology should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Surgery"), "Medical", "Surgery should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Operating"), "Medical", "Operating should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cryo"), "Medical", "Cryo should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Patients"), "Medical", "Patients should map to Medical")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Exam"), "Medical", "Exam should map to Medical")
+
+ // Test autonamed engineering areas
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Atmospherics"), "Engineering", "Atmospherics should map to Engineering")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Atmos"), "Engineering", "Atmos should map to Engineering")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Supermatter"), "Engineering", "Supermatter should map to Engineering")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Gravity"), "Engineering", "Gravity should map to Engineering")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Telecomm"), "Engineering", "Telecomm should map to Engineering")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Tcomm"), "Engineering", "Tcomm should map to Engineering")
+
+ // Test autonamed science areas
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Xenobiology"), "Science", "Xenobiology should map to Science")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Xenobio"), "Science", "Xenobio should map to Science")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Robotics"), "Science", "Robotics should map to Science")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Genetics"), "Science", "Genetics should map to Science")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Ordnance"), "Science", "Ordnance should map to Science")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Cytology"), "Science", "Cytology should map to Science")
+
+ // Test autonamed security areas
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Brig"), "Security", "Brig should map to Security")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Holding"), "Security", "Holding should map to Security")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Armory"), "Security", "Armory should map to Security")
+ TEST_ASSERT_EQUAL(reta_get_user_department_by_name("Checkpoint"), "Security", "Checkpoint should map to Security")
+
+/datum/unit_test/reta_id_card_access
+
+/datum/unit_test/reta_id_card_access/Run()
+ // Initialize RETA system for testing
+ initialize_reta_system()
+
+ var/obj/item/card/id/test_card = allocate(/obj/item/card/id)
+ test_card.registered_name = "Test User"
+
+ // Test temporary access granting
+ TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not have temp access initially")
+ TEST_ASSERT(!(ACCESS_ENGINEERING in test_card.access), "ID card should not have engineering access initially")
+
+ test_card.grant_reta_access("Engineering", 100)
+ TEST_ASSERT(test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should have temp access after granting")
+ TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should have engineering access in main access list")
+
+ // Test access clearing
+ test_card.clear_reta_access()
+ TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not have temp access after clearing")
+ TEST_ASSERT(!(ACCESS_ENGINEERING in test_card.access), "ID card should not have engineering access in main access list after clearing")
+
+ // Test that permanent access is not affected
+ test_card.access += ACCESS_ENGINEERING // Simulate HoP giving permanent access
+ test_card.grant_reta_access("Engineering", 100)
+ TEST_ASSERT(!test_card.has_reta_access(ACCESS_ENGINEERING), "ID card should not add temp access if already has permanent")
+ TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should retain permanent access")
+
+ test_card.clear_reta_access()
+ TEST_ASSERT(ACCESS_ENGINEERING in test_card.access, "ID card should still have permanent access after clearing temp access")
+
+/datum/unit_test/reta_paramedic_access
+
+/datum/unit_test/reta_paramedic_access/Run()
+ // Initialize RETA system for testing
+ initialize_reta_system()
+
+ var/datum/id_trim/job/paramedic/paramedic_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/paramedic]
+
+ // Test that paramedic no longer has broad access
+ TEST_ASSERT(!(ACCESS_CARGO in paramedic_trim.minimal_access), "Paramedic should not have cargo access")
+ TEST_ASSERT(!(ACCESS_SCIENCE in paramedic_trim.minimal_access), "Paramedic should not have science access")
+ TEST_ASSERT(!(ACCESS_CONSTRUCTION in paramedic_trim.minimal_access), "Paramedic should not have construction access")
+ TEST_ASSERT(!(ACCESS_HYDROPONICS in paramedic_trim.minimal_access), "Paramedic should not have hydroponics access")
+ TEST_ASSERT(!(ACCESS_MINING in paramedic_trim.minimal_access), "Paramedic should not have mining access")
+
+ // Test that paramedic still has basic medical access
+ TEST_ASSERT(ACCESS_MEDICAL in paramedic_trim.minimal_access, "Paramedic should have medical access")
+ TEST_ASSERT(ACCESS_MAINT_TUNNELS in paramedic_trim.minimal_access, "Paramedic should have maintenance access")
+ TEST_ASSERT(ACCESS_MORGUE in paramedic_trim.minimal_access, "Paramedic should have morgue access")
+ TEST_ASSERT(ACCESS_MECH_MEDICAL in paramedic_trim.minimal_access, "Paramedic should have medical mech access")
diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ghost.png
similarity index 100%
rename from code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit.png
rename to code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ghost.png
diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png
deleted file mode 100644
index c43c67f12a8..00000000000
Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_spirit_ghost.png and /dev/null differ
diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm
index cc717e5b969..b8762795c0f 100644
--- a/code/modules/unit_tests/unit_test.dm
+++ b/code/modules/unit_tests/unit_test.dm
@@ -31,6 +31,9 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests())
return focused_tests.len > 0 ? focused_tests : null
/datum/unit_test
+ /// Do not instantiate if type matches this
+ abstract_type = /datum/unit_test
+
//Bit of metadata for the future maybe
var/list/procs_tested
@@ -47,9 +50,6 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests())
var/list/allocated
var/list/fail_reasons
- /// Do not instantiate if type matches this
- var/abstract_type = /datum/unit_test
-
/// List of atoms that we don't want to ever initialize in an agnostic context, like for Create and Destroy. Stored on the base datum for usability in other relevant tests that need this data.
var/static/list/uncreatables = null
diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm
index bef549b2853..7a3e40bffe7 100644
--- a/code/modules/uplink/uplink_items/nukeops.dm
+++ b/code/modules/uplink/uplink_items/nukeops.dm
@@ -722,6 +722,7 @@
item = /obj/item/mod/module/injector
cost = 2
purchasable_from = (UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY)
+ uplink_item_flags = NONE
/datum/uplink_item/suits/holster
name = "MODsuit Holster Module"
@@ -729,6 +730,7 @@
item = /obj/item/mod/module/holster
cost = 2
purchasable_from = (UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY)
+ uplink_item_flags = NONE
/datum/uplink_item/device_tools/medgun_mod
name = "Medbeam Gun Module"
diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm
index 39ad90d075f..895352a30a6 100644
--- a/code/modules/vehicles/_vehicle.dm
+++ b/code/modules/vehicles/_vehicle.dm
@@ -3,6 +3,7 @@
desc = "Yell at coderbus."
icon = 'icons/mob/rideables/vehicles.dmi'
icon_state = "error"
+ abstract_type = /obj/vehicle
max_integrity = 300
armor_type = /datum/armor/obj_vehicle
layer = VEHICLE_LAYER
diff --git a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm
index e4532f23f06..5d28d2be6f6 100644
--- a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm
+++ b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm
@@ -5,6 +5,7 @@
/obj/item/mecha_parts/mecha_equipment
name = "mecha equipment"
icon = 'icons/obj/devices/mecha_equipment.dmi'
+ abstract_type = /obj/item/mecha_parts/mecha_equipment
icon_state = "mecha_equip"
force = 5
max_integrity = 300
diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm
index d4dbc1257f6..0cfc0712b59 100644
--- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm
+++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm
@@ -1,5 +1,6 @@
/obj/item/mecha_parts/mecha_equipment/weapon
name = "mecha weapon"
+ abstract_type = /obj/item/mecha_parts/mecha_equipment/weapon
range = MECHA_RANGED
equipment_slot = MECHA_WEAPON
destroy_sound = 'sound/vehicles/mecha/weapdestr.ogg'
diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm
index 57a3f6c0413..a8719eb1d4d 100644
--- a/code/modules/vehicles/mecha/mecha_parts.dm
+++ b/code/modules/vehicles/mecha/mecha_parts.dm
@@ -6,6 +6,7 @@
name = "mecha part"
icon = 'icons/mob/rideables/mech_construct.dmi'
icon_state = "blank"
+ abstract_type = /obj/item/mecha_parts
w_class = WEIGHT_CLASS_GIGANTIC
obj_flags = CONDUCTS_ELECTRICITY
diff --git a/code/modules/vending/subtype.dm b/code/modules/vending/subtype.dm
index e9633c56cb9..d189435e18c 100644
--- a/code/modules/vending/subtype.dm
+++ b/code/modules/vending/subtype.dm
@@ -22,7 +22,7 @@
///Adds the subtype to the product list
/obj/machinery/vending/subtype_vendor/RefreshParts()
products.Cut()
- for(var/type in typesof(type_to_vend))
+ for(var/type in get_sane_item_types(type_to_vend))
LAZYADDASSOC(products, type, 50)
//no refill canister so we fill the records with their max amounts directly
diff --git a/code/modules/vending/vendor/_vending.dm b/code/modules/vending/vendor/_vending.dm
index eec128f0f32..1a97b034fa8 100644
--- a/code/modules/vending/vendor/_vending.dm
+++ b/code/modules/vending/vendor/_vending.dm
@@ -38,6 +38,7 @@
desc = "A generic vending machine."
icon = 'icons/obj/machines/vending.dmi'
icon_state = "generic"
+ abstract_type = /obj/machinery/vending
layer = BELOW_OBJ_LAYER
density = TRUE
verb_say = "beeps"
diff --git a/code/modules/vending/vendor/interaction.dm b/code/modules/vending/vendor/interaction.dm
index 641dc84b111..7796545b719 100644
--- a/code/modules/vending/vendor/interaction.dm
+++ b/code/modules/vending/vendor/interaction.dm
@@ -1,3 +1,17 @@
+//===============================HAND INTERACTION===================================
+/obj/machinery/vending/interact(mob/user)
+ if(seconds_electrified && !(machine_stat & NOPOWER))
+ if(shock(user, 100))
+ return
+
+ if(tilted && !user.buckled)
+ to_chat(user, span_notice("You begin righting [src]."))
+ if(do_after(user, 5 SECONDS, target = src))
+ untilt(user)
+ return
+
+ return ..()
+
//================================TOOL ACTS==============================================
/obj/machinery/vending/crowbar_act(mob/living/user, obj/item/attack_item)
if(!component_parts)
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 8cfd5c43c0b..f0c305dca31 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -47,6 +47,7 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE)
products = list(
/obj/item/clothing/head/beret/sec = 3,
/obj/item/clothing/head/soft/sec = 3,
+ /obj/item/clothing/head/costume/ushanka/sec = 3,
/obj/item/clothing/mask/bandana/striped/security = 3,
/obj/item/clothing/under/rank/security/officer = 3,
/obj/item/clothing/under/rank/security/officer/skirt = 3,
diff --git a/code/modules/wiremod/components/atom/hear.dm b/code/modules/wiremod/components/atom/hear.dm
index c846c4c7f83..4dc8812efc0 100644
--- a/code/modules/wiremod/components/atom/hear.dm
+++ b/code/modules/wiremod/components/atom/hear.dm
@@ -53,6 +53,6 @@
if(message_language)
language_port.set_output(initial(message_language.name))
speaker_port.set_output(speaker)
- speaker_name.set_output(speaker.GetVoice())
+ speaker_name.set_output(speaker.get_voice())
trigger_port.set_output(COMPONENT_SIGNAL)
return TRUE
diff --git a/code/modules/wiremod/shell/shell_items.dm b/code/modules/wiremod/shell/shell_items.dm
index 0db08ab7bb8..eac5715f22b 100644
--- a/code/modules/wiremod/shell/shell_items.dm
+++ b/code/modules/wiremod/shell/shell_items.dm
@@ -7,6 +7,7 @@
name = "assembly"
desc = "A shell assembly that can be completed by screwdrivering it."
icon = 'icons/obj/science/circuits.dmi'
+ abstract_type = /obj/item/shell
var/shell_to_spawn
var/screw_delay = 3 SECONDS
diff --git a/config/config.txt b/config/config.txt
index 9eea7fd9eac..422597a4b4e 100644
--- a/config/config.txt
+++ b/config/config.txt
@@ -116,6 +116,16 @@ ALLOW_ADMIN_ASAYCOLOR
## Job slot open/close by identification consoles delay in seconds
ID_CONSOLE_JOBSLOT_DELAY 30
+## Request Emergency Temporary Access - RETA System
+## Enables temporary department access when Requests Console emergency calls are made
+RETA_ENABLED
+
+## Duration in deciseconds for how long temporary access lasts (default: 3000 = 5 minutes)
+RETA_DURATION_DS 3000
+
+## Cooldown in deciseconds between RETA calls from the same origin to the same target department (default: 150 = 15 seconds)
+RETA_DEPT_COOLDOWN_DS 150
+
## allow players to initiate a restart vote
ALLOW_VOTE_RESTART
diff --git a/html/changelogs/AutoChangeLog-pr-92849.yml b/html/changelogs/AutoChangeLog-pr-92849.yml
deleted file mode 100644
index d0b4abd9a06..00000000000
--- a/html/changelogs/AutoChangeLog-pr-92849.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: "SyncIt21"
-delete-after: True
-changes:
- - qol: "hand crafted air sensors now auto connect to input & output ports if they are located within a 4 tile radius from it"
- - qol: "atmos control monitors now locate all air sensors nearest to in on that same z level meaning you can have multiple air sensors of the same type on the same map"
- - refactor: "refactored how air sensors & atmos monitors connect to each other. Please report any atmos computers that have missing input valves/output ports on their connected air sensors or those that don't list any air sensors at all on github"
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-92980.yml b/html/changelogs/AutoChangeLog-pr-92980.yml
new file mode 100644
index 00000000000..3fcdfacb5ee
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-92980.yml
@@ -0,0 +1,4 @@
+author: "Pickle-Coding"
+delete-after: True
+changes:
+ - code_imp: "Caches individual gases for gas reactions."
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-92981.yml b/html/changelogs/AutoChangeLog-pr-92981.yml
new file mode 100644
index 00000000000..9a591d50ad9
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-92981.yml
@@ -0,0 +1,5 @@
+author: "RealWinterFrost & TheSelfish"
+delete-after: True
+changes:
+ - rscadd: "Multicolours ushankas, woo!"
+ - rscadd: "Security now has a hat to fight off the frost."
\ No newline at end of file
diff --git a/html/changelogs/AutoChangeLog-pr-93002.yml b/html/changelogs/AutoChangeLog-pr-93002.yml
new file mode 100644
index 00000000000..911ae678893
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-93002.yml
@@ -0,0 +1,4 @@
+author: "LT3"
+delete-after: True
+changes:
+ - bugfix: "'a box full of shotgun darts with increased chemical storage capacity' now has a shorter name"
\ No newline at end of file
diff --git a/html/changelogs/archive/2025-09.yml b/html/changelogs/archive/2025-09.yml
index 12b37290680..272e375efd6 100644
--- a/html/changelogs/archive/2025-09.yml
+++ b/html/changelogs/archive/2025-09.yml
@@ -285,3 +285,204 @@
- bugfix: Santa has put cargo in his very naughty list for spam producing his presents
by dumpster diving. This fixes Christmas presents (and other holiday items)
from spawning inside dumpsters.
+2025-09-11:
+ Ezel:
+ - balance: CE now gets upgraded welders instead of normal
+ Hatterhat:
+ - qol: Mail bags can now hold bounty cubes.
+ - qol: You can now cut folders apart back into cardboard with wirecutters or a knife.
+ Melbert:
+ - bugfix: Fix held items with slowdown not working
+ - bugfix: Fix hair mask updating oddly
+ OrionTheFox:
+ - qol: made Autopsy Reports follow similar formatting to Health Scans, and adds
+ some information previously missing such as Missing Organs.
+ SyncIt21:
+ - qol: hand crafted air sensors now auto connect to input & output ports if they
+ are located within a 4 tile radius from it
+ - qol: atmos control monitors now locate all air sensors nearest to in on that same
+ z level meaning you can have multiple air sensors of the same type on the same
+ map
+ - refactor: refactored how air sensors & atmos monitors connect to each other. Please
+ report any atmos computers that have missing input valves/output ports on their
+ connected air sensors or those that don't list any air sensors at all on github
+ lelandkemble:
+ - qol: allows hitting empty light fixtures on combat mode
+ - bugfix: mice stored on your person will no longer disappear when killed
+ loganuk:
+ - rscadd: RETA System - Request Consoles give temporary access to responders when
+ used for some areas. Paramedics lose broad access but get external space access.
+ - qol: Request consoles now show name and job role on call message & Cooldown on
+ spamming calls + sound prompt
+ - qol: Medibot access no longer based on Paramedic trim ID - Still has original
+ access
+ - image: Added "lights_reta" for temporary door access when in effect
+ - admin: Gives admins "RETA door access" verb for giving department wide area access
+ on maps.
+ - config: New config settings for RETA
+ necromanceranne:
+ - balance: Jackets can carry personal firearms and holsters in their suit storage.
+ So can hawaiian shirts and comedian suits.
+ - balance: More 'assistant' attire can fit improvised weapons.
+ - balance: Justice suits can fit security items in their suit storage.
+ - bugfix: Imperium monk outfits now hold the true list of chaplain suit storage
+ items, and not just a limited list.
+2025-09-12:
+ Aliceee2ch:
+ - map: Added shutters in Cargo bay on every station.
+ - map: Added firelocks on lower Cargo staircase on TramStation. Also added space
+ shutters in drone bay to prevent easy spacing.
+ - map: Windows in Meta and IceBox Cargo security outposts are now hotwired, like
+ every other security outpost does.
+ - map: Replaced blast doors on regular shutters in QM office on MetaStation.
+ Ben10Omintrix:
+ - bugfix: snails no longer crush glass tables when crawling over them
+ Bisar:
+ - code_imp: Heat capacity calculation for gas mixtures has been slightly optimized.
+ Iamgoofball:
+ - bugfix: Blocks mobs with players controlling them from breeding (ie. sentience
+ potion'd raptors)
+ Melbert:
+ - code_imp: Minor cleanup with species-weapon vulnerabilities (like moths vs flyswatters)
+ MintMetal:
+ - bugfix: fixed lost cable on Delta Station
+ SyncIt21:
+ - bugfix: Fixes random runtime for round start silo connections
+ - bugfix: Ore Silo UI works again
+ lelandkemble:
+ - bugfix: Station MODules no longer provide illegal technology
+ sushi:
+ - bugfix: implants can no longer be removed from the same mob (or other mobs!) multiple
+ times
+ timothymtorres:
+ - bugfix: Fix map z-level generation starting position. Z-levels used to cluster
+ together near the edges and will now instead be spread out evenly from the center.
+ - qol: The GPS debug tool will now spawn with the admin outfit apart of the debug
+ tools
+ - admin: Add GPS debug tool to admin debug box
+ tiramisuapimancer:
+ - bugfix: you can actually get the hat stabilizer modsuit module on the black market
+2025-09-13:
+ FalloutFalcon:
+ - rscadd: Soda cans show up in the silver slime drink table.
+ - rscadd: Examine tag for items that are not mean to show up ingame.
+ - refactor: Standardizes how gifts rule out abstract types.
+ - bugfix: gifts no longer check if something has an inhand, massively expanding
+ the list of potential items.
+ JohnFulpWillard:
+ - rscdel: Merged ghosts and spirits into one species.
+ - balance: Spirit's passthrough ability is now tied down 7 tiles from a tombstone,
+ but is no longer affected by holy water nor does it make them drop their equipped
+ gear.
+ - balance: Ghosts can now be healed.
+ Melbert:
+ - rscdel: Captain's no longer sorted under Security in places such as the manifest
+ or job selection
+ - refactor: Refactored a lot of code relating to human face and voice, ie, what
+ shows up in examine and in say. Report anything odd when examining people, with
+ ID cards, when talking over radio, or when disguised
+ - refactor: Refactored ling mimic voice and traitor voice changer
+ - rscdel: Potted plants no longer hide voice. They still hide appearance, though
+ - qol: Honorifics now show in examine / in world, rather than only when speaking.
+ - rscadd: There's a 1/5 chance that Paradox Clone spawns a second clone if there
+ are enough candidates. Neither clone is aware of or on a team with the other
+ - There can only be one.
+ - rscadd: Paradox Clones are now tasked to `Be the only [x] alive`, meaning means
+ of identity cloning (such as Genetics or Changelings) may throw a wrench in
+ your plan.
+ lelandkemble:
+ - qol: Eating ice cream no longer curses you
+ loganuk:
+ - map: Catwalk - Atmos and Engineering split, new access hallway, new stairs to
+ AI sat, HFR re-located, space for passion projects, new lighting, So many changes
+ to document. [C.A.T]
+ necromanceranne:
+ - bugfix: Syndicate Tomes once again can be used to beat the shit out of people.
+ - image: The rebellion mask now renders beneath your hair.
+ - qol: The rebellion mask now lets you plug in internals.
+2025-09-14:
+ ArcaneMusic:
+ - rscadd: Boulders from ore-vents can now be used on lava tiles, to create a temporary
+ bridge to cross. Just don't be standing on it when it sinks back into the lava!
+ - map: Re-added the gulag boulder-vent to the lavaland gulag.
+ - bugfix: Lava tiles will now properly burn its contents when a catwalk or similar
+ crossing disappears above itself.
+ LemonInTheDark:
+ - bugfix: Moving diagonally will no longer lead to stutter stepping (it's tickbound)
+2025-09-15:
+ JohnFulpWillard:
+ - rscadd: Added a new PDA theme and 3 secret ones you may find in maintenance.
+ Melbert:
+ - bugfix: Food-tray-to-oven-tray transfer works again
+ lelandkemble:
+ - bugfix: Filled worn trashbags are no longer spriteless
+ necromanceranne:
+ - balance: Shortbows and divine bows do more damage. The divine bow also launches
+ arrows at a higher velocity than normal bows.
+ - image: Flaming arrows now have proper sprites.
+ - balance: Flaming arrows now deal BURN damage. And also deal an appropriate amount
+ of damage for an arrow.
+ - rscadd: Ashen bows and arrows, made from sinew and bone. And leather for the bow.
+ - rscadd: Ashen arrows deal significantly more damage to mining mobs.
+ - balance: Arrow quivers are made from wood rather than cardboard.
+ - qol: Shortbows and ashen bows have the ability to be renamed.
+2025-09-16:
+ Ghommie:
+ - balance: Clocks, both mounted or tabletop, now improve room's beauty a little.
+ - balance: Buffed the torsion ratchet MOD module (from that bepis node with several
+ modsuit mod designs in it). You can also have more than one at a time.
+ - balance: The secondary action of the chain of command (the chained whip) also
+ boosts action speed and not just move speed.
+ - qol: The chain of command now has contextual tip for its secondary action, and
+ plays the whip attack animation when it's done.
+ - balance: Tree logs (not hydroponics towercaps) give more planks when cut. From
+ 1 -> 10.
+ - bugfix: The megaphone MOD module also has a TTS filter when active, just like
+ the handheld version.
+ - qol: Accessories other than the first are now displayed on worn clothing.
+ - refactor: Underwater basketweaving refactored so it doesn't show in the crafting
+ menu unless you've the skillchip active.
+ LemonInTheDark:
+ - balance: AIs viewing the crew monitor will no longer be told ahead of time if
+ they cannot jump to a player.
+ Melbert:
+ - bugfix: Things that recharge "all cells on your person" now avoid recharging Ethereal
+ stomachs, and thus, will no longer cause spontaneous overcharge or weird chat
+ messages
+ - bugfix: Spades work on trays again
+ - qol: Poppy seeds now give better feedback when unable to harvest
+ - qol: Poppy seeds now have an immutable gene indicating they can be sliced for
+ sap
+ - rscdel: Lilys and Geraniums can no longer be tapped for sap
+ Melbert, Toriate:
+ - rscdel: Removed ninja's EMP burst
+ - rscadd: Replaced ninja's throwing stars with energy throwing stars, which EMP
+ on hit and embed, and can't be caught.
+ - sound: Throwing stars now make stab sounds instead of thud sounds
+ RusselNotSCP:
+ - rscadd: You can now make 15 new classic (and some less classic) cocktails. Includes
+ old standards like the Old Fashioned, Daiquiri, Ramos Gin Fizz, and more!
+ SyncIt21:
+ - bugfix: vending machines now randomly shock if electrified & can be untilted again
+ by hand
+ WebcomicArtist:
+ - balance: EMPs now drain cells better, starting at 3 emps to drain a basic cell,
+ up to 8 for bluespace.
+ lelandkemble:
+ - balance: Poly talks less now
+ - balance: The "Bolt Lights" wire is now the "Feedback" wire, and controls both
+ lights and sounds for the airlock.
+2025-09-17:
+ Aliceee2ch:
+ - qol: Added new helpful modules, such as decal painter for engineering and chembag
+ for medical borg.
+ - rscadd: Added miner cyborg shield module. In lavaland (low) pressure, it protects
+ you from 50% of incoming damage in exchange of your cell charge.
+ - rscadd: Added BS syringe upgrade for medical cyborg.
+ Ghommie:
+ - qol: fillets that you cut from fish will now inherit the name of the fish they
+ were cut from (eg. catfish fillet, char fillet etc.)
+ - bugfix: Material prefixes won't appear twice when processing items with custom
+ materials being processed with a tool.
+ SyncIt21:
+ - bugfix: ORM's smelt ores correctly when inserted by hand/bag
diff --git a/icons/map_icons/clothing/head/_head.dmi b/icons/map_icons/clothing/head/_head.dmi
index 143b24de52c..775ba6e14ee 100644
Binary files a/icons/map_icons/clothing/head/_head.dmi and b/icons/map_icons/clothing/head/_head.dmi differ
diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi
index 60df1b5ed1a..82f09466995 100644
Binary files a/icons/mob/actions/actions_mecha.dmi and b/icons/mob/actions/actions_mecha.dmi differ
diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi
index 48d7f64893e..0f43a1b2850 100644
Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ
diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi
index 023652ea9a3..1add3b19076 100644
Binary files a/icons/mob/clothing/belt_mirror.dmi and b/icons/mob/clothing/belt_mirror.dmi differ
diff --git a/icons/mob/clothing/head/costume.dmi b/icons/mob/clothing/head/costume.dmi
index f3f29788961..142319bbf81 100644
Binary files a/icons/mob/clothing/head/costume.dmi and b/icons/mob/clothing/head/costume.dmi differ
diff --git a/icons/mob/effects/durand_shield.dmi b/icons/mob/effects/durand_shield.dmi
index 8f9016ed74b..c4a18d1b599 100644
Binary files a/icons/mob/effects/durand_shield.dmi and b/icons/mob/effects/durand_shield.dmi differ
diff --git a/icons/mob/human/species/ghost.dmi b/icons/mob/human/species/ghost.dmi
index 42185e3db54..f22d3fc386c 100644
Binary files a/icons/mob/human/species/ghost.dmi and b/icons/mob/human/species/ghost.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi
index a19d5f46245..033345c7d3d 100644
Binary files a/icons/mob/inhands/equipment/shields_lefthand.dmi and b/icons/mob/inhands/equipment/shields_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi
index b4d080345c5..66d8bf8a03f 100644
Binary files a/icons/mob/inhands/equipment/shields_righthand.dmi and b/icons/mob/inhands/equipment/shields_righthand.dmi differ
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index 8dacbfca894..a37b25c6939 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index cb1a99ea114..7db80e89605 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bows_lefthand.dmi b/icons/mob/inhands/weapons/bows_lefthand.dmi
index 78e74393262..c04b8fbd23c 100644
Binary files a/icons/mob/inhands/weapons/bows_lefthand.dmi and b/icons/mob/inhands/weapons/bows_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bows_righthand.dmi b/icons/mob/inhands/weapons/bows_righthand.dmi
index 04ea8cf0bc6..e91344d37e4 100644
Binary files a/icons/mob/inhands/weapons/bows_righthand.dmi and b/icons/mob/inhands/weapons/bows_righthand.dmi differ
diff --git a/icons/obj/clothing/head/costume.dmi b/icons/obj/clothing/head/costume.dmi
index 11c107f2cde..e1a6c39a91d 100644
Binary files a/icons/obj/clothing/head/costume.dmi and b/icons/obj/clothing/head/costume.dmi differ
diff --git a/icons/obj/devices/tool.dmi b/icons/obj/devices/tool.dmi
index 035f73b0aca..9075c0d2063 100644
Binary files a/icons/obj/devices/tool.dmi and b/icons/obj/devices/tool.dmi differ
diff --git a/icons/obj/doors/airlocks/station/overlays.dmi b/icons/obj/doors/airlocks/station/overlays.dmi
index 9ccec458ec8..17e9005042e 100644
Binary files a/icons/obj/doors/airlocks/station/overlays.dmi and b/icons/obj/doors/airlocks/station/overlays.dmi differ
diff --git a/icons/obj/drinks/mixed_drinks.dmi b/icons/obj/drinks/mixed_drinks.dmi
index 4e0043695f8..97b1d99979c 100644
Binary files a/icons/obj/drinks/mixed_drinks.dmi and b/icons/obj/drinks/mixed_drinks.dmi differ
diff --git a/icons/obj/ore.dmi b/icons/obj/ore.dmi
index 7cc3b882057..5346161a9e7 100644
Binary files a/icons/obj/ore.dmi and b/icons/obj/ore.dmi differ
diff --git a/icons/obj/weapons/bows/arrows.dmi b/icons/obj/weapons/bows/arrows.dmi
index b19c20187eb..60bba40b93f 100644
Binary files a/icons/obj/weapons/bows/arrows.dmi and b/icons/obj/weapons/bows/arrows.dmi differ
diff --git a/icons/obj/weapons/bows/bows.dmi b/icons/obj/weapons/bows/bows.dmi
index 57d42371042..280254b8004 100644
Binary files a/icons/obj/weapons/bows/bows.dmi and b/icons/obj/weapons/bows/bows.dmi differ
diff --git a/icons/obj/weapons/guns/energy.dmi b/icons/obj/weapons/guns/energy.dmi
index a6ea9700698..bbb4ff06316 100644
Binary files a/icons/obj/weapons/guns/energy.dmi and b/icons/obj/weapons/guns/energy.dmi differ
diff --git a/icons/obj/weapons/thrown.dmi b/icons/obj/weapons/thrown.dmi
index e877d12d31b..9c11cbaa1d2 100644
Binary files a/icons/obj/weapons/thrown.dmi and b/icons/obj/weapons/thrown.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index e384dd2d033..daaa076ec09 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -608,6 +608,7 @@
#include "code\__HELPERS\qdel.dm"
#include "code\__HELPERS\radiation.dm"
#include "code\__HELPERS\radio.dm"
+#include "code\__HELPERS\random_items.dm"
#include "code\__HELPERS\randoms.dm"
#include "code\__HELPERS\reagents.dm"
#include "code\__HELPERS\ref.dm"
@@ -686,6 +687,7 @@
#include "code\_globalvars\pipe_info.dm"
#include "code\_globalvars\rcd.dm"
#include "code\_globalvars\religion.dm"
+#include "code\_globalvars\reta.dm"
#include "code\_globalvars\silo.dm"
#include "code\_globalvars\tgui.dm"
#include "code\_globalvars\time_vars.dm"
@@ -795,6 +797,7 @@
#include "code\controllers\configuration\entries\jobs.dm"
#include "code\controllers\configuration\entries\lua.dm"
#include "code\controllers\configuration\entries\resources.dm"
+#include "code\controllers\configuration\entries\reta.dm"
#include "code\controllers\subsystem\achievements.dm"
#include "code\controllers\subsystem\addiction.dm"
#include "code\controllers\subsystem\admin_verbs.dm"
@@ -2590,6 +2593,7 @@
#include "code\game\objects\effects\spawners\random\techstorage.dm"
#include "code\game\objects\effects\spawners\random\trash.dm"
#include "code\game\objects\effects\spawners\random\vending.dm"
+#include "code\game\objects\effects\spawners\random\weapon.dm"
#include "code\game\objects\effects\temporary_visuals\cult.dm"
#include "code\game\objects\effects\temporary_visuals\effect_trail.dm"
#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
@@ -2870,6 +2874,7 @@
#include "code\game\objects\items\kirby_plants\organic_plants.dm"
#include "code\game\objects\items\kirby_plants\synthetic_plants.dm"
#include "code\game\objects\items\melee\baton.dm"
+#include "code\game\objects\items\melee\chainofcommand.dm"
#include "code\game\objects\items\melee\energy.dm"
#include "code\game\objects\items\melee\misc.dm"
#include "code\game\objects\items\rcd\RCD.dm"
@@ -4823,6 +4828,7 @@
#include "code\modules\library\skill_learning\generic_skillchips\musical.dm"
#include "code\modules\library\skill_learning\generic_skillchips\point.dm"
#include "code\modules\library\skill_learning\generic_skillchips\self_surgery.dm"
+#include "code\modules\library\skill_learning\generic_skillchips\underwater_basketweaving.dm"
#include "code\modules\library\skill_learning\job_skillchips\_job.dm"
#include "code\modules\library\skill_learning\job_skillchips\chef.dm"
#include "code\modules\library\skill_learning\job_skillchips\clown.dm"
@@ -6271,6 +6277,9 @@
#include "code\modules\research\xenobiology\vatgrowing\samples\cell_lines\common.dm"
#include "code\modules\research\xenobiology\vatgrowing\samples\cell_lines\organs.dm"
#include "code\modules\research\xenobiology\vatgrowing\samples\viruses\_virus.dm"
+#include "code\modules\reta\reta_debug.dm"
+#include "code\modules\reta\reta_id_card.dm"
+#include "code\modules\reta\reta_system.dm"
#include "code\modules\security_levels\keycard_authentication.dm"
#include "code\modules\security_levels\security_level_datums.dm"
#include "code\modules\shuttle\shuttle.dm"
diff --git a/tgui/packages/tgui/interfaces/AiAirlock.jsx b/tgui/packages/tgui/interfaces/AiAirlock.jsx
index bf9cdf4a7ff..7dc5943e6da 100644
--- a/tgui/packages/tgui/interfaces/AiAirlock.jsx
+++ b/tgui/packages/tgui/interfaces/AiAirlock.jsx
@@ -142,19 +142,19 @@ export const AiAirlock = (props) => {
{!data.wires.bolts && '[Wires have been cut!]'}
act('light-toggle')}
/>
}
>
- {!data.wires.lights && '[Wires have been cut!]'}
+ {!data.wires.feedback && '[Wires have been cut!]'}
{
burndam,
brutedam,
area,
- can_track,
} = sensor_data;
return (
@@ -289,7 +287,6 @@ const CrewTableEntry = (props: CrewTableEntryProps) => {
{!!link_allowed && (
act('select_person', {
name: name,
diff --git a/tgui/packages/tgui/interfaces/OreSilo.tsx b/tgui/packages/tgui/interfaces/OreSilo.tsx
index ad6ce50d556..18a7489ff4c 100644
--- a/tgui/packages/tgui/interfaces/OreSilo.tsx
+++ b/tgui/packages/tgui/interfaces/OreSilo.tsx
@@ -2,10 +2,9 @@ import { useState } from 'react';
import {
Box,
Button,
- Collapsible,
Icon,
Image,
- LabeledList,
+ Input,
NoticeBox,
Section,
Stack,
@@ -13,18 +12,15 @@ import {
Tabs,
Tooltip,
VirtualList,
- Input
} from 'tgui-core/components';
+import { useFuzzySearch } from 'tgui-core/fuzzysearch';
import { type BooleanLike, classes } from 'tgui-core/react';
import { capitalize } from 'tgui-core/string';
-
import { useBackend } from '../backend';
import { Window } from '../layouts';
import { MaterialAccessBar } from './Fabrication/MaterialAccessBar';
import type { Material } from './Fabrication/Types';
-import { useFuzzySearch } from 'tgui-core/fuzzysearch';
-
type Machine = {
name: string;
icon: string;
@@ -180,9 +176,9 @@ const MachineDisplay = (props: MachineProps) => {
className={
machine.on_hold
? classes([
- 'FabricatorRecipe__Title',
- 'FabricatorRecipe__Title--disabled',
- ])
+ 'FabricatorRecipe__Title',
+ 'FabricatorRecipe__Title--disabled',
+ ])
: 'FabricatorRecipe__Title'
}
>
@@ -280,56 +276,52 @@ const LogsList = (props: LogsListProps) => {
getSearchString: (item) => item.searchString,
});
- const filteredLogs = query ? results.map(result => result.log) : logs;
+ const filteredLogs = query ? results.map((result) => result.log) : logs;
- return (
-
-
- }
- >
-
-
- setQuery(value)}
- />
-
-
- setQuery('')}
- disabled={!query}
- />
-
-
-
-
-
- 0}
- pr={1}>
- {filteredLogs.length > 0 ? (
-
- {filteredLogs.map((log, index) => (
-
- ))}
-
- ) : (
-
- {query ? 'No logs seem to match your request.' : 'Nothing here...'}
-
- )}
-
-
-
- );
+ return (
+
+
+ }>
+
+
+ setQuery(value)}
+ />
+
+
+ setQuery('')}
+ disabled={!query}
+ />
+
+
+
+
+
+ 0} pr={1}>
+ {filteredLogs.length > 0 ? (
+
+ {filteredLogs.map((log, index) => (
+
+ ))}
+
+ ) : (
+
+ {query
+ ? 'No logs seem to match your request.'
+ : 'Nothing here...'}
+
+ )}
+
+
+
+ );
};
const UserItem = (props: UserData) => {
@@ -390,40 +382,44 @@ const LogEntry = (props: Log) => {
} = props;
const [expanded, setExpanded] = useState(false);
- return (
-
- setExpanded(!expanded)}
- >
-
-
-
-
-
-
- {action.toUpperCase()}
-
-
-
-
-
-
- {` ${formatAmount(action, amount)} ${noun}`}
-
-
-
- {user_data.name} ({user_data.assignment})
-
-
-
-
+ return (
+
+ setExpanded(!expanded)}
+ >
+
+
+
+
+
+
+ {action.toUpperCase()}
+
+
+
+
+
+
+ {` ${formatAmount(action, amount)} ${noun}`}
+
+
+
+ {user_data.name} ({user_data.assignment})
+
+
+
+
{expanded && (
diff --git a/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx b/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx
index ff9561b87ba..a17f4cdb371 100644
--- a/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx
+++ b/tgui/packages/tgui/interfaces/RequestsConsole/RequestsConsoleHeader.tsx
@@ -22,7 +22,7 @@ const EmergencyBox = (props) => {
<>
{!!emergency && (
- {emergency} has been dispatched to this location
+ {emergency} called! RETA may open doors in area to them.
)}
{!emergency && (