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:\ + \ + \ + \ + \ + \ + \ + \ + " + 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 += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" + dmgreport += "" 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 += "" + dmgreport += "" + dmgreport += "" + if(zone == BODY_ZONE_CHEST) // tox/oxy is stored in the chest + dmgreport += "" + dmgreport += "" + 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 += "" + if(has_any_wounds) + for(var/datum/wound/wound as anything in limb.wounds) + dmgreport += "" - 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 += "\ + \ + \ + \ + \ + \ + " + dmgreport += "
Damage:BruteBurnToxinSuffocation
[capitalize(parse_zone(zone))]:--
↳ Physical trauma: Dismembered
[capitalize(limb.name)]:[limb.brute_dam > 0 ? ceil(limb.brute_dam) : "0"][limb.burn_dam > 0 ? ceil(limb.burn_dam) : "0"][tox_loss > 0 ? ceil(tox_loss) : "0"][oxy_loss > 0 ? ceil(oxy_loss) : "0"]
↳ Foreign object(s): [displayed].
↳ Physical trauma: [wound.name] ([wound.severity_text()]) - Caused by [wound.wound_source].
Overall:[ceil(brute_loss)] Brute[ceil(fire_loss)] Burn[ceil(tox_loss)] Toxin[ceil(oxy_loss)] Suffocation

" + 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:\ + \ + \ + \ + \ + \ + " - 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 += "\ + \ + " + 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 += "\ + \ + \ + \ + " + if(appendix) + organreport += "" + organreport += "
Organ:DmgStatus
[missing_organs[sorted_slot]]:-Missing
[capitalize(organ.name)]:[organ.damage > 0 ? ceil(organ.damage) : "0"][status]
↳ [appendix]
" //
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 += "
" - 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 && ( - - - - - - {` ${formatAmount(action, amount)} ${noun}`} - - - - - - + return ( + + setExpanded(!expanded)} + > + + + + + + + + + {` ${formatAmount(action, amount)} ${noun}`} + + + + + + {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 && (