From 6ecd1e409161698dfe9d7e89a2443d0254365f09 Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Sat, 26 Apr 2025 13:35:33 -0400 Subject: [PATCH] Tanks Matter: Refill Stations and Internals Nerfs (#28821) * Nerfs tank volumes * Adjusted gas volumes, commented expected tank durations * Refill station no id * No more unwrenching refill stations * Unary Refill Stations * Refill stations are working, and sprited * Analyzers and plasma tank limit * added machines * Made refill stations truly standalone, gave them canister-sized internal volumes. Removed excess file * Fixed runtimes, emerald conflict * implanted the machines * placement revisions * oops * Fixes CI issues on Delta and Emerald * Removed unintended change * Grammar Co-authored-by: warriorstar-orion Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * Power stuff * Some map fixes * More fixes * Removes extraneous the, better checks for allowed tanks in plasma refill station * Update for multi-sector lavaland * Fixes air mix tanks distribution pressure * Fixes runtimes * Map merge fixes * More fixes * Even more map merge fixes --------- Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: EmeraldCandy Co-authored-by: warriorstar-orion Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- .../LavaRuins/lavaland_surface_nt.dmm | 20 +- .../SpaceRuins/syndie_space_base.dmm | 18 +- _maps/map_files/generic/centcomm.dmm | 27 +- _maps/map_files/stations/boxstation.dmm | 226 ++++++-- _maps/map_files/stations/cerestation.dmm | 291 +++++++--- _maps/map_files/stations/deltastation.dmm | 498 +++++++++++++----- _maps/map_files/stations/emeraldstation.dmm | 369 ++++++++----- _maps/map_files/stations/metastation.dmm | 414 +++++++++------ .../objects/items/weapons/tanks/tank_types.dm | 35 +- .../machinery/other/refill_station.dm | 207 ++++++++ icons/obj/atmos.dmi | Bin 28604 -> 29337 bytes paradise.dme | 1 + 12 files changed, 1520 insertions(+), 586 deletions(-) create mode 100644 code/modules/atmospherics/machinery/other/refill_station.dm diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nt.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nt.dmm index a1661f6fd1c..c614f565197 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nt.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nt.dmm @@ -3116,7 +3116,7 @@ /obj/machinery/light{ dir = 4 }, -/obj/item/kirbyplants/large, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkfull" @@ -3193,8 +3193,8 @@ /turf/simulated/floor/plasteel, /area/mine/outpost/mechbay) "rn" = ( -/obj/machinery/atmospherics/portable/canister/oxygen, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ icon_state = "yellowsiding"; dir = 10 @@ -3465,10 +3465,10 @@ }, /area/mine/outpost/hallway/west) "sU" = ( -/obj/item/kirbyplants/large, /obj/structure/sign/nanotrasen{ pixel_y = 32 }, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkyellowcorners" @@ -3649,7 +3649,7 @@ /turf/simulated/floor/plating, /area/mine/outpost/quartermaster) "tU" = ( -/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ icon_state = "yellowsiding"; dir = 1 @@ -5946,6 +5946,7 @@ /area/mine/laborcamp) "GJ" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/east, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowsiding" @@ -5955,6 +5956,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkyellowcorners" @@ -7592,6 +7594,14 @@ }, /turf/simulated/floor/catwalk, /area/mine/laborcamp) +"PC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "yellowsiding"; + dir = 8 + }, +/area/mine/laborcamp) "PG" = ( /obj/structure/lattice/catwalk/mining, /obj/structure/railing/corner{ @@ -12399,7 +12409,7 @@ Td EH us HQ -nl +PC hn Nh lT diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index 8280c2b1f60..91fc320b5fa 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -1616,6 +1616,10 @@ icon_state = "dark" }, /area/ruin/unpowered/syndicate_space_base/main) +"iM" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plating, +/area/ruin/unpowered/syndicate_space_base/engineering) "iQ" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -1835,6 +1839,10 @@ }, /turf/simulated/floor/plating, /area/ruin/unpowered/syndicate_space_base/atmos) +"kz" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plating, +/area/ruin/unpowered/syndicate_space_base/engineering) "kB" = ( /obj/effect/mob_spawn/human/alive/spacebase_syndicate{ dir = 1 @@ -2859,6 +2867,10 @@ /obj/machinery/light, /turf/simulated/floor/plating/asteroid/ancient, /area/ruin/unpowered/syndicate_space_base/cave) +"qr" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plating, +/area/ruin/unpowered/syndicate_space_base/engineering) "qs" = ( /obj/machinery/light, /obj/machinery/porta_turret/syndicate/exterior, @@ -9910,7 +9922,7 @@ OQ BZ qF PA -qF +qr Ao tG kE @@ -10193,7 +10205,7 @@ iW eW iW tG -qF +kz Fl nE Mp @@ -10347,7 +10359,7 @@ tG tG tG XH -qF +iM qF LF tG diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index fb631f33c43..e21503b6ca3 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -8342,10 +8342,7 @@ /turf/simulated/floor/engine, /area/admin) "DS" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/item/kirbyplants/large, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault" @@ -11277,7 +11274,7 @@ /turf/simulated/floor/plasteel, /area/centcom/evac) "Nz" = ( -/obj/structure/filingcabinet/security, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault" @@ -13313,6 +13310,15 @@ icon_state = "dark" }, /area/ghost_bar) +"US" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "vault" + }, +/area/centcom/specops) "UT" = ( /obj/machinery/economy/vending/cola/free, /turf/simulated/floor/plasteel{ @@ -14765,6 +14771,13 @@ icon_state = "darkred" }, /area/centcom/specops) +"ZE" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "vault" + }, +/area/centcom/specops) "ZF" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/multi_tile/impassable/four_tile_ver{ @@ -34065,7 +34078,7 @@ Ji Ra Xz RD -Of +ZE Ra Ra Ra @@ -35356,7 +35369,7 @@ uX uX uX cC -Xz +US Zr NZ ic diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index dfdbe5db03e..4bf32b780e7 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -6290,8 +6290,9 @@ /area/station/security/processing) "axu" = ( /obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ - icon_state = "redcorner" + icon_state = "white" }, /area/station/security/lobby) "axw" = ( @@ -9308,9 +9309,8 @@ /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "aHc" = ( -/obj/structure/rack, -/obj/item/tank/internals/emergency_oxygen/engi, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, /area/station/maintenance/fsmaint) "aHd" = ( /obj/item/toy/crayon/white, @@ -9666,9 +9666,8 @@ /turf/simulated/floor/carpet/arcade, /area/station/public/arcade) "aIv" = ( -/obj/structure/rack, -/obj/item/tank/internals/air, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, /area/station/maintenance/fsmaint) "aIw" = ( /obj/machinery/camera{ @@ -10003,8 +10002,13 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/solar_maintenance/fore_starboard) "aJI" = ( -/obj/structure/closet/emcloset, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 8 + }, +/obj/machinery/atmospherics/portable/canister/air{ + filled = 0.1 + }, +/turf/simulated/floor/catwalk, /area/station/maintenance/fsmaint) "aJJ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -11060,11 +11064,12 @@ /obj/structure/sign/vacuum/external{ pixel_y = 32 }, -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/portable/canister/air{ - filled = 0.1 +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) @@ -11457,6 +11462,9 @@ /area/station/legal/courtroom/gallery) "aOC" = ( /obj/machinery/light/small, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "aOD" = ( @@ -18219,11 +18227,13 @@ /turf/simulated/floor/plating, /area/station/hallway/secondary/exit) "bjS" = ( -/obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/entry) "bjT" = ( /obj/structure/closet/emcloset, @@ -19938,8 +19948,9 @@ /area/station/service/kitchen) "boP" = ( /obj/machinery/light, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ - icon_state = "arrival" + icon_state = "white" }, /area/station/hallway/secondary/entry) "boQ" = ( @@ -36052,10 +36063,9 @@ /area/station/maintenance/aft) "cAo" = ( /obj/machinery/alarm/directional/south, -/obj/structure/table, -/obj/item/book/manual/wiki/sop_engineering, +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ - icon_state = "yellowcorner" + icon_state = "white" }, /area/station/hallway/primary/aft/south) "cAp" = ( @@ -39483,6 +39493,7 @@ /obj/machinery/light, /obj/structure/table, /obj/item/storage/toolbox/mechanical, +/obj/item/book/manual/wiki/sop_engineering, /turf/simulated/floor/plasteel{ icon_state = "yellowcorner" }, @@ -49226,6 +49237,13 @@ }, /turf/simulated/floor/engine, /area/station/engineering/control) +"emv" = ( +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 4 + }, +/obj/machinery/atmospherics/portable/canister/air, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "emy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/poddoor{ @@ -52135,11 +52153,19 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/engineering/smes) +"fJI" = ( +/obj/structure/grille/broken, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel, +/area/station/maintenance/apmaint) "fJK" = ( /obj/structure/rack{ dir = 1 }, /obj/effect/spawner/random/cobweb/left/frequent, +/obj/item/tank/internals/emergency_oxygen/empty, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "fJX" = ( @@ -55303,6 +55329,14 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) +"hsF" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "arrival" + }, +/area/station/hallway/secondary/entry) "hsH" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -55817,7 +55851,10 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/plating, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) "hHh" = ( /obj/structure/cable{ @@ -58153,6 +58190,18 @@ icon_state = "cautioncorner" }, /area/station/maintenance/asmaint2) +"iVQ" = ( +/obj/structure/sign/vacuum/external{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry) "iWm" = ( /obj/effect/spawner/window/reinforced/polarized/grilled{ id = "CE" @@ -59885,6 +59934,12 @@ icon_state = "dark" }, /area/station/science/server) +"jSi" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "jSq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -62464,6 +62519,11 @@ icon_state = "white" }, /area/station/science/genetics) +"lfQ" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel, +/area/station/security/permabrig) "lgS" = ( /obj/structure/closet/secure_closet/brig, /turf/simulated/floor/plasteel{ @@ -63343,6 +63403,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fpmaint) +"lEh" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/aft/south) "lEy" = ( /obj/structure/cable{ icon_state = "1-4" @@ -63956,6 +64022,12 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel, /area/station/science/lobby) +"lRI" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "lSg" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/spawner/random/cobweb/right/frequent, @@ -64682,6 +64754,12 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/qm) +"mkV" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "mlv" = ( /obj/machinery/light/small, /obj/structure/closet, @@ -65523,6 +65601,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) +"mKz" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "mKG" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -66434,6 +66518,9 @@ /obj/structure/disposalpipe/segment/corner{ dir = 1 }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/maintenance/apmaint) "npb" = ( @@ -70923,11 +71010,10 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "pAp" = ( -/obj/item/kirbyplants/large, -/turf/simulated/floor/plasteel{ - icon_state = "yellowcorner" - }, -/area/station/hallway/primary/aft/south) +/obj/machinery/atmospherics/refill_station/plasma, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel, +/area/station/security/permabrig) "pAJ" = ( /obj/structure/flora/tree/jungle, /turf/simulated/floor/grass/jungle/no_creep, @@ -71249,6 +71335,11 @@ icon_state = "purple" }, /area/station/maintenance/asmaint2) +"pLB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel, +/area/station/maintenance/apmaint) "pLR" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 @@ -73261,6 +73352,12 @@ }, /turf/simulated/floor/engine, /area/station/maintenance/incinerator) +"qFl" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/maintenance/apmaint) "qFw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -74159,11 +74256,8 @@ }, /area/station/medical/medbay) "rcY" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/atmospherics/portable/canister/air, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, /area/station/maintenance/apmaint) "rcZ" = ( /obj/item/storage/toolbox/emergency, @@ -74271,6 +74365,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) +"rge" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fsmaint) "rgq" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -74951,6 +75049,10 @@ "rzF" = ( /turf/simulated/floor/plasteel, /area/station/science/rnd) +"rzL" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "rzO" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass, @@ -75201,10 +75303,10 @@ /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/west) "rFe" = ( -/obj/structure/chair/sofa/bench{ - dir = 4 +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "rFx" = ( /obj/structure/table, @@ -76250,6 +76352,10 @@ icon_state = "freezerfloor" }, /area/station/maintenance/apmaint) +"sjG" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "sjK" = ( /obj/structure/disposalpipe/segment/corner{ dir = 2 @@ -77360,6 +77466,12 @@ icon_state = "whitegreen" }, /area/station/medical/virology) +"sPB" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/aft/south) "sPF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -78531,6 +78643,12 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/station/maintenance/turbine) +"tAE" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/secondary/entry) "tAH" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/simulated/floor/plating/airless, @@ -97029,7 +97147,7 @@ aVV apx apx apx -blB +iVQ boP aLd aaa @@ -97286,8 +97404,8 @@ aVX aRU aOQ aRU -aSf -boL +tAE +hsF apx aaa aaa @@ -101175,6 +101293,7 @@ gzN cgQ cgQ cgQ +cgQ aaa aab aab @@ -101278,7 +101397,6 @@ aaa aaa aaa aaa -aaa "} (54,1,1) = {" aaa @@ -101431,6 +101549,7 @@ lRv lRv fJK rcY +emv cgQ lRv qaB @@ -101535,7 +101654,6 @@ aaa aaa aaa aaa -aaa "} (55,1,1) = {" aaa @@ -101687,6 +101805,7 @@ gea bGn jWI noP +qFl ubK coL liR @@ -101792,7 +101911,6 @@ aaa aaa aaa aaa -aaa "} (56,1,1) = {" aaa @@ -101944,13 +102062,13 @@ cvp cyk cvp knc -tdb +fJI +sjG gYs cgQ gYs cgQ cgQ -cgQ aaa aaa aaa @@ -102201,8 +102319,8 @@ cgQ aaa lRv xlK -lNb -coL +pLB +rzL cgQ gta gta @@ -102715,7 +102833,7 @@ cgQ cgQ gYs cwl -lNb +csE jem gYs cgQ @@ -107020,8 +107138,8 @@ wjV lKq qen xBl -twu -aEO +lfQ +pAp jkw avf aEO @@ -115586,7 +115704,7 @@ oac pqW tiE cHD -pAp +lEh cRR cRR cRR @@ -117117,7 +117235,7 @@ nvR cvB csD cBv -cBv +sPB cEi cFh cGJ @@ -130671,7 +130789,7 @@ doE ici ici nnF -aGY +jSi aOC aGX aGY @@ -131186,7 +131304,7 @@ ici ici ici aNg -aGY +mKz aGX aQI aGY @@ -131443,7 +131561,7 @@ aaa aaa ici aJI -aGY +rge aGX aGX dys @@ -138153,8 +138271,8 @@ aaa aaa bEF bEF +lRI dBt -rFe hpY glD kTU @@ -138163,7 +138281,7 @@ cXj uuo iSv bNv -bNv +rFe boD ciY cDo @@ -140722,7 +140840,7 @@ aab aab aaa ktQ -bzO +mkV bmm bBl oWE diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index b3878c8b81e..8f877b6b1d5 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -10558,6 +10558,12 @@ /obj/item/instrument/guitar, /turf/simulated/floor/carpet, /area/station/public/locker) +"bBy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "bBB" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -17269,6 +17275,10 @@ icon_state = "asteroidplating" }, /area/station/maintenance/fore) +"cpT" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plating/asteroid/ancient, +/area/station/maintenance/apmaint) "cpX" = ( /obj/structure/railing{ dir = 10 @@ -18136,16 +18146,8 @@ /turf/simulated/floor/grass, /area/station/security/lobby) "cxd" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/simulated/floor/plating/asteroid/ancient, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, /area/station/maintenance/apmaint) "cxf" = ( /obj/machinery/ai_status_display, @@ -29297,6 +29299,11 @@ /obj/effect/spawner/random/dirt/frequent, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"evE" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating/asteroid/ancient, +/area/station/maintenance/apmaint) "evL" = ( /turf/simulated/floor/plasteel{ icon_state = "redcorner" @@ -30519,6 +30526,10 @@ icon_state = "darkfull" }, /area/station/supply/qm) +"eJr" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fsmaint) "eJD" = ( /obj/machinery/shower{ dir = 8 @@ -32950,9 +32961,9 @@ dir = 6; network = list("SS13","QM") }, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ - icon_state = "browncorner"; - dir = 4 + icon_state = "white" }, /area/station/supply/lobby) "frn" = ( @@ -35036,6 +35047,12 @@ icon_state = "darkpurple" }, /area/station/maintenance/electrical_shop) +"fQu" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/port/north) "fQv" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -36696,10 +36713,9 @@ }, /area/station/engineering/atmos) "gps" = ( -/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" + icon_state = "white" }, /area/station/hallway/primary/fore/east) "gpu" = ( @@ -39150,6 +39166,10 @@ /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, /area/station/maintenance/fore) +"gYe" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plating, +/area/station/security/permabrig) "gYt" = ( /obj/machinery/light{ dir = 8 @@ -42626,6 +42646,10 @@ }, /turf/simulated/floor/plasteel, /area/station/security/processing) +"hNt" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fpmaint) "hNu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool{ @@ -46042,10 +46066,10 @@ /turf/simulated/floor/carpet/royalblack, /area/station/service/bar) "iCf" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "iCg" = ( /obj/effect/turf_decal/stripes/line{ @@ -46920,9 +46944,11 @@ }, /area/station/science/toxins/launch) "iNd" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/portable/canister/air, +/obj/machinery/atmospherics/unary/portables_connector{ + dir = 8 + }, +/turf/simulated/floor/catwalk, /area/station/maintenance/fsmaint) "iNj" = ( /obj/machinery/computer/shuttle/mining{ @@ -47983,8 +48009,9 @@ /area/station/science/misc_lab) "iZB" = ( /obj/machinery/alarm/directional/east, +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ - icon_state = "browncorner" + icon_state = "white" }, /area/station/hallway/primary/fore/east) "iZC" = ( @@ -50657,6 +50684,12 @@ }, /turf/simulated/floor/carpet/black, /area/station/service/chapel/office) +"jCz" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plating{ + icon_state = "asteroidplating" + }, +/area/station/security/permabrig) "jCF" = ( /obj/structure/sign/poster/official/state_laws/directional/south, /obj/structure/table/reinforced, @@ -51575,6 +51608,11 @@ icon_state = "darkbluecorners" }, /area/station/maintenance/disposal/northeast) +"jMb" = ( +/obj/effect/spawner/random/dirt/frequent, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fsmaint) "jMe" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -55576,9 +55614,12 @@ /area/station/maintenance/disposal/northwest) "kHK" = ( /obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 + dir = 6; + level = 1 + }, +/turf/simulated/floor/plating{ + icon_state = "asteroidplating" }, -/turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "kHN" = ( /obj/machinery/door_control{ @@ -56771,6 +56812,10 @@ "kWu" = ( /turf/simulated/mineral/ancient, /area/station/public/fitness) +"kWz" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fpmaint) "kWA" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/simulated/floor/plating{ @@ -57287,6 +57332,10 @@ /obj/structure/disposalpipe/trunk, /turf/simulated/floor/plating/airless, /area/station/maintenance/disposal/westalt) +"lem" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "ler" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -58875,6 +58924,14 @@ icon_state = "bcircuit" }, /area/station/turret_protected/aisat/interior/secondary) +"lvc" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/station/hallway/primary/port/north) "lvj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -62406,6 +62463,13 @@ icon_state = "dark" }, /area/station/science/robotics) +"mmp" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plating/asteroid/ancient, +/area/station/maintenance/apmaint) "mmv" = ( /obj/effect/spawner/random/barrier/grille_maybe, /turf/simulated/floor/plating{ @@ -68162,8 +68226,8 @@ /area/mine/unexplored/cere/orbiting) "nJT" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/full, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, /area/station/maintenance/fpmaint) "nKb" = ( /obj/machinery/light{ @@ -70385,6 +70449,14 @@ icon_state = "darkred" }, /area/station/security/checkpoint/secondary) +"omV" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/simulated/floor/plating{ + icon_state = "asteroidplating" + }, +/area/station/maintenance/fsmaint) "omW" = ( /obj/effect/spawner/random/dirt/often, /turf/simulated/floor/plasteel{ @@ -74478,6 +74550,12 @@ /obj/effect/mapping_helpers/turfs/rust, /turf/simulated/wall, /area/station/maintenance/solar_maintenance/aft_starboard) +"pma" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/simulated/floor/plating/asteroid/ancient, +/area/station/maintenance/apmaint) "pmb" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 @@ -76756,6 +76834,12 @@ }, /turf/simulated/wall, /area/station/maintenance/port2) +"pOd" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/port/north) "pOk" = ( /obj/machinery/barsign{ pixel_y = -32 @@ -80062,6 +80146,13 @@ icon_state = "white" }, /area/station/science/test_chamber) +"qBr" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/obj/structure/sign/poster/official/air1/directional/south, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/port/north) "qBt" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -81185,6 +81276,11 @@ }, /turf/simulated/floor/plasteel/white, /area/station/science/xenobiology) +"qPn" = ( +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/effect/turf_decal/stripes/white/corner, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "qPs" = ( /obj/structure/chair/sofa/corp/left{ dir = 4 @@ -82088,8 +82184,8 @@ /turf/simulated/floor/plasteel, /area/station/service/janitor) "raN" = ( -/obj/machinery/atmospherics/unary/portables_connector, -/obj/machinery/atmospherics/portable/canister/air, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, /obj/structure/sign/vacuum/external{ pixel_x = 30 }, @@ -82611,7 +82707,6 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/structure/closet/emcloset, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -85907,6 +86002,12 @@ "rXJ" = ( /obj/effect/spawner/random/dirt/frequent, /obj/effect/spawner/random/dirt/frequent, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) "rXS" = ( @@ -90790,6 +90891,12 @@ /obj/machinery/light, /turf/simulated/floor/carpet/black, /area/station/command/office/captain) +"tdO" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "teg" = ( /turf/simulated/floor/plasteel{ icon_state = "darkbluecorners" @@ -93542,6 +93649,10 @@ icon_state = "purplecorner" }, /area/station/hallway/primary/aft/east) +"tNS" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/fsmaint) "tNT" = ( /turf/simulated/wall, /area/station/security/storage) @@ -94122,6 +94233,17 @@ icon_state = "purplecorner" }, /area/station/hallway/primary/aft/west) +"tVo" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "tVv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -94261,6 +94383,13 @@ icon_state = "red" }, /area/station/maintenance/fore2) +"tWx" = ( +/obj/effect/spawner/random/dirt/frequent, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "tWA" = ( /obj/structure/table/wood, /obj/effect/spawner/random/food_trash, @@ -95451,7 +95580,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/exit) "ujO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -97528,6 +97660,7 @@ c_tag = "Primary Tool Storage Hallway"; dir = 1 }, +/obj/effect/turf_decal/stripes/white/corner, /turf/simulated/floor/plasteel{ icon_state = "neutralcorner" }, @@ -97990,13 +98123,11 @@ }, /area/station/hallway/primary/fore/north) "uOD" = ( -/obj/machinery/light{ - dir = 4 +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" }, -/turf/simulated/floor/plating{ - icon_state = "asteroidplating" - }, -/area/station/security/permabrig) +/area/station/hallway/primary/port/north) "uOL" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -100550,10 +100681,10 @@ }, /area/station/maintenance/asmaint) "vuF" = ( -/obj/structure/chair/sofa/corp{ +/obj/machinery/light, +/obj/structure/chair/sofa/corp/right{ dir = 1 }, -/obj/machinery/light, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "vuM" = ( @@ -100948,10 +101079,10 @@ /turf/simulated/floor/plating, /area/station/hallway/primary/central/east) "vyU" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plating{ + icon_state = "asteroidplating" }, -/turf/simulated/floor/plating/asteroid/ancient, /area/station/maintenance/apmaint) "vzb" = ( /obj/structure/chair/wood/wings{ @@ -120941,7 +121072,7 @@ fSt yhW yhW yhW -lzH +hSa qJG lzH lzH @@ -121197,7 +121328,7 @@ iGW duh yhW gjl -cxw +kWz yhW duh sfF @@ -122482,7 +122613,7 @@ iLC eRH xJa nJT -duh +hNt duh duh xeN @@ -124666,9 +124797,9 @@ uaP syZ uCu ccW -rWw -raV -rWw +ftr +rza +dHQ ccW rWw rWw @@ -124924,8 +125055,8 @@ fqC uCu ccW ftr -rza -dHQ +jfl +ftr ccW ccW rWw @@ -125181,7 +125312,7 @@ lxe uCu ccW ftr -jfl +rza ftr ccW ccW @@ -125437,9 +125568,9 @@ xwW eoN uCu wIq -ftr -rza -ftr +cvs +mmp +tVo ccW ccW ccW @@ -125694,7 +125825,7 @@ viJ cpx uCu wIq -cvs +wsR vyU cxd wqx @@ -125952,8 +126083,8 @@ uCu uCu wIq rSX -rza -pDu +vyU +lem ftr pDu ftr @@ -126209,7 +126340,7 @@ wIq wIq wIq sKh -wsR +pma ftr dha pPI @@ -127411,8 +127542,8 @@ mdH vUJ wmL hvX -gKg -aXn +uOD +pOd aEe aEe aEe @@ -127668,8 +127799,8 @@ mkt bkU hGQ hvX -gKg -aXn +uOD +qBr aEe bGx pam @@ -127753,7 +127884,7 @@ wXW gYw wsR stR -wsR +evE wsR vFd ahX @@ -127925,8 +128056,8 @@ taT bkU xDr hvX -gKg -aXn +uOD +fQu aEe qBt aju @@ -128182,7 +128313,7 @@ uyM uyM sur hvX -gKg +lvc aXn aEe ahf @@ -130586,7 +130717,7 @@ cBM cBM cBM uba -wsR +cpT ccW ccW rWw @@ -133756,8 +133887,8 @@ aQL pJz aQL tkn -aQL -uOD +uYa +rHj rHj wNG vNP @@ -134014,8 +134145,8 @@ aCu vQq vQq aTz -aTz -aTz +jCz +gYe aTz vPt vPt @@ -162425,9 +162556,9 @@ fJD cQp oNg iTC +tdO thC njJ -njJ squ oTu xjc @@ -170291,7 +170422,7 @@ mAq mAq jSD qcb -hqL +cpC hqL cpC hqL @@ -170805,12 +170936,12 @@ alc alc raN kHK -vdj +qPn rXJ -vdj -mAq -mAq -cpC +bBy +tWx +tWx +omV cpC vdj gvE @@ -171064,9 +171195,9 @@ aRx vdj fHf iNd -vdj -vdj -mAq +tNS +eJr +jMb alc fgK rCI diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index 21a4a697799..0993078db00 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -1409,6 +1409,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -16925,6 +16928,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, +/obj/effect/turf_decal/stripes/white/corner, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -16943,6 +16947,7 @@ sort_type_txt = "6"; dir = 8 }, +/obj/effect/turf_decal/stripes/white/line, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -17415,6 +17420,9 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -19297,20 +19305,6 @@ /obj/effect/turf_decal/delivery/hollow, /turf/simulated/floor/plasteel, /area/station/public/toilet/lockerroom) -"bAe" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/primary/port/north) "bAg" = ( /obj/structure/table/reinforced, /obj/item/plant_analyzer, @@ -20427,9 +20421,9 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -30347,6 +30341,15 @@ icon_state = "neutralcorner" }, /area/station/hallway/primary/central/east) +"cnx" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/station/maintenance/port) "cny" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -32651,9 +32654,9 @@ }, /area/station/public/locker) "cuD" = ( -/obj/structure/closet/wardrobe/black, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ - icon_state = "neutralcorner" + icon_state = "white" }, /area/station/public/locker) "cuF" = ( @@ -33543,10 +33546,9 @@ dir = 8 }, /obj/machinery/firealarm/directional/west, -/obj/structure/closet/wardrobe/pjs, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" + icon_state = "white" }, /area/station/public/locker) "cxr" = ( @@ -35700,6 +35702,18 @@ icon_state = "yellowcorner" }, /area/station/hallway/primary/port/north) +"cEi" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/station/hallway/primary/port/north) "cEj" = ( /obj/structure/sink{ dir = 8; @@ -36836,6 +36850,12 @@ icon_state = "neutralfull" }, /area/station/maintenance/port) +"cHz" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/port/north) "cHA" = ( /turf/simulated/wall, /area/station/maintenance/port) @@ -40655,13 +40675,6 @@ icon_state = "neutral" }, /area/station/maintenance/port) -"cWo" = ( -/obj/machinery/alarm/directional/north, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutral" - }, -/area/station/maintenance/port) "cWp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -40968,11 +40981,23 @@ icon_state = "neutral" }, /area/station/maintenance/port) -"cXU" = ( -/turf/simulated/floor/plasteel{ - icon_state = "neutral" +"cXT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/station/maintenance/port) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/entry/south) "cXX" = ( /obj/structure/closet/emcloset, /turf/simulated/floor/plating, @@ -45677,12 +45702,6 @@ icon_state = "darkpurple" }, /area/station/maintenance/port2) -"dsr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plasteel{ - icon_state = "neutral" - }, -/area/station/maintenance/port) "dst" = ( /obj/structure/cable{ icon_state = "1-2" @@ -47609,6 +47628,10 @@ icon_state = "neutral" }, /area/station/maintenance/aft) +"dDq" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plating, +/area/station/maintenance/port) "dDr" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, @@ -50493,6 +50516,10 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) +"dSx" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, +/area/station/maintenance/port) "dSz" = ( /obj/structure/window/reinforced{ dir = 1 @@ -52919,6 +52946,13 @@ }, /turf/simulated/floor/plating/airless, /area/station/engineering/control) +"esC" = ( +/obj/structure/grille/broken, +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/station/maintenance/port) "etc" = ( /obj/machinery/button/windowtint{ dir = 8; @@ -56444,6 +56478,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -57692,6 +57729,12 @@ icon_state = "dark" }, /area/station/security/warden) +"gCn" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/public/locker) "gCF" = ( /obj/structure/closet/secure_closet/atmos_personal, /obj/machinery/light{ @@ -58536,6 +58579,12 @@ }, /turf/simulated/floor/catwalk, /area/station/maintenance/port) +"gYn" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "gYx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -60557,6 +60606,12 @@ icon_state = "darkgreen" }, /area/station/medical/virology) +"hYs" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry/south) "hYv" = ( /obj/structure/table, /obj/item/toy/figure/crew/scientist, @@ -60626,9 +60681,11 @@ /turf/simulated/floor/plasteel/dark, /area/station/turret_protected/ai_upload) "hZE" = ( -/obj/structure/sign/poster/random/directional/east, -/turf/simulated/floor/plasteel, -/area/station/security/permabrig) +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "hZH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -60688,6 +60745,10 @@ icon_state = "dark" }, /area/station/science/robotics/chargebay) +"iaF" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/port) "iaU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -61979,6 +62040,13 @@ /obj/effect/spawner/window/reinforced/grilled, /turf/simulated/floor/plating, /area/station/engineering/tech_storage) +"iDE" = ( +/obj/machinery/atmospherics/portable/canister/air, +/obj/machinery/atmospherics/unary/portables_connector{ + layer = 2 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/port) "iDR" = ( /obj/structure/table, /obj/effect/spawner/random/jani_supplies, @@ -62009,6 +62077,19 @@ icon_state = "neutral" }, /area/station/maintenance/fore) +"iFa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/primary/port/north) "iFl" = ( /obj/effect/mapping_helpers/turfs/damage, /turf/simulated/floor/wood, @@ -62964,19 +63045,6 @@ icon_state = "neutralcorner" }, /area/station/public/fitness) -"jco" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/primary/port/north) "jcP" = ( /obj/effect/spawner/random/blood/often, /obj/effect/spawner/random/cobweb/left/frequent, @@ -63996,6 +64064,12 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/engineering/break_room/secondary) +"jEd" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/station/maintenance/port) "jEn" = ( /obj/structure/table/wood, /obj/machinery/light/small, @@ -64396,6 +64470,12 @@ /obj/machinery/ai_status_display, /turf/simulated/wall, /area/station/hallway/secondary/entry/lounge) +"jOV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/station/maintenance/port) "jOW" = ( /obj/machinery/camera{ c_tag = "Arrivals Aft Port"; @@ -65284,6 +65364,12 @@ icon_state = "redyellowfull" }, /area/station/medical/break_room) +"khN" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "khQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -65486,6 +65572,12 @@ /obj/effect/spawner/random/maintenance, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"kmt" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/station/hallway/primary/port/north) "kmu" = ( /obj/effect/spawner/random/trash, /turf/simulated/floor/plating, @@ -66015,6 +66107,15 @@ }, /turf/simulated/floor/plasteel/white, /area/station/medical/sleeper) +"kzx" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/station/maintenance/port) "kzM" = ( /obj/structure/cable{ icon_state = "4-8" @@ -66867,6 +66968,12 @@ /obj/machinery/fishtank/tank, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"kTH" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/port/north) "kTO" = ( /mob/living/simple_animal/hostile/retaliate/araneus, /obj/structure/bed/dogbed{ @@ -69390,6 +69497,11 @@ icon_state = "caution" }, /area/station/engineering/transmission_laser) +"mjS" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/obj/structure/sign/poster/random/directional/east, +/turf/simulated/floor/plasteel, +/area/station/security/permabrig) "mkr" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, @@ -70388,6 +70500,14 @@ }, /turf/simulated/floor/plating/airless, /area/station/engineering/control) +"mJs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/station/maintenance/port) "mJw" = ( /obj/machinery/light{ dir = 8 @@ -72651,6 +72771,20 @@ icon_state = "neutralcorner" }, /area/station/public/fitness) +"nFw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/primary/port/north) "nFx" = ( /obj/item/radio/intercom{ name = "west bump"; @@ -76386,6 +76520,12 @@ icon_state = "darkpurple" }, /area/station/science/toxins/launch) +"pqK" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "black" + }, +/area/station/security/permabrig) "pqM" = ( /obj/machinery/power/apc/directional/west, /obj/structure/cable{ @@ -76599,10 +76739,6 @@ }, /turf/simulated/floor/plating, /area/station/security/armory/secure) -"pvo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plasteel, -/area/station/maintenance/port) "pvv" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/reinforced/normal, @@ -76809,6 +76945,20 @@ icon_state = "tranquillite" }, /area/station/service/kitchen) +"pzX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/entry/south) "pAa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass, @@ -81567,6 +81717,20 @@ /obj/structure/weightmachine/weightlifter, /turf/simulated/floor/plasteel, /area/station/public/fitness) +"rFk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/primary/port/north) "rFv" = ( /obj/structure/disposalpipe/segment/corner{ dir = 1 @@ -83111,6 +83275,20 @@ }, /turf/simulated/floor/plating, /area/station/public/storage/emergency/port) +"skU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/entry/south) "skV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random/directional/west, @@ -84404,6 +84582,15 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fsmaint) +"sLs" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "arrival" + }, +/area/station/hallway/secondary/entry/south) "sLI" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -85387,6 +85574,16 @@ icon_state = "neutral" }, /area/station/maintenance/port) +"tfe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/turf/simulated/floor/plasteel, +/area/station/maintenance/port) "tfU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -85492,6 +85689,10 @@ icon_state = "darkyellow" }, /area/station/engineering/control) +"tic" = ( +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/plating, +/area/station/maintenance/port) "tik" = ( /obj/structure/cable{ icon_state = "1-2" @@ -85956,9 +86157,9 @@ name = "east bump"; pixel_x = 28 }, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "yellowcorner" + icon_state = "white" }, /area/station/hallway/primary/port/north) "tty" = ( @@ -88013,12 +88214,6 @@ }, /turf/simulated/floor/wood, /area/station/maintenance/library) -"uht" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/station/maintenance/port) "uhy" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -88751,6 +88946,12 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"uAk" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry/south) "uAz" = ( /obj/effect/turf_decal/woodsiding{ dir = 1 @@ -90882,11 +91083,6 @@ /obj/effect/spawner/random/engineering/materials, /turf/simulated/floor/plating, /area/station/maintenance/fore) -"vxg" = ( -/obj/machinery/atmospherics/unary/portables_connector, -/obj/machinery/atmospherics/portable/canister/air, -/turf/simulated/floor/plating, -/area/station/maintenance/port) "vxz" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -91649,10 +91845,8 @@ /turf/simulated/wall/r_wall, /area/station/maintenance/port) "vMI" = ( -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutral" - }, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, /area/station/maintenance/starboard) "vMO" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -91747,6 +91941,13 @@ icon_state = "whitepurple" }, /area/station/science/toxins/mixing) +"vOO" = ( +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/station/hallway/primary/port/north) "vPa" = ( /obj/structure/sign/greencross{ pixel_x = 32 @@ -92155,6 +92356,15 @@ }, /turf/simulated/floor/wood, /area/station/medical/psych) +"vYM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/station/maintenance/port) "vYP" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -92180,6 +92390,14 @@ icon_state = "whiteblue" }, /area/station/medical/reception) +"vZd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/station/maintenance/port) "vZf" = ( /obj/machinery/recharge_station, /turf/simulated/floor/plasteel{ @@ -94094,6 +94312,12 @@ }, /turf/simulated/floor/plating, /area/station/engineering/hardsuitstorage) +"wOh" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry/south) "wOk" = ( /obj/structure/table/glass, /obj/item/stack/sheet/mineral/plasma{ @@ -94317,6 +94541,16 @@ /obj/machinery/alarm/directional/east, /turf/simulated/floor/plasteel/dark, /area/station/engineering/controlroom) +"wUh" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/station/maintenance/port) "wUk" = ( /obj/effect/turf_decal/loading_area, /turf/simulated/floor/plasteel{ @@ -117749,11 +117983,11 @@ cHA cHA pRD sZp -kPB -cHA -vxg -uht -cHA +mJs +dDq +iDE +tfe +hkk abj aaa aaa @@ -118006,13 +118240,13 @@ drn cLA cLA sZp -cLA -drn -pvo -pvo +kzx +cnx +wUh +dhG pcc abj -aaa +abj aaa aaa aaa @@ -118263,11 +118497,12 @@ eYk eYk rbS uaW -cJO +jOV cNh dhG -dhG -hkk +vZd +cHA +cHA abj aaa aaa @@ -118287,7 +118522,6 @@ aaa aaa aaa aaa -aaa abj aaa abj @@ -118523,10 +118757,10 @@ cIx cIx cIx cWn -dtU +esC +iaF cHA abj -abj aaa sJA sJA @@ -118779,12 +119013,12 @@ cRE cZq deZ cIx -cWo -cXU +tic +jEd +dSx cHA abj abj -abj sJA rlI dhu @@ -119037,7 +119271,7 @@ cOx deZ cIx nus -dsr +vYM irt irt sJA @@ -126437,14 +126671,14 @@ brV boc bpV brU -bxf -bxf +nFw +nFw fSH bxf byG -bAe +rFk bBO -jco +iFa bDC bGQ bOo @@ -126694,17 +126928,17 @@ nnt rjh bpW ttb -brV -brV -bfG +cHz +kTH +cEi bGR byH brV brV ufM brV +vOO bGR -brV nFz kiW bfG @@ -126712,7 +126946,7 @@ bQw brV bUC bYg -bYg +kmt cHA fBB dhG @@ -132557,8 +132791,8 @@ aaa aaa aaa dGS -ant -rPU +sLs +skU rBP aoo aoX @@ -132814,8 +133048,8 @@ apv aaa aaa dGS -ant -rPU +hYs +pzX eiT aoo aoY @@ -133071,7 +133305,7 @@ agD agE aaa dGS -ant +uAk ala alm nmr @@ -133328,8 +133562,8 @@ agE agD abj dGS -ant -anT +wOh +cXT anY aoo apa @@ -134489,9 +134723,9 @@ dGf dbp dHL dIH -dJH -dJH -dKP +hZE +khN +gYn dLA dMo dKP @@ -145740,7 +145974,7 @@ bXW bXW bXW bYR -cqw +gCn wMZ kGm kOy @@ -154689,8 +154923,8 @@ qGg hLR eSX oov -iiu -hZE +pfD +aVw dYv key plf @@ -154945,10 +155179,10 @@ fev bkd ygH ygH -ygH -ygH -ygH -ygH +iiu +pfD +mjS +pqK ygH ygH ygH @@ -155201,12 +155435,12 @@ abj abj abj abj -abj -abj -aaa -abj -aaa -abj +ygH +ygH +ygH +ygH +ygH +ygH aaa abj aaa @@ -155457,14 +155691,14 @@ aaa aaa aaa aaa +abj +abj aaa aaa +abj aaa -aaa -aWP -aaa -aaa -aaa +abj +abj abj aaa aaa @@ -155718,7 +155952,7 @@ aaa aaa aaa aaa -aaa +aWP aaa aaa aaa diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index b2a1391a666..38bc805bc5e 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -54,12 +54,12 @@ }, /area/station/command/office/ce) "aaV" = ( -/obj/item/radio/intercom{ - name = "east bump"; - pixel_x = 28 +/obj/machinery/atmospherics/refill_station/oxygen, +/obj/structure/sign/poster/official/random/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/central/ne) +/area/station/hallway/secondary/exit) "abf" = ( /obj/machinery/power/apc/directional/west, /obj/structure/cable{ @@ -88,6 +88,14 @@ /obj/effect/landmark/spawner/xeno, /turf/simulated/floor/plasteel, /area/station/maintenance/starboard) +"aby" = ( +/obj/machinery/camera{ + c_tag = "Central Hallway North East"; + dir = 9 + }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/ne) "abB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4269,12 +4277,11 @@ }, /area/station/service/chapel) "aUe" = ( -/obj/machinery/camera{ - c_tag = "Central Hallway North East"; - dir = 8 +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/central/ne) +/area/station/hallway/secondary/entry/west) "aUl" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ @@ -4496,7 +4503,6 @@ /area/station/science/robotics) "aWB" = ( /obj/structure/chair/sofa/corp/left, -/obj/machinery/newscaster/directional/north, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) "aWR" = ( @@ -6768,10 +6774,11 @@ /turf/simulated/floor/plasteel, /area/station/ai_monitored/storage/eva) "btk" = ( -/obj/structure/table, -/obj/item/storage/bag/dice, /obj/machinery/newscaster/directional/south, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/exit) "btl" = ( /obj/structure/cable{ @@ -7954,8 +7961,10 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "bDB" = ( -/obj/structure/chair/sofa/bench/right, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/primary/central/south) "bDD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -13026,14 +13035,12 @@ /turf/simulated/floor/plasteel, /area/station/maintenance/aft) "cEq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/refill_station/nitrogen, +/obj/structure/sign/poster/official/air2/directional/west, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/obj/machinery/status_display{ - pixel_y = 32 - }, -/turf/simulated/floor/plasteel, -/area/station/hallway/secondary/entry/west) +/area/station/hallway/primary/central/sw) "cEt" = ( /turf/simulated/floor/engine/o2, /area/station/engineering/atmos) @@ -18358,6 +18365,7 @@ "dHG" = ( /obj/structure/rack, /obj/item/tank/internals/air, +/obj/effect/landmark/spawner/nukedisc_respawn, /turf/simulated/floor/plating, /area/station/maintenance/starboard) "dHI" = ( @@ -19972,10 +19980,9 @@ }, /area/station/turret_protected/ai) "eaY" = ( -/obj/structure/table, -/obj/item/storage/fancy/crayons, +/obj/machinery/atmospherics/refill_station/plasma, /turf/simulated/floor/plasteel{ - icon_state = "red" + icon_state = "redcorner" }, /area/station/security/permabrig) "ebg" = ( @@ -20536,6 +20543,13 @@ icon_state = "darkredcorners" }, /area/station/security/brig) +"egp" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/station/security/permabrig) "egs" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -22091,6 +22105,12 @@ icon_state = "whitepurple" }, /area/station/science/xenobiology) +"ewA" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/ne) "ewI" = ( /obj/structure/closet/secure_closet/reagents, /obj/effect/turf_decal/stripes/line{ @@ -26249,6 +26269,11 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/station/maintenance/dorms/fore) +"fme" = ( +/obj/structure/chair/sofa/bench/right, +/obj/structure/sign/poster/official/random/directional/north, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/south) "fmu" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/camera{ @@ -26724,6 +26749,7 @@ /area/station/engineering/tech_storage) "fpY" = ( /obj/structure/table, +/obj/item/storage/fancy/crayons, /turf/simulated/floor/plasteel, /area/station/security/permabrig) "fqk" = ( @@ -26874,6 +26900,12 @@ /obj/structure/lattice/catwalk, /turf/space, /area/station/engineering/solar/aft_port) +"frn" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "fro" = ( /obj/machinery/door/poddoor{ id_tag = "trash"; @@ -30128,13 +30160,6 @@ "fZM" = ( /turf/simulated/wall, /area/station/maintenance/aft) -"fZO" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/south, -/turf/simulated/floor/plasteel, -/area/station/hallway/secondary/exit) "fZU" = ( /obj/structure/cable{ icon_state = "4-8" @@ -30298,13 +30323,8 @@ "gbI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/glass, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/structure/flora/straw_bail, -/turf/simulated/floor/plasteel{ - icon_state = "redyellowfull" - }, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, /area/station/maintenance/apmaint) "gbL" = ( /obj/machinery/camera{ @@ -30318,7 +30338,9 @@ "gbO" = ( /obj/structure/rack, /obj/item/tank/internals/emergency_oxygen/engi, -/turf/simulated/floor/plating, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plasteel, /area/station/maintenance/starboard) "gbQ" = ( /turf/simulated/floor/wood, @@ -30474,6 +30496,12 @@ icon_state = "redfull" }, /area/station/security/permabrig) +"gcT" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/central/sw) "gdk" = ( /obj/structure/cable{ icon_state = "2-4" @@ -33864,7 +33892,7 @@ }, /area/station/public/shops) "gLW" = ( -/obj/structure/table, +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -34596,6 +34624,9 @@ /area/station/security/brig) "gUP" = ( /obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "gUR" = ( @@ -35934,6 +35965,10 @@ /obj/structure/chair/sofa/bench{ dir = 4 }, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/ne) "hil" = ( @@ -37232,11 +37267,11 @@ /area/station/maintenance/starboard) "huZ" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/table_frame, /obj/machinery/light/small{ dir = 8 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, /area/station/maintenance/starboard) "hvg" = ( /obj/structure/table, @@ -39011,6 +39046,12 @@ /obj/item/storage/fancy/donut_box, /turf/simulated/floor/wood, /area/station/service/library) +"hLy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/sw) "hLB" = ( /obj/item/rpd, /obj/structure/table/reinforced, @@ -39398,10 +39439,9 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint2) "hQP" = ( -/obj/structure/closet/emcloset, -/obj/effect/spawner/random/maintenance, /obj/effect/spawner/random/cobweb/left/rare, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, /area/station/maintenance/starboard) "hQU" = ( /turf/simulated/floor/plasteel, @@ -39829,12 +39869,12 @@ /turf/simulated/floor/wood, /area/station/hallway/primary/central/se) "hWy" = ( -/obj/structure/rack{ - dir = 1 +/obj/machinery/atmospherics/refill_station/oxygen, +/obj/structure/sign/poster/official/air1/directional/east, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/obj/effect/spawner/random/maintenance, -/turf/simulated/floor/plating, -/area/station/maintenance/fsmaint) +/area/station/hallway/primary/central/ne) "hWz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -40224,6 +40264,9 @@ pixel_x = -32; step_size = 0 }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/sw) "iaG" = ( @@ -40485,12 +40528,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "ide" = ( -/obj/structure/closet/firecloset, /obj/item/decorations/sticky_decorations/flammable/spiderweb{ pixel_y = 20; pixel_x = -20 }, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, /area/station/maintenance/apmaint) "idf" = ( /obj/structure/bed/dogbed{ @@ -42347,6 +42390,10 @@ }, /turf/simulated/floor/plasteel, /area/station/supply/storage) +"iwt" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "iwv" = ( /obj/structure/mopbucket/full, /obj/item/mop, @@ -44969,6 +45016,13 @@ icon_state = "dark" }, /area/station/science/server) +"iVI" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/table, +/obj/item/storage/bag/dice, +/obj/structure/sign/poster/official/random/directional/south, +/turf/simulated/floor/plasteel, +/area/station/hallway/secondary/exit) "iVU" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/carpet/grimey, @@ -53557,11 +53611,6 @@ icon_state = "arrival" }, /area/station/hallway/secondary/entry) -"kJf" = ( -/obj/structure/chair/sofa/bench, -/obj/structure/sign/poster/official/random/directional/north, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/central/south) "kJl" = ( /obj/machinery/door/airlock/public/glass{ name = "Central Access" @@ -54210,10 +54259,8 @@ /turf/simulated/floor/engine, /area/station/engineering/engine/supermatter) "kOz" = ( -/obj/structure/table, -/obj/item/poster/random_contraband, -/obj/effect/landmark/spawner/nukedisc_respawn, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, /area/station/maintenance/starboard) "kOA" = ( /obj/structure/chair/comfy/black{ @@ -54802,23 +54849,11 @@ /turf/simulated/floor/plating, /area/station/maintenance/aft2) "kVa" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ - icon_state = "neutralfull" + icon_state = "white" }, -/area/station/hallway/secondary/exit) +/area/station/hallway/primary/central/ne) "kVd" = ( /obj/machinery/power/apc/directional/north, /obj/structure/cable{ @@ -67362,9 +67397,12 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "nzE" = ( -/obj/structure/chair/sofa/corp, -/turf/simulated/floor/plasteel, -/area/station/hallway/secondary/exit) +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry/west) "nzG" = ( /turf/simulated/floor/plasteel{ dir = 1; @@ -74481,6 +74519,13 @@ icon_state = "bluecorner" }, /area/station/hallway/primary/fore) +"oQS" = ( +/obj/item/radio/intercom{ + name = "south bump"; + pixel_y = -28 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/secondary/entry/west) "oQU" = ( /obj/item/radio/intercom{ name = "west bump"; @@ -74765,10 +74810,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/starboard) -"oTQ" = ( -/obj/structure/sign/poster/official/random/directional/west, -/turf/simulated/floor/plasteel, -/area/station/hallway/primary/central/sw) "oTT" = ( /obj/structure/table, /obj/item/reagent_containers/spray/cleaner, @@ -83146,6 +83187,12 @@ icon_state = "dark" }, /area/station/science/robotics) +"qEZ" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/sw) "qFc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -84610,6 +84657,11 @@ /obj/machinery/alarm/directional/east, /turf/simulated/floor/carpet/grimey, /area/station/service/chapel/office) +"qUN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/turf/simulated/floor/plasteel, +/area/station/maintenance/apmaint) "qUR" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plasteel{ @@ -85307,8 +85359,10 @@ }, /area/station/security/prison/cell_block) "rbl" = ( -/obj/machinery/economy/vending/coffee, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/primary/central/ne) "rbm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -88249,6 +88303,18 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/station/supply/storage) +"rFm" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom{ + name = "west bump"; + pixel_x = -28 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/station/hallway/secondary/exit) "rFr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -96537,6 +96603,10 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/primary/central/se) +"tkd" = ( +/obj/item/kirbyplants/large, +/turf/simulated/floor/plasteel, +/area/station/hallway/primary/central/west) "tkf" = ( /obj/machinery/power/treadmill{ dir = 8 @@ -115613,6 +115683,9 @@ /obj/structure/disposalpipe/segment/corner{ dir = 2 }, +/obj/machinery/status_display{ + pixel_y = 32 + }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) "xdQ" = ( @@ -116327,6 +116400,12 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/security/fore) +"xkF" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/entry/west) "xkG" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -117341,6 +117420,24 @@ /obj/item/clothing/gloves/color/fyellow, /turf/simulated/floor/plasteel, /area/station/public/locker) +"xtO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "xtX" = ( /obj/structure/table, /obj/item/autopsy_scanner, @@ -119091,10 +119188,6 @@ }, /area/station/medical/storage) "xNo" = ( -/obj/item/radio/intercom{ - name = "south bump"; - pixel_y = -28 - }, /obj/machinery/economy/vending/cigarette, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/west) @@ -131132,7 +131225,7 @@ aZS oQf hNf hGV -pGI +iwt xBo moy vGF @@ -136306,7 +136399,7 @@ uPm uPm hui oeh -cBD +dGS opq hnA qZA @@ -143466,9 +143559,9 @@ dYe xBo hGT loD -pGI +vGF dhZ -iBx +pGI hTl nIX eZs @@ -143722,10 +143815,10 @@ jnP dYe xIe oDp -qXp -jJF -iUq -vGF +qUN +dbR +dbR +dbR hTl jcl bKW @@ -143981,8 +144074,8 @@ dbR pKJ dbR dbR -dbR -dbR +cEq +gcT hTl hTl hTl @@ -144233,14 +144326,14 @@ tlt snX jSL ldE -snX +kjH snX vhh snX iaF -oTQ -kjH -snX +hLy +hLy +qEZ owl eEd niR @@ -145319,8 +145412,8 @@ rmm pmf xNo ixW -jnP -jnP +ixW +ixW jnP jnP jnP @@ -145569,14 +145662,14 @@ bqd uPm aZS jnP -jnP aZS +ixW uWo pDX bOD -dPe -ixW +oQS ixW +aUe ixW ixW ixW @@ -145827,9 +145920,9 @@ uPm aZS aZS aZS -aZS ixW -cEq +xkF +pDX dnw dPe yax @@ -146004,7 +146097,7 @@ mAE mAE mAE nwf -fGF +tkd fGF kpe oAI @@ -146084,7 +146177,7 @@ fZM fZM fZM fZM -fZM +cPY cPY xdN xHL @@ -146350,7 +146443,7 @@ dPe far dPe sQt -rtE +nzE xHF uWo uWo @@ -147320,7 +147413,7 @@ pgN luN hgn xmm -kJf +fme rxd xgW nwc @@ -160125,10 +160218,10 @@ uBv nOk oWo soN -soN -aaV -aUe -soN +aby +ewA +ewA +ewA gUP jJP soN @@ -160383,10 +160476,10 @@ syn syn wap syn -syn -syn +kVa +hWy rbl -rSC +syn dkG dkG mIy @@ -160639,11 +160732,11 @@ kAO gdv ibO bPF -reh -hWy -gdv -rSC -rSC +kZk +syn +syn +syn +syn ikP iGm tAF @@ -168812,7 +168905,7 @@ kwy hhU kAa xhr -xhr +egp otB sUV fEn @@ -169842,7 +169935,7 @@ eTO pmI xhr mIj -eaY +gLW eTx xnS vHR @@ -172216,7 +172309,7 @@ qKm jnP jnP aZh -qiw +frn mKN rul mKN @@ -172473,7 +172566,7 @@ aZS jnP jnP aZh -nzE +qiw mKN rul mKN @@ -174270,7 +174363,7 @@ aZS aZS aZS aZh -kVa +xtO xFM uuT lIu @@ -174284,7 +174377,7 @@ qCP qCP jgL jgL -fZO +iVI aZh iWS szh @@ -175038,9 +175131,9 @@ tUm fmU fgG vdF -cNn +rFm tUm -oQr +aaV sqS nWI jgL @@ -175494,7 +175587,7 @@ kwy rbY tgF hpA -hpA +eaY hRG sUV kfm @@ -177909,7 +178002,7 @@ fWN kVq caq hQP -gRv +jcy pot dHG caq diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 1a8d3e86d57..b220f39f283 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -499,6 +499,10 @@ /obj/structure/cable/pink{ icon_state = "2-4" }, +/obj/item/mounted/frame/apc_frame, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "agi" = ( @@ -596,6 +600,23 @@ icon_state = "dark" }, /area/station/engineering/atmos) +"ahm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "ahq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -4457,11 +4478,11 @@ /turf/simulated/wall, /area/station/public/toilet/lockerroom) "aBM" = ( -/obj/item/mounted/frame/apc_frame, /obj/structure/cable/pink{ icon_state = "2-8" }, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, /area/station/maintenance/fore) "aBN" = ( /obj/structure/cable{ @@ -15461,6 +15482,11 @@ }, /turf/simulated/floor/plating/airless, /area/shuttle/arrival/station) +"bnG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plating, +/area/station/maintenance/fsmaint) "bnJ" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -16539,7 +16565,6 @@ pixel_x = -32; pixel_y = -32 }, -/obj/item/kirbyplants/large, /obj/structure/cable{ icon_state = "4-8" }, @@ -19475,12 +19500,13 @@ /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "bzA" = ( -/obj/item/kirbyplants/large/plant8, /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/entry/east) "bzC" = ( /obj/structure/chair/comfy/beige{ @@ -19819,7 +19845,6 @@ /turf/simulated/floor/plating/airless, /area/station/engineering/solar/fore_port) "bAE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -19827,6 +19852,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "bAK" = ( @@ -19850,9 +19878,10 @@ }, /area/station/engineering/smes) "bAQ" = ( -/obj/item/beacon, -/obj/effect/turf_decal/delivery, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/entry/east) "bAR" = ( /obj/machinery/economy/vending/cola, @@ -20071,12 +20100,12 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /obj/structure/cable{ icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "bBy" = ( @@ -35572,12 +35601,9 @@ }, /area/station/medical/medbay) "cPp" = ( -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/structure/reagent_dispensers/fueltank, /obj/effect/mapping_helpers/turfs/burn, -/obj/machinery/light/small{ - dir = 1 - }, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/poster/contraband/random/directional/north, /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "cPq" = ( @@ -35872,12 +35898,6 @@ icon_state = "whitepurple" }, /area/station/science/research) -"cQM" = ( -/obj/machinery/economy/vending/snack, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cQN" = ( /obj/machinery/door/airlock/external{ name = "Space Shack" @@ -35904,15 +35924,6 @@ icon_state = "dark" }, /area/station/turret_protected/aisat/interior) -"cQR" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/directional/north, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cQW" = ( /turf/simulated/wall/r_wall, /area/station/maintenance/solar_maintenance/aft_starboard) @@ -35997,23 +36008,6 @@ icon_state = "white" }, /area/station/medical/chemistry) -"cRv" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cRA" = ( /obj/structure/cable{ icon_state = "1-8" @@ -36225,12 +36219,6 @@ }, /turf/simulated/floor/carpet/grimey, /area/station/service/chapel/office) -"cSN" = ( -/obj/machinery/economy/vending/cola, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cSO" = ( /turf/simulated/wall, /area/station/service/chapel) @@ -36273,24 +36261,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/carpet/green, /area/station/maintenance/apmaint) -"cTg" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=10-Aft-To-Central"; - location = "9.4-Escape-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cTk" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; @@ -36313,15 +36283,6 @@ }, /turf/simulated/floor/plating, /area/station/security/prison/cell_block/a) -"cTq" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/poster/official/random/directional/west, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "cTr" = ( /obj/structure/chair{ dir = 8 @@ -36436,6 +36397,7 @@ c_tag = "Departure Lounge - Port Fore"; dir = 5 }, +/obj/machinery/economy/vending/snack, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -37077,6 +37039,7 @@ /area/station/maintenance/fore) "cXz" = ( /obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/economy/vending/cola, /turf/simulated/floor/plasteel{ icon_state = "neutralfull" }, @@ -37208,7 +37171,8 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, /area/station/maintenance/fore) "cYq" = ( /obj/effect/decal/cleanable/dirt, @@ -38575,8 +38539,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/apmaint) "dhl" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/rack, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plating, /area/station/maintenance/asmaint) "dhm" = ( @@ -38612,6 +38575,16 @@ }, /turf/simulated/floor/plasteel, /area/station/science/testrange) +"dhs" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/obj/item/radio/intercom{ + name = "north bump"; + pixel_y = 28 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "dhw" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/ywflowers, @@ -39272,6 +39245,13 @@ icon_state = "darkgrey" }, /area/station/turret_protected/ai) +"duF" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/obj/structure/sign/poster/official/air1/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "dvc" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 @@ -43926,6 +43906,13 @@ }, /turf/space, /area/space/nearstation) +"fss" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/item/beacon, +/turf/simulated/floor/plasteel, +/area/station/hallway/secondary/entry/east) "fsT" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -45159,6 +45146,10 @@ icon_state = "darkredcorners" }, /area/station/security/armory/secure) +"fSt" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plating, +/area/station/maintenance/starboard2) "fSz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -45733,6 +45724,31 @@ icon_state = "white" }, /area/station/security/permabrig) +"gdB" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=10-Aft-To-Central"; + location = "9.4-Escape-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=10-Aft-To-Central"; + location = "9.4-Escape-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "geq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -45939,9 +45955,9 @@ pixel_y = 32 }, /obj/machinery/alarm/directional/north, +/obj/machinery/atmospherics/refill_station/oxygen, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "cautioncorner" + icon_state = "white" }, /area/station/hallway/primary/starboard/east) "ghT" = ( @@ -49480,7 +49496,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, /area/station/hallway/secondary/entry/east) "hMf" = ( /obj/structure/cable{ @@ -52151,6 +52170,10 @@ dir = 5 }, /obj/item/stack/cable_coil/blue, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, /turf/simulated/floor/plating, /area/station/maintenance/fore) "iSY" = ( @@ -52647,6 +52670,10 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/north) +"jhI" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "jil" = ( /obj/structure/disposalpipe/segment/corner{ dir = 8 @@ -57811,6 +57838,10 @@ /obj/structure/cable/pink{ icon_state = "2-10" }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner, /turf/simulated/floor/plating, /area/station/maintenance/fore) "loz" = ( @@ -59927,20 +59958,6 @@ icon_state = "red" }, /area/station/security/warden) -"mky" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "mkK" = ( /obj/machinery/atmospherics/unary/vent_pump/siphon/on{ dir = 8; @@ -62609,6 +62626,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "nmh" = ( @@ -63034,6 +63054,12 @@ "nxT" = ( /turf/simulated/wall, /area/station/maintenance/xenobio_north) +"nxV" = ( +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/station/security/permabrig) "nya" = ( /obj/machinery/economy/vending/coffee, /obj/effect/turf_decal/delivery/hollow, @@ -63170,7 +63196,8 @@ icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, /area/station/maintenance/fore) "nBf" = ( /obj/structure/disposalpipe/segment{ @@ -67284,6 +67311,17 @@ icon_state = "red" }, /area/station/security/permabrig) +"pss" = ( +/obj/machinery/alarm/directional/west, +/obj/machinery/camera{ + c_tag = "Departure Lounge - Port Fore"; + dir = 4 + }, +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/secondary/exit) "psz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -68449,17 +68487,11 @@ }, /area/station/medical/cloning) "pSL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/refill_station/plasma, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel, -/area/station/hallway/secondary/entry/east) +/area/station/hallway/primary/starboard/north) "pSM" = ( /obj/machinery/camera{ c_tag = "Head of Security's Office" @@ -68904,6 +68936,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/kirbyplants/large/plant8, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/entry/east) "qbE" = ( @@ -70560,6 +70596,9 @@ icon_state = "2-4" }, /obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "qNV" = ( @@ -70817,6 +70856,10 @@ icon_state = "darkbluecorners" }, /area/station/aisat) +"qSg" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "qSr" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -72919,6 +72962,19 @@ icon_state = "neutralcorner" }, /area/station/hallway/primary/central/west) +"rLl" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/power/apc/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "rLw" = ( /obj/machinery/atmospherics/air_sensor{ autolink_id = "waste_sensor"; @@ -73503,6 +73559,10 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/air1/directional/east, /turf/simulated/floor/plating, /area/station/maintenance/fore) "rWy" = ( @@ -74647,6 +74707,9 @@ icon_state = "1-9" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "syd" = ( @@ -75817,6 +75880,13 @@ icon_state = "neutralcorner" }, /area/station/hallway/primary/central/nw) +"sWZ" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, +/obj/structure/sign/poster/official/air1/directional/west, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/station/hallway/primary/starboard/east) "sXz" = ( /obj/structure/chair/sofa/corp, /turf/simulated/floor/plasteel{ @@ -77048,6 +77118,7 @@ }, /area/station/security/main) "txR" = ( +/obj/machinery/atmospherics/refill_station/nitrogen, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "red" @@ -77596,7 +77667,7 @@ /obj/machinery/atmospherics/unary/portables_connector, /obj/machinery/atmospherics/portable/canister/air, /obj/effect/spawner/random/cobweb/right/rare, -/turf/simulated/floor/plating, +/turf/simulated/floor/catwalk, /area/station/maintenance/fore) "tNQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -81266,6 +81337,9 @@ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, /turf/simulated/floor/plating, /area/station/maintenance/fore) "vpZ" = ( @@ -83112,6 +83186,16 @@ }, /turf/simulated/floor/engine, /area/station/engineering/control) +"wkM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/item/kirbyplants/large/plant14, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "wlo" = ( /obj/structure/closet/crate/trashcart, /obj/effect/spawner/random/trash, @@ -83575,6 +83659,26 @@ }, /turf/simulated/floor/engine/air, /area/station/engineering/atmos) +"wwK" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "wxb" = ( /obj/machinery/economy/vending/cola, /turf/simulated/floor/plasteel{ @@ -84374,6 +84478,10 @@ icon_state = "dark" }, /area/station/security/armory) +"wQt" = ( +/obj/machinery/atmospherics/refill_station/oxygen, +/turf/simulated/floor/catwalk, +/area/station/maintenance/apmaint) "wQE" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -85888,6 +85996,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/station/hallway/primary/aft/north) +"xvs" = ( +/turf/simulated/wall/r_wall, +/area/station/hallway/primary/starboard/north) "xvB" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -86892,6 +87003,23 @@ /obj/machinery/atmospherics/pipe/manifold/visible/yellow, /turf/simulated/floor/plasteel, /area/station/engineering/atmos) +"xTX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/station/hallway/secondary/exit) "xUb" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -87626,16 +87754,6 @@ }, /turf/simulated/floor/plasteel, /area/station/hallway/secondary/exit) -"yjK" = ( -/obj/item/radio/intercom{ - name = "north bump"; - pixel_y = 28 - }, -/obj/item/kirbyplants/large/plant14, -/turf/simulated/floor/plasteel{ - icon_state = "neutralfull" - }, -/area/station/hallway/secondary/exit) "ykh" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -99110,7 +99228,7 @@ bin mVN bAQ baJ -xhx +fss cmu mVN aaa @@ -100652,7 +100770,7 @@ bin abq mVN bzA -pSL +tjR fqB niH uWq @@ -103513,7 +103631,7 @@ erF cky crG crG -cCy +jhI bZP cSP cyy @@ -103770,11 +103888,11 @@ cFU crG jGq crG -roH -bZP +qSg bZP cPp crG +crG bZP aaa aaa @@ -104027,9 +104145,9 @@ ctM crG cFU cpD -crG +roH bZP -clK +wQt crG crG bZP @@ -110625,7 +110743,7 @@ kkP owq apK jRX -uZy +nxV tfl aRx qMU @@ -112789,9 +112907,9 @@ kWT cXK muB bZU -cSN -mky -cTq +pss +xTX +wkM cTO cRt cTt @@ -113046,8 +113164,8 @@ ycl cXK cTD bZU -cQM -mky +duF +ahm kUp kUp cRt @@ -113303,8 +113421,8 @@ chy cXK cQo bZU -yjK -cTg +dhs +gdB kUp kUp cRt @@ -113560,8 +113678,8 @@ ced iER bZU bZU -cQR -cRv +rLl +wwK kUp fhC jnk @@ -123515,8 +123633,8 @@ xNa aLl aaa aaa -aaa blo +pSL aIr nyR rve @@ -123772,8 +123890,8 @@ eiI aBZ vuo aZK -beC -beC +xvs +xvs gFZ boX bqD @@ -124328,7 +124446,7 @@ csh cte lBw qyp -cwG +fSt crq uWe cmB @@ -125551,7 +125669,7 @@ aBZ aVc cbc vmT -dAH +bnG cxr avA aCa @@ -127379,7 +127497,7 @@ oob bgN bkU xCF -bqx +sWZ bqJ bhY cgn diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index e6169752f75..74dc7de8d51 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -11,12 +11,17 @@ /* * Oxygen */ -/obj/item/tank/internals/oxygen - name = "oxygen tank" - desc = "A tank of oxygen, this one is blue." - icon_state = "oxygen" +/obj/item/tank/internals + name = "internals tank" + desc = "A tank for use in internals. If you see this, please submit a bug report." + icon_state = "generic" distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE force = 10 + +/obj/item/tank/internals/oxygen + name = "oxygen tank" + desc = "A tank of oxygen. This one is blue." + icon_state = "oxygen" dog_fashion = /datum/dog_fashion/back /obj/item/tank/internals/oxygen/populate_gas() @@ -25,12 +30,10 @@ /obj/item/tank/internals/oxygen/yellow desc = "A tank of oxygen, this one is yellow." icon_state = "oxygen_f" - dog_fashion = null /obj/item/tank/internals/oxygen/red desc = "A tank of oxygen, this one is red." icon_state = "oxygen_fr" - dog_fashion = null /obj/item/tank/internals/oxygen/empty/populate_gas() return @@ -43,7 +46,7 @@ desc = "A tank with an N2O/O2 gas mix." icon_state = "anesthetic" item_state = "an_tank" - force = 10 + distribute_pressure = ONE_ATMOSPHERE /obj/item/tank/internals/anesthetic/populate_gas() air_contents.set_oxygen((3 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C) * O2STANDARD) @@ -89,8 +92,6 @@ desc = "A tank of plasma gas designed specifically for use as internals, particularly for plasma-based lifeforms. If you're not a Plasmaman, you probably shouldn't use this." icon_state = "plasma_fr" item_state = "plasma_fr" - force = 10 - distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE /obj/item/tank/internals/plasmaman/populate_gas() air_contents.set_toxins((3 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C)) @@ -105,7 +106,7 @@ slot_flags = ITEM_SLOT_BELT flags_2 = ALLOW_BELT_NO_JUMPSUIT_2 force = 5 - volume = 35 + volume = 18 // Lasts 1h 16m 30s w_class = WEIGHT_CLASS_SMALL /obj/item/tank/internals/plasmaman/belt/full/populate_gas() @@ -134,8 +135,7 @@ flags_2 = ALLOW_BELT_NO_JUMPSUIT_2 w_class = WEIGHT_CLASS_SMALL force = 4 - distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE - volume = 3 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011) + volume = 1 // Roughly 4m 15s of air /obj/item/tank/internals/emergency_oxygen/populate_gas() air_contents.set_oxygen((10 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C)) @@ -146,7 +146,7 @@ /obj/item/tank/internals/emergency_oxygen/engi name = "extended-capacity emergency oxygen tank" icon_state = "emergency_engi" - volume = 6 // should last 24 minutes if full + volume = 3 // Lasts 12m 45s /obj/item/tank/internals/emergency_oxygen/engi/empty/populate_gas() return @@ -155,11 +155,12 @@ name = "suspicious emergency oxygen tank" icon_state = "emergency_syndi" desc = "A dark emergency oxygen tank. The label on the back reads \"Original Oxygen Tank Design, Do Not Steal.\"" + volume = 11 // Lasts 46m 45s /obj/item/tank/internals/emergency_oxygen/double name = "double emergency oxygen tank" icon_state = "emergency_double" - volume = 12 //If it's double of the above, shouldn't it be double the volume?? + volume = 6 // Lasts 25m 30s /obj/item/tank/internals/emergency_oxygen/double/empty/populate_gas() return @@ -171,7 +172,6 @@ name = "nitrogen tank" desc = "A tank of nitrogen." icon_state = "oxygen_fr" - distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE /obj/item/tank/internals/nitrogen/populate_gas() air_contents.set_nitrogen((6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C)) @@ -188,7 +188,7 @@ name = "vox specialized nitrogen tank" desc = "A high-tech nitrogen tank designed specifically for Vox." icon_state = "emergency_vox" - volume = 35 + volume = 18 // Lasts 1h 16m 30s /obj/item/tank/internals/emergency_oxygen/double/vox/populate_gas() air_contents.set_nitrogen((10 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C)) @@ -215,9 +215,6 @@ desc = "A generic tank used for storing and transporting gasses. Can be used for internals." icon_state = "generic" item_state = "generic" - distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE - force = 10 - dog_fashion = /datum/dog_fashion/back /obj/item/tank/internals/generic/populate_gas() return diff --git a/code/modules/atmospherics/machinery/other/refill_station.dm b/code/modules/atmospherics/machinery/other/refill_station.dm new file mode 100644 index 00000000000..5d7779c5b1f --- /dev/null +++ b/code/modules/atmospherics/machinery/other/refill_station.dm @@ -0,0 +1,207 @@ +/// The maximum `target_pressure` you can set on the station. Equates to about 1013.25 kPa. +#define MAX_TARGET_PRESSURE 10 * ONE_ATMOSPHERE + +/obj/machinery/atmospherics/refill_station + name = "refill station" + icon = 'icons/obj/atmos.dmi' + icon_state = "filler_oxy" + anchored = TRUE + density = TRUE + resistance_flags = NONE + idle_power_consumption = 1 + active_power_consumption = 5 + power_channel = PW_CHANNEL_ENVIRONMENT + /// The desired pressure the refill station should be outputting into a holding tank. + target_pressure = MAX_TARGET_PRESSURE + can_unwrench_while_on = FALSE + /// The current air contents of this device + var/datum/gas_mixture/air_contents = new + /// The tank inserted into the machine + var/obj/item/tank/holding_tank + /// The maximum pressure of the device + var/maximum_pressure = 10 * ONE_ATMOSPHERE + /// Type of atmos refilled. Used in examines + var/refill_type = "oxygen" + +/obj/machinery/atmospherics/refill_station/Initialize(mapload) + . = ..() + SSair.atmos_machinery += src + air_contents.volume = 1000 + air_contents.set_temperature(T20C) + +/obj/machinery/atmospherics/refill_station/examine(mob/user) + . = ..() + . += "The Nanotrasen standard refill station is a vital piece of equipment for \ + ensuring a multi-species crew. By providing an easy-to-access source of refillable [refill_type], \ + Nanotrasen aims to ensure worker productivity through the provision of breathable \ + atmospherics to their crew." + if(holding_tank) + . += "" + . += "The pressure gauge on the inserted tank displays [round(holding_tank.air_contents.return_pressure())] kPa." + +/obj/machinery/atmospherics/refill_station/update_overlays() + overlays.Cut() + if(holding_tank) + overlays += "tank_oxy" + var/pressure = holding_tank.air_contents.return_pressure() + if(stat & (NOPOWER|BROKEN)) + return + if(pressure < 1000) + overlays += "filling_oxy" + else + overlays += "filled_oxy" + +/obj/machinery/atmospherics/refill_station/return_analyzable_air() + return air_contents + +/obj/machinery/atmospherics/refill_station/proc/replace_tank(mob/living/user, obj/item/tank/new_tank) + if(!holding_tank) + return FALSE + if(Adjacent(user) && !issilicon(user)) + user.put_in_hands(holding_tank) + holding_tank = new_tank + if(!(stat & NOPOWER)) + on = TRUE + change_power_mode(ACTIVE_POWER_USE) + update_icon(UPDATE_OVERLAYS) + return TRUE + +/obj/machinery/atmospherics/refill_station/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/analyzer)) + return ..() + if(!istype(used, /obj/item/tank)) + to_chat(user, "[used] does not fit in [src]'s tank slot.") + return ITEM_INTERACT_COMPLETE + if(!(stat & BROKEN)) + if(used.flags & NODROP || !user.transfer_item_to(used, src)) + to_chat(user, "[used] is stuck to your hand!") + return ITEM_INTERACT_COMPLETE + var/obj/item/tank/new_tank = used + to_chat(user, "[holding_tank ? "In one smooth motion you pop [holding_tank] out of [src]'s connector and replace it with [new_tank]" : "You insert [new_tank] into [src]"].") + investigate_log("[key_name(user)] started a transfer into [new_tank] at [src].
", "atmos") + if(holding_tank) + replace_tank(user, new_tank) + else + holding_tank = new_tank + if(!(stat & NOPOWER)) + on = TRUE + change_power_mode(ACTIVE_POWER_USE) + update_icon(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + +/obj/machinery/atmospherics/refill_station/attack_hand(mob/living/user) + if(!holding_tank) + to_chat(user, "There is no tank to remove.") + return FINISH_ATTACK + user.put_in_hands(holding_tank) + holding_tank = null + on = FALSE + change_power_mode(IDLE_POWER_USE) + update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/refill_station/process_atmos() + ..() + if(stat & (NOPOWER|BROKEN)) + return + var/datum/milla_safe/refill_station_process/milla = new() + milla.invoke_async(src) + +/datum/milla_safe/refill_station_process + +/datum/milla_safe/refill_station_process/on_run(obj/machinery/atmospherics/refill_station/refill_station) + // Refill the holding tank + if(!refill_station.on) + return + if(!refill_station.holding_tank) + return + var/datum/gas_mixture/holding_environment + holding_environment = refill_station.holding_tank.air_contents + + var/pressure_delta = refill_station.target_pressure - holding_environment.return_pressure() + // Can not have a pressure delta that would cause environment pressure > tank pressure + + var/transfer_moles = 0 + transfer_moles = pressure_delta * holding_environment.volume / (refill_station.air_contents.temperature() * R_IDEAL_GAS_EQUATION) + // Make it take some time. Max half a mole per cycle. + transfer_moles = min(transfer_moles, 0.5) + // Actually transfer the gas + var/datum/gas_mixture/removed = refill_station.air_contents.remove(transfer_moles) + holding_environment.merge(removed) + refill_station.update_icon(UPDATE_OVERLAYS) + +/obj/machinery/atmospherics/refill_station/oxygen + name = "oxygen refill station" + +/obj/machinery/atmospherics/refill_station/oxygen/Initialize(mapload) + . = ..() + air_contents.set_oxygen(maximum_pressure * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature())) + +/obj/machinery/atmospherics/refill_station/nitrogen + name = "nitrogen refill station" + icon_state = "filler_nitro" + refill_type = "nitrogen" + +/obj/machinery/atmospherics/refill_station/nitrogen/Initialize(mapload) + . = ..() + air_contents.set_nitrogen(maximum_pressure * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature())) + +/obj/machinery/atmospherics/refill_station/nitrogen/update_overlays() + overlays.Cut() + if(holding_tank) + overlays += "tank_nitro" + var/pressure = holding_tank.air_contents.return_pressure() + if(stat & (NOPOWER|BROKEN)) + return + if(pressure < 1000) + overlays += "filling_nitro" + else + overlays += "filled_nitro" + +/obj/machinery/atmospherics/refill_station/plasma + name = "plasma refill station" + icon_state = "filler_plasma" + refill_type = "plasma" + /// What types of tanks can the plasma refill station accept? + var/list/accepted_types = list(/obj/item/tank/internals/emergency_oxygen/plasma, /obj/item/tank/internals/plasmaman, /obj/item/tank/internals/plasmaman/belt) + +/obj/machinery/atmospherics/refill_station/plasma/Initialize(mapload) + . = ..() + air_contents.set_toxins(maximum_pressure * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature())) + accepted_types = typecacheof(accepted_types) + +/obj/machinery/atmospherics/refill_station/plasma/update_overlays() + overlays.Cut() + if(holding_tank) + overlays += "tank_plasma" + var/pressure = holding_tank.air_contents.return_pressure() + if(stat & (NOPOWER|BROKEN)) + return + if(pressure < 1000) + overlays += "filling_plasma" + else + overlays += "filled_plasma" + +/obj/machinery/atmospherics/refill_station/plasma/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/analyzer)) + return ..() + if(!is_type_in_typecache(used, accepted_types)) + to_chat(user, "[used] does not fit in [src]'s tank slot.") + return ITEM_INTERACT_COMPLETE + if(!(stat & BROKEN)) + if(used.flags & NODROP || !user.transfer_item_to(used, src)) + to_chat(user, "[used] is stuck to your hand!") + return ITEM_INTERACT_COMPLETE + var/obj/item/tank/new_tank = used + to_chat(user, "[holding_tank ? "In one smooth motion you pop [holding_tank] out of [src]'s connector and replace it with [new_tank]" : "You insert [new_tank] into [src]"].") + investigate_log("[key_name(user)] started a transfer into [new_tank] at [src].
", "atmos") + if(holding_tank) + replace_tank(user, new_tank) + else + holding_tank = new_tank + if(!(stat & NOPOWER)) + on = TRUE + change_power_mode(ACTIVE_POWER_USE) + update_icon(UPDATE_OVERLAYS) + return ITEM_INTERACT_COMPLETE + +#undef MAX_TARGET_PRESSURE diff --git a/icons/obj/atmos.dmi b/icons/obj/atmos.dmi index 74769e2dae361d2cf422fc84d427eec077cd8dbb..352513a83ffa349795adb413a3e27379a0360988 100644 GIT binary patch literal 29337 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 BO!xo* literal 28604 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