From 29aad8df8d1e426238b3786192e5e34b894c09c3 Mon Sep 17 00:00:00 2001 From: ProbablyCarl Date: Sun, 10 Apr 2022 08:16:55 -0400 Subject: [PATCH] [DNM] Reactor QoL | Multi-Tile Poddoors - - - Additions: - Additional define for stuff super insulated against rads. This is just to remove number clogging and permit stuff to be changed on a higher level. Still needs to be added to most things, but it's a start. - Brings over multi-tile poddoors from TG. They're about as you'd expect. - Lead walls for the RBMK area. Yup. - - - Map: - RBMK reactor given lockdown shutters, a proper blastdoor and some primping up in general to the surrounding area. Additionally, they've walls now that are appropriate. - - - Bugfix: - Corrects rad shutters being wacky and out of this world. - - - --- .../LayeniaStation/LayeniaStation.dmm | 647 ++++++++++-------- code/__DEFINES/radiation.dm | 1 + code/game/machinery/doors/poddoor.dm | 52 ++ code/game/machinery/doors/shutters.dm | 20 +- code/game/turfs/simulated/wall/misc_walls.dm | 12 + icons/obj/doors/1x2blast_hor.dmi | Bin 1447 -> 1433 bytes icons/obj/doors/1x2blast_vert.dmi | Bin 1708 -> 1730 bytes icons/obj/doors/1x3blast_hor.dmi | Bin 0 -> 1466 bytes icons/obj/doors/1x3blast_vert.dmi | Bin 0 -> 2033 bytes icons/obj/doors/1x4blast_hor.dmi | Bin 1653 -> 1624 bytes icons/obj/doors/1x4blast_vert.dmi | Bin 2807 -> 2832 bytes 11 files changed, 420 insertions(+), 312 deletions(-) create mode 100644 icons/obj/doors/1x3blast_hor.dmi create mode 100644 icons/obj/doors/1x3blast_vert.dmi diff --git a/_maps/map_files/LayeniaStation/LayeniaStation.dmm b/_maps/map_files/LayeniaStation/LayeniaStation.dmm index d7cdca271..006d7aedd 100644 --- a/_maps/map_files/LayeniaStation/LayeniaStation.dmm +++ b/_maps/map_files/LayeniaStation/LayeniaStation.dmm @@ -1180,6 +1180,22 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/layenia, /area/layenia/cloudlayer) +"abE" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_y = -27 + }, +/turf/open/floor/noslip, +/area/engine/engineering/reactor_control) "abF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/loading_area{ @@ -1239,6 +1255,27 @@ }, /turf/open/floor/plasteel/layenia, /area/layenia) +"abK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/button/door{ + id = "reactor_lockdown_shutter_door"; + name = "reactor door shutter"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/door{ + id = "reactor_lockdown_shutters"; + name = "reactor window shutters"; + pixel_x = -24; + pixel_y = -6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) "abL" = ( /obj/structure/fence, /obj/effect/turf_decal/loading_area{ @@ -1614,6 +1651,17 @@ }, /turf/open/floor/plating/asteroid/layenia, /area/layenia) +"aco" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering/reactor_control) "acp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1785,6 +1833,17 @@ }, /turf/open/floor/plating/layenia, /area/layenia) +"acE" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/plating, +/area/engine/engineering/reactor_control) "acF" = ( /obj/machinery/power/tracker, /obj/structure/cable{ @@ -4397,6 +4456,9 @@ "ahd" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, /turf/open/floor/plating, /area/engine/engineering/reactor_control) "ahe" = ( @@ -4880,6 +4942,26 @@ }, /turf/open/floor/plating/layenia, /area/layenia) +"aik" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ail" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/brown/visible{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) "aim" = ( /obj/machinery/light{ pixel_y = -1 @@ -4930,6 +5012,13 @@ }, /turf/open/floor/plasteel/layenia, /area/layenia) +"aio" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) "aip" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{ name = "air supply pipe" @@ -5069,6 +5158,36 @@ }, /turf/open/floor/plasteel/dark/layenia, /area/layenia) +"aiD" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutters" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aiE" = ( +/obj/machinery/door/airlock/engineering{ + name = "Reactor Core"; + req_one_access_txt = "10;24" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "reactor_lockdown_shutter_door" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) "aiF" = ( /obj/machinery/conveyor{ id = "garbage" @@ -5852,6 +5971,75 @@ }, /turf/open/floor/plating/layenia, /area/layenia) +"ajU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ajV" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ajW" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ajX" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear/red{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ajY" = ( +/obj/machinery/door/poddoor/multi_tile/three_tile_ver{ + id = "au_nuclear_vent" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ajZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/pool/ladder{ + dir = 2; + pixel_y = 17 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aka" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"akb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/twohanded/required/fuel_rod, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"akc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/twohanded/required/fuel_rod, +/turf/open/pool, +/area/engine/engineering/reactor_core) "akd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ dir = 5; @@ -5863,6 +6051,93 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"ake" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akf" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 8 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akg" = ( +/obj/machinery/atmospherics/pipe/manifold/purple/hidden{ + dir = 1 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akh" = ( +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 10 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"aki" = ( +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ + dir = 4; + name = "scrubbers pipe" + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 9 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akk" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akm" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akn" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"ako" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akp" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_control) +"akq" = ( +/obj/effect/baseturf_helper/asteroid/layenia, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_core) +"akr" = ( +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_core) +"aks" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/mineral/lead, +/area/engine/engineering/reactor_core) "aku" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -6034,10 +6309,6 @@ icon_state = "wood-broken6" }, /area/maintenance/fore) -"amL" = ( -/obj/effect/baseturf_helper/asteroid/layenia, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_core) "amN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8822,16 +9093,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"aYd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ - dir = 4; - name = "scrubbers pipe" - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "aYk" = ( /obj/machinery/gateway{ dir = 6 @@ -9539,18 +9800,6 @@ /obj/structure/sign/warning/docking, /turf/closed/wall/r_wall, /area/layenia/cloudlayer) -"biE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -25 - }, -/turf/open/floor/plasteel/dark, -/area/engine/engineering/reactor_control) "biG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -10433,18 +10682,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/main) -"btT" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/noslip, -/area/engine/engineering/reactor_control) "btU" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -13241,12 +13478,6 @@ /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) -"ccz" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "ccT" = ( /obj/structure/rack, /obj/item/storage/briefcase, @@ -13819,15 +14050,6 @@ /obj/effect/decal/cleanable/molten_object, /turf/open/floor/plating/asteroid/layenia/garden, /area/security/prison) -"ckC" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "ckM" = ( /obj/effect/turf_decal/loading_area{ dir = 4; @@ -19568,12 +19790,6 @@ }, /turf/open/floor/plasteel/dark, /area/storage/tech) -"dJS" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "dJY" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice{ @@ -21645,13 +21861,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"eoB" = ( -/obj/item/twohanded/required/fuel_rod, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/pool, -/area/engine/engineering/reactor_core) "eoD" = ( /obj/effect/turf_decal/loading_area{ dir = 1; @@ -24522,13 +24731,6 @@ icon_state = "floor_plate" }, /area/hallway/primary/fore) -"faM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "faS" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing/horizontal, @@ -29934,13 +30136,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) -"gxe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "gxf" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds, @@ -30462,9 +30657,6 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) -"gEq" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_core) "gEE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{ dir = 8; @@ -30533,14 +30725,6 @@ icon_state = "floor_plate" }, /area/quartermaster/storage) -"gFa" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/structure/cable/white{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/engine/engineering/reactor_control) "gFe" = ( /obj/structure/chair/office/dark, /turf/open/floor/wood, @@ -30748,12 +30932,6 @@ dir = 8 }, /area/hallway/secondary/entry) -"gIz" = ( -/obj/structure/cable/white{ - icon_state = "2-4" - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "gID" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37754,14 +37932,6 @@ dir = 4 }, /area/medical/sleeper) -"ixE" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/engine/engineering/reactor_control) "ixI" = ( /obj/machinery/gateway{ dir = 5 @@ -39716,17 +39886,6 @@ /obj/item/reagent_containers/food/snacks/grown/harebell, /turf/open/floor/plasteel/dark, /area/chapel/main) -"iTg" = ( -/obj/item/twohanded/required/fuel_rod, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/pool/ladder{ - dir = 2; - pixel_y = 17 - }, -/turf/open/pool, -/area/engine/engineering/reactor_core) "iTh" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/loading_area{ @@ -39830,9 +39989,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main) -"iVR" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "iWa" = ( /obj/structure/table, /obj/item/reagent_containers/spray/plantbgone{ @@ -41064,12 +41220,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"jkX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/pool, -/area/engine/engineering/reactor_core) "jlz" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -42434,15 +42584,6 @@ /obj/effect/baseturf_helper/asteroid/layenia, /turf/open/floor/plating, /area/maintenance/central/secondary) -"jIa" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "jIN" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood, @@ -45654,16 +45795,6 @@ }, /turf/open/floor/plasteel/white, /area/security/range) -"kDK" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "au_nuclear_vent" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "kDU" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -46475,12 +46606,6 @@ "kQE" = ( /turf/open/floor/engine/vacuum, /area/engine/atmos) -"kQL" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "kQM" = ( /turf/open/indestructible/layenia/crystal/garden, /area/hallway/primary/aft) @@ -49079,11 +49204,6 @@ }, /turf/open/floor/plasteel, /area/medical/genetics) -"lHm" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "lHp" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -50207,10 +50327,6 @@ /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/engine/atmos) -"lYN" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_core) "lYO" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, @@ -51961,12 +52077,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/break_room) -"mvG" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "mvH" = ( /obj/effect/turf_decal/loading_area, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{ @@ -58993,13 +59103,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/maintenance/disposal) -"omd" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/brown/visible{ - dir = 8 - }, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "ome" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -63911,11 +64014,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"pwW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "pwZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer3{ dir = 4; @@ -66112,15 +66210,6 @@ icon_state = "floor_trim" }, /area/engine/engineering) -"pYz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "pYD" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) @@ -67091,12 +67180,6 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/port/aft) -"qne" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/pool, -/area/engine/engineering/reactor_core) "qnm" = ( /obj/effect/turf_decal/loading_area{ dir = 8; @@ -74740,25 +74823,6 @@ }, /turf/open/floor/plasteel/dark, /area/medical/sleeper) -"rXP" = ( -/obj/machinery/door/airlock/engineering{ - name = "Reactor Core"; - req_one_access_txt = "10;24" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/white{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/cable/white{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/engine/engineering/reactor_control) "rXQ" = ( /obj/machinery/computer/arcade/battle{ dir = 4 @@ -78590,12 +78654,6 @@ "sXB" = ( /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) -"sXC" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/hidden{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering/reactor_control) "sXD" = ( /turf/closed/wall, /area/engine/engineering) @@ -93010,10 +93068,6 @@ }, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) -"wBc" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "wBy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{ dir = 8; @@ -98588,15 +98642,6 @@ }, /turf/open/floor/plasteel/white/corner, /area/science/research) -"xXT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/engine/engineering/reactor_core) "xYf" = ( /obj/structure/table/reinforced, /obj/item/toy/plush/bird/kenk, @@ -146414,20 +146459,20 @@ aZJ tBc pFt tBc -mvG -aYd +ake +akj hWz -dJS -iVR -amL -gxe -gEq -wBc -gEq -gEq -gEq -gEq -gEq +akk +aki +akq +aik +akr +aio +akr +akr +akr +akr +akr tBc tBc tBc @@ -146671,11 +146716,11 @@ acJ tBc pFt tBc -cLW +akf loU qvE -btT -gIz +abE +akm qZA oam vBU @@ -146684,7 +146729,7 @@ ePH aku qEk vKH -lYN +aks ada adh adk @@ -146928,11 +146973,11 @@ otM tBc pFt tyz -cLW +akf jeA oQp jQy -ckC +akn ndP ckh npQ @@ -146941,7 +146986,7 @@ wul spO ePH sSu -gEq +akr gPq dSt ueC @@ -147185,20 +147230,20 @@ tBc tBc pFt tBc -cLW +akf wOE hyB wfc -ckC +akn ndP wNi tJt eNE -jkX -qne +akb +akc wul qdy -wBc +aio gPq tRM tRM @@ -147442,20 +147487,20 @@ aZJ tBc pFt tBc -cLW -dJS +akf +akk aGX -kQL -faM +akl +ako eay muk xBB -iTg +ajZ oPF mVm wul qdy -wBc +aio gPq tRM tRM @@ -147699,20 +147744,20 @@ acJ tBc pFt tyz -cLW +akf wpU aUs -biE -gFa +abK +aco dVa oqV lVX -eoB +aka xxU eOr wul qdy -wBc +aio gPq tRM tRM @@ -147956,11 +148001,11 @@ otM tBc pFt tBc -sXC +akg wSd oMb myR -rXP +aiE qsX djt dom @@ -147969,7 +148014,7 @@ bKs syv oDa rFK -lHm +aiD oMg hGl tRM @@ -148213,11 +148258,11 @@ tBc tBc pFt tBc -cLW +akf eFf ddj mSL -ixE +acE xCY vrD wqz @@ -148226,7 +148271,7 @@ sHp wul cOU uql -lHm +aiD oMg ueC tRM @@ -148470,11 +148515,11 @@ tBc tBc pFt tyz -ccz +akh rJD cHi mEJ -pwW +akp aqp voK ykZ @@ -148483,7 +148528,7 @@ aoA wul vXR qdy -wBc +aio gPq tRM tRM @@ -148727,11 +148772,11 @@ tBc tBc pFt tBc -iVR +aki fmh neH iSK -iVR +aki fKU gzh qdy @@ -148740,7 +148785,7 @@ pWM wul vXR qdy -wBc +aio gPq tRM tRM @@ -148984,7 +149029,7 @@ vlJ tBc pFt tBc -iVR +aki rHv tvs hFo @@ -148997,7 +149042,7 @@ uSR oTK sdk aoN -gEq +akr gPq tRM tRM @@ -149241,20 +149286,20 @@ wcK tBc pFt tyz -iVR +aki grE vLF reu -iVR +aki edj xFl sAJ ptz -jIa -pYz -pYz -xXT -gEq +ajU +ajV +ajX +ajW +akr gPq tRM tRM @@ -149498,20 +149543,20 @@ ylM vlJ pFt tBc -iVR -iVR -iVR -iVR -iVR -gEq -omd -gEq -wBc -gEq -kDK -kDK -kDK -gEq +aki +aki +aki +aki +aki +akr +ail +akr +aio +akr +wul +wul +ajY +akr gPq wfn hGl diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm index ad2daffb8..f1d7bc8c2 100644 --- a/code/__DEFINES/radiation.dm +++ b/code/__DEFINES/radiation.dm @@ -36,6 +36,7 @@ Ask ninjanomnom if they're around #define RAD_MEDIUM_INSULATION 0.7 // What common walls have #define RAD_HEAVY_INSULATION 0.6 // What reinforced walls have #define RAD_EXTREME_INSULATION 0.5 // What rad collectors have +#define RAD_NEAR_FULL_INSULATION 0.2 // What radiation shutters and specialised walls for the RBMK use. #define RAD_FULL_INSULATION 0 // Unused // WARNING: The deines below could have disastrous consequences if tweaked incorrectly. See: The great SM purge of Oct.6.2017 diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 3c4963968..d9f34616b 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -91,3 +91,55 @@ /obj/machinery/door/poddoor/try_to_crowbar(obj/item/I, mob/user) if(stat & NOPOWER) open(1) + +//Multi-tile poddoors don't turn invisible automatically, so we change the opacity of the turfs below instead one by one. +/obj/machinery/door/poddoor/multi_tile/proc/apply_opacity_to_my_turfs(var/new_opacity) + for(var/turf/T in locs) + T.opacity = new_opacity + T.has_opaque_atom = new_opacity + T.reconsider_lights() + T.air_update_turf(1) + update_freelook_sight() + +/obj/machinery/door/poddoor/multi_tile + rad_insulation = RAD_NEAR_FULL_INSULATION + +/obj/machinery/door/poddoor/multi_tile/open() + . = ..() + rad_insulation = RAD_NO_INSULATION + apply_opacity_to_my_turfs(0) + +/obj/machinery/door/poddoor/multi_tile/close() + . = ..() + rad_insulation = RAD_NEAR_FULL_INSULATION + apply_opacity_to_my_turfs(1) + +/obj/machinery/door/poddoor/multi_tile/four_tile_ver/ + icon = 'icons/obj/doors/1x4blast_vert.dmi' + bound_height = 128 + dir = NORTH + +/obj/machinery/door/poddoor/multi_tile/three_tile_ver/ + icon = 'icons/obj/doors/1x3blast_vert.dmi' + bound_height = 96 + dir = NORTH + +/obj/machinery/door/poddoor/multi_tile/two_tile_ver/ + icon = 'icons/obj/doors/1x2blast_vert.dmi' + bound_height = 64 + dir = NORTH + +/obj/machinery/door/poddoor/multi_tile/four_tile_hor/ + icon = 'icons/obj/doors/1x4blast_hor.dmi' + bound_width = 128 + dir = EAST + +/obj/machinery/door/poddoor/multi_tile/three_tile_hor/ + icon = 'icons/obj/doors/1x3blast_hor.dmi' + bound_width = 96 + dir = EAST + +/obj/machinery/door/poddoor/multi_tile/two_tile_hor/ + icon = 'icons/obj/doors/1x2blast_hor.dmi' + bound_width = 64 + dir = EAST \ No newline at end of file diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 2ff259538..62dd484df 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -41,23 +41,21 @@ desc = "Lead-lined shutters painted yellow with a radioactive hazard symbol on it. Blocks out most radiation" icon = 'icons/obj/doors/shutters_radiation.dmi' icon_state = "closed" - rad_insulation = 0.2 + rad_insulation = RAD_NEAR_FULL_INSULATION /obj/machinery/door/poddoor/shutters/radiation/preopen icon_state = "open" density = FALSE - opacity = 0 - rad_insulation = 1 + opacity = FALSE + rad_insulation = RAD_NO_INSULATION -/obj/machinery/door/poddoor/shutters/radiation/do_animate(animation) - ..() - switch(animation) - if("opening") - rad_insulation = 1 - if("closing") - rad_insulation = -0.5 +/obj/machinery/door/poddoor/shutters/radiation/open() + . = ..() + rad_insulation = RAD_NO_INSULATION -// A 3x3 N2 SM setup won't irradiate you if you're behind the shutter at -0.9 insulation. If it starts to delam, it'll start irradiating you slowly. Keep the value between -0.1 to -0.9 +/obj/machinery/door/poddoor/shutters/radiation/close() + . = ..() + rad_insulation = RAD_NEAR_FULL_INSULATION /obj/machinery/door/poddoor/shutters/window name = "windowed shutters" diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index fbc448053..1b2c4767f 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -209,3 +209,15 @@ sheet_type = /obj/item/stack/tile/bronze sheet_amount = 2 girder_type = /obj/structure/girder/bronze + +/turf/closed/wall/mineral/lead + name = "lead lined metal wall" + desc = "A hefty wall with lead inserts." + icon = 'icons/turf/walls/riveted.dmi' + icon_state = "riveted" + sheet_type = /obj/item/stack/rods + hardness = 10 + girder_type = /obj/structure/girder/reinforced + explosion_block = 2 + rad_insulation = RAD_NEAR_FULL_INSULATION + canSmoothWith = list(/turf/closed/wall/mineral/lead) diff --git a/icons/obj/doors/1x2blast_hor.dmi b/icons/obj/doors/1x2blast_hor.dmi index a0a3d9351f1aba9e2a3ca1dbe1441ae8086e9da0..59827a2807931e5e3cf9f764c76b5249b67343a6 100644 GIT binary patch delta 1334 zcmV-61%%ft55MQm{HNdo-w zg@DZ95*FLzMznt+aD}LTJQ5HYya<3M%0GxhgfUR>-@#wV?{y;so_^hw5y3(if!7cyC7|}lGik<5 z7-oR5Zp0RBe_mEWr=R0>LTNzu=Y=hJe$7DsI4>)3n4sZkl zNO~m2S5@1L{gLjbDRYqkV_<9mPM@P~(#jmIE@J|j+Nh}Pt;(FF>}ld`bq_wVoo#

72kAR1Zx0#} z@bw@~f56*=4Gj$(+$$tBf!$w5*@?_Mf=5UtWc)-j$42lup$h5ryF&80>GVUTCMqn> z5#%c@3B@%o{+1FK7&0p?tgz4#EdC94bcF>wAUA@=zd=kOr^12>RF7a+ zwFIO_F!qNIP$GB?d41pL0+KFOZ8M&NxeW6Ce_s)B(>D2u4DkDrWR6ZHoRcvNZItsM zLeBdKWd8%)QnDUsXlQ6?XlQ6?XlQ8gf_sgNCb0WkO6M9EUn4t!tRiCz7uYNzEG68*kA!y#ZsZHSOSK~4w;8)|K2_*Q{ zxM%`wGMDUe{C{wFeLU~SVN z0+a{+zaNm`r)|;%()s+fO(Oz++NKSGau3qq52#E)U!4Y-m-GDqngHoR`uhP@3FNFV sL@nPxSzJaL4@QFI_XBtWzF_VD2l);sB`dXgT>t<807*qoM6N<$f^i*ood5s; delta 1348 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 delta 1576 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/1x4blast_hor.dmi b/icons/obj/doors/1x4blast_hor.dmi index d43298973c977bc7dfcf3d8f176328b41db3baab..41165639a9059cc0061e0903ddfa362e15dcfa50 100644 GIT binary patch delta 1526 zcmV{ki!&v&s2HS< zi!-e#F*g;$hAT?W$uCY#A*c*wR%Tv0c6DYz(bSy8N+8on2M$r~AXT%nf~%hk*xvwF zZAE_CB;4Hq00lQmL_t(|ob8>BmYOgSMxn0SXj|O(f7!wY-HKrb#pI@k?|P0XkiVIr zNxnJIgpJdL(0|VJ<942L(hRqxKkSosCeC3WJA=Uh?Z?MQUzODR{;ux({r>U&i{!y? zEAD3t_-J7R>;?nOTVNmd^VS*P-4ljP=FbS>VB#G1@$w%GFkAg-0M7!>;XV`N495VI z3%1{L>|c@Fr|GW8M5X~Oey;n0S(M2$?pxF!o=OxNntyOI20j$wv_K|2?g8|r)DBXU1Bucj*ABocK$48=c`%>nDzj!4$~gM)nVELxH?RG z09S`;4~%f?@MwU~Lu&g*52On?*@Ns7i=yLMpULeTJ&-P7C<9&=r#(PV$NA~7QT-y) z7=P^nlM?DM?g1Ly12puiFx`G#0{D+0-2?SE*cxnNAQYJy3cpXEuXiZ?Rm<+POKsn% z&!-DGS1=ih^}+P{5iUZ6*5~mE5n7+8dtgKB^K=ii4NyRzr+c7dfc*MA-2)q1pQn3Z z;|TQG^?9#?=FtUs29`WdSAeE5#mns4;D1mBV=$9lnF`Vdr47;^7?C!}O@|}W29s=J zNlc5P@Upmtw80X>2<-tOgb+dq3OquCMnhqGGDP=4O@~{9O)Q8+6eFYYlA}-$iKlLZBRpD+5aEy=@!jnBl$mv`K#nH_o1JGTN zj!)qK1|wK}0zVM4dQp);Nu&Bj9<;>&4H^_shv^VedXd3$d{`B(=_`Azn zX^T94KIV+w-=BWI!Sy!)yT3o(1NlJ7SRd^929*zl6eE|K7PmU?@vG9fPcb-S-t$vH)!bl`_s=ikUUOTfTl6^`Gt!7>lqAH*jd;|7vN;y z8^EpLKlFQ!{VQ_&G~M->$SPn>{Z|`c=NKS+gvPk~QkTUO$V3>*U#@IbhjIEQ__{39E$g0=yDd;^mP ckUSp#0wVKywwtvV&j0`b07*qoM6N<$g5V&>!vFvP delta 1555 zcmV+u2JHFR4D}3L|Cuw)04Nz584L^z|NlVD%r!GJ zGq$$2g@uJ{YimtSO)#L_CIA2c0d!JMQvg8b*k%9#0FRM$On<2$B|pE&P>G8(C9|j) zq>_s>ttc@!6~abUmTZ7sof%LxH7BtW$TZTy1JR7bVH$?5I9!LrRzocIDl549xq!n5 z0Lk@Cg!XAv2LJ#CQb|NXRCt{2oq>{~Fc3r$_4Zu7gZ%%`9vEbgnDl@^nyU1(YEdAW zp%XM@W}$M0Q-8S=#Mo?uE9hO|+9wNeGLCfZ&Ab)||VSXM7i~ zdM|_wknLju!i}@qV^JaOUk3Y?y8ztvJoy}o8>OBUIbX2_wtY*0V8xsk2#Tx|V0Zh2 z0Izbv^38z{@D3ylyaeFce+lrbjxB$>;B_%W!J!K#41bIQeATh#hW6tIdI3DYqs!Z? zn(LgCZ^~Ho1`LdRMVA}ej~nO*LN~zoSRL9c&RFyt??txX32?vPyLYj_k4f3b7~U2hJx+I0R!C_-+%mSV#^Kf#|>OZ0h%VZbRS%Wg$xeF4U7WN z><b(#$K(=oPFi-Op6&U{QZ@+Ra#Mo?O)z7w17NGBE%Fpa3L*6+E01i}}2Q z-h~B)H;)av14M_>cs@&P5V~i4USH@avB9JRnWDorJ2sedFIRM!85@iWldlB^h_ONM z4}UK@eC#Q)4AEgtiWWaDUV2~zktH_BZUHv*77#)RCiDyqHu@Q44}{n~P($Gxpoohh z4=+Q6+ynU;BB+04nGo^*@G?X^>>Qy4*)l}vIYLPRGG&PHdLTbT1j>^mM+hHG(6~Ef zh+qLS0Tmn=uJb$};Y_NCXSuZIz=oA}NY;f31vB4-sTn=kO zgghmNP;4;Aq$s-ugb+dqA%qZu0X;*5jV_1T6C&&$s41}~6_YVO2WPb^c>iz*#Bmn>U0-&lz53>KH&=H<5fXeDz3gF>AU*L6Mv1NuH$iJ1A_lJ}tbUFG!NI62g_ds0? z!EU4+p#mmE*syyb`}luihS)8@zZ@pFzyT&ixPL7$K#UC{ zeR52S#zJ=4VuRNMJYT^3L%X{@|M>#Q`Q7hs|04kJ`2x_ru>m~IoUS)jpfv@cKVJY; z6>dZOepE=|aS2et`25U>{O1+)E}Rf}>kN$QI{{1w|D#)T?p~hpUAXGK5HhgF|J4GV z3;}k}(5MZ4_U?i8D?uVbhJOqVb`P`!2v%5n_k;tY6#``Ffyxn5j*v$=LbS_a?~ihX zqD$on?cW16DGIxha)b&9jId$%K=$#|BU9|-=br-X7NCC#vRi=vGe~ZM0}ORHyfYV z7c%^tXK_UZh5#8_z_k!#vyD}MWjTliw6O(d3ZU?~`v<1+TgLx`wdnu=002ovPDHLk FV1k78$@~BS diff --git a/icons/obj/doors/1x4blast_vert.dmi b/icons/obj/doors/1x4blast_vert.dmi index 26c730b983a17523044d47cfe01a2b8ba057bd63..2835732ad540d4236662a67c56685519ee41d152 100644 GIT binary patch delta 2711 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