diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
index afc2bd7ce69..869b2fcb226 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
@@ -3061,7 +3061,7 @@
/area/ruin/syndicate_lava_base/engineering)
"yh" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_syndicatelava{
+/obj/machinery/airlock_controller/incinerator_syndicatelava{
pixel_x = -8;
pixel_y = -26
},
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index d806f0a88aa..a98f4bd8f87 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -830,6 +830,11 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/iron/grimy,
/area/station/service/library/lounge)
+"ajY" = (
+/obj/structure/chair/sofa/corner/brown,
+/obj/structure/noticeboard/directional/east,
+/turf/open/floor/carpet/blue,
+/area/station/medical/psychology)
"akf" = (
/obj/structure/table/reinforced,
/obj/item/bodypart/chest/robot,
@@ -1069,25 +1074,6 @@
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/station/cargo/office)
-"amQ" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/right/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"amR" = (
/obj/structure/table/glass,
/obj/item/clothing/glasses/hud/health{
@@ -1481,16 +1467,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/maintenance/department/eva/abandoned)
-"aqG" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/structure/chair/sofa/right/brown{
- dir = 8
- },
-/obj/effect/landmark/start/paramedic,
-/turf/open/floor/iron/white,
-/area/station/medical/paramedic)
"aqS" = (
/obj/structure/bed{
dir = 4
@@ -19106,14 +19082,6 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
-"eCU" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/structure/sign/departments/psychology/directional/east,
-/obj/effect/landmark/start/psychologist,
-/turf/open/floor/carpet/blue,
-/area/station/medical/psychology)
"eDc" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -20408,6 +20376,14 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"eTK" = (
+/obj/structure/chair/sofa/right/brown,
+/obj/item/toy/plush/moth{
+ name = "Moffee"
+ },
+/obj/machinery/light/warm/directional/north,
+/turf/open/floor/carpet/blue,
+/area/station/medical/psychology)
"eTP" = (
/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
dir = 1
@@ -22395,6 +22371,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
+"frR" = (
+/obj/machinery/computer/order_console/cook,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/service/kitchen)
"fse" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 8
@@ -32537,24 +32521,6 @@
},
/turf/open/floor/plating,
/area/station/command/corporate_showroom)
-"hTr" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/left/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/airalarm/directional/north,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"hTv" = (
/obj/structure/table/glass,
/obj/item/paper_bin,
@@ -32734,11 +32700,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron,
/area/station/engineering/atmos/hfr_room)
-"hWC" = (
-/obj/structure/chair/sofa/corner/brown,
-/obj/structure/noticeboard/directional/east,
-/turf/open/floor/carpet/blue,
-/area/station/medical/psychology)
"hWF" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -33288,6 +33249,23 @@
/obj/item/kirbyplants/random,
/turf/open/floor/wood,
/area/station/service/library/abandoned)
+"icn" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/right/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"ico" = (
/obj/structure/table,
/obj/item/storage/medkit/regular,
@@ -34928,6 +34906,25 @@
/obj/item/pen,
/turf/open/floor/iron/grimy,
/area/station/command/bridge)
+"ixs" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/right/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"ixt" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/structure/cable/multilayer/connected,
@@ -39601,6 +39598,13 @@
/obj/item/pen,
/turf/open/floor/wood,
/area/station/service/library/abandoned)
+"jCu" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/directional/north,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"jCv" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/hydroponics/constructable,
@@ -40359,31 +40363,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"jLt" = (
-/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
- name = "Burn Chamber Interior Airlock"
- },
-/obj/machinery/button/ignition/incinerator/ordmix{
- pixel_x = -6;
- pixel_y = -24
- },
-/obj/machinery/button/door/incinerator_vent_ordmix{
- pixel_x = 8;
- pixel_y = -24
- },
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix{
- pixel_y = 32
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
-/turf/open/floor/engine,
-/area/station/science/ordnance/burnchamber)
"jLx" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -41817,6 +41796,10 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark,
/area/station/service/chapel)
+"kcv" = (
+/obj/structure/chair/sofa/left/brown,
+/turf/open/floor/wood/tile,
+/area/station/service/library/artgallery)
"kcH" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -42754,24 +42737,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/checker,
/area/station/engineering/supermatter/room)
-"koc" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/newscaster/directional/south,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"kod" = (
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
@@ -43477,6 +43442,26 @@
},
/turf/open/floor/iron/dark,
/area/station/science/robotics/lab)
+"kyi" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/right/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"kyx" = (
/obj/structure/cable,
/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{
@@ -45313,14 +45298,6 @@
},
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
-"kWt" = (
-/obj/structure/chair/sofa/right/brown,
-/obj/item/toy/plush/moth{
- name = "Moffee"
- },
-/obj/machinery/light/warm/directional/north,
-/turf/open/floor/carpet/blue,
-/area/station/medical/psychology)
"kWv" = (
/obj/effect/landmark/event_spawn,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -45655,6 +45632,13 @@
/obj/effect/turf_decal/tile/blue/half/contrasted,
/turf/open/floor/iron,
/area/station/security/courtroom)
+"laK" = (
+/obj/machinery/newscaster/directional/north,
+/obj/structure/chair/sofa/left/brown,
+/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/service/library)
"laP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -45674,28 +45658,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/security/checkpoint/escape)
-"lbh" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{
- pixel_y = -24
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/turf/open/floor/engine,
-/area/station/maintenance/disposal/incinerator)
"lbi" = (
/obj/structure/lattice/catwalk,
/obj/structure/transit_tube/curved/flipped{
@@ -51624,6 +51586,14 @@
/obj/effect/spawner/random/engineering/material,
/turf/open/floor/iron,
/area/station/hallway/secondary/construction)
+"mAd" = (
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/machinery/status_display/ai/directional/north,
+/obj/structure/chair/sofa/middle/brown,
+/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/service/library)
"mAh" = (
/obj/effect/turf_decal/tile/neutral,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -53115,11 +53085,6 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/command/gateway)
-"mRa" = (
-/obj/structure/chair/sofa/right/brown,
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/wood/tile,
-/area/station/service/library/artgallery)
"mRd" = (
/obj/effect/turf_decal/tile/neutral/fourcorners,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -53487,6 +53452,13 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/department/security)
+"mWD" = (
+/obj/structure/chair/sofa/right/brown,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/light/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/service/library)
"mWE" = (
/obj/machinery/duct,
/obj/effect/decal/cleanable/dirt,
@@ -55904,23 +55876,6 @@
/obj/machinery/duct,
/turf/open/floor/iron/dark,
/area/station/science/breakroom)
-"nCS" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/right/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"nDd" = (
/obj/machinery/duct,
/obj/machinery/light/directional/west,
@@ -57449,14 +57404,6 @@
/mob/living/basic/mouse/gray,
/turf/open/floor/iron,
/area/station/security/prison)
-"nWF" = (
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/machinery/status_display/ai/directional/north,
-/obj/structure/chair/sofa/middle/brown,
-/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/service/library)
"nWI" = (
/obj/effect/landmark/start/hangover,
/obj/effect/turf_decal/tile/red{
@@ -61097,6 +61044,14 @@
/obj/structure/sign/warning/electric_shock/directional/south,
/turf/open/floor/iron,
/area/station/maintenance/port)
+"oUz" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/effect/landmark/start/paramedic,
+/turf/open/floor/iron/white,
+/area/station/medical/paramedic)
"oUU" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet,
@@ -61523,13 +61478,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/engineering/atmos/storage)
-"pbQ" = (
-/obj/machinery/newscaster/directional/north,
-/obj/structure/chair/sofa/left/brown,
-/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/service/library)
"pbU" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted{
dir = 8
@@ -62556,14 +62504,6 @@
/obj/item/stack/sheet/glass/fifty,
/turf/open/floor/iron/dark,
/area/station/engineering/atmos/hfr_room)
-"pnq" = (
-/obj/machinery/computer/order_console/cook,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/service/kitchen)
"pnu" = (
/obj/item/kirbyplants/random,
/obj/machinery/light/directional/south,
@@ -63922,6 +63862,23 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/maintenance/disposal/incinerator)
+"pET" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/right/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"pEU" = (
/obj/machinery/disposal/bin,
/obj/effect/turf_decal/bot,
@@ -64534,26 +64491,6 @@
},
/turf/open/floor/iron,
/area/station/security/checkpoint/medical/medsci)
-"pLG" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/right/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"pLI" = (
/obj/structure/bookcase,
/turf/open/floor/wood,
@@ -65793,13 +65730,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
-"pZo" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/directional/north,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/iron,
-/area/station/cargo/miningoffice)
"pZs" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -69446,6 +69376,11 @@
/obj/effect/mapping_helpers/mail_sorting/engineering/general,
/turf/open/floor/iron,
/area/station/engineering/main)
+"qUu" = (
+/obj/structure/chair/sofa/right/brown,
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/wood/tile,
+/area/station/service/library/artgallery)
"qUw" = (
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
dir = 9
@@ -71453,6 +71388,24 @@
"rvK" = (
/turf/closed/wall,
/area/station/cargo/drone_bay)
+"rvQ" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/newscaster/directional/south,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"rvY" = (
/obj/machinery/dna_scannernew,
/obj/effect/turf_decal/bot,
@@ -77482,28 +77435,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
-"sTQ" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/left/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"sTR" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -78371,10 +78302,6 @@
},
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
-"tdZ" = (
-/obj/structure/chair/sofa/left/brown,
-/turf/open/floor/wood/tile,
-/area/station/service/library/artgallery)
"teo" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -80693,6 +80620,14 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit)
+"tJh" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/structure/sign/departments/psychology/directional/east,
+/obj/effect/landmark/start/psychologist,
+/turf/open/floor/carpet/blue,
+/area/station/medical/psychology)
"tJi" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line{
@@ -81872,6 +81807,28 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
+"tXn" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/left/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"tXu" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -83162,6 +83119,16 @@
/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden,
/turf/open/floor/iron,
/area/station/maintenance/department/electrical)
+"umM" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/structure/chair/sofa/right/brown{
+ dir = 8
+ },
+/obj/effect/landmark/start/paramedic,
+/turf/open/floor/iron/white,
+/area/station/medical/paramedic)
"umN" = (
/turf/closed/wall,
/area/station/commons/vacant_room)
@@ -87529,6 +87496,31 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible,
/turf/open/floor/iron,
/area/station/engineering/supermatter/room)
+"vqx" = (
+/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
+ name = "Burn Chamber Interior Airlock"
+ },
+/obj/machinery/button/ignition/incinerator/ordmix{
+ pixel_x = -6;
+ pixel_y = -24
+ },
+/obj/machinery/button/door/incinerator_vent_ordmix{
+ pixel_x = 8;
+ pixel_y = -24
+ },
+/obj/machinery/airlock_controller/incinerator_ordmix{
+ pixel_y = 32
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
+/turf/open/floor/engine,
+/area/station/science/ordnance/burnchamber)
"vqy" = (
/obj/machinery/door/airlock{
name = "Vacant Room"
@@ -88042,6 +88034,23 @@
/obj/effect/spawner/structure/window/reinforced/tinted,
/turf/open/floor/plating,
/area/station/construction/mining/aux_base)
+"vwr" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"vwv" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment{
@@ -92402,23 +92411,6 @@
/obj/structure/sign/poster/official/random/directional/south,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
-"wwm" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"wwr" = (
/obj/structure/cable,
/obj/machinery/power/apc/auto_name/directional/west,
@@ -93584,14 +93576,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron,
/area/station/medical/pharmacy)
-"wLy" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/effect/landmark/start/paramedic,
-/turf/open/floor/iron/white,
-/area/station/medical/paramedic)
"wLK" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/stripes/line{
@@ -93996,6 +93980,24 @@
},
/turf/open/floor/iron/dark,
/area/station/security/prison/visit)
+"wSk" = (
+/obj/effect/landmark/start/hangover,
+/obj/structure/chair/sofa/left/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/machinery/airalarm/directional/north,
+/turf/open/floor/iron,
+/area/station/commons/lounge)
"wSv" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -94056,6 +94058,28 @@
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron/white,
/area/station/medical/medbay/lobby)
+"wTc" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
+ dir = 4
+ },
+/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/airlock_controller/incinerator_atmos{
+ pixel_y = -24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/turf/open/floor/engine,
+/area/station/maintenance/disposal/incinerator)
"wTg" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -97192,13 +97216,6 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/aisat/exterior)
-"xGS" = (
-/obj/structure/chair/sofa/right/brown,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/machinery/light/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/service/library)
"xHf" = (
/obj/structure/cable,
/obj/effect/turf_decal/delivery,
@@ -98862,23 +98879,6 @@
/obj/machinery/airalarm/directional/west,
/turf/open/floor/iron,
/area/station/science/robotics/mechbay)
-"ydB" = (
-/obj/effect/landmark/start/hangover,
-/obj/structure/chair/sofa/right/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/turf/open/floor/iron,
-/area/station/commons/lounge)
"ydE" = (
/obj/structure/chair/stool/directional/south,
/obj/effect/decal/cleanable/dirt,
@@ -120426,7 +120426,7 @@ kvq
qYo
edx
edx
-lbh
+wTc
edx
edx
ltx
@@ -130978,7 +130978,7 @@ sao
ueJ
bIG
csw
-pnq
+frR
cIa
ddg
uWI
@@ -132098,7 +132098,7 @@ sBE
hkU
qgo
qaA
-jLt
+vqx
oHM
iLH
pKR
@@ -135344,8 +135344,8 @@ vRB
dcR
giz
kVP
-hTr
-amQ
+wSk
+ixs
aGF
mgn
fto
@@ -135353,8 +135353,8 @@ qPw
fto
pkr
ffo
-sTQ
-ydB
+tXn
+icn
vnU
uqX
mOI
@@ -135858,8 +135858,8 @@ oFh
ygD
feG
kVP
-nCS
-wwm
+pET
+vwr
aWP
rpZ
ePa
@@ -135867,8 +135867,8 @@ uYg
uYg
pmS
kXO
-pLG
-koc
+kyi
+rvQ
vnU
vnU
vCy
@@ -142118,7 +142118,7 @@ gtp
mJE
hHW
oDE
-kWt
+eTK
niN
xpW
kfE
@@ -142363,8 +142363,8 @@ lAk
tfK
gQl
auy
-aqG
-wLy
+umM
+oUz
gOM
gQl
cwe
@@ -142375,8 +142375,8 @@ fUr
bcj
pDy
oDE
-hWC
-eCU
+ajY
+tJh
hVV
bVQ
kAd
@@ -145124,7 +145124,7 @@ jrz
xZC
iIj
aJE
-pZo
+jCu
iio
mDm
eYt
@@ -145960,7 +145960,7 @@ nHY
bXX
jEN
teU
-mRa
+qUu
gZU
vVR
uNf
@@ -146217,7 +146217,7 @@ nHY
bXX
jEN
teU
-tdZ
+kcv
gZU
vVR
uNf
@@ -147236,7 +147236,7 @@ ptI
kHk
eAA
dfZ
-xGS
+mWD
nHY
phX
lLJ
@@ -147493,7 +147493,7 @@ mOy
mEh
qEj
dfZ
-nWF
+mAd
rop
oQd
nHY
@@ -147750,7 +147750,7 @@ pru
qaE
wAZ
dfZ
-pbQ
+laK
xBw
nxR
nxR
diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
index 8d139891e5f..e0eaa6a086f 100644
--- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm
+++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm
@@ -3591,6 +3591,22 @@
/obj/structure/cable,
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
+"bfM" = (
+/obj/effect/turf_decal/tile/brown,
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/structure/chair/sofa/right/brown{
+ dir = 1
+ },
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/iron/white,
+/area/station/medical/break_room)
"bfN" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -4203,6 +4219,14 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron,
/area/station/commons/locker)
+"boO" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/obj/structure/cable,
+/turf/open/floor/carpet/blue,
+/area/station/security/prison/work)
"boP" = (
/obj/machinery/firealarm/directional/west,
/obj/machinery/light/directional/south,
@@ -5643,6 +5667,17 @@
"bID" = (
/turf/closed/wall/r_wall,
/area/station/engineering/lobby)
+"bIH" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/chair/sofa/right/brown{
+ dir = 1
+ },
+/obj/machinery/computer/security/telescreen/entertainment/directional/south,
+/obj/machinery/airalarm/directional/east,
+/turf/open/floor/iron/grimy,
+/area/station/commons/lounge)
"bIU" = (
/obj/structure/table,
/obj/item/stack/sheet/glass/fifty,
@@ -12029,15 +12064,6 @@
},
/turf/open/floor/plating/snowed/icemoon,
/area/mine/laborcamp/security)
-"dBx" = (
-/obj/machinery/computer/order_console/mining,
-/obj/machinery/light/small/directional/south,
-/obj/machinery/light_switch/directional/south,
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/iron/dark/side{
- dir = 4
- },
-/area/mine/production)
"dBB" = (
/obj/machinery/portable_atmospherics/canister/air,
/obj/effect/turf_decal/bot_white,
@@ -17677,6 +17703,10 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron,
/area/station/engineering/atmos)
+"fnF" = (
+/obj/structure/chair/sofa/middle/brown,
+/turf/open/floor/carpet/blue,
+/area/station/security/prison/work)
"fnL" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 8
@@ -18927,16 +18957,6 @@
/obj/effect/turf_decal/tile/blue/full,
/turf/open/floor/iron/large,
/area/station/medical/treatment_center)
-"fIv" = (
-/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{
- pixel_x = -24
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/turf/open/floor/engine,
-/area/station/maintenance/disposal/incinerator)
"fIH" = (
/obj/structure/closet/lasertag/red,
/obj/effect/spawner/random/contraband/permabrig_gear,
@@ -19794,6 +19814,17 @@
/obj/structure/barricade/wooden/crude/snow,
/turf/open/floor/wood,
/area/station/maintenance/space_hut/cabin)
+"fWU" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/structure/chair/sofa/left/brown{
+ dir = 1
+ },
+/obj/effect/landmark/start/hangover,
+/obj/machinery/light/directional/south,
+/turf/open/floor/iron/grimy,
+/area/station/commons/lounge)
"fWX" = (
/obj/structure/cable/multilayer/multiz,
/turf/open/floor/plating/snowed/icemoon,
@@ -24890,6 +24921,15 @@
/obj/machinery/newscaster/directional/north,
/turf/open/floor/iron/white,
/area/station/medical/chemistry)
+"hCN" = (
+/obj/structure/chair/sofa/right/brown{
+ desc = "Hey, did you know you can get a pineapple on your burger here?";
+ dir = 1;
+ name = "The Regular's Sofa"
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/stone,
+/area/station/commons/lounge)
"hCV" = (
/obj/structure/table/wood,
/obj/item/hand_tele,
@@ -24922,14 +24962,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron,
/area/station/science/ordnance)
-"hDg" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/obj/structure/cable,
-/turf/open/floor/carpet/blue,
-/area/station/security/prison/work)
"hDh" = (
/obj/machinery/computer/atmos_alert{
dir = 8
@@ -24944,17 +24976,6 @@
"hDp" = (
/turf/open/floor/engine,
/area/station/science/genetics)
-"hDx" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera{
- c_tag = "Mining Bunks";
- dir = 6
- },
-/turf/open/floor/iron/dark/side{
- dir = 4
- },
-/area/mine/production)
"hDA" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating/icemoon,
@@ -27017,6 +27038,13 @@
/obj/structure/table/wood,
/turf/open/floor/wood,
/area/station/security/courtroom)
+"ilp" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/chair/sofa/right/brown,
+/turf/open/floor/carpet/blue,
+/area/station/security/prison/work)
"ily" = (
/turf/open/openspace,
/area/station/science/xenobiology)
@@ -29536,6 +29564,19 @@
/obj/effect/turf_decal/trimline/yellow/line,
/turf/open/floor/iron/dark/side,
/area/station/security/prison/workout)
+"iZp" = (
+/obj/structure/chair/sofa/right/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"iZq" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -30381,10 +30422,6 @@
dir = 1
},
/area/mine/eva/lower)
-"jnM" = (
-/obj/structure/chair/sofa/middle/brown,
-/turf/open/floor/carpet/blue,
-/area/station/security/prison/work)
"jnS" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -31545,15 +31582,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"jHT" = (
-/obj/machinery/computer/order_console/cook{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/station/hallway/secondary/service)
"jIg" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -34963,12 +34991,6 @@
/obj/effect/landmark/start/station_engineer,
/turf/open/floor/iron,
/area/station/engineering/storage)
-"kIu" = (
-/obj/structure/chair/sofa/left/brown,
-/obj/machinery/light/directional/north,
-/obj/effect/landmark/start/psychologist,
-/turf/open/floor/carpet/blue,
-/area/station/medical/psychology)
"kIw" = (
/obj/machinery/conveyor{
id = "mining_internal"
@@ -35480,19 +35502,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/wood,
/area/station/hallway/secondary/service)
-"kPt" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"kPv" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/wood,
@@ -36205,6 +36214,15 @@
"kZu" = (
/turf/closed/wall,
/area/mine/production)
+"kZz" = (
+/obj/machinery/computer/order_console/cook{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/station/hallway/secondary/service)
"kZC" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/bot_white,
@@ -36254,6 +36272,13 @@
},
/turf/open/floor/plating,
/area/station/maintenance/aft/greater)
+"lal" = (
+/obj/structure/chair/sofa/right/brown,
+/obj/item/toy/plush/moth{
+ name = "Dr. Moff"
+ },
+/turf/open/floor/carpet/blue,
+/area/station/medical/psychology)
"law" = (
/obj/machinery/door/airlock/security/glass{
name = "Security Vestibule"
@@ -37166,13 +37191,6 @@
/obj/machinery/newscaster/directional/east,
/turf/open/floor/wood/large,
/area/station/command/heads_quarters/hos)
-"loN" = (
-/obj/structure/chair/sofa/right/brown,
-/obj/item/toy/plush/moth{
- name = "Dr. Moff"
- },
-/turf/open/floor/carpet/blue,
-/area/station/medical/psychology)
"loQ" = (
/obj/effect/turf_decal/trimline/green/filled/corner,
/obj/effect/decal/cleanable/dirt,
@@ -37937,6 +37955,15 @@
/obj/effect/landmark/start/roboticist,
/turf/open/floor/iron,
/area/station/science/robotics/lab)
+"lCA" = (
+/obj/machinery/computer/order_console/mining,
+/obj/machinery/light/small/directional/south,
+/obj/machinery/light_switch/directional/south,
+/obj/machinery/newscaster/directional/east,
+/turf/open/floor/iron/dark/side{
+ dir = 4
+ },
+/area/mine/production)
"lCC" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -38052,6 +38079,11 @@
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
/area/station/medical/cryo)
+"lEa" = (
+/obj/structure/chair/sofa/corner/brown,
+/obj/structure/cable,
+/turf/open/floor/carpet/blue,
+/area/station/security/prison/work)
"lEg" = (
/obj/machinery/door/window{
dir = 1;
@@ -39027,6 +39059,12 @@
},
/turf/open/lava/plasma/ice_moon,
/area/icemoon/underground/explored)
+"lWK" = (
+/obj/structure/chair/sofa/left/brown,
+/obj/machinery/light/directional/north,
+/obj/effect/landmark/start/psychologist,
+/turf/open/floor/carpet/blue,
+/area/station/medical/psychology)
"lWU" = (
/obj/machinery/light/directional/north,
/obj/effect/turf_decal/tile/blue{
@@ -40534,6 +40572,14 @@
/obj/item/clothing/ears/earmuffs,
/turf/open/floor/iron/dark/textured,
/area/station/security/range)
+"mxN" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown,
+/turf/open/floor/iron/dark,
+/area/station/cargo/miningdock)
"myb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -41758,15 +41804,6 @@
/obj/structure/sign/warning/secure_area,
/turf/closed/wall/ice,
/area/icemoon/surface/outdoors/nospawn)
-"mSU" = (
-/obj/structure/chair/sofa/right/brown{
- desc = "Hey, did you know you can get a pineapple on your burger here?";
- dir = 1;
- name = "The Regular's Sofa"
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/stone,
-/area/station/commons/lounge)
"mTk" = (
/obj/structure/chair/plastic{
dir = 0
@@ -44367,14 +44404,6 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/general,
/turf/open/floor/iron/dark,
/area/station/engineering/main)
-"nFk" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown,
-/turf/open/floor/iron/dark,
-/area/station/cargo/miningdock)
"nFn" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -45526,17 +45555,6 @@
},
/turf/open/floor/iron,
/area/station/security/checkpoint/customs/auxiliary)
-"nUo" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/sofa/left/brown{
- dir = 1
- },
-/obj/effect/landmark/start/hangover,
-/obj/machinery/light/directional/south,
-/turf/open/floor/iron/grimy,
-/area/station/commons/lounge)
"nUr" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -48309,6 +48327,16 @@
/obj/machinery/status_display/evac/directional/west,
/turf/open/floor/iron/white,
/area/station/science/research)
+"oOx" = (
+/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/airlock_controller/incinerator_atmos{
+ pixel_x = -24
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/turf/open/floor/engine,
+/area/station/maintenance/disposal/incinerator)
"oOD" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -49175,17 +49203,6 @@
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
/turf/open/floor/iron,
/area/station/cargo/drone_bay)
-"pck" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 8
- },
-/obj/structure/chair/sofa/left/brown{
- desc = "Hey, did you know you can get a pineapple on your burger here?";
- dir = 1;
- name = "The Regular's Sofa"
- },
-/turf/open/floor/stone,
-/area/station/commons/lounge)
"pcr" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{
dir = 8
@@ -52082,15 +52099,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"pYl" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/machinery/light_switch/directional/north,
-/turf/open/floor/iron/dark,
-/area/station/cargo/miningdock)
"pYz" = (
/obj/structure/railing/corner,
/obj/machinery/door/firedoor/border_only,
@@ -55443,6 +55451,17 @@
/obj/machinery/firealarm/directional/south,
/turf/open/floor/iron/textured,
/area/mine/mechbay)
+"qZW" = (
+/obj/effect/turf_decal/tile/brown,
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/machinery/light/small/directional/south,
+/obj/structure/chair/sofa/left/brown{
+ dir = 1
+ },
+/turf/open/floor/iron/white,
+/area/station/medical/break_room)
"rab" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
@@ -58134,6 +58153,17 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
+"rVb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/structure/chair/sofa/left/brown{
+ desc = "Hey, did you know you can get a pineapple on your burger here?";
+ dir = 1;
+ name = "The Regular's Sofa"
+ },
+/turf/open/floor/stone,
+/area/station/commons/lounge)
"rVd" = (
/obj/effect/turf_decal/tile/yellow{
dir = 8
@@ -65017,22 +65047,6 @@
/obj/machinery/light/directional/south,
/turf/open/floor/iron/showroomfloor,
/area/station/security/warden)
-"uaW" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/decal/cleanable/dirt/dust,
-/obj/structure/chair/sofa/right/brown{
- dir = 1
- },
-/obj/machinery/newscaster/directional/east,
-/turf/open/floor/iron/white,
-/area/station/medical/break_room)
"ubd" = (
/obj/machinery/light/small/directional/east,
/turf/open/floor/plating/snowed/smoothed/icemoon,
@@ -65702,11 +65716,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/iron,
/area/station/commons/dorms)
-"ulm" = (
-/obj/structure/chair/sofa/corner/brown,
-/obj/structure/cable,
-/turf/open/floor/carpet/blue,
-/area/station/security/prison/work)
"ult" = (
/turf/closed/wall/r_wall,
/area/station/science/robotics/lab)
@@ -67570,6 +67579,15 @@
},
/turf/open/floor/plating,
/area/station/engineering/storage/tech)
+"uRa" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown,
+/obj/machinery/light_switch/directional/north,
+/turf/open/floor/iron/dark,
+/area/station/cargo/miningdock)
"uRi" = (
/obj/structure/cable,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -68994,13 +69012,6 @@
},
/turf/open/floor/iron/textured,
/area/station/medical/medbay/central)
-"vnQ" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/chair/sofa/right/brown,
-/turf/open/floor/carpet/blue,
-/area/station/security/prison/work)
"vnT" = (
/obj/structure/window/reinforced{
dir = 8
@@ -70999,17 +71010,6 @@
/obj/structure/closet/firecloset,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"vTB" = (
-/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
- name = "Burn Chamber Interior Airlock"
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix{
- pixel_x = 24
- },
-/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
-/turf/open/floor/engine,
-/area/station/science/ordnance/burnchamber)
"vTJ" = (
/obj/structure/table,
/obj/item/toy/plush/slimeplushie{
@@ -74059,17 +74059,6 @@
"wMt" = (
/turf/closed/wall,
/area/station/hallway/primary/central/fore)
-"wMu" = (
-/obj/effect/turf_decal/siding/wood{
- dir = 1
- },
-/obj/structure/chair/sofa/right/brown{
- dir = 1
- },
-/obj/machinery/computer/security/telescreen/entertainment/directional/south,
-/obj/machinery/airalarm/directional/east,
-/turf/open/floor/iron/grimy,
-/area/station/commons/lounge)
"wMz" = (
/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{
color = "#0000ff";
@@ -74243,6 +74232,17 @@
},
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
+"wPC" = (
+/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
+ name = "Burn Chamber Interior Airlock"
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/airlock_controller/incinerator_ordmix{
+ pixel_x = 24
+ },
+/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
+/turf/open/floor/engine,
+/area/station/science/ordnance/burnchamber)
"wPD" = (
/obj/machinery/door/airlock/security/glass{
name = "Evidence Storage"
@@ -74621,6 +74621,19 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/engine,
/area/station/engineering/atmos/hfr_room)
+"wUY" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 4
+ },
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"wVe" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -75578,17 +75591,6 @@
"xjC" = (
/turf/open/floor/plating,
/area/station/maintenance/department/cargo)
-"xjD" = (
-/obj/effect/turf_decal/tile/brown,
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/machinery/light/small/directional/south,
-/obj/structure/chair/sofa/left/brown{
- dir = 1
- },
-/turf/open/floor/iron/white,
-/area/station/medical/break_room)
"xjL" = (
/obj/machinery/computer/shuttle/labor{
dir = 8
@@ -75709,6 +75711,17 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
+"xlQ" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera{
+ c_tag = "Mining Bunks";
+ dir = 6
+ },
+/turf/open/floor/iron/dark/side{
+ dir = 4
+ },
+/area/mine/production)
"xmf" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -78675,19 +78688,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/smooth,
/area/station/maintenance/fore/lesser)
-"ykr" = (
-/obj/structure/chair/sofa/right/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/effect/turf_decal/siding/white{
- dir = 4
- },
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"ykw" = (
/turf/closed/wall/r_wall,
/area/station/security/processing)
@@ -164032,8 +164032,8 @@ pve
vSi
kZu
pAT
-hDx
-dBx
+xlQ
+lCA
kZu
aNg
kzH
@@ -169340,7 +169340,7 @@ iDt
hPs
gBX
hPs
-vnQ
+ilp
vxM
vnT
una
@@ -169597,7 +169597,7 @@ iDt
iDt
iDt
oqL
-jnM
+fnF
gBc
erY
clR
@@ -169854,8 +169854,8 @@ iDt
iDt
iDt
oqL
-ulm
-hDg
+lEa
+boO
pdT
klv
cIc
@@ -179404,8 +179404,8 @@ udC
udC
xMq
mdZ
-kPt
-ykr
+wUY
+iZp
mdZ
oGR
pIQ
@@ -179676,7 +179676,7 @@ ydZ
jBU
mqr
mqr
-nUo
+fWU
dMS
rZN
cjK
@@ -179933,7 +179933,7 @@ lrN
jBU
eDi
doJ
-wMu
+bIH
dMS
dre
dMS
@@ -181731,7 +181731,7 @@ hzQ
hzQ
nro
hzQ
-pck
+rVb
dMS
dEB
dMS
@@ -181988,7 +181988,7 @@ wun
dOQ
lZG
fDt
-mSU
+hCN
dMS
dEB
dMS
@@ -193843,7 +193843,7 @@ sDA
mYd
mIC
aWs
-vTB
+wPC
qSk
qSk
rEh
@@ -229563,8 +229563,8 @@ ajw
maT
maT
qjQ
-pYl
-nFk
+uRa
+mxN
qjQ
fZb
qjQ
@@ -245974,7 +245974,7 @@ gzw
kiB
kQX
xLn
-jHT
+kZz
mdZ
rth
hid
@@ -248615,7 +248615,7 @@ uqH
qXk
qSC
ldr
-fIv
+oOx
mgD
pmb
hPD
@@ -249107,7 +249107,7 @@ tQc
tQc
qQp
hRA
-loN
+lal
rkL
cga
rTv
@@ -249364,7 +249364,7 @@ iML
iML
nHX
hRA
-kIu
+lWK
rkL
uFz
kJC
@@ -250907,7 +250907,7 @@ dpr
klk
vxE
hyd
-xjD
+qZW
tMO
jYy
sZF
@@ -251164,7 +251164,7 @@ aFR
lVR
rbK
tsY
-uaW
+bfM
tMO
cAA
sZF
diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm
index 3d3826e8df2..bb8be61045b 100644
--- a/_maps/map_files/KiloStation/KiloStation.dmm
+++ b/_maps/map_files/KiloStation/KiloStation.dmm
@@ -6009,23 +6009,6 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/chemistry)
-"bRV" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"bSg" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible,
@@ -7578,6 +7561,23 @@
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron/dark,
/area/station/security/warden)
+"clQ" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"clR" = (
/obj/machinery/camera/directional/west{
c_tag = "Prison Recreation";
@@ -7625,6 +7625,22 @@
"cml" = (
/turf/closed/wall/rust,
/area/station/service/library)
+"cmG" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"cmQ" = (
/turf/open/floor/cult,
/area/station/service/chapel/office)
@@ -9898,6 +9914,25 @@
/obj/effect/mapping_helpers/airlock/access/all/security/general,
/turf/open/floor/iron/dark,
/area/station/security/checkpoint/science/research)
+"cYG" = (
+/obj/structure/cable,
+/obj/structure/chair/sofa/right/maroon{
+ dir = 4
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/airalarm/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"cYN" = (
/obj/structure/chair{
dir = 8
@@ -10525,25 +10560,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/commons/vacant_room/commissary)
-"diG" = (
-/obj/structure/cable,
-/obj/structure/chair/sofa/right/maroon{
- dir = 4
- },
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/airalarm/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"diQ" = (
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/stripes/line{
@@ -12584,23 +12600,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/solars/port/fore)
-"dLu" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"dLA" = (
/obj/effect/turf_decal/tile/purple{
dir = 8
@@ -16922,6 +16921,25 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"faZ" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"fbm" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -19764,6 +19782,20 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron/dark/corner,
/area/station/hallway/primary/port)
+"fKl" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"fKs" = (
/obj/effect/turf_decal/stripes/corner{
dir = 8
@@ -20701,6 +20733,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark,
/area/station/hallway/secondary/service)
+"fWK" = (
+/obj/structure/chair/sofa/right/brown,
+/obj/structure/sign/poster/official/love_ian{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"fWL" = (
/obj/effect/landmark/start/psychologist,
/turf/open/floor/carpet,
@@ -23606,22 +23645,6 @@
},
/turf/open/floor/iron/dark,
/area/station/maintenance/department/crew_quarters/bar)
-"gNB" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"gNE" = (
/obj/effect/turf_decal/tile/neutral{
dir = 4
@@ -24104,6 +24127,24 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/general,
/turf/open/floor/iron/dark,
/area/station/engineering/storage_shared)
+"gTz" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"gTA" = (
/obj/machinery/door/airlock/hydroponics/glass{
name = "Hydroponics Backroom"
@@ -27087,6 +27128,22 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
+"hJQ" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"hJZ" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -28236,20 +28293,6 @@
},
/turf/open/floor/iron/showroomfloor,
/area/station/science/genetics)
-"hZt" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"hZP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -29361,25 +29404,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
-"inT" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"ios" = (
/turf/closed/wall/rust,
/area/station/service/kitchen)
@@ -30672,6 +30696,22 @@
/obj/effect/mapping_helpers/mail_sorting/service/library,
/turf/open/floor/iron,
/area/station/hallway/primary/central/fore)
+"iFv" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"iFE" = (
/obj/effect/turf_decal/tile/neutral,
/obj/effect/turf_decal/tile/neutral{
@@ -31475,17 +31515,6 @@
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark,
/area/station/security/execution/education)
-"iQx" = (
-/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
- name = "Burn Chamber Interior Airlock"
- },
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix{
- pixel_x = -32
- },
-/turf/open/floor/engine,
-/area/station/science/ordnance/burnchamber)
"iQK" = (
/obj/effect/decal/cleanable/blood/old,
/obj/effect/decal/cleanable/dirt,
@@ -35014,6 +35043,12 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/plating,
/area/station/maintenance/disposal)
+"jSw" = (
+/obj/machinery/light/small/directional/north,
+/obj/structure/chair/sofa/middle/maroon,
+/obj/structure/sign/poster/contraband/random/directional/north,
+/turf/open/floor/wood,
+/area/station/maintenance/starboard/fore)
"jSx" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -36097,6 +36132,23 @@
/obj/item/toy/figure/hos,
/turf/open/floor/carpet/red,
/area/station/command/heads_quarters/hos)
+"kju" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"kjK" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
@@ -36711,12 +36763,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
-"kur" = (
-/obj/machinery/light/small/directional/north,
-/obj/structure/chair/sofa/middle/maroon,
-/obj/structure/sign/poster/contraband/random/directional/north,
-/turf/open/floor/wood,
-/area/station/maintenance/starboard/fore)
"kut" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/vault{
@@ -38470,19 +38516,6 @@
/obj/structure/cable,
/turf/open/floor/grass,
/area/station/medical/psychology)
-"kUy" = (
-/obj/machinery/computer/order_console/cook{
- dir = 8
- },
-/obj/effect/turf_decal/bot,
-/obj/machinery/newscaster/directional/east,
-/obj/machinery/camera/directional/east{
- c_tag = "Kitchen Coldroom";
- name = "kitchen camera"
- },
-/obj/machinery/light/cold/directional/east,
-/turf/open/floor/iron/freezer,
-/area/station/service/kitchen/coldroom)
"kUB" = (
/obj/structure/table,
/obj/effect/turf_decal/tile/neutral,
@@ -39181,6 +39214,14 @@
/obj/effect/mapping_helpers/airlock/access/any/science/maintenance,
/turf/open/floor/iron/dark,
/area/station/maintenance/department/electrical)
+"lda" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/old,
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/wood,
+/area/station/maintenance/starboard/fore)
"ldc" = (
/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
dir = 8
@@ -42442,6 +42483,19 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/iron,
/area/station/hallway/primary/central/fore)
+"maX" = (
+/obj/machinery/computer/order_console/cook{
+ dir = 8
+ },
+/obj/effect/turf_decal/bot,
+/obj/machinery/newscaster/directional/east,
+/obj/machinery/camera/directional/east{
+ c_tag = "Kitchen Coldroom";
+ name = "kitchen camera"
+ },
+/obj/machinery/light/cold/directional/east,
+/turf/open/floor/iron/freezer,
+/area/station/service/kitchen/coldroom)
"mbc" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -42736,24 +42790,6 @@
},
/turf/open/floor/plating,
/area/station/medical/storage)
-"mfw" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"mfD" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -42834,6 +42870,19 @@
/obj/effect/mapping_helpers/mail_sorting/security/general,
/turf/open/floor/iron,
/area/station/security/office)
+"mfT" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"mfU" = (
/obj/effect/turf_decal/stripes/end{
dir = 4
@@ -43822,11 +43871,6 @@
},
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/cmo)
-"muR" = (
-/obj/structure/chair/sofa/right/maroon,
-/obj/effect/mapping_helpers/broken_floor,
-/turf/open/floor/wood,
-/area/station/maintenance/starboard/fore)
"mvm" = (
/obj/effect/turf_decal/arrows,
/obj/effect/decal/cleanable/blood/old,
@@ -45063,22 +45107,6 @@
},
/turf/open/floor/iron,
/area/station/engineering/atmos)
-"mOj" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"mOt" = (
/obj/machinery/light/directional/south,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -45205,25 +45233,6 @@
/obj/structure/cable,
/turf/open/floor/iron/showroomfloor,
/area/station/science/xenobiology)
-"mQj" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/machinery/status_display/supply{
- pixel_y = -32
- },
-/obj/machinery/camera/directional/south{
- c_tag = "Mining Dock";
- name = "cargo camera";
- network = list("ss13","qm")
- },
-/turf/open/floor/iron/dark,
-/area/station/cargo/miningoffice)
"mQk" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -45866,28 +45875,6 @@
/obj/structure/flora/rock/pile/style_random,
/turf/open/floor/grass,
/area/station/service/chapel/monastery)
-"nal" = (
-/obj/structure/cable,
-/obj/structure/chair/sofa/left/maroon{
- dir = 8
- },
-/obj/machinery/light/directional/south,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/machinery/power/apc/auto_name/directional/south,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/start/hangover,
-/obj/machinery/camera/directional/south{
- c_tag = "Atrium Port";
- name = "service camera"
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"nam" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/caution/stand_clear,
@@ -45941,6 +45928,23 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/showroomfloor,
/area/station/medical/medbay/lobby)
+"naG" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"naK" = (
/obj/effect/turf_decal/tile/red,
/obj/effect/turf_decal/tile/red{
@@ -46879,19 +46883,6 @@
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
/area/station/maintenance/port/fore)
-"nqZ" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"nrh" = (
/obj/machinery/door/airlock/maintenance,
/obj/effect/mapping_helpers/airlock/abandoned,
@@ -48025,22 +48016,6 @@
},
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"nHG" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 8
- },
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"nHO" = (
/turf/closed/wall/rust,
/area/station/service/janitor)
@@ -48593,6 +48568,25 @@
/obj/effect/spawner/random/structure/tank_holder,
/turf/open/floor/iron/dark,
/area/station/hallway/primary/starboard)
+"nQk" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"nQo" = (
/obj/machinery/door/firedoor/border_only{
dir = 1
@@ -48812,6 +48806,11 @@
/obj/item/kirbyplants/random,
/turf/open/floor/iron/dark,
/area/station/service/chapel)
+"nUi" = (
+/obj/structure/chair/sofa/right/maroon,
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/wood,
+/area/station/maintenance/starboard/fore)
"nUP" = (
/obj/effect/landmark/event_spawn,
/obj/effect/landmark/start/hangover,
@@ -50188,23 +50187,6 @@
"osy" = (
/turf/closed/wall/rust,
/area/station/commons/toilet/restrooms)
-"osA" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"osR" = (
/obj/structure/cable,
/obj/machinery/computer/shuttle/labor,
@@ -53432,6 +53414,25 @@
},
/turf/open/floor/iron/showroomfloor,
/area/station/security/execution/transfer)
+"pmk" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/status_display/supply{
+ pixel_y = -32
+ },
+/obj/machinery/camera/directional/south{
+ c_tag = "Mining Dock";
+ name = "cargo camera";
+ network = list("ss13","qm")
+ },
+/turf/open/floor/iron/dark,
+/area/station/cargo/miningoffice)
"pmq" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -54260,23 +54261,6 @@
/obj/effect/mapping_helpers/airlock/access/all/service/kitchen,
/turf/open/floor/iron/dark,
/area/station/maintenance/department/bridge)
-"pyW" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"pzc" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -55261,20 +55245,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible,
/turf/closed/wall,
/area/station/maintenance/disposal/incinerator)
-"pNk" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/railing{
- dir = 4
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"pNA" = (
/obj/effect/turf_decal/siding/wood/corner,
/obj/machinery/newscaster/directional/south,
@@ -58689,6 +58659,23 @@
/obj/effect/decal/cleanable/oil,
/turf/open/floor/plating,
/area/station/maintenance/fore)
+"qOB" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"qOG" = (
/obj/structure/cable,
/obj/structure/table,
@@ -58748,25 +58735,6 @@
},
/turf/open/floor/plating,
/area/station/engineering/atmos/storage/gas)
-"qPv" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"qPz" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -61691,15 +61659,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/station/cargo/sorting)
-"rEM" = (
-/obj/structure/cable,
-/obj/structure/chair/sofa/left/brown,
-/obj/item/toy/plush/moth{
- name = "Big Moffer"
- },
-/obj/machinery/power/apc/auto_name/directional/north,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"rER" = (
/obj/effect/turf_decal/tile/neutral,
/obj/effect/turf_decal/tile/neutral{
@@ -61844,6 +61803,20 @@
/obj/machinery/light/small/directional/west,
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
+"rFS" = (
+/obj/structure/chair/sofa/left/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"rGK" = (
/obj/structure/railing{
dir = 1
@@ -63188,6 +63161,17 @@
"saW" = (
/turf/open/floor/iron/white,
/area/station/security/prison/mess)
+"sbd" = (
+/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
+ name = "Burn Chamber Interior Airlock"
+ },
+/obj/machinery/airlock_controller/incinerator_ordmix{
+ pixel_x = -32
+ },
+/turf/open/floor/engine,
+/area/station/science/ordnance/burnchamber)
"sbf" = (
/obj/structure/table/wood,
/obj/machinery/door/firedoor,
@@ -64520,6 +64504,24 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
+"str" = (
+/obj/structure/chair/sofa/right/maroon{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/landmark/start/hangover,
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"stu" = (
/obj/structure/sign/departments/security,
/turf/closed/wall,
@@ -64645,6 +64647,12 @@
/obj/structure/cable,
/turf/open/floor/carpet/royalblack,
/area/station/command/heads_quarters/captain)
+"swW" = (
+/obj/structure/chair/sofa/corner/maroon,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/effect/mapping_helpers/broken_floor,
+/turf/open/floor/wood,
+/area/station/maintenance/starboard/fore)
"swY" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -65164,6 +65172,15 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/turf/open/floor/iron/showroomfloor,
/area/station/science/ordnance)
+"sFu" = (
+/obj/structure/cable,
+/obj/structure/chair/sofa/left/brown,
+/obj/item/toy/plush/moth{
+ name = "Big Moffer"
+ },
+/obj/machinery/power/apc/auto_name/directional/north,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"sFv" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -69931,14 +69948,6 @@
},
/turf/open/floor/iron/dark,
/area/station/security/office)
-"tVh" = (
-/obj/structure/chair/sofa/left/maroon{
- dir = 8
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/mapping_helpers/broken_floor,
-/turf/open/floor/wood,
-/area/station/maintenance/starboard/fore)
"tVt" = (
/obj/structure/rack,
/obj/item/storage/toolbox/emergency{
@@ -72654,23 +72663,6 @@
},
/turf/open/floor/iron/white,
/area/station/security/prison/mess)
-"uJp" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
-/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{
- pixel_y = -24
- },
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/turf/open/floor/engine,
-/area/station/maintenance/disposal/incinerator)
"uJs" = (
/obj/machinery/computer/security/telescreen/cmo{
dir = 1;
@@ -78205,6 +78197,28 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/service/bar/atrium)
+"wiz" = (
+/obj/structure/cable,
+/obj/structure/chair/sofa/left/maroon{
+ dir = 8
+ },
+/obj/machinery/light/directional/south,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/start/hangover,
+/obj/machinery/camera/directional/south{
+ c_tag = "Atrium Port";
+ name = "service camera"
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/bar/atrium)
"wiM" = (
/obj/structure/cable,
/obj/structure/table,
@@ -79066,13 +79080,6 @@
},
/turf/open/floor/iron,
/area/station/command/bridge)
-"wtF" = (
-/obj/structure/chair/sofa/right/brown,
-/obj/structure/sign/poster/official/love_ian{
- pixel_y = 32
- },
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"wtP" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
@@ -80562,24 +80569,6 @@
},
/turf/open/floor/iron/showroomfloor,
/area/station/security/medical)
-"wOb" = (
-/obj/structure/chair/sofa/right/maroon{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/landmark/start/hangover,
-/turf/open/floor/iron/dark,
-/area/station/service/bar/atrium)
"wOk" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -82125,12 +82114,6 @@
/obj/structure/flora/bush/grassy/style_random,
/turf/open/floor/grass,
/area/station/service/chapel)
-"xlG" = (
-/obj/structure/chair/sofa/corner/maroon,
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/obj/effect/mapping_helpers/broken_floor,
-/turf/open/floor/wood,
-/area/station/maintenance/starboard/fore)
"xmn" = (
/obj/structure/chair/pew/right{
dir = 8
@@ -84651,6 +84634,23 @@
/obj/structure/sign/warning/electric_shock,
/turf/closed/wall/r_wall/rust,
/area/station/maintenance/starboard)
+"xWT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
+/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/airlock_controller/incinerator_atmos{
+ pixel_y = -24
+ },
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/turf/open/floor/engine,
+/area/station/maintenance/disposal/incinerator)
"xXo" = (
/obj/structure/sign/departments/xenobio,
/turf/closed/wall/r_wall,
@@ -105635,7 +105635,7 @@ tlJ
pVz
mMP
xBI
-wtF
+fWK
fWL
kEC
wtP
@@ -105892,7 +105892,7 @@ qLO
qEs
yiN
xBI
-rEM
+sFu
jIg
pdI
cUk
@@ -112405,7 +112405,7 @@ vCV
mLN
ekp
dtb
-uJp
+xWT
yma
yma
kPK
@@ -114648,12 +114648,12 @@ dYy
fzL
yej
qTC
-dLu
-mOj
+naG
+hJQ
gpS
bMN
-qPv
-gNB
+nQk
+cmG
mQN
uWQ
czT
@@ -115162,12 +115162,12 @@ oHD
fzL
vSq
qTC
-hZt
-osA
+fKl
+clQ
piB
xSU
-pyW
-nal
+kju
+wiz
mZW
kLy
dyK
@@ -116190,12 +116190,12 @@ jzt
fzL
hjJ
qTC
-nHG
-wOb
+iFv
+gTz
jDy
tDW
-inT
-diG
+faZ
+cYG
mZW
sIf
dyK
@@ -116704,12 +116704,12 @@ tEE
fzL
nTG
qTC
-nqZ
-bRV
+mfT
+qOB
vYI
lYE
-mfw
-pNk
+str
+rFS
mQN
jJh
czT
@@ -118481,7 +118481,7 @@ cIX
cIX
cIX
fvU
-muR
+nUi
iVF
elc
hIs
@@ -118738,7 +118738,7 @@ cIX
cIX
cIX
lRk
-kur
+jSw
kNJ
mOa
qbc
@@ -118995,8 +118995,8 @@ cIX
cIX
cIX
fvU
-xlG
-tVh
+swW
+lda
pvH
lRk
fvU
@@ -119280,7 +119280,7 @@ bXz
bXz
wIL
ffv
-kUy
+maX
dyX
xPk
laE
@@ -127509,7 +127509,7 @@ pNY
bRx
rcp
mjW
-mQj
+pmk
qAR
aaa
aaa
@@ -127748,7 +127748,7 @@ nFN
fLH
apu
pii
-iQx
+sbd
lkB
lkB
lkB
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index a33413edcd8..80c03069fa8 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -12684,6 +12684,10 @@
},
/turf/open/floor/iron,
/area/station/cargo/storage)
+"eFU" = (
+/obj/structure/chair/sofa/left/brown,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"eGd" = (
/obj/machinery/door/window{
dir = 1;
@@ -15169,18 +15173,6 @@
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
/turf/open/floor/iron/white,
/area/station/security/execution/transfer)
-"fGd" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{
- pixel_x = 40;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
-/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
-/turf/open/floor/engine,
-/area/station/maintenance/disposal/incinerator)
"fGp" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
@@ -15335,18 +15327,6 @@
/obj/effect/turf_decal/siding/purple,
/turf/open/floor/iron/white,
/area/station/science/ordnance/testlab)
-"fJk" = (
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/computer/order_console/cook{
- dir = 8
- },
-/obj/effect/mapping_helpers/burnt_floor,
-/turf/open/floor/plating,
-/area/station/maintenance/starboard/greater)
"fJp" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -17578,10 +17558,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
-"gzJ" = (
-/obj/structure/chair/sofa/left/brown,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"gzO" = (
/obj/machinery/firealarm/directional/west,
/obj/machinery/camera/directional/west{
@@ -23604,6 +23580,18 @@
/obj/item/infuser_book,
/turf/open/floor/iron/dark,
/area/station/science/genetics)
+"iCj" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/airlock_controller/incinerator_atmos{
+ pixel_x = 40;
+ pixel_y = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
+/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
+/turf/open/floor/engine,
+/area/station/maintenance/disposal/incinerator)
"iCz" = (
/obj/effect/mapping_helpers/airlock/locked,
/obj/machinery/door/airlock/vault{
@@ -32578,6 +32566,18 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/break_room)
+"lFo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/computer/order_console/cook{
+ dir = 8
+ },
+/obj/effect/mapping_helpers/burnt_floor,
+/turf/open/floor/plating,
+/area/station/maintenance/starboard/greater)
"lFq" = (
/obj/structure/sign/warning/biohazard,
/turf/closed/wall/r_wall,
@@ -35123,6 +35123,13 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/morgue)
+"mAy" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningoffice)
"mAJ" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -38595,6 +38602,23 @@
},
/turf/open/floor/iron/dark,
/area/station/security/lockers)
+"nJA" = (
+/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior,
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/airlock_controller/incinerator_ordmix{
+ pixel_x = -24
+ },
+/obj/machinery/button/ignition/incinerator/ordmix{
+ pixel_x = 24;
+ pixel_y = -6
+ },
+/obj/machinery/button/door/incinerator_vent_ordmix{
+ pixel_x = 24;
+ pixel_y = 8
+ },
+/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
+/turf/open/floor/engine,
+/area/station/science/ordnance/burnchamber)
"nJG" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -49643,13 +49667,6 @@
},
/turf/open/floor/wood,
/area/station/service/library)
-"rFF" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningoffice)
"rFR" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -50976,16 +50993,6 @@
/obj/item/reagent_containers/syringe,
/turf/open/floor/plating,
/area/station/maintenance/starboard/lesser)
-"rYS" = (
-/obj/structure/sign/poster/official/get_your_legs{
- pixel_y = 32
- },
-/obj/structure/chair/sofa/right/brown,
-/obj/item/toy/plush/moth{
- name = "Mender Moff"
- },
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"rZt" = (
/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{
dir = 8
@@ -57767,23 +57774,6 @@
/obj/effect/mapping_helpers/airlock/access/all/science/general,
/turf/open/floor/iron/white,
/area/station/science/research)
-"uqt" = (
-/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior,
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix{
- pixel_x = -24
- },
-/obj/machinery/button/ignition/incinerator/ordmix{
- pixel_x = 24;
- pixel_y = -6
- },
-/obj/machinery/button/door/incinerator_vent_ordmix{
- pixel_x = 24;
- pixel_y = 8
- },
-/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
-/turf/open/floor/engine,
-/area/station/science/ordnance/burnchamber)
"uqL" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -59178,6 +59168,16 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/department/engine)
+"uNq" = (
+/obj/structure/sign/poster/official/get_your_legs{
+ pixel_y = 32
+ },
+/obj/structure/chair/sofa/right/brown,
+/obj/item/toy/plush/moth{
+ name = "Mender Moff"
+ },
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"uNs" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/door/firedoor,
@@ -87069,7 +87069,7 @@ gQv
jXu
jXu
jXu
-rFF
+mAy
cLj
kRe
aFd
@@ -90494,7 +90494,7 @@ jsO
cpR
lxC
uYp
-rYS
+uNq
sfA
eQO
xjI
@@ -90751,7 +90751,7 @@ oAj
qOV
qQu
uYp
-gzJ
+eFU
sfA
dvn
qkJ
@@ -100780,7 +100780,7 @@ fhi
fhi
fhi
twy
-uqt
+nJA
nZL
bEv
cgP
@@ -107931,7 +107931,7 @@ ggM
gIS
xNG
gYV
-fJk
+lFo
qpn
tHk
unL
@@ -108202,7 +108202,7 @@ lWq
lWq
lWq
qIq
-fGd
+iCj
rDm
smg
crg
diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm
index 95071e01a65..0dc706e0649 100644
--- a/_maps/map_files/tramstation/tramstation.dmm
+++ b/_maps/map_files/tramstation/tramstation.dmm
@@ -926,16 +926,6 @@
/obj/item/seeds/tower,
/turf/open/floor/iron/dark,
/area/station/security/prison/garden)
-"asf" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/obj/structure/cable/layer3,
-/mob/living/simple_animal/bot/secbot/pingsky{
- dir = 1
- },
-/turf/open/floor/circuit,
-/area/station/ai_monitored/turret_protected/aisat_interior)
"asv" = (
/obj/structure/cable,
/obj/structure/disposalpipe/segment,
@@ -1134,6 +1124,16 @@
dir = 4
},
/area/station/maintenance/central/greater)
+"ayl" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/chair/sofa/corner/brown{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock/cafeteria)
"ayo" = (
/obj/machinery/door/airlock/security{
name = "Interrogation"
@@ -2866,6 +2866,17 @@
},
/turf/open/floor/iron,
/area/station/security/prison)
+"bkj" = (
+/obj/effect/turf_decal/weather/snow/corner{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/effect/turf_decal/weather/snow,
+/mob/living/simple_animal/hostile/retaliate/goat{
+ name = "Pete"
+ },
+/turf/open/floor/iron/kitchen_coldroom,
+/area/station/service/kitchen/coldroom)
"bkl" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -3454,14 +3465,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/iron,
/area/station/cargo/miningdock/cafeteria)
-"bvm" = (
-/obj/structure/chair/sofa/corner/brown{
- dir = 8
- },
-/turf/open/floor/iron/cafeteria{
- dir = 5
- },
-/area/station/science/breakroom)
"bvH" = (
/obj/effect/turf_decal/tile/bar,
/obj/effect/turf_decal/tile/bar{
@@ -8716,17 +8719,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/catwalk_floor,
/area/station/maintenance/central/greater)
-"deW" = (
-/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
- name = "Burn Chamber Interior Airlock"
- },
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix{
- pixel_y = 32
- },
-/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
-/turf/open/floor/engine,
-/area/station/science/ordnance/burnchamber)
"dfh" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
@@ -8754,6 +8746,14 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/station/ai_monitored/command/storage/eva)
+"dfY" = (
+/obj/structure/chair/sofa/corner/brown{
+ dir = 8
+ },
+/turf/open/floor/iron/cafeteria{
+ dir = 5
+ },
+/area/station/science/breakroom)
"dgw" = (
/obj/machinery/power/apc/auto_name/directional/south,
/obj/structure/cable,
@@ -13471,6 +13471,17 @@
/obj/machinery/light/small/directional/south,
/turf/open/floor/engine/o2,
/area/station/engineering/atmos)
+"ePi" = (
+/obj/machinery/vending/dinnerware,
+/obj/effect/turf_decal/bot_white,
+/obj/machinery/elevator_control_panel/directional/north{
+ desc = "A small control panel used to move the kitchen dumbwaiter up and down.";
+ linked_elevator_id = "dumbwaiter_lift";
+ name = "Dumbwaiter Control Panel";
+ preset_destination_names = list("2" = "Hydroponics", "3" = "Kitchen")
+ },
+/turf/open/floor/iron/white,
+/area/station/service/kitchen)
"ePj" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{
dir = 1
@@ -13834,28 +13845,6 @@
/obj/structure/sign/clock/directional/south,
/turf/open/floor/iron,
/area/station/commons/fitness)
-"eVi" = (
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/effect/turf_decal/trimline/neutral/filled/line,
-/obj/machinery/camera/directional/south{
- c_tag = "Maintenance - East Tram Tunnel 4"
- },
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=TramLower11";
- location = "TramLower10"
- },
-/obj/effect/turf_decal/bot{
- dir = 1
- },
-/mob/living/simple_animal/bot/secbot/beepsky/officer,
-/turf/open/floor/iron,
-/area/station/maintenance/tram/right)
"eVl" = (
/obj/effect/landmark/start/ai/secondary,
/obj/item/radio/intercom/directional/north{
@@ -14034,12 +14023,6 @@
/mob/living/basic/mouse,
/turf/open/floor/plating,
/area/station/maintenance/tram/right)
-"eZs" = (
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
-/obj/structure/cable,
-/mob/living/carbon/human/species/monkey/punpun,
-/turf/open/floor/iron/dark,
-/area/station/service/bar)
"eZT" = (
/obj/effect/turf_decal/trimline/red/filled/corner{
dir = 8
@@ -14666,14 +14649,6 @@
/obj/effect/landmark/navigate_destination/hydro,
/turf/open/floor/iron/dark,
/area/station/service/hydroponics)
-"flZ" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/sofa/corner/brown,
-/turf/open/floor/iron,
-/area/station/cargo/miningdock/cafeteria)
"fmf" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 4
@@ -14722,6 +14697,19 @@
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"fmK" = (
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/airlock_controller/incinerator_atmos{
+ pixel_x = 40;
+ pixel_y = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
+/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
+/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
+/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
+/turf/open/floor/engine,
+/area/station/maintenance/disposal/incinerator)
"fmL" = (
/obj/structure/cable,
/obj/machinery/firealarm/directional/west,
@@ -17408,13 +17396,6 @@
/obj/machinery/airalarm/directional/east,
/turf/open/floor/iron/dark,
/area/station/service/chapel/office)
-"gnI" = (
-/obj/structure/chair/sofa/right/brown{
- dir = 8
- },
-/obj/structure/sign/calendar/directional/east,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"gnM" = (
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 1
@@ -20251,17 +20232,6 @@
},
/turf/open/floor/iron/dark,
/area/station/science/xenobiology)
-"hpI" = (
-/obj/machinery/vending/dinnerware,
-/obj/effect/turf_decal/bot_white,
-/obj/machinery/elevator_control_panel/directional/north{
- desc = "A small control panel used to move the kitchen dumbwaiter up and down.";
- linked_elevator_id = "dumbwaiter_lift";
- name = "Dumbwaiter Control Panel";
- preset_destination_names = list("2" = "Hydroponics", "3" = "Kitchen")
- },
-/turf/open/floor/iron/white,
-/area/station/service/kitchen)
"hqi" = (
/obj/effect/mapping_helpers/broken_floor,
/turf/open/floor/wood,
@@ -21529,6 +21499,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/science/genetics)
+"hQg" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 8
+ },
+/obj/structure/sign/clock/directional/east,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"hQm" = (
/obj/structure/rack,
/obj/effect/turf_decal/trimline/white/filled/line{
@@ -21763,12 +21740,6 @@
},
/turf/open/floor/engine,
/area/station/engineering/supermatter/room)
-"hUj" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable,
-/mob/living/simple_animal/bot/secbot/beepsky/armsky,
-/turf/open/floor/iron,
-/area/station/ai_monitored/security/armory)
"hUx" = (
/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{
dir = 5
@@ -22774,6 +22745,32 @@
},
/turf/open/floor/iron/dark,
/area/station/command/bridge)
+"imA" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 9
+ },
+/obj/machinery/button/door/directional/west{
+ id = "atmos";
+ name = "Atmospherics Lockdown";
+ pixel_y = 8;
+ req_access = list("atmospherics")
+ },
+/obj/machinery/button/door/directional/west{
+ id = "Secure Storage";
+ name = "Engineering Secure Storage";
+ req_access = list("engine_equip")
+ },
+/obj/machinery/button/door/directional/west{
+ id = "Engineering";
+ name = "Engineering Lockdown";
+ pixel_y = -8;
+ req_access = list("engineering")
+ },
+/obj/structure/sign/clock/directional/north,
+/mob/living/simple_animal/parrot/poly,
+/turf/open/floor/iron,
+/area/station/command/heads_quarters/ce)
"imP" = (
/obj/machinery/door/airlock/command/glass{
name = "Bridge Access"
@@ -24123,6 +24120,12 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/station/maintenance/tram/mid)
+"iMx" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable,
+/mob/living/simple_animal/bot/secbot/beepsky/armsky,
+/turf/open/floor/iron,
+/area/station/ai_monitored/security/armory)
"iMy" = (
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/grimy,
@@ -24709,32 +24712,6 @@
/obj/structure/sign/departments/vault/directional/south,
/turf/open/floor/carpet,
/area/station/command/bridge)
-"iXc" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 9
- },
-/obj/machinery/button/door/directional/west{
- id = "atmos";
- name = "Atmospherics Lockdown";
- pixel_y = 8;
- req_access = list("atmospherics")
- },
-/obj/machinery/button/door/directional/west{
- id = "Secure Storage";
- name = "Engineering Secure Storage";
- req_access = list("engine_equip")
- },
-/obj/machinery/button/door/directional/west{
- id = "Engineering";
- name = "Engineering Lockdown";
- pixel_y = -8;
- req_access = list("engineering")
- },
-/obj/structure/sign/clock/directional/north,
-/mob/living/simple_animal/parrot/poly,
-/turf/open/floor/iron,
-/area/station/command/heads_quarters/ce)
"iXw" = (
/obj/structure/table/glass,
/obj/item/storage/medkit/regular{
@@ -25143,12 +25120,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit)
-"jgk" = (
-/obj/machinery/computer/order_console/cook,
-/obj/effect/turf_decal/tile/neutral/fourcorners,
-/obj/item/radio/intercom/directional/north,
-/turf/open/floor/iron,
-/area/station/hallway/secondary/service)
"jgq" = (
/obj/structure/railing/corner,
/turf/open/floor/glass/reinforced,
@@ -26512,6 +26483,23 @@
},
/turf/open/floor/iron/checker,
/area/station/commons/lounge)
+"jGE" = (
+/obj/machinery/computer/order_console/mining,
+/obj/effect/turf_decal/tile/brown{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/brown{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/brown,
+/obj/structure/disposalpipe/trunk/multiz{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock)
"jGJ" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/camera{
@@ -28614,6 +28602,16 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"kqS" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/chair/sofa/middle/brown{
+ dir = 8
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock/cafeteria)
"kre" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 4
@@ -34564,6 +34562,14 @@
},
/turf/open/floor/iron,
/area/station/science/robotics/lab)
+"mvw" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/chair/sofa/corner/brown,
+/turf/open/floor/iron,
+/area/station/cargo/miningdock/cafeteria)
"mvy" = (
/obj/machinery/rnd/production/circuit_imprinter,
/obj/effect/turf_decal/trimline/yellow/filled/end{
@@ -35960,13 +35966,6 @@
/obj/structure/reagent_dispensers/wall/peppertank/directional/west,
/turf/open/floor/iron,
/area/station/security/office)
-"mTe" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 8
- },
-/obj/structure/sign/clock/directional/east,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"mTm" = (
/obj/machinery/airalarm/directional/north,
/obj/effect/turf_decal/trimline/red/filled/line{
@@ -36805,13 +36804,6 @@
/obj/structure/cable,
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
-"ngS" = (
-/obj/structure/chair/sofa/middle/brown{
- dir = 8
- },
-/obj/machinery/light/directional/east,
-/turf/open/floor/carpet,
-/area/station/medical/psychology)
"ngU" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
dir = 8
@@ -36852,6 +36844,14 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/maintenance/disposal/incinerator)
+"nhC" = (
+/obj/structure/chair/sofa/left/brown{
+ dir = 1
+ },
+/turf/open/floor/iron/cafeteria{
+ dir = 5
+ },
+/area/station/science/breakroom)
"nhQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -37884,6 +37884,13 @@
/obj/structure/railing,
/turf/open/floor/plating,
/area/station/maintenance/tram/mid)
+"nzZ" = (
+/obj/structure/chair/sofa/right/brown{
+ dir = 8
+ },
+/obj/structure/sign/calendar/directional/east,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"nAH" = (
/obj/machinery/computer/cargo{
dir = 4
@@ -39187,14 +39194,6 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/break_room)
-"obR" = (
-/obj/structure/chair/sofa/right/brown{
- dir = 8
- },
-/turf/open/floor/iron/cafeteria{
- dir = 5
- },
-/area/station/science/breakroom)
"obT" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -40188,17 +40187,6 @@
/obj/item/pillow/random,
/turf/open/floor/carpet,
/area/station/commons/dorms)
-"oux" = (
-/obj/effect/turf_decal/trimline/yellow/filled/line{
- dir = 6
- },
-/obj/structure/bed/dogbed/ian,
-/mob/living/simple_animal/pet/dog/pug{
- desc = "A pug with an insatiable appetite for pasta and pasta-adjacent piping.";
- name = "Spaghetti"
- },
-/turf/open/floor/iron,
-/area/station/engineering/atmos)
"ouJ" = (
/obj/effect/turf_decal/siding/thinplating{
dir = 9
@@ -41054,6 +41042,17 @@
/obj/structure/window/reinforced/spawner/west,
/turf/open/floor/engine,
/area/station/science/xenobiology)
+"oNi" = (
+/obj/effect/turf_decal/trimline/yellow/filled/line{
+ dir = 6
+ },
+/obj/structure/bed/dogbed/ian,
+/mob/living/simple_animal/pet/dog/pug{
+ desc = "A pug with an insatiable appetite for pasta and pasta-adjacent piping.";
+ name = "Spaghetti"
+ },
+/turf/open/floor/iron,
+/area/station/engineering/atmos)
"oNo" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
@@ -41652,19 +41651,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron/dark,
/area/station/command/bridge)
-"oZh" = (
-/obj/effect/mapping_helpers/airlock/locked,
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos{
- pixel_x = 40;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2,
-/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos,
-/obj/machinery/atmospherics/pipe/smart/simple/dark/visible,
-/turf/open/floor/engine,
-/area/station/maintenance/disposal/incinerator)
"oZm" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 1
@@ -42985,13 +42971,6 @@
/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms,
/turf/open/floor/plating,
/area/station/engineering/transit_tube)
-"pwe" = (
-/obj/structure/bed/dogbed/runtime,
-/obj/machinery/light/directional/north,
-/obj/structure/sign/clock/directional/north,
-/mob/living/simple_animal/pet/cat/runtime,
-/turf/open/floor/iron/dark,
-/area/station/command/heads_quarters/cmo)
"pwp" = (
/obj/effect/turf_decal/trimline/neutral/filled/corner,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -44094,23 +44073,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/security/processing)
-"pPN" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/obj/effect/turf_decal/tile/green/fourcorners,
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/turf_decal/trimline/yellow/warning{
- dir = 8
- },
-/obj/machinery/elevator_control_panel/directional/south{
- desc = "A small control panel used to move the kitchen dumbwaiter up and down.";
- linked_elevator_id = "dumbwaiter_lift";
- name = "Dumbwaiter Control Panel";
- preset_destination_names = list("2" = "Hydroponics", "3" = "Kitchen")
- },
-/turf/open/floor/iron/dark,
-/area/station/service/hydroponics)
"pQd" = (
/turf/closed/wall/r_wall,
/area/station/ai_monitored/turret_protected/ai_upload_foyer)
@@ -44645,16 +44607,6 @@
/obj/machinery/light/warm/directional/north,
/turf/open/floor/iron/dark,
/area/station/service/chapel)
-"qal" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/sofa/corner/brown{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock/cafeteria)
"qar" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/reagent_dispensers/watertank,
@@ -46371,6 +46323,14 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/hallway/primary/tram/right)
+"qEq" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/chair/sofa/right/brown,
+/turf/open/floor/iron,
+/area/station/cargo/miningdock/cafeteria)
"qEF" = (
/obj/effect/turf_decal/trimline/red/filled/line,
/obj/machinery/disposal/bin,
@@ -47776,6 +47736,12 @@
},
/turf/open/floor/iron,
/area/station/commons/vacant_room/commissary)
+"rdd" = (
+/obj/machinery/computer/order_console/cook,
+/obj/effect/turf_decal/tile/neutral/fourcorners,
+/obj/item/radio/intercom/directional/north,
+/turf/open/floor/iron,
+/area/station/hallway/secondary/service)
"rde" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 4
@@ -49952,6 +49918,16 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/storage)
+"rOg" = (
+/obj/effect/turf_decal/tile/bar,
+/obj/effect/turf_decal/tile/bar{
+ dir = 1
+ },
+/obj/structure/chair/sofa/left/brown{
+ dir = 1
+ },
+/turf/open/floor/iron,
+/area/station/cargo/miningdock/cafeteria)
"rOp" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
dir = 6
@@ -50693,14 +50669,6 @@
/obj/structure/cable/layer3,
/turf/open/floor/iron,
/area/station/engineering/main)
-"scY" = (
-/obj/structure/chair/sofa/left/brown{
- dir = 1
- },
-/turf/open/floor/iron/cafeteria{
- dir = 5
- },
-/area/station/science/breakroom)
"sdc" = (
/obj/structure/chair/office/light{
dir = 1
@@ -52004,6 +51972,17 @@
},
/turf/open/floor/glass/reinforced,
/area/station/hallway/primary/tram/left)
+"sFl" = (
+/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{
+ name = "Burn Chamber Interior Airlock"
+ },
+/obj/effect/mapping_helpers/airlock/locked,
+/obj/machinery/airlock_controller/incinerator_ordmix{
+ pixel_y = 32
+ },
+/obj/effect/mapping_helpers/airlock/access/all/science/ordnance,
+/turf/open/floor/engine,
+/area/station/science/ordnance/burnchamber)
"sFq" = (
/turf/open/floor/noslip,
/area/station/hallway/primary/tram/right)
@@ -53241,16 +53220,6 @@
},
/turf/open/floor/iron,
/area/station/hallway/secondary/construction/engineering)
-"taK" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/sofa/left/brown{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock/cafeteria)
"taP" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
dir = 4
@@ -53820,6 +53789,13 @@
/obj/item/radio/intercom/directional/east,
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"tnN" = (
+/obj/structure/bed/dogbed/runtime,
+/obj/machinery/light/directional/north,
+/obj/structure/sign/clock/directional/north,
+/mob/living/simple_animal/pet/cat/runtime,
+/turf/open/floor/iron/dark,
+/area/station/command/heads_quarters/cmo)
"tnY" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 5
@@ -54936,6 +54912,28 @@
/obj/structure/cable,
/turf/open/floor/iron/white,
/area/station/medical/chemistry)
+"tGh" = (
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/effect/turf_decal/trimline/neutral/filled/line,
+/obj/machinery/camera/directional/south{
+ c_tag = "Maintenance - East Tram Tunnel 4"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=TramLower11";
+ location = "TramLower10"
+ },
+/obj/effect/turf_decal/bot{
+ dir = 1
+ },
+/mob/living/simple_animal/bot/secbot/beepsky/officer,
+/turf/open/floor/iron,
+/area/station/maintenance/tram/right)
"tGk" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -56210,17 +56208,6 @@
},
/turf/open/floor/iron,
/area/station/security/office)
-"ugb" = (
-/obj/effect/turf_decal/weather/snow/corner{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
-/obj/effect/turf_decal/weather/snow,
-/mob/living/simple_animal/hostile/retaliate/goat{
- name = "Pete"
- },
-/turf/open/floor/iron/kitchen_coldroom,
-/area/station/service/kitchen/coldroom)
"ugc" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/machinery/airalarm/directional/north,
@@ -56741,6 +56728,23 @@
},
/turf/open/floor/iron,
/area/station/security/checkpoint/engineering)
+"upQ" = (
+/obj/structure/reagent_dispensers/watertank/high,
+/obj/effect/turf_decal/tile/green/fourcorners,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/turf_decal/trimline/yellow/warning{
+ dir = 8
+ },
+/obj/machinery/elevator_control_panel/directional/south{
+ desc = "A small control panel used to move the kitchen dumbwaiter up and down.";
+ linked_elevator_id = "dumbwaiter_lift";
+ name = "Dumbwaiter Control Panel";
+ preset_destination_names = list("2" = "Hydroponics", "3" = "Kitchen")
+ },
+/turf/open/floor/iron/dark,
+/area/station/service/hydroponics)
"upY" = (
/obj/structure/closet/secure_closet/engineering_chief,
/obj/effect/turf_decal/trimline/yellow/filled/line{
@@ -59896,6 +59900,12 @@
},
/turf/open/floor/plating,
/area/station/hallway/secondary/entry)
+"vxk" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/mob/living/carbon/human/species/monkey/punpun,
+/turf/open/floor/iron/dark,
+/area/station/service/bar)
"vxl" = (
/obj/effect/turf_decal/trimline/white/filled/line{
dir = 8
@@ -61963,6 +61973,13 @@
/obj/effect/turf_decal/trimline/white/filled/line,
/turf/open/floor/iron/dark,
/area/station/engineering/storage/tech)
+"wlS" = (
+/obj/structure/chair/sofa/middle/brown{
+ dir = 8
+ },
+/obj/machinery/light/directional/east,
+/turf/open/floor/carpet,
+/area/station/medical/psychology)
"wma" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -63041,23 +63058,6 @@
},
/turf/open/floor/iron,
/area/station/commons/storage/tools)
-"wGF" = (
-/obj/machinery/computer/order_console/mining,
-/obj/effect/turf_decal/tile/brown{
- dir = 4
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 8
- },
-/obj/effect/turf_decal/tile/brown{
- dir = 1
- },
-/obj/effect/turf_decal/tile/brown,
-/obj/structure/disposalpipe/trunk/multiz{
- dir = 1
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock)
"wGQ" = (
/obj/structure/window/reinforced/spawner/north,
/turf/open/floor/iron/dark/smooth_edge{
@@ -64727,14 +64727,6 @@
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/security/checkpoint/escape)
-"xiZ" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/sofa/right/brown,
-/turf/open/floor/iron,
-/area/station/cargo/miningdock/cafeteria)
"xjr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -66050,16 +66042,6 @@
/obj/machinery/vending/wallmed/directional/north,
/turf/open/floor/iron/white,
/area/station/medical/medbay/central)
-"xKm" = (
-/obj/effect/turf_decal/tile/bar,
-/obj/effect/turf_decal/tile/bar{
- dir = 1
- },
-/obj/structure/chair/sofa/middle/brown{
- dir = 8
- },
-/turf/open/floor/iron,
-/area/station/cargo/miningdock/cafeteria)
"xKs" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable,
@@ -66193,6 +66175,14 @@
},
/turf/open/floor/iron,
/area/station/commons/fitness/recreation)
+"xNa" = (
+/obj/structure/chair/sofa/right/brown{
+ dir = 8
+ },
+/turf/open/floor/iron/cafeteria{
+ dir = 5
+ },
+/area/station/science/breakroom)
"xNd" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -67033,6 +67023,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/catwalk_floor,
/area/station/maintenance/port/central)
+"ycd" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/structure/cable,
+/obj/structure/cable/layer3,
+/mob/living/simple_animal/bot/secbot/pingsky{
+ dir = 1
+ },
+/turf/open/floor/circuit,
+/area/station/ai_monitored/turret_protected/aisat_interior)
"ycg" = (
/obj/effect/landmark/start/station_engineer,
/turf/open/floor/iron,
@@ -99072,7 +99072,7 @@ fiv
iRL
ewM
iRL
-jgk
+rdd
fLL
rbs
cWZ
@@ -99120,7 +99120,7 @@ qaL
wph
roB
roB
-iXc
+imA
mqw
aiQ
xBD
@@ -99324,7 +99324,7 @@ dyC
fIl
nUP
gvC
-ugb
+bkj
dQt
iRL
ewM
@@ -99835,7 +99835,7 @@ wRO
ykN
aiz
mCR
-pPN
+upQ
nUP
cQY
kDd
@@ -102710,7 +102710,7 @@ bia
hZr
gdJ
hRj
-oux
+oNi
mwK
xtu
beG
@@ -106334,7 +106334,7 @@ lEI
saj
shF
tnj
-oZh
+fmK
jMo
fLW
kHt
@@ -111955,7 +111955,7 @@ mxV
lJn
sdf
jMD
-scY
+nhC
ppM
nbq
iyC
@@ -112211,8 +112211,8 @@ oys
yky
lhA
oTm
-obR
-bvm
+xNa
+dfY
qig
bnS
rGx
@@ -112428,10 +112428,10 @@ dhe
dhe
dhe
unl
-xiZ
+qEq
nTG
nTG
-taK
+rOg
unl
qaV
kDi
@@ -112685,10 +112685,10 @@ dhe
dhe
dhe
unl
-flZ
-xKm
-xKm
-qal
+mvw
+kqS
+kqS
+ayl
unl
gxw
kDi
@@ -113208,7 +113208,7 @@ bMX
kDi
fel
rVT
-wGF
+jGE
vle
dif
fJS
@@ -113487,7 +113487,7 @@ bEn
bEn
bEn
bEn
-eVi
+tGh
mbJ
qxm
xtu
@@ -114848,7 +114848,7 @@ xrV
bhD
gzg
nfz
-asf
+ycd
byF
waj
vkq
@@ -116066,7 +116066,7 @@ qxm
tTp
oys
pTM
-deW
+sFl
aYI
rvr
gdG
@@ -153019,7 +153019,7 @@ cCc
mUl
tXi
mkz
-hUj
+iMx
qYb
ycK
etH
@@ -162344,7 +162344,7 @@ kce
whz
xtu
mBq
-pwe
+tnN
ojQ
iTS
gYg
@@ -165130,7 +165130,7 @@ nKz
ucE
aKB
vnI
-eZs
+vxk
nKz
crT
wcv
@@ -165628,7 +165628,7 @@ dhe
dhe
eSx
eSx
-hpI
+ePi
pcP
omc
rpZ
@@ -168759,9 +168759,9 @@ dvK
bLQ
bFq
qgd
-gnI
-ngS
-mTe
+nzZ
+wlS
+hQg
kcZ
ugt
pbn
diff --git a/code/__DEFINES/atmospherics/atmos_machinery.dm b/code/__DEFINES/atmospherics/atmos_machinery.dm
new file mode 100644
index 00000000000..358bbdc17ee
--- /dev/null
+++ b/code/__DEFINES/atmospherics/atmos_machinery.dm
@@ -0,0 +1,31 @@
+/// Used when an atmos machine has "external" selected.
+/// Found in `pressure_checks` of vents and air alarms.
+#define ATMOS_EXTERNAL_BOUND (1 << 0)
+
+/// Used when an atmos machine has "internal" selected.
+/// Found in `pressure_checks` of vents and air alarms.
+#define ATMOS_INTERNAL_BOUND (1 << 1)
+
+/// The maximum bound of an atmos machine.
+/// Found in `pressure_checks` of vents and air alarms.
+#define ATMOS_BOUND_MAX (ATMOS_EXTERNAL_BOUND | ATMOS_INTERNAL_BOUND)
+
+/// Used when an atmos machine is siphoning out air.
+/// Found in air alarms, vents, and scrubbers.
+#define ATMOS_DIRECTION_SIPHONING 0
+
+/// Used when a vent is releasing air.
+/// Found in air alarms, vents, and scrubbers.
+#define ATMOS_DIRECTION_RELEASING 1
+
+/// Used when a scrubber is scrubbing air.
+/// Found in air alarms, vents, and scrubbers.
+#define ATMOS_DIRECTION_SCRUBBING 1
+
+/// The max pressure of pumps.
+#define ATMOS_PUMP_MAX_PRESSURE (ONE_ATMOSPHERE * 50)
+
+/// Value of /obj/machinery/airalarm/var/danger_level
+#define AIR_ALARM_ALERT_NONE 0
+#define AIR_ALARM_ALERT_MINOR 1
+#define AIR_ALARM_ALERT_SEVERE 2
diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm
index eddebac0d19..105c2cf7f06 100644
--- a/code/__DEFINES/radio.dm
+++ b/code/__DEFINES/radio.dm
@@ -76,18 +76,14 @@
#define FREQ_HOLOGRID_SOLUTION 1433
#define FREQ_STATUS_DISPLAYS 1435
-#define FREQ_ATMOS_ALARMS 1437 // air alarms <-> alert computers
-#define FREQ_ATMOS_CONTROL 1439 // air alarms <-> vents and scrubbers
#define MIN_FREQ 1441 // ------------------------------------------------------
// Only the 1441 to 1489 range is freely available for general conversation.
// This represents 1/8th of the available spectrum.
-#define FREQ_ATMOS_STORAGE 1441
#define FREQ_NAV_BEACON 1445
#define FREQ_AI_PRIVATE 1447 // AI private comms frequency, magenta
#define FREQ_PRESSURE_PLATE 1447
-#define FREQ_AIRLOCK_CONTROL 1449
#define FREQ_ELECTROPACK 1449
#define FREQ_MAGNETS 1449
#define FREQ_LOCATOR_IMPLANT 1451
@@ -105,10 +101,7 @@
#define TRANSMISSION_SUPERSPACE 3 // reaches independent (CentCom) radios only
// Filter types, used as an optimization to avoid unnecessary proc calls.
-#define RADIO_TO_AIRALARM "to_airalarm"
-#define RADIO_FROM_AIRALARM "from_airalarm"
#define RADIO_SIGNALER "signaler"
-#define RADIO_ATMOSIA "atmosia"
#define RADIO_AIRLOCK "airlock"
#define RADIO_MAGNETS "magnets"
diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index e57ab67a447..10f72b07117 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -107,7 +107,6 @@ GLOBAL_LIST_INIT(WALLITEMS_INTERIOR, typecacheof(list(
/obj/machinery/computer/security/telescreen,
/obj/machinery/computer/security/telescreen/entertainment,
/obj/machinery/defibrillator_mount,
- /obj/machinery/embedded_controller/radio/simple_vent_controller,
/obj/machinery/firealarm,
/obj/machinery/flasher,
/obj/machinery/keycard_auth,
diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm
index 4be1918ced6..744cd20fe0f 100644
--- a/code/_globalvars/lists/objects.dm
+++ b/code/_globalvars/lists/objects.dm
@@ -52,9 +52,6 @@ GLOBAL_LIST_EMPTY(ai_status_displays)
GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects
GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert
-GLOBAL_LIST_EMPTY(air_scrub_names) // Name list of all air scrubbers
-GLOBAL_LIST_EMPTY(air_vent_names) // Name list of all air vents
-
GLOBAL_LIST_EMPTY(roundstart_station_borgcharger_areas) // List of area names of roundstart station cyborg rechargers, for the low charge/no charge cyborg screen alert tooltips.
GLOBAL_LIST_EMPTY(roundstart_station_mechcharger_areas) // List of area names of roundstart station mech rechargers, for the low charge/no charge mech screen alert tooltips.
diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm
index 16895642e55..b479ab2e8c9 100644
--- a/code/datums/wires/airalarm.dm
+++ b/code/datums/wires/airalarm.dm
@@ -49,7 +49,7 @@
A.apply_mode(usr)
if(WIRE_ALARM) // Clear alarms.
if(A.alarm_manager.clear_alarm(ALARM_ATMOS))
- A.post_alert(0)
+ A.danger_level = AIR_ALARM_ALERT_NONE
A.update_appearance()
/datum/wires/airalarm/on_cut(wire, mend)
@@ -70,5 +70,5 @@
A.apply_mode(usr)
if(WIRE_ALARM) // Post alarm.
if(A.alarm_manager.send_alarm(ALARM_ATMOS))
- A.post_alert(2)
+ A.danger_level = AIR_ALARM_ALERT_SEVERE
A.update_appearance()
diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm
index 8c8d1236ed0..9de77fd83be 100644
--- a/code/game/area/areas.dm
+++ b/code/game/area/areas.dm
@@ -115,8 +115,11 @@
///Used to decide what kind of reverb the area makes sound have
var/sound_environment = SOUND_ENVIRONMENT_NONE
- var/list/air_vent_info = list()
- var/list/air_scrub_info = list()
+ /// List of all air vents in the area
+ var/list/obj/machinery/atmospherics/components/unary/vent_pump/air_vents = list()
+
+ /// List of all air scrubbers in the area
+ var/list/obj/machinery/atmospherics/components/unary/vent_scrubber/air_scrubbers = list()
/**
* A list of teleport locations
@@ -276,6 +279,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
GLOB.areas -= src
STOP_PROCESSING(SSobj, src)
QDEL_NULL(alarm_manager)
+ air_vents = null
return ..()
/**
diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm
index 1ba6fbd5acf..6e30493d787 100644
--- a/code/game/machinery/airlock_control.dm
+++ b/code/game/machinery/airlock_control.dm
@@ -5,86 +5,32 @@
/// The current state of the airlock, used to construct the airlock overlays
var/airlock_state
var/frequency
- var/datum/radio_frequency/radio_connection
-/obj/machinery/door/airlock/receive_signal(datum/signal/signal)
- if(!signal)
- return
+/// Forces the airlock to unbolt and open
+/obj/machinery/door/airlock/proc/secure_open()
+ locked = FALSE
+ update_appearance()
- if(id_tag != signal.data["tag"] || !signal.data["command"])
- return
+ stoplag(0.2 SECONDS)
+ open(forced = TRUE)
- switch(signal.data["command"])
- if("open")
- open(TRUE)
+ locked = TRUE
+ update_appearance()
- if("close")
- close(TRUE)
+/// Forces the airlock to close and bolt
+/obj/machinery/door/airlock/proc/secure_close()
+ locked = FALSE
+ close(forced = TRUE)
- if("unlock")
- locked = FALSE
- update_appearance()
-
- if("lock")
- locked = TRUE
- update_appearance()
-
- if("secure_open")
- locked = FALSE
- update_appearance()
-
- sleep(0.2 SECONDS)
- open(TRUE)
-
- locked = TRUE
- update_appearance()
-
- if("secure_close")
- locked = FALSE
- close(TRUE)
-
- locked = TRUE
- sleep(0.2 SECONDS)
- update_appearance()
-
- send_status()
-
-/obj/machinery/door/airlock/proc/send_status()
- if(radio_connection)
- var/datum/signal/signal = new(list(
- "tag" = id_tag,
- "timestamp" = world.time,
- "door_status" = density ? "closed" : "open",
- "lock_status" = locked ? "locked" : "unlocked"
- ))
- radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK)
-
-/obj/machinery/door/airlock/open(surpress_send)
- . = ..()
- if(!surpress_send)
- send_status()
-
-/obj/machinery/door/airlock/close(surpress_send)
- . = ..()
- if(!surpress_send)
- send_status()
-
-/obj/machinery/door/airlock/proc/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- if(new_frequency)
- frequency = new_frequency
- radio_connection = SSradio.add_object(src, frequency, RADIO_AIRLOCK)
+ locked = TRUE
+ stoplag(0.2 SECONDS)
+ update_appearance()
/obj/machinery/door/airlock/on_magic_unlock(datum/source, datum/action/cooldown/spell/aoe/knock/spell, mob/living/caster)
// Airlocks should unlock themselves when knock is casted, THEN open up.
locked = FALSE
return ..()
-/obj/machinery/door/airlock/Destroy()
- if(frequency)
- SSradio.remove_object(src,frequency)
- return ..()
-
/obj/machinery/airlock_sensor
icon = 'icons/obj/airlock_machines.dmi'
icon_state = "airlock_sensor_off"
@@ -95,9 +41,6 @@
power_channel = AREA_USAGE_ENVIRON
var/master_tag
- var/frequency = FREQ_AIRLOCK_CONTROL
-
- var/datum/radio_frequency/radio_connection
var/on = TRUE
var/alert = FALSE
@@ -128,12 +71,10 @@
. = ..()
if(.)
return
- var/datum/signal/signal = new(list(
- "tag" = master_tag,
- "command" = "cycle"
- ))
- radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK)
+ var/obj/machinery/airlock_controller/airlock_controller = GLOB.objects_by_id_tag[master_tag]
+ airlock_controller?.cycle()
+
flick("airlock_sensor_cycle", src)
/obj/machinery/airlock_sensor/process()
@@ -142,25 +83,4 @@
var/pressure = round(air_sample.return_pressure(),0.1)
alert = (pressure < ONE_ATMOSPHERE*0.8)
- var/datum/signal/signal = new(list(
- "tag" = id_tag,
- "timestamp" = world.time,
- "pressure" = num2text(pressure)
- ))
-
- radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK)
-
update_appearance()
-
-/obj/machinery/airlock_sensor/proc/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- frequency = new_frequency
- radio_connection = SSradio.add_object(src, frequency, RADIO_AIRLOCK)
-
-/obj/machinery/airlock_sensor/Initialize(mapload)
- . = ..()
- set_frequency(frequency)
-
-/obj/machinery/airlock_sensor/Destroy()
- SSradio.remove_object(src,frequency)
- return ..()
diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm
index 83088595c55..a246af4aaf1 100644
--- a/code/game/machinery/computer/atmos_alert.dm
+++ b/code/game/machinery/computer/atmos_alert.dm
@@ -5,19 +5,9 @@
icon_screen = "alert:0"
icon_keyboard = "atmos_key"
light_color = LIGHT_COLOR_CYAN
+
var/list/priority_alarms = list()
var/list/minor_alarms = list()
- var/receive_frequency = FREQ_ATMOS_ALARMS
- var/datum/radio_frequency/radio_connection
-
-
-/obj/machinery/computer/atmos_alert/Initialize(mapload)
- . = ..()
- set_frequency(receive_frequency)
-
-/obj/machinery/computer/atmos_alert/Destroy()
- SSradio.remove_object(src, receive_frequency)
- return ..()
/obj/machinery/computer/atmos_alert/ui_interact(mob/user, datum/tgui/ui)
. = ..()
@@ -56,29 +46,33 @@
. = TRUE
update_appearance()
-/obj/machinery/computer/atmos_alert/proc/set_frequency(new_frequency)
- SSradio.remove_object(src, receive_frequency)
- receive_frequency = new_frequency
- radio_connection = SSradio.add_object(src, receive_frequency, RADIO_ATMOSIA)
+/obj/machinery/computer/atmos_alert/process()
+ . = ..()
+ if (!.)
+ return FALSE
-/obj/machinery/computer/atmos_alert/receive_signal(datum/signal/signal)
- if(!signal)
- return
+ var/alarm_count = priority_alarms.len + minor_alarms.len
- var/zone = signal.data["zone"]
- var/severity = signal.data["alert"]
+ priority_alarms.Cut()
+ minor_alarms.Cut()
- if(!zone || !severity)
- return
+ for (var/obj/machinery/airalarm/air_alarm as anything in GLOB.air_alarms)
+ if (air_alarm.z != z)
+ continue
- minor_alarms -= zone
- priority_alarms -= zone
- if(severity == "severe")
- priority_alarms += zone
- else if (severity == "minor")
- minor_alarms += zone
- update_appearance()
- return
+ switch (air_alarm.danger_level)
+ if (AIR_ALARM_ALERT_NONE)
+ continue
+ if (AIR_ALARM_ALERT_MINOR)
+ minor_alarms += get_area_name(air_alarm, format_text = TRUE)
+ if (AIR_ALARM_ALERT_SEVERE)
+ priority_alarms += get_area_name(air_alarm, format_text = TRUE)
+
+ // Either we got new alarms, or we have no alarms anymore
+ if ((alarm_count == 0) != (minor_alarms.len + priority_alarms.len == 0))
+ update_appearance(UPDATE_ICON)
+
+ return TRUE
/obj/machinery/computer/atmos_alert/update_overlays()
. = ..()
diff --git a/code/game/machinery/computer/atmos_computers/_air_sensor.dm b/code/game/machinery/computer/atmos_computers/_air_sensor.dm
index b75882c5b1d..5a49697c9ed 100644
--- a/code/game/machinery/computer/atmos_computers/_air_sensor.dm
+++ b/code/game/machinery/computer/atmos_computers/_air_sensor.dm
@@ -8,46 +8,13 @@
var/on = TRUE
- var/frequency = FREQ_ATMOS_STORAGE
- var/datum/radio_frequency/radio_connection
-
/// The unique string that represents which atmos chamber to associate with.
var/chamber_id
/obj/machinery/air_sensor/Initialize(mapload)
id_tag = chamber_id + "_sensor"
- SSair.start_processing_machine(src)
- radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA)
return ..()
-/obj/machinery/air_sensor/Destroy()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
- SSair.stop_processing_machine(src)
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/air_sensor/proc/broadcast_destruction(frequency)
- var/datum/signal/signal = new(list(
- "sigtype" = "destroyed",
- "tag" = id_tag,
- "timestamp" = world.time,
- ))
- var/datum/radio_frequency/connection = SSradio.return_frequency(frequency)
- connection.post_signal(null, signal, filter = RADIO_ATMOSIA)
-
/obj/machinery/air_sensor/update_icon_state()
icon_state = "gsensor[on]"
return ..()
-
-/obj/machinery/air_sensor/process_atmos()
- if(!on)
- return
-
- var/datum/gas_mixture/air_sample = return_air()
- var/datum/signal/signal = new(list(
- "sigtype" = "status",
- "tag" = id_tag,
- "timestamp" = world.time,
- "gasmix" = gas_mixture_parser(air_sample),
- ))
- radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA)
diff --git a/code/game/machinery/computer/atmos_computers/_atmos_control.dm b/code/game/machinery/computer/atmos_computers/_atmos_control.dm
index 659f881f2bf..b1c5987c847 100644
--- a/code/game/machinery/computer/atmos_computers/_atmos_control.dm
+++ b/code/game/machinery/computer/atmos_computers/_atmos_control.dm
@@ -1,8 +1,4 @@
-/////////////////////////////////////////////////////////////
-// GENERAL AIR CONTROL (a.k.a atmos computer)
-/////////////////////////////////////////////////////////////
-GLOBAL_LIST_EMPTY(atmos_air_controllers)
-
+/// GENERAL AIR CONTROL (a.k.a atmos computer)
/obj/machinery/computer/atmos_control
name = "atmospherics monitoring"
desc = "Used to monitor the station's atmospherics sensors."
@@ -11,75 +7,15 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers)
circuit = /obj/item/circuitboard/computer/atmos_control
light_color = LIGHT_COLOR_CYAN
- var/frequency = FREQ_ATMOS_STORAGE
- var/datum/radio_frequency/radio_connection
-
/// Which sensors/input/outlets do we want to listen to.
/// Assoc of list[chamber_id] = readable_chamber_name
var/list/atmos_chambers
- // The list where received signals about devices are written into.
- // Assoc of list[atmos_chambers_string]
- var/list/sensor_info
- var/list/input_info
- var/list/output_info
-
/// Whether we can actually adjust the chambers or not.
var/control = TRUE
/// Whether we are allowed to reconnect.
var/reconnecting = TRUE
-/obj/machinery/computer/atmos_control/Initialize(mapload)
- . = ..()
-
- GLOB.atmos_air_controllers += src
- set_frequency(frequency)
-
- sensor_info = list()
- input_info = list()
- output_info = list()
-
-/obj/machinery/computer/atmos_control/Destroy()
- GLOB.atmos_air_controllers -= src
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/computer/atmos_control/receive_signal(datum/signal/signal)
- if(!signal)
- return
-
- /// The tag of the signal data should be the id_tag var of the atmos object. Format is chamber_role.
- /// Where chamber is the chamber name and role is one of "sensor", "in", and "out".
- var/list/tag_data = splittext(signal.data["tag"], "_")
-
- if(length(tag_data) < 2)
- return
-
- if(!(tag_data[1] in atmos_chambers))
- return
-
- var/list/info_list
- switch(tag_data[2])
- if("sensor")
- info_list = sensor_info
- if("in")
- info_list = input_info
- if("out")
- info_list = output_info
- else
- return
-
- if(signal.data["sigtype"] == "status")
- info_list[tag_data[1]] = signal.data
-
- if(signal.data["sigtype"] == "destroyed")
- info_list[tag_data[1]] = null
-
-/obj/machinery/computer/atmos_control/proc/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- frequency = new_frequency
- radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA)
-
/// Reconnect only works for station based chambers.
/obj/machinery/computer/atmos_control/proc/reconnect(mob/user)
if(!reconnecting)
@@ -87,13 +23,11 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers)
// We only prompt the user with the sensors that are actually available.
var/available_devices = list()
- for(var/datum/weakref/device_ref as anything in radio_connection.devices[RADIO_ATMOSIA])
- var/obj/machinery/machine = device_ref.resolve()
- if(istype(machine, /obj/machinery/computer/atmos_control)) // Skip if we are a listener. Make this a list if you add devices that work similarly to this comp.
- continue
- var/chamber_identifier = splittext(machine.id_tag, "_")[1]
- if(!GLOB.station_gas_chambers[chamber_identifier])
+
+ for (var/chamber_identifier in GLOB.station_gas_chambers)
+ if (!("[chamber_identifier]_in" in GLOB.objects_by_id_tag) && !("[chamber_identifier]_out" in GLOB.objects_by_id_tag))
continue
+
available_devices[GLOB.station_gas_chambers[chamber_identifier]] = chamber_identifier
// As long as we dont put any funny chars in the strings it should match.
@@ -105,20 +39,9 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers)
atmos_chambers = list()
atmos_chambers[new_id] = new_name
- sensor_info = list()
- input_info = list()
- output_info = list()
name = new_name + (control ? " Control" : " Monitor")
- // Ask things around us to update.
- // Due to how signal datums work this is unoptimized but as long as our freq isnt terribly populated we should be fine.
- // Also, we dont need to prompt sensors and meters since they already broadcast every process_atmos().
- var/datum/signal/update_request = new(list("sigtype" = "command", "user" = usr, "status" = TRUE ,"tag" = "[new_id]_in"))
- radio_connection.post_signal(src, update_request, filter = RADIO_ATMOSIA)
- update_request = new(list("sigtype" = "command", "user" = usr, "status" = TRUE ,"tag" = "[new_id]_out"))
- radio_connection.post_signal(src, update_request, filter = RADIO_ATMOSIA)
-
return TRUE
/obj/machinery/computer/atmos_control/ui_interact(mob/user, datum/tgui/ui)
@@ -145,54 +68,74 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers)
var/list/chamber_info = list()
chamber_info["id"] = chamber_id
chamber_info["name"] = atmos_chambers[chamber_id]
- if(sensor_info[chamber_id])
- chamber_info["gasmix"] = sensor_info[chamber_id]["gasmix"]
- if(input_info[chamber_id])
- chamber_info["input_info"] = list()
- chamber_info["input_info"]["active"] = input_info[chamber_id]["power"]
- chamber_info["input_info"]["amount"] = input_info[chamber_id]["volume_rate"]
- if(output_info[chamber_id])
- chamber_info["output_info"] = list()
- chamber_info["output_info"]["active"] = output_info[chamber_id]["power"]
- chamber_info["output_info"]["amount"] = output_info[chamber_id]["internal"]
+
+ var/obj/machinery/sensor = GLOB.objects_by_id_tag["[chamber_id]_sensor"]
+ if (!isnull(sensor))
+ chamber_info["gasmix"] = gas_mixture_parser(sensor.return_air())
+
+ var/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/input = GLOB.objects_by_id_tag["[chamber_id]_in"]
+ if (!isnull(input))
+ chamber_info["input_info"] = list(
+ "active" = input.on,
+ "amount" = input.volume_rate,
+ )
+
+ var/obj/machinery/atmospherics/components/unary/vent_pump/output = GLOB.objects_by_id_tag["[chamber_id]_out"]
+ if (!isnull(output))
+ chamber_info["output_info"] = list(
+ "active" = output.on,
+ "amount" = output.internal_pressure_bound,
+ )
+
data["chambers"] += list(chamber_info)
return data
/obj/machinery/computer/atmos_control/ui_act(action, params)
. = ..()
- if(. || !radio_connection || !(control || reconnecting))
+ if(. || !(control || reconnecting))
return
- var/datum/signal/signal = new(list("sigtype" = "command", "user" = usr))
- switch(action)
- if("reconnect")
- return reconnect(usr)
- if("toggle_input")
- if(!(params["chamber"] in atmos_chambers))
- return FALSE
- signal.data += list("tag" = params["chamber"] + "_in", "power_toggle" = TRUE)
- if("toggle_output")
- if(!(params["chamber"] in atmos_chambers))
- return FALSE
- signal.data += list("tag" = params["chamber"] + "_out", "power_toggle" = TRUE)
- if("adjust_input")
- if(!(params["chamber"] in atmos_chambers))
- return FALSE
- var/target = text2num(params["rate"])
- if(isnull(target))
- return FALSE
- target = clamp(target, 0, MAX_TRANSFER_RATE)
- signal.data += list("tag" = params["chamber"] + "_in", "set_volume_rate" = target)
- if("adjust_output")
- if(!(params["chamber"] in atmos_chambers))
- return FALSE
- var/target = text2num(params["rate"])
- if(isnull(target))
- return FALSE
- target = clamp(target, 0, MAX_OUTPUT_PRESSURE)
- signal.data += list("tag" = params["chamber"] + "_out", "set_internal_pressure" = target)
+ var/chamber = params["chamber"]
+
+ switch(action)
+ if("toggle_input")
+ if (!(chamber in atmos_chambers))
+ return TRUE
+
+ var/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/input = GLOB.objects_by_id_tag["[chamber]_in"]
+ input?.on = !input.on
+ input.update_appearance(UPDATE_ICON)
+ if("toggle_output")
+ if (!(chamber in atmos_chambers))
+ return TRUE
+
+ var/obj/machinery/atmospherics/components/unary/vent_pump/output = GLOB.objects_by_id_tag["[chamber]_out"]
+ output?.on = !output.on
+ output.update_appearance(UPDATE_ICON)
+ if("adjust_input")
+ if (!(chamber in atmos_chambers))
+ return TRUE
+
+ var/target = text2num(params["rate"])
+ if(isnull(target))
+ return TRUE
+ target = clamp(target, 0, MAX_TRANSFER_RATE)
+
+ var/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/input = GLOB.objects_by_id_tag["[chamber]_in"]
+ input?.volume_rate = clamp(target, 0, min(input.airs[1].volume, MAX_TRANSFER_RATE))
+ if("adjust_output")
+ if (!(chamber in atmos_chambers))
+ return TRUE
+
+ var/target = text2num(params["rate"])
+ if(isnull(target))
+ return TRUE
+
+ var/obj/machinery/atmospherics/components/unary/vent_pump/output = GLOB.objects_by_id_tag["[chamber]_out"]
+ output?.internal_pressure_bound = clamp(target, 0, ATMOS_PUMP_MAX_PRESSURE)
+ if("reconnect")
+ reconnect(usr)
- radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA)
return TRUE
/obj/machinery/computer/atmos_control/nocontrol
diff --git a/code/game/machinery/computer/atmos_computers/inlets.dm b/code/game/machinery/computer/atmos_computers/inlets.dm
index f172a59270b..2cb788acc0e 100644
--- a/code/game/machinery/computer/atmos_computers/inlets.dm
+++ b/code/game/machinery/computer/atmos_computers/inlets.dm
@@ -3,71 +3,10 @@
volume_rate = MAX_TRANSFER_RATE
/// The unique string that represents which atmos chamber to associate with.
var/chamber_id
- var/frequency = FREQ_ATMOS_STORAGE
- var/datum/radio_frequency/radio_connection
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/Initialize(mapload)
id_tag = chamber_id + "_in"
- radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA)
return ..()
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/atmos_init()
- . = ..()
- broadcast_status()
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/Destroy()
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/on_deconstruction()
- . = ..()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ui_act(action, params)
- . = ..()
- if(.)
- broadcast_status()
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/proc/broadcast_status()
- if(!radio_connection)
- return
-
- var/datum/signal/signal = new(list(
- "tag" = id_tag,
- "sigtype" = "status",
- "device" = "AO",
- "power" = on,
- "volume_rate" = volume_rate,
- "timestamp" = world.time,
- ))
- radio_connection.post_signal(src, signal)
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/proc/broadcast_destruction(frequency)
- var/datum/signal/signal = new(list(
- "sigtype" = "destroyed",
- "tag" = id_tag,
- "timestamp" = world.time,
- ))
- var/datum/radio_frequency/connection = SSradio.return_frequency(frequency)
- connection.post_signal(null, signal, filter = RADIO_ATMOSIA)
-
-/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/receive_signal(datum/signal/signal)
- if(!signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command"))
- return
-
- if("power" in signal.data)
- on = text2num(signal.data["power"])
-
- if("power_toggle" in signal.data)
- on = !on
-
- if("set_volume_rate" in signal.data)
- var/number = text2num(signal.data["set_volume_rate"])
- var/datum/gas_mixture/air_contents = airs[1]
- volume_rate = clamp(number, 0, air_contents.volume)
-
- broadcast_status()
- update_appearance()
/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input
name = "plasma tank input injector"
diff --git a/code/game/machinery/computer/atmos_computers/meters.dm b/code/game/machinery/computer/atmos_computers/meters.dm
index 546ade8839c..3b032213631 100644
--- a/code/game/machinery/computer/atmos_computers/meters.dm
+++ b/code/game/machinery/computer/atmos_computers/meters.dm
@@ -2,45 +2,6 @@
/// The unique string that represents which atmos chamber to associate with.
var/chamber_id
- var/frequency = FREQ_ATMOS_STORAGE
- var/datum/radio_frequency/radio_connection
-
-/obj/machinery/meter/monitored/Initialize(mapload)
- id_tag = chamber_id + "_sensor"
- radio_connection = SSradio.add_object(src, frequency, RADIO_ATMOSIA)
- return ..()
-
-/obj/machinery/meter/monitored/Destroy()
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/meter/monitored/on_deconstruction()
- . = ..()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
-
-/obj/machinery/meter/monitored/proc/broadcast_destruction(frequency)
- var/datum/signal/signal = new(list(
- "sigtype" = "destroyed",
- "tag" = id_tag,
- "timestamp" = world.time,
- ))
- var/datum/radio_frequency/connection = SSradio.return_frequency(frequency)
- connection.post_signal(null, signal, filter = RADIO_ATMOSIA)
-
-/obj/machinery/meter/monitored/process_atmos()
- . = ..()
- if(!radio_connection)
- return
-
- var/datum/signal/signal = new(list(
- "tag" = id_tag,
- "device" = "AM",
- "sigtype" = "status",
- "timestamp" = world.time,
- "gasmix" = gas_mixture_parser(target.return_air()),
- ))
- radio_connection.post_signal(src, signal)
-
/obj/machinery/meter/monitored/layer2
target_layer = 2
diff --git a/code/game/machinery/computer/atmos_computers/outlets.dm b/code/game/machinery/computer/atmos_computers/outlets.dm
index 34d7199af3a..34a57d271a3 100644
--- a/code/game/machinery/computer/atmos_computers/outlets.dm
+++ b/code/game/machinery/computer/atmos_computers/outlets.dm
@@ -1,5 +1,4 @@
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored
- frequency = FREQ_ATMOS_STORAGE
on = TRUE
icon_state = "vent_map_siphon_on-3"
/// The unique string that represents which atmos chamber to associate with.
@@ -9,29 +8,6 @@
id_tag = chamber_id + "_out"
return ..()
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/Destroy()
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/on_deconstruction()
- . = ..()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
-
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- frequency = new_frequency
- if(new_frequency)
- radio_connection = SSradio.add_object(src, new_frequency, RADIO_ATMOSIA)
-
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/proc/broadcast_destruction(frequency)
- var/datum/signal/signal = new(list(
- "sigtype" = "destroyed",
- "tag" = id_tag,
- "timestamp" = world.time,
- ))
- var/datum/radio_frequency/connection = SSradio.return_frequency(frequency)
- connection.post_signal(null, signal, filter = RADIO_ATMOSIA)
-
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output
name = "plasma tank output inlet"
chamber_id = ATMOS_GAS_MONITOR_PLAS
@@ -129,7 +105,6 @@
chamber_id = ATMOS_GAS_MONITOR_ORDNANCE_FREEZER
/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored
- frequency = FREQ_ATMOS_STORAGE
on = TRUE
icon_state = "vent_map_siphon_on-3"
var/chamber_id
@@ -139,30 +114,6 @@
id_tag = chamber_id + "_out"
return ..()
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/Destroy()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
- SSradio.remove_object(src, frequency)
- return ..()
-
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/on_deconstruction()
- . = ..()
- INVOKE_ASYNC(src, PROC_REF(broadcast_destruction), src.frequency)
-
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- frequency = new_frequency
- if(new_frequency)
- radio_connection = SSradio.add_object(src, new_frequency, RADIO_ATMOSIA)
-
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/proc/broadcast_destruction(frequency)
- var/datum/signal/signal = new(list(
- "sigtype" = "destroyed",
- "tag" = id_tag,
- "timestamp" = world.time,
- ))
- var/datum/radio_frequency/connection = SSradio.return_frequency(frequency)
- connection.post_signal(null, signal, filter = RADIO_ATMOSIA)
-
/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output
name = "air mix tank output inlet"
chamber_id = ATMOS_GAS_MONITOR_AIR
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 3e9dbe736ca..a4d8a573e6d 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -155,8 +155,6 @@
. = ..()
init_network_id(NETWORK_DOOR_AIRLOCKS)
wires = set_wires()
- if(frequency)
- set_frequency(frequency)
if(glass)
airlock_material = "glass"
if(security_level > AIRLOCK_SECURITY_IRON)
diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm
index 950396dc1a7..871d9722890 100644
--- a/code/game/machinery/doors/airlock_types.dm
+++ b/code/game/machinery/doors/airlock_types.dm
@@ -73,7 +73,6 @@
/obj/machinery/door/airlock/glass/incinerator
autoclose = FALSE
- frequency = FREQ_AIRLOCK_CONTROL
heat_proof = TRUE
req_access = list(ACCESS_SYNDICATE)
@@ -116,7 +115,6 @@
/obj/machinery/door/airlock/research/glass/incinerator
autoclose = FALSE
- frequency = FREQ_AIRLOCK_CONTROL
heat_proof = TRUE
/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior
@@ -310,7 +308,6 @@
/obj/machinery/door/airlock/public/glass/incinerator
autoclose = FALSE
- frequency = FREQ_AIRLOCK_CONTROL
heat_proof = TRUE
/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior
diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm
deleted file mode 100644
index 796c51c3ca8..00000000000
--- a/code/game/machinery/doors/alarmlock.dm
+++ /dev/null
@@ -1,43 +0,0 @@
-/obj/machinery/door/airlock/alarmlock
- name = "glass alarm airlock"
- icon = 'icons/obj/doors/airlocks/station2/glass.dmi'
- overlays_file = 'icons/obj/doors/airlocks/station2/overlays.dmi'
- opacity = FALSE
- assemblytype = /obj/structure/door_assembly/door_assembly_public
- glass = TRUE
-
- var/datum/radio_frequency/air_connection
- var/air_frequency = FREQ_ATMOS_ALARMS
- autoclose = FALSE
-
-/obj/machinery/door/airlock/alarmlock/Initialize(mapload)
- . = ..()
- air_connection = new
-
-/obj/machinery/door/airlock/alarmlock/Destroy()
- SSradio.remove_object(src,air_frequency)
- air_connection = null
- return ..()
-
-/obj/machinery/door/airlock/alarmlock/Initialize(mapload)
- . = ..()
- SSradio.remove_object(src, air_frequency)
- air_connection = SSradio.add_object(src, air_frequency, RADIO_TO_AIRALARM)
- INVOKE_ASYNC(src, PROC_REF(open))
-
-/obj/machinery/door/airlock/alarmlock/receive_signal(datum/signal/signal)
- ..()
- if(machine_stat & (NOPOWER|BROKEN))
- return
-
- var/alarm_area = signal.data["zone"]
- var/alert = signal.data["alert"]
-
- if(alarm_area == get_area_name(src))
- switch(alert)
- if("severe")
- autoclose = TRUE
- close()
- if("minor", "clear")
- autoclose = FALSE
- open()
diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm
index 96ff2969f0a..fff5245955b 100644
--- a/code/game/machinery/embedded_controller/airlock_controller.dm
+++ b/code/game/machinery/embedded_controller/airlock_controller.dm
@@ -5,195 +5,7 @@
#define AIRLOCK_STATE_DEPRESSURIZE "depressurize"
#define AIRLOCK_STATE_OUTOPEN "outopen"
-/datum/computer/file/embedded_program/airlock_controller
- var/id_tag
- var/exterior_door_tag //Burn chamber facing door
- var/interior_door_tag //Station facing door
- var/airpump_tag //See: dp_vent_pump.dm
- var/sensor_tag //See: /obj/machinery/airlock_sensor
- var/sanitize_external //Before the interior airlock opens, do we first drain all gases inside the chamber and then repressurize?
-
- state = AIRLOCK_STATE_CLOSED
- var/target_state = AIRLOCK_STATE_CLOSED
- var/sensor_pressure = null
-
-/datum/computer/file/embedded_program/airlock_controller/receive_signal(datum/signal/signal)
- var/receive_tag = signal.data["tag"]
- if(!receive_tag)
- return
-
- if(receive_tag==sensor_tag)
- if(signal.data["pressure"])
- sensor_pressure = text2num(signal.data["pressure"])
-
- else if(receive_tag==exterior_door_tag)
- memory["exterior_status"] = signal.data["door_status"]
-
- else if(receive_tag==interior_door_tag)
- memory["interior_status"] = signal.data["door_status"]
-
- else if(receive_tag==airpump_tag)
- if(signal.data["power"])
- memory["pump_status"] = signal.data["direction"]
- else
- memory["pump_status"] = "off"
-
- else if(receive_tag==id_tag)
- switch(signal.data["command"])
- if("cycle")
- if(state < AIRLOCK_STATE_CLOSED)
- target_state = AIRLOCK_STATE_OUTOPEN
- else
- target_state = AIRLOCK_STATE_INOPEN
-
-/datum/computer/file/embedded_program/airlock_controller/receive_user_command(command)
- switch(command)
- if("cycleClosed")
- target_state = AIRLOCK_STATE_CLOSED
- if("cycleExterior")
- target_state = AIRLOCK_STATE_OUTOPEN
- if("cycleInterior")
- target_state = AIRLOCK_STATE_INOPEN
- if("abort")
- target_state = AIRLOCK_STATE_CLOSED
-
-/datum/computer/file/embedded_program/airlock_controller/process()
- var/process_again = 1
- while(process_again)
- process_again = 0
- switch(state)
- if(AIRLOCK_STATE_INOPEN)
- if(target_state != state)
- if(memory["interior_status"] == "closed")
- state = AIRLOCK_STATE_CLOSED
- process_again = 1
- else
- post_signal(new /datum/signal(list(
- "tag" = interior_door_tag,
- "command" = "secure_close"
- )))
- else
- if(memory["pump_status"] != "off")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "power" = 0,
- "sigtype" = "command"
- )))
-
- if(AIRLOCK_STATE_PRESSURIZE)
- if(target_state == AIRLOCK_STATE_INOPEN)
- if(sensor_pressure >= ONE_ATMOSPHERE*0.95)
- if(memory["interior_status"] == "open")
- state = AIRLOCK_STATE_INOPEN
- process_again = 1
- else
- post_signal(new /datum/signal(list(
- "tag" = interior_door_tag,
- "command" = "secure_open"
- )))
- else
- var/datum/signal/signal = new(list(
- "tag" = airpump_tag,
- "sigtype" = "command"
- ))
- if(memory["pump_status"] == "siphon")
- signal.data["stabilize"] = 1
- else if(memory["pump_status"] != "release")
- signal.data["power"] = 1
- post_signal(signal)
- else
- state = AIRLOCK_STATE_CLOSED
- process_again = 1
-
- if(AIRLOCK_STATE_CLOSED)
- if(target_state == AIRLOCK_STATE_OUTOPEN)
- if(memory["interior_status"] == "closed")
- state = AIRLOCK_STATE_DEPRESSURIZE
- process_again = 1
- else
- post_signal(new /datum/signal(list(
- "tag" = interior_door_tag,
- "command" = "secure_close"
- )))
- else if(target_state == AIRLOCK_STATE_INOPEN)
- if(memory["exterior_status"] == "closed")
- state = AIRLOCK_STATE_PRESSURIZE
- process_again = 1
- else
- post_signal(new /datum/signal(list(
- "tag" = exterior_door_tag,
- "command" = "secure_close"
- )))
-
- else
- if(memory["pump_status"] != "off")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "power" = 0,
- "sigtype" = "command"
- )))
-
- if(AIRLOCK_STATE_DEPRESSURIZE)
- var/target_pressure = ONE_ATMOSPHERE*0.05
- if(sanitize_external)
- target_pressure = ONE_ATMOSPHERE*0.01
-
- if(sensor_pressure <= target_pressure)
- if(target_state == AIRLOCK_STATE_OUTOPEN)
- if(memory["exterior_status"] == "open")
- state = AIRLOCK_STATE_OUTOPEN
- else
- post_signal(new /datum/signal(list(
- "tag" = exterior_door_tag,
- "command" = "secure_open"
- )))
- else
- state = AIRLOCK_STATE_CLOSED
- process_again = 1
- else if((target_state != AIRLOCK_STATE_OUTOPEN) && !sanitize_external)
- state = AIRLOCK_STATE_CLOSED
- process_again = 1
- else
- var/datum/signal/signal = new(list(
- "tag" = airpump_tag,
- "sigtype" = "command"
- ))
- if(memory["pump_status"] == "release")
- signal.data["purge"] = 1
- else if(memory["pump_status"] != "siphon")
- signal.data["power"] = 1
- post_signal(signal)
-
- if(AIRLOCK_STATE_OUTOPEN) //state 2
- if(target_state != AIRLOCK_STATE_OUTOPEN)
- if(memory["exterior_status"] == "closed")
- if(sanitize_external)
- state = AIRLOCK_STATE_DEPRESSURIZE
- process_again = 1
- else
- state = AIRLOCK_STATE_CLOSED
- process_again = 1
- else
- post_signal(new /datum/signal(list(
- "tag" = exterior_door_tag,
- "command" = "secure_close"
- )))
- else
- if(memory["pump_status"] != "off")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "power" = 0,
- "sigtype" = "command"
- )))
-
- memory["sensor_pressure"] = sensor_pressure
- memory["processing"] = state != target_state
- //sensor_pressure = null //not sure if we can comment this out. Uncomment in case of problems -rastaf0
-
- return 1
-
-
-/obj/machinery/embedded_controller/radio/airlock_controller
+/obj/machinery/airlock_controller
icon = 'icons/obj/airlock_machines.dmi'
icon_state = "airlock_control_standby"
base_icon_state = "airlock_control"
@@ -201,7 +13,6 @@
name = "airlock console"
density = FALSE
- frequency = FREQ_AIRLOCK_CONTROL
power_channel = AREA_USAGE_ENVIRON
// Setup parameters only
@@ -211,39 +22,262 @@
var/sensor_tag
var/sanitize_external
-/obj/machinery/embedded_controller/radio/airlock_controller/Topic(href, href_list) // needed to override obj/machinery/embedded_controller/Topic, dont think its actually used in game other than here but the code is still here
+ var/datum/weakref/interior_door_ref
+ var/datum/weakref/exterior_door_ref
+ var/datum/weakref/pump_ref
+ var/datum/weakref/sensor_ref
-/obj/machinery/embedded_controller/radio/airlock_controller/ui_interact(mob/user, datum/tgui/ui)
+ var/last_pressure = null
+
+ var/state = AIRLOCK_STATE_CLOSED
+ var/target_state = AIRLOCK_STATE_CLOSED
+
+ var/processing = FALSE
+
+/obj/machinery/airlock_controller/LateInitialize()
+ . = ..()
+
+ var/obj/machinery/door/interior_door = GLOB.objects_by_id_tag[interior_door_tag]
+ if (!isnull(interior_door_tag) && !istype(interior_door))
+ stack_trace("interior_door_tag is set to [interior_door_tag], which is not a door ([interior_door || "null"])")
+ interior_door_ref = WEAKREF(interior_door)
+
+ var/obj/machinery/door/exterior_door = GLOB.objects_by_id_tag[exterior_door_tag]
+ if (!isnull(exterior_door_tag) && !istype(exterior_door))
+ stack_trace("exterior_door_tag is set to [exterior_door_tag], which is not a door ([exterior_door || "null"])")
+ exterior_door_ref = WEAKREF(exterior_door)
+
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = GLOB.objects_by_id_tag[airpump_tag]
+ if (!isnull(airpump_tag) && !istype(pump))
+ stack_trace("airpump_tag is set to [airpump_tag], which is not a pump ([pump || "null"])")
+ pump_ref = WEAKREF(pump)
+
+ var/obj/machinery/airlock_sensor/sensor = GLOB.objects_by_id_tag[sensor_tag]
+ if (!isnull(sensor_tag) && !istype(sensor))
+ stack_trace("sensor_tag is set to [sensor_tag], which is not a sensor ([sensor || "null"])")
+ sensor_ref = WEAKREF(sensor)
+
+/obj/machinery/airlock_controller/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "AirlockController", src)
ui.open()
-/obj/machinery/embedded_controller/radio/airlock_controller/process(delta_time)
- if(program)
- program.process(delta_time)
+/obj/machinery/airlock_controller/process(delta_time)
+ var/process_again = TRUE
+ while(process_again)
+ process_again = FALSE
+ switch(state)
+ if(AIRLOCK_STATE_INOPEN)
+ if(target_state != state)
+ var/obj/machinery/door/airlock/interior_airlock = interior_door_ref.resolve()
+ if (isnull(interior_airlock))
+ continue
+
+ if(interior_airlock.density)
+ state = AIRLOCK_STATE_CLOSED
+ process_again = TRUE
+ else
+ interior_airlock.secure_close()
+ else
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+
+ if(pump?.on)
+ pump.on = FALSE
+ pump.update_appearance(UPDATE_ICON)
+
+ if(AIRLOCK_STATE_PRESSURIZE)
+ if(target_state == AIRLOCK_STATE_INOPEN)
+ var/sensor_pressure = sensor_pressure()
+ if (isnull(sensor_pressure))
+ continue
+
+ if(sensor_pressure >= ONE_ATMOSPHERE*0.95)
+ var/obj/machinery/door/airlock/interior_airlock = interior_door_ref.resolve()
+ if (isnull(interior_airlock))
+ continue
+
+ if(interior_airlock.density)
+ interior_airlock?.secure_open()
+ else
+ state = AIRLOCK_STATE_INOPEN
+ process_again = TRUE
+ else
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+ if (isnull(pump))
+ continue
+
+ if(pump.pump_direction == ATMOS_DIRECTION_SIPHONING)
+ pump.pressure_checks |= ATMOS_EXTERNAL_BOUND
+ pump.pump_direction = ATMOS_DIRECTION_RELEASING
+ else if(pump.pump_direction == ATMOS_DIRECTION_RELEASING)
+ pump.on = TRUE
+
+ pump.update_appearance(UPDATE_ICON)
+ else
+ state = AIRLOCK_STATE_CLOSED
+ process_again = TRUE
+
+ if(AIRLOCK_STATE_CLOSED)
+ if(target_state == AIRLOCK_STATE_OUTOPEN)
+ var/obj/machinery/door/airlock/interior_airlock = interior_door_ref.resolve()
+ if (isnull(interior_airlock))
+ continue
+
+ if(interior_airlock.density)
+ state = AIRLOCK_STATE_DEPRESSURIZE
+ process_again = TRUE
+ else
+ interior_airlock?.secure_close()
+ else if(target_state == AIRLOCK_STATE_INOPEN)
+ var/obj/machinery/door/airlock/exterior_airlock = exterior_door_ref.resolve()
+ if (isnull(exterior_airlock))
+ continue
+
+ if(exterior_airlock.density)
+ state = AIRLOCK_STATE_PRESSURIZE
+ process_again = TRUE
+ else
+ exterior_airlock?.secure_close()
+ else
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+ if (isnull(pump))
+ continue
+
+ if (!pump.on)
+ pump.on = TRUE
+ pump.update_appearance(UPDATE_ICON)
+
+ if(AIRLOCK_STATE_DEPRESSURIZE)
+ var/target_pressure = ONE_ATMOSPHERE*0.05
+ if(sanitize_external)
+ target_pressure = ONE_ATMOSPHERE*0.01
+
+ var/sensor_pressure = sensor_pressure()
+ if (isnull(sensor_pressure))
+ continue
+
+ if(sensor_pressure <= target_pressure)
+ if(target_state == AIRLOCK_STATE_OUTOPEN)
+ var/obj/machinery/door/airlock/exterior_airlock = exterior_door_ref.resolve()
+ if (isnull(exterior_airlock))
+ continue
+
+ if(exterior_airlock.density)
+ exterior_airlock.secure_open()
+ else
+ state = AIRLOCK_STATE_OUTOPEN
+ else
+ state = AIRLOCK_STATE_CLOSED
+ process_again = TRUE
+ else if((target_state != AIRLOCK_STATE_OUTOPEN) && !sanitize_external)
+ state = AIRLOCK_STATE_CLOSED
+ process_again = TRUE
+ else
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+ if (isnull(pump))
+ continue
+
+ if(pump.pump_direction == ATMOS_DIRECTION_RELEASING)
+ pump.pressure_checks &= ~ATMOS_EXTERNAL_BOUND
+ pump.pump_direction = ATMOS_DIRECTION_SIPHONING
+ pump.update_appearance(UPDATE_ICON)
+
+ if(AIRLOCK_STATE_OUTOPEN) //state 2
+ if(target_state != AIRLOCK_STATE_OUTOPEN)
+ var/obj/machinery/door/airlock/exterior_airlock = exterior_door_ref.resolve()
+ if (isnull(exterior_airlock))
+ continue
+
+ if(exterior_airlock.density)
+ if(sanitize_external)
+ state = AIRLOCK_STATE_DEPRESSURIZE
+ process_again = TRUE
+ else
+ state = AIRLOCK_STATE_CLOSED
+ process_again = TRUE
+ else
+ exterior_airlock.secure_close()
+ else
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+ if (isnull(pump))
+ continue
+
+ if (pump.on)
+ pump.on = FALSE
+ pump.update_appearance(UPDATE_ICON)
+
+ processing = state != target_state
update_appearance()
SStgui.update_uis(src)
-/obj/machinery/embedded_controller/radio/airlock_controller/ui_data(mob/user)
+/obj/machinery/airlock_controller/ui_data(mob/user)
var/list/data = list()
- data["airlockState"] = program.state
- data["sensorPressure"] = program.memory["sensor_pressure"] ? program.memory["sensor_pressure"] : "----"
- data["exteriorStatus"] = program.memory["exterior_status"] ? program.memory["exterior_status"] : "----"
- data["interiorStatus"] = program.memory["interior_status"] ? program.memory["interior_status"] : "----"
- data["pumpStatus"] = program.memory["pump_status"] ? program.memory["pump_status"] : "----"
+
+ data["airlockState"] = state
+
+ var/sensor_pressure = sensor_pressure()
+ data["sensorPressure"] = isnull(sensor_pressure) ? "----" : round(sensor_pressure, 0.1)
+
+ var/obj/machinery/door/airlock/interior_airlock = interior_door_ref.resolve()
+ if (isnull(interior_airlock))
+ data["interiorStatus"] = "----"
+ else
+ data["interiorStatus"] = interior_airlock.density ? "closed" : "open"
+
+ var/obj/machinery/door/airlock/exterior_airlock = exterior_door_ref.resolve()
+ if (isnull(exterior_airlock))
+ data["exteriorStatus"] = "----"
+ else
+ data["exteriorStatus"] = exterior_airlock.density ? "closed" : "open"
+
+ var/obj/machinery/atmospherics/components/binary/dp_vent_pump/pump = pump_ref.resolve()
+ switch (pump?.pump_direction)
+ if (null)
+ data["pumpStatus"] = "----"
+ if (ATMOS_DIRECTION_RELEASING)
+ data["pumpStatus"] = "release"
+ if (ATMOS_DIRECTION_SIPHONING)
+ data["pumpStatus"] = "siphon"
+
return data
-/obj/machinery/embedded_controller/radio/airlock_controller/ui_act(action, params)
+/obj/machinery/airlock_controller/ui_act(action, params)
. = ..()
if(.)
return
- // no need for sanitisation, command just changes target_state and can't do anything else
- process_command(action)
+
+ switch(action)
+ if("cycleClosed")
+ target_state = AIRLOCK_STATE_CLOSED
+ if("cycleExterior")
+ target_state = AIRLOCK_STATE_OUTOPEN
+ if("cycleInterior")
+ target_state = AIRLOCK_STATE_INOPEN
+ if("abort")
+ target_state = AIRLOCK_STATE_CLOSED
+
return TRUE
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_ordmix
+/// Starts an airlock cycle
+/obj/machinery/airlock_controller/proc/cycle()
+ if (state < AIRLOCK_STATE_CLOSED)
+ target_state = AIRLOCK_STATE_OUTOPEN
+ else
+ target_state = AIRLOCK_STATE_INOPEN
+
+/// Returns the pressure over the pump, or null if it is deleted
+/obj/machinery/airlock_controller/proc/sensor_pressure()
+ var/obj/machinery/airlock_sensor/sensor = sensor_ref.resolve()
+ if (!isnull(sensor) && !sensor.on)
+ return last_pressure
+
+ var/datum/gas_mixture/air = sensor?.return_air()
+ last_pressure = air?.return_pressure()
+ return last_pressure
+
+/obj/machinery/airlock_controller/incinerator_ordmix
name = "Incinerator Access Console"
airpump_tag = INCINERATOR_ORDMIX_DP_VENTPUMP
exterior_door_tag = INCINERATOR_ORDMIX_AIRLOCK_EXTERIOR
@@ -252,7 +286,7 @@
sanitize_external = TRUE
sensor_tag = INCINERATOR_ORDMIX_AIRLOCK_SENSOR
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_atmos
+/obj/machinery/airlock_controller/incinerator_atmos
name = "Incinerator Access Console"
airpump_tag = INCINERATOR_ATMOS_DP_VENTPUMP
exterior_door_tag = INCINERATOR_ATMOS_AIRLOCK_EXTERIOR
@@ -261,7 +295,7 @@
sanitize_external = TRUE
sensor_tag = INCINERATOR_ATMOS_AIRLOCK_SENSOR
-/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_syndicatelava
+/obj/machinery/airlock_controller/incinerator_syndicatelava
name = "Incinerator Access Console"
airpump_tag = INCINERATOR_SYNDICATELAVA_DP_VENTPUMP
exterior_door_tag = INCINERATOR_SYNDICATELAVA_AIRLOCK_EXTERIOR
@@ -270,26 +304,6 @@
sanitize_external = TRUE
sensor_tag = INCINERATOR_SYNDICATELAVA_AIRLOCK_SENSOR
-/obj/machinery/embedded_controller/radio/airlock_controller/Initialize(mapload)
- . = ..()
- if(!mapload)
- return
-
- var/datum/computer/file/embedded_program/airlock_controller/new_prog = new
-
- new_prog.id_tag = id_tag
- new_prog.exterior_door_tag = exterior_door_tag
- new_prog.interior_door_tag = interior_door_tag
- new_prog.airpump_tag = airpump_tag
- new_prog.sensor_tag = sensor_tag
- new_prog.sanitize_external = sanitize_external
-
- new_prog.master = src
- program = new_prog
-
-/obj/machinery/embedded_controller/radio/airlock_controller/update_icon_state()
- if(on && program)
- icon_state = "[base_icon_state]_[program.memory["processing"] ? "process" : "standby"]"
- return ..()
- icon_state = "[base_icon_state]_off"
+/obj/machinery/airlock_controller/update_icon_state()
+ icon_state = "[base_icon_state]_[processing ? "process" : "standby"]"
return ..()
diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm
deleted file mode 100644
index 9897f4d00b9..00000000000
--- a/code/game/machinery/embedded_controller/embedded_controller_base.dm
+++ /dev/null
@@ -1,97 +0,0 @@
-/datum/computer/file/embedded_program
- var/list/memory = list()
- var/state
- var/obj/machinery/embedded_controller/master
-
-/datum/computer/file/embedded_program/Destroy()
- master = null
- . = ..()
-
-/datum/computer/file/embedded_program/proc/post_signal(datum/signal/signal, comm_line)
- if(master)
- master.post_signal(signal, comm_line)
- else
- qdel(signal)
-
-/datum/computer/file/embedded_program/proc/receive_user_command(command)
-
-/datum/computer/file/embedded_program/proc/receive_signal(datum/signal/signal)
- return null
-
-/datum/computer/file/embedded_program/process()
- return 0
-
-/obj/machinery/embedded_controller
- var/datum/computer/file/embedded_program/program
-
- name = "embedded controller"
- density = FALSE
-
- var/on = TRUE
-
-/obj/machinery/embedded_controller/Destroy()
- if(program)
- QDEL_NULL(program)
- . = ..()
-
-/obj/machinery/embedded_controller/ui_interact(mob/user)
- . = ..()
- user.set_machine(src)
- var/datum/browser/popup = new(user, "computer", name) // Set up the popup browser window
- popup.set_content(return_text())
- popup.open()
-
-/obj/machinery/embedded_controller/proc/return_text()
-
-/obj/machinery/embedded_controller/proc/post_signal(datum/signal/signal, comm_line)
- return
-
-/obj/machinery/embedded_controller/receive_signal(datum/signal/signal)
- if(istype(signal) && program)
- program.receive_signal(signal)
-
-/obj/machinery/embedded_controller/Topic(href, href_list)
- . = ..()
- if(.)
- return
-
- process_command(href_list["command"])
-
- usr.set_machine(src)
- addtimer(CALLBACK(src, PROC_REF(updateDialog)), 5)
-
-/obj/machinery/embedded_controller/proc/process_command(command)
- if(program)
- program.receive_user_command(command)
- addtimer(CALLBACK(program, TYPE_PROC_REF(/datum/computer/file/embedded_program, process)), 5)
-
-/obj/machinery/embedded_controller/process(delta_time)
- if(program)
- program.process(delta_time)
-
- update_appearance()
- src.updateDialog()
-
-/obj/machinery/embedded_controller/radio
- var/frequency
- var/datum/radio_frequency/radio_connection
-
-/obj/machinery/embedded_controller/radio/Destroy()
- SSradio.remove_object(src,frequency)
- return ..()
-
-/obj/machinery/embedded_controller/radio/Initialize(mapload)
- . = ..()
- set_frequency(frequency)
-
-/obj/machinery/embedded_controller/radio/post_signal(datum/signal/signal)
- signal.transmission_method = TRANSMISSION_RADIO
- if(radio_connection)
- return radio_connection.post_signal(src, signal)
- else
- signal = null
-
-/obj/machinery/embedded_controller/radio/proc/set_frequency(new_frequency)
- SSradio.remove_object(src, frequency)
- frequency = new_frequency
- radio_connection = SSradio.add_object(src, frequency)
diff --git a/code/game/machinery/embedded_controller/simple_vent_controller.dm b/code/game/machinery/embedded_controller/simple_vent_controller.dm
deleted file mode 100644
index a47d4f6c636..00000000000
--- a/code/game/machinery/embedded_controller/simple_vent_controller.dm
+++ /dev/null
@@ -1,70 +0,0 @@
-/datum/computer/file/embedded_program/simple_vent_controller
-
- var/airpump_tag
-
-/datum/computer/file/embedded_program/simple_vent_controller/receive_user_command(command)
- switch(command)
- if("vent_inactive")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "sigtype" = "command",
- "power" = 0
- )))
-
- if("vent_pump")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "sigtype" = "command",
- "stabilize" = 1,
- "power" = 1
- )))
-
- if("vent_clear")
- post_signal(new /datum/signal(list(
- "tag" = airpump_tag,
- "sigtype" = "command",
- "purge" = 1,
- "power" = 1
- )))
-
-/datum/computer/file/embedded_program/simple_vent_controller/process()
- return 0
-
-
-/obj/machinery/embedded_controller/radio/simple_vent_controller
- icon = 'icons/obj/airlock_machines.dmi'
- icon_state = "airlock_control_standby"
-
- name = "vent controller"
- density = FALSE
-
- frequency = FREQ_ATMOS_CONTROL
- power_channel = AREA_USAGE_ENVIRON
-
- // Setup parameters only
- var/airpump_tag
-
-/obj/machinery/embedded_controller/radio/simple_vent_controller/Initialize(mapload)
- . = ..()
- if(!mapload)
- return
- var/datum/computer/file/embedded_program/simple_vent_controller/new_prog = new
-
- new_prog.airpump_tag = airpump_tag
- new_prog.master = src
- program = new_prog
-
-/obj/machinery/embedded_controller/radio/simple_vent_controller/update_icon_state()
- icon_state = "[base_icon_state]_[(on && program) ? "standby" : "off"]"
- return ..()
-
-
-/obj/machinery/embedded_controller/radio/simple_vent_controller/return_text()
- var/state_options = null
- state_options = {"Deactivate Vent
-Activate Vent / Pump
-Activate Vent / Clear
"}
- var/output = {"Vent Control Console