diff --git a/_maps/RandomRuins/StationRuins/engine_nuclear.dmm b/_maps/RandomRuins/StationRuins/engine_rbmk.dmm similarity index 70% rename from _maps/RandomRuins/StationRuins/engine_nuclear.dmm rename to _maps/RandomRuins/StationRuins/engine_rbmk.dmm index c574a93f..8b6cc04b 100644 --- a/_maps/RandomRuins/StationRuins/engine_nuclear.dmm +++ b/_maps/RandomRuins/StationRuins/engine_rbmk.dmm @@ -5,18 +5,70 @@ "aab" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 9 + dir = 6 }, /turf/open/space/basic, /area/space/nearstation) "aac" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"aae" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aaf" = ( +/obj/machinery/atmospherics/pipe/manifold/purple{ + dir = 1 + }, +/turf/open/space/basic, +/area/space) +"aag" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 10 + }, +/turf/open/space/basic, +/area/space) +"aah" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"aai" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/space, +/area/space/nearstation) +"aaj" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aak" = ( /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"aae" = ( +"aal" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"aaf" = ( +"aam" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"aan" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, @@ -24,13 +76,21 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/engine/atmos) -"aag" = ( +"aao" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/engine/atmos) +"aap" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"aah" = ( +"aaq" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, @@ -42,7 +102,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aai" = ( +"aar" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/delivery, /obj/item/clothing/glasses/meson/engine, @@ -61,7 +121,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaj" = ( +"aas" = ( /obj/structure/closet/emcloset, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -74,7 +134,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aak" = ( +"aat" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -84,7 +144,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aal" = ( +"aau" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ dir = 1 }, @@ -102,7 +162,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aam" = ( +"aav" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 }, @@ -116,7 +176,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aan" = ( +"aaw" = ( /obj/machinery/airalarm{ pixel_y = 22 }, @@ -129,7 +189,7 @@ /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aao" = ( +"aax" = ( /obj/structure/table, /obj/machinery/computer/reactor/control_rods, /obj/effect/turf_decal/stripes/line{ @@ -137,30 +197,32 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aap" = ( +"aay" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaq" = ( -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - input_tag = "nuclear_mix_in"; - name = "Nuclear Reactor Gas Tank Control"; - output_tag = "nuclear_min_out"; - sensors = list("nuclear_mix_sensor" = "Nuclear Reactor Gas Mix Tank") - }, +"aaz" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/structure/table, +/obj/item/toy/figure/ce, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aar" = ( +"aaA" = ( /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"aas" = ( +"aaB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aaC" = ( /obj/machinery/light/small{ dir = 1 }, @@ -169,10 +231,17 @@ }, /turf/open/floor/plasteel/dark, /area/engine/atmos) -"aat" = ( +"aaD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aaE" = ( /obj/machinery/door/airlock/engineering{ name = "Reactor Control"; - req_access_txt = "10" + req_one_access_txt = "10;24" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -194,7 +263,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aau" = ( +"aaF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, @@ -206,13 +275,13 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aav" = ( +"aaG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaw" = ( +"aaI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, /obj/structure/cable/yellow{ icon_state = "4-8" @@ -222,10 +291,10 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aax" = ( +"aaK" = ( /obj/machinery/door/airlock/engineering{ name = "Reactor Control"; - req_access_txt = "10" + req_one_access_txt = "10;24" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -247,7 +316,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aay" = ( +"aaL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -256,7 +325,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaz" = ( +"aaN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, @@ -269,7 +338,7 @@ /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/carpet/royalblack, /area/engine/engineering/reactor_control) -"aaA" = ( +"aaO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 1 }, @@ -281,27 +350,27 @@ }, /turf/open/floor/carpet/royalblack, /area/engine/engineering/reactor_control) -"aaB" = ( +"aaP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/purple/visible, /turf/open/floor/carpet/royalblack, /area/engine/engineering/reactor_control) -"aaC" = ( +"aaR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/chair/office/light, /turf/open/floor/carpet/royalblack, /area/engine/engineering/reactor_control) -"aaD" = ( +"aaT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/carpet/royalblack, /area/engine/engineering/reactor_control) -"aaE" = ( +"aaU" = ( /obj/item/radio/intercom{ pixel_x = 26 }, @@ -313,20 +382,45 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaF" = ( +"aaV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"aaG" = ( +"aaW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aaY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aaZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"abe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"aaI" = ( +"abg" = ( /obj/machinery/shower{ dir = 4 }, @@ -338,7 +432,7 @@ }, /turf/open/floor/noslip, /area/engine/engineering/reactor_control) -"aaK" = ( +"abh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -346,7 +440,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/noslip, /area/engine/engineering/reactor_control) -"aaL" = ( +"abi" = ( /obj/item/radio/intercom{ pixel_x = 27 }, @@ -359,22 +453,25 @@ }, /turf/open/floor/noslip, /area/engine/engineering/reactor_control) -"aaN" = ( +"abj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ dir = 1 }, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"aaO" = ( +"abk" = ( /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) -"aaP" = ( +"abl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -387,7 +484,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaR" = ( +"abm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 1 }, @@ -397,7 +494,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaT" = ( +"abn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -407,7 +504,7 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaU" = ( +"abq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ dir = 4 }, @@ -418,7 +515,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaV" = ( +"abr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 8 }, @@ -430,25 +527,43 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaW" = ( -/obj/machinery/power/apc/auto_name/east, +"abs" = ( +/obj/machinery/power/apc/auto_name/east{ + pixel_x = 24 + }, /obj/structure/cable/yellow, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"aaY" = ( +"abt" = ( /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"aaZ" = ( +"abu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"abv" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"abw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"abA" = ( /obj/structure/cable/white{ icon_state = "2-4" }, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"abe" = ( +"abB" = ( /obj/structure/cable/white{ icon_state = "2-4" }, @@ -457,24 +572,24 @@ }, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"abf" = ( +"abC" = ( /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) -"abg" = ( +"abD" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/structure/cable/white{ icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering/reactor_control) -"abh" = ( +"abE" = ( /obj/machinery/door/airlock/engineering{ name = "Reactor Core"; - req_access_txt = "10" + req_one_access_txt = "10;24" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -488,28 +603,47 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/engine/engineering/reactor_control) -"abi" = ( +"abI" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 1 }, /turf/open/floor/plating, /area/engine/engineering/reactor_control) -"abj" = ( +"abJ" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/brown/visible, /turf/closed/wall/r_wall, /area/engine/engineering/reactor_control) -"abk" = ( +"abK" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering/reactor_control) -"abl" = ( +"abL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abM" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/atmos) +"abN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abO" = ( /turf/closed/wall/r_wall, /area/engine/engineering/reactor_core) -"abm" = ( +"abP" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable/white, /obj/machinery/light{ @@ -520,7 +654,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abn" = ( +"abQ" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable/white, /obj/effect/turf_decal/stripes/line{ @@ -528,7 +662,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abq" = ( +"abR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/structure/closet/secure_closet/engineering_welding, /obj/effect/turf_decal/stripes/line{ @@ -539,20 +673,23 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abr" = ( +"abS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abs" = ( +"abT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abt" = ( +"abU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 5 }, @@ -561,7 +698,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abu" = ( +"abX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, @@ -574,11 +711,13 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abv" = ( +"abY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 }, -/obj/machinery/power/apc/auto_name/north, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 24 + }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -586,9 +725,12 @@ dir = 8; name = "Moderator to Reactor" }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abw" = ( +"abZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 10 }, @@ -601,7 +743,7 @@ /obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abA" = ( +"aca" = ( /obj/structure/table/reinforced, /obj/machinery/light{ dir = 1 @@ -619,21 +761,50 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abB" = ( +"acd" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"ace" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ack" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/dp_vent_pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"acl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"acp" = ( /obj/structure/grille/broken, /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 4 }, /turf/open/floor/plating/airless, /area/engine/engineering/reactor_core) -"abC" = ( +"acq" = ( /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) -"abD" = ( +"acr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -648,7 +819,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abE" = ( +"acw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, @@ -660,7 +831,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abI" = ( +"acx" = ( /obj/machinery/power/terminal{ dir = 1 }, @@ -672,75 +843,104 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abJ" = ( +"acz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abK" = ( +"acD" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "Emergency Coolant Purge" }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abL" = ( +"acE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abM" = ( +"acH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abN" = ( +"acM" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/brown/visible{ dir = 8 }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abO" = ( +"acP" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; name = "Moderator Purge" }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abP" = ( +"acQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/brown/visible{ dir = 8 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abQ" = ( +"acR" = ( /obj/machinery/atmospherics/pipe/simple/brown/visible{ dir = 8 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abR" = ( +"acS" = ( /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) -"abS" = ( +"acT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ dir = 8 }, /turf/open/floor/plating/airless, /area/engine/engineering/reactor_core) -"abT" = ( +"acU" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"acW" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"adb" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"ade" = ( /obj/structure/grille, /obj/structure/lattice, /turf/closed/wall/r_wall, /area/space/nearstation) -"abU" = ( +"adg" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -749,7 +949,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abX" = ( +"adi" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, @@ -761,7 +961,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abY" = ( +"adj" = ( /obj/machinery/pool/filter{ pixel_y = -18 }, @@ -776,7 +976,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"abZ" = ( +"adl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ dir = 1 }, @@ -785,14 +985,14 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"aca" = ( +"ads" = ( /obj/machinery/pool/controller, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acd" = ( +"adt" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ @@ -800,14 +1000,14 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"ace" = ( +"adu" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"ack" = ( +"adw" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Moderators to Reactor" }, @@ -817,11 +1017,11 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acl" = ( +"adx" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acp" = ( +"ady" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 1 }, @@ -830,33 +1030,36 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acq" = ( +"adD" = ( /obj/machinery/atmospherics/components/unary/portables_connector, /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acr" = ( +"adE" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"adF" = ( /obj/structure/grille/broken, /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"acw" = ( +"adG" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acx" = ( +"adH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acz" = ( +"adY" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"acD" = ( +"adZ" = ( /obj/item/twohanded/required/fuel_rod, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -867,52 +1070,55 @@ }, /turf/open/pool, /area/engine/engineering/reactor_core) -"acE" = ( +"aea" = ( /obj/item/twohanded/required/fuel_rod, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"acH" = ( +"aeb" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acM" = ( +"aec" = ( +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aed" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible, /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acP" = ( +"aee" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Coolent to Reactor" }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acQ" = ( +"aef" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"acR" = ( +"aeg" = ( /obj/machinery/pool/drain, /obj/item/twohanded/required/fuel_rod, /turf/open/pool, /area/engine/engineering/reactor_core) -"acS" = ( +"aeh" = ( /obj/item/twohanded/required/fuel_rod, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"acT" = ( +"aei" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -922,24 +1128,24 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acU" = ( +"aeq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"acW" = ( +"aer" = ( /obj/structure/cable/yellow, /obj/machinery/atmospherics/components/trinary/nuclear_reactor/preset, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adb" = ( +"aes" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"ade" = ( +"aet" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -949,57 +1155,57 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adg" = ( +"aeu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adi" = ( +"aev" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adj" = ( +"aew" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adl" = ( +"aex" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"ads" = ( +"aey" = ( /obj/item/twohanded/required/fuel_rod, /obj/effect/turf_decal/stripes/line, /turf/open/pool, /area/engine/engineering/reactor_core) -"adt" = ( +"aez" = ( /obj/item/twohanded/required/fuel_rod, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/pool, /area/engine/engineering/reactor_core) -"adu" = ( +"aeA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adw" = ( +"aeF" = ( /obj/machinery/door/poddoor{ id = "au_nuclear_vent" }, /turf/open/space/basic, /area/engine/engineering/reactor_core) -"adx" = ( +"aeH" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/camera/autoname{ dir = 4 @@ -1009,14 +1215,14 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"ady" = ( +"aeU" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adD" = ( +"afc" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -1025,7 +1231,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adE" = ( +"afe" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -1034,7 +1240,7 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adF" = ( +"afi" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, @@ -1043,14 +1249,14 @@ }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adG" = ( +"afn" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adH" = ( +"afo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -1058,14 +1264,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adJ" = ( +"afp" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Reactor to Cooling Loop" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adY" = ( +"afq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Cooling Loop to Reactor" @@ -1073,28 +1279,41 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"adZ" = ( +"afr" = ( /obj/machinery/light, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"aea" = ( +"afs" = ( +/obj/structure/grille, +/obj/structure/lattice, +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"afv" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/engine, /area/engine/engineering/reactor_core) -"aeb" = ( +"afA" = ( /obj/structure/lattice, /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"aec" = ( +"afB" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1, /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"aed" = ( +"afD" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space/nearstation) +"afE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, @@ -1104,7 +1323,7 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"aee" = ( +"afJ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 }, @@ -1114,7 +1333,7 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"aef" = ( +"afK" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 }, @@ -1124,7 +1343,7 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"aeg" = ( +"afL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 }, @@ -1134,7 +1353,7 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"aeh" = ( +"afR" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, @@ -1144,289 +1363,1692 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"afV" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/space/nearstation) +"afW" = ( +/obj/structure/grille/broken, +/turf/closed/wall/r_wall, +/area/space/nearstation) (1,1,1) = {" -aab -aaf -aas -aaF -aaY aaa -abB -abT -acr -abT -abT -aaY -aaY aaa -aar aaa -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (2,1,1) = {" -aac -aag -aat -aaG -aac -abl -abC -abl -acw -acw -abl -abl -abl -abl -aar aaa -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (3,1,1) = {" -aac -aah -aau -aaI -aaZ -abm -abD -abU -acx -acx -adi -adx -adG -abl -aar -aed -aeg +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (4,1,1) = {" -aac -aai -aav -aaK -abe -abn -abE -abX -abM -abM -adj -acx -adH -abl -aar -aee -aee +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (5,1,1) = {" -aac -aaj -aaw -aaL -abe -abn -abI -abY -acz -acQ -adl -abM -acl -acw -aar -aee -aee +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (6,1,1) = {" -aac -aag -aax -aaN -abf -abq -abJ -abZ -acD -acR -ads -abM -acl -acw -aeb -aee -aee +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (7,1,1) = {" -aac -aak -aay -aaO -abg -abr -abK -aca -acE -acS -adt -abM -acl -acw -aar -aee -aee +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (8,1,1) = {" -aae -aal -aaz -aaP -abh -abs -abL -acd -acH -acT -acH -ady -adJ -aea -aec -aef -aee -"} -(9,1,1) = {" -aac -aam -aaA -aaR -abi -abt -abM -ace -abM -acU -abM -adD -adY -aea -aec -aeg -aee -"} -(10,1,1) = {" -aae +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aan aaB -aaT -abj -abu -abN -ack -acM -acW -abM -adE -acl -acw -aar -aee -aee +aaV +abt +abt +abt +abt +abt +abt +abt +abt +abt +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(9,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaC +aaW +abt +aaa +abt +aaa +abt +aaa +abt +aaa +aaa +adF +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(10,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaV +abt +aaa +abt +acU +acU +acU +acU +acU +aaa +afs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (11,1,1) = {" -aac -aao -aaC -aaU -aac -abv -abO -acl -abM -adb -abM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaY +abu +abL +ace +acW adE -acl -acw -aar -aee -aee +adE +adE +acU +abt +afs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (12,1,1) = {" -aac -aap -aaD -aaV -abk -abw -abP -acp -acx -ade -adu -adF -adZ -abl -aar -aee -aee +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaZ +abv +abM +ack +adb +adE +adE +adE +acU +aaa +afs +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (13,1,1) = {" -aac -aaq -aaE -aaW -aac -abA -abQ -acq -acP -adg -abM -abM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai +aao +aaD +abe +abw +abN acl -abl -aar -aeh -aef +acW +adE +adE +adE +acU +abt +adF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (14,1,1) = {" -aac -aac -aac -aac -aac -abl -abR -abl -acw -acw -adw -adw -adw -abl aaa aaa -aar +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaV +abt +aaa +abt +acU +acU +acU +acU +acU +aaa +abt +abt +aaA +aaA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (15,1,1) = {" aaa -aar -aaa -aaa -aar -aaa -abS -aar aaa aaa aaa aaa aaa -aar aaa aaa -aar +aaa +aaa +aah +aan +aaB +aaW +abt +aaa +abt +aaa +abt +aaa +abt +aaa +aaa +aaa +abt +afD +aam +afV +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(16,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaj +aan +aaC +aaV +abt +aaa +acp +ade +adF +ade +ade +abt +abt +aaa +aaA +aaa +aaA +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(17,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aap +aaE +abf +aak +abO +acq +abO +adG +adG +abO +abO +abO +abO +aaA +aaa +aaA +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(18,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aak +aaq +aaF +abg +abA +abP +acr +adg +adH +adH +aev +aeH +afn +abO +aaA +afE +afL +aaA +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(19,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aar +aaG +abh +abB +abQ +acw +adi +aec +aec +aew +adH +afo +abO +aaA +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(20,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aak +aas +aaI +abi +abB +abQ +acx +adj +adY +aef +aex +aec +adx +adG +aaA +afJ +afJ +aaA +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(21,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aap +aaK +abj +abC +abR +acz +adl +adZ +aeg +aey +aec +adx +adG +afA +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(22,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aae +aak +aat +aaL +abk +abD +abS +acD +ads +aea +aeh +aez +aec +adx +adG +aaA +afJ +afJ +aaA +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(23,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aal +aau +aaN +abl +abE +abT +acE +adt +aeb +aei +aeb +aeU +afp +afv +afB +afK +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(24,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aav +aaO +abm +abI +abU +acH +adu +aec +aeq +aec +afc +afq +afv +afB +afL +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(25,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aal +aaw +aaP +abn +abJ +abX +acM +adw +aed +aer +aec +afe +adx +adG +aaA +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(26,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aax +aaR +abq +aak +abY +acP +adx +aec +aes +aec +afe +adx +adG +aaA +afJ +afJ +aaa +afW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(27,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aay +aaT +abr +abK +abZ +acQ +ady +adH +aet +aeA +afi +afr +abO +aaA +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(28,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aaz +aaU +abs +aak +aca +acR +adD +aee +aeu +aec +aec +adx +abO +aaA +afR +afK +aaA +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(29,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aak +aak +aak +aak +abO +acS +abO +adG +adG +aeF +aeF +aeF +abO +aaa +aaa +aaA +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(30,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaA +aaa +aaa +aaA +aaa +acT +aaA +aaa +aaa +aaa +aaa +aaa +aaA +aaa +aaa +aaA +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(31,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aam +aam +aam +aam +aam +acd +aam +aam +aam +aam +aam +aaA +aaA +aaA +afD +aam +aam +afV +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(32,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(33,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(34,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(35,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(36,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(37,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(38,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(39,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(40,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa "} diff --git a/_maps/RandomRuins/StationRuins/engine_rbmk_rocks.dmm b/_maps/RandomRuins/StationRuins/engine_rbmk_rocks.dmm new file mode 100644 index 00000000..b1800ce2 --- /dev/null +++ b/_maps/RandomRuins/StationRuins/engine_rbmk_rocks.dmm @@ -0,0 +1,3041 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aab" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 6 + }, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aac" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aaf" = ( +/obj/machinery/atmospherics/pipe/manifold/purple{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aag" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aah" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aai" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aaj" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 9 + }, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"aak" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"aal" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"aam" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/layenia/cloudlayer) +"aan" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/engine/atmos) +"aao" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/engine/atmos) +"aap" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"aaq" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aar" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson/engine, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aas" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/structure/sign/warning/radiation{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aat" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aau" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + layer = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aav" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/structure/table, +/obj/machinery/computer/reactor/stats, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaw" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/structure/table, +/obj/machinery/computer/reactor/fuel_rods, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aax" = ( +/obj/structure/table, +/obj/machinery/computer/reactor/control_rods, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aay" = ( +/obj/machinery/modular_computer/console/preset/engineering, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/toy/figure/ce, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaB" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aaC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aaD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"aaE" = ( +/obj/machinery/door/airlock/engineering{ + name = "Reactor Control"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaK" = ( +/obj/machinery/door/airlock/engineering{ + name = "Reactor Control"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/carpet/royalblack, +/area/engine/engineering/reactor_control) +"aaO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/royalblack, +/area/engine/engineering/reactor_control) +"aaP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/carpet/royalblack, +/area/engine/engineering/reactor_control) +"aaR" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/chair/office/light, +/turf/open/floor/carpet/royalblack, +/area/engine/engineering/reactor_control) +"aaT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/royalblack, +/area/engine/engineering/reactor_control) +"aaU" = ( +/obj/item/radio/intercom{ + pixel_x = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"aaV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"aaW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aaY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"aaZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"abe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"abg" = ( +/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) +"abh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/noslip, +/area/engine/engineering/reactor_control) +"abi" = ( +/obj/item/radio/intercom{ + pixel_x = 27 + }, +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/noslip, +/area/engine/engineering/reactor_control) +"abj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer1{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"abk" = ( +/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) +"abl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmospherics to Reactor" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmospherics to Moderator" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/button/door{ + id = "au_nuclear_vent"; + name = "RBMK Compartment Flush" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abs" = ( +/obj/machinery/power/apc/auto_name/east{ + pixel_x = 24 + }, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abt" = ( +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"abu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"abv" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/engine/atmos) +"abw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"abA" = ( +/obj/structure/cable/white{ + icon_state = "2-4" + }, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"abB" = ( +/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) +"abC" = ( +/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) +"abD" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering/reactor_control) +"abE" = ( +/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/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/engine/engineering/reactor_control) +"abI" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering/reactor_control) +"abJ" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/brown/visible, +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_control) +"abK" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/engineering/reactor_control) +"abL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abM" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/engine/atmos) +"abN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"abO" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering/reactor_core) +"abP" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/white, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abQ" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/camera/autoname, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/brown/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Moderator to Reactor" + }, +/obj/structure/cable/white{ + icon_state = "0-2" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"abZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aca" = ( +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/sealant, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/item/sealant{ + pixel_x = 4 + }, +/obj/item/reagent_containers/food/snacks/pizzaslice/meat{ + pixel_x = -1; + pixel_y = 12 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acd" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/closed/wall/r_wall, +/area/layenia/cloudlayer) +"ace" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ack" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/dp_vent_pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"acl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"acp" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering/reactor_core) +"acq" = ( +/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) +"acr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acx" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer1, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acD" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4; + name = "Emergency Coolant Purge" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acH" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/brown/visible{ + dir = 8 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acP" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4; + name = "Moderator Purge" + }, +/obj/structure/cable/white{ + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/brown/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acR" = ( +/obj/machinery/atmospherics/pipe/simple/brown/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"acS" = ( +/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) +"acT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering/reactor_core) +"acU" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"acW" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"adb" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_one_access_txt = "10;24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"ade" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/layenia/cloudlayer) +"adg" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adi" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adj" = ( +/obj/machinery/pool/filter{ + pixel_y = -18 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ads" = ( +/obj/machinery/pool/controller, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adt" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adw" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Moderators to Reactor" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adx" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"ady" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adE" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"adF" = ( +/obj/structure/grille/broken, +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"adG" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"adY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"adZ" = ( +/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) +"aea" = ( +/obj/item/twohanded/required/fuel_rod, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aeb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aec" = ( +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aed" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aee" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Coolent to Reactor" + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aef" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aeg" = ( +/obj/machinery/pool/drain, +/obj/item/twohanded/required/fuel_rod, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aeh" = ( +/obj/item/twohanded/required/fuel_rod, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aei" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aeq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aer" = ( +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/components/trinary/nuclear_reactor/preset, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aes" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aet" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aeu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aev" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aew" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aex" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aey" = ( +/obj/item/twohanded/required/fuel_rod, +/obj/effect/turf_decal/stripes/line, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aez" = ( +/obj/item/twohanded/required/fuel_rod, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/pool, +/area/engine/engineering/reactor_core) +"aeA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aeF" = ( +/obj/machinery/door/poddoor{ + id = "au_nuclear_vent" + }, +/turf/open/chasm/cloud, +/area/engine/engineering/reactor_core) +"aeH" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"aeU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afn" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Reactor to Cooling Loop" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Cooling Loop to Reactor" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afr" = ( +/obj/machinery/light, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afs" = ( +/obj/structure/grille, +/obj/structure/lattice, +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/layenia/cloudlayer) +"afv" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/engine, +/area/engine/engineering/reactor_core) +"afA" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afB" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1, +/obj/structure/lattice, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afD" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afE" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{ + dir = 6 + }, +/obj/structure/lattice/catwalk, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afJ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{ + dir = 9 + }, +/obj/structure/lattice/catwalk, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afL" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afR" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1{ + dir = 10 + }, +/obj/structure/lattice/catwalk, +/turf/open/chasm/cloud, +/area/layenia/cloudlayer) +"afV" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/layenia/cloudlayer) + +(1,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(2,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(3,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(4,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(5,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(6,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(7,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(8,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aan +aaB +aaV +abt +abt +abt +abt +abt +abt +abt +abt +abt +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(9,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaC +aaW +abt +aaa +abt +aaa +abt +aaa +abt +aaa +aaa +adF +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(10,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaV +abt +aaa +abt +acU +acU +acU +acU +acU +aaa +afs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(11,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaY +abu +abL +ace +acW +adE +adE +adE +acU +abt +afs +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(12,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaZ +abv +abM +ack +adb +adE +adE +adE +acU +aaa +afs +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(13,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aai +aao +aaD +abe +abw +abN +acl +acW +adE +adE +adE +acU +abt +adF +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(14,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaV +abt +aaa +abt +acU +acU +acU +acU +acU +aaa +abt +abt +abt +abt +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(15,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aan +aaB +aaW +abt +aaa +abt +aaa +abt +aaa +abt +aaa +aaa +aaa +abt +afD +aam +afV +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(16,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aab +aaj +aan +aaC +aaV +abt +aaa +acp +ade +adF +ade +ade +abt +abt +aaa +abt +aaa +abt +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(17,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aap +aaE +abf +aak +abO +acq +abO +adG +adG +abO +abO +abO +abO +abt +aaa +abt +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(18,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aak +aaq +aaF +abg +abA +abP +acr +adg +adH +adH +aev +aeH +afn +abO +abt +afE +afL +abt +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(19,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aar +aaG +abh +abB +abQ +acw +adi +aec +aec +aew +adH +afo +abO +abt +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(20,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aak +aas +aaI +abi +abB +abQ +acx +adj +adY +aef +aex +aec +adx +adG +abt +afJ +afJ +abt +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(21,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aap +aaK +abj +abC +abR +acz +adl +adZ +aeg +aey +aec +adx +adG +afA +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(22,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aah +aak +aat +aaL +abk +abD +abS +acD +ads +aea +aeh +aez +aec +adx +adG +abt +afJ +afJ +abt +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(23,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaf +aal +aau +aaN +abl +abE +abT +acE +adt +aeb +aei +aeb +aeU +afp +afv +afB +afK +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(24,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aac +aak +aav +aaO +abm +abI +abU +acH +adu +aec +aeq +aec +afc +afq +afv +afB +afL +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(25,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aag +aal +aaw +aaP +abn +abJ +abX +acM +adw +aed +aer +aec +afe +adx +adG +abt +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(26,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aax +aaR +abq +aak +abY +acP +adx +aec +aes +aec +afe +adx +adG +abt +afJ +afJ +aaa +aam +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(27,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aay +aaT +abr +abK +abZ +acQ +ady +adH +aet +aeA +afi +afr +abO +abt +afJ +afJ +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(28,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abt +aak +aaz +aaU +abs +aak +aca +acR +adD +aee +aeu +aec +aec +adx +abO +abt +afR +afK +abt +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(29,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aak +aak +aak +aak +aak +abO +acS +abO +adG +adG +aeF +aeF +aeF +abO +aaa +aaa +abt +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(30,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +abt +aaa +aaa +abt +aaa +acT +abt +aaa +aaa +aaa +aaa +aaa +abt +aaa +aaa +abt +aaa +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(31,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aam +aam +aam +aam +aam +acd +aam +aam +aam +aam +aam +abt +abt +abt +afD +aam +aam +afV +afV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(32,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(33,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(34,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(35,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(36,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(37,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(38,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(39,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(40,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} diff --git a/code/modules/cargo/packs/engine.dm b/code/modules/cargo/packs/engine.dm index 1abb1ae6..af9669de 100644 --- a/code/modules/cargo/packs/engine.dm +++ b/code/modules/cargo/packs/engine.dm @@ -205,6 +205,18 @@ crate_type = /obj/structure/closet/crate/secure/engineering dangerous = TRUE +/datum/supply_pack/engine/bananium_fuel_rod + name = "Bananium Fuel Rod crate" + desc = "Two fuel rods designed to utilize and multiply bananium in a reactor, requires CE access to open. Caution: Radioactive" + cost = 4000 + access = ACCESS_CE // Nag your local CE + contains = list(/obj/item/twohanded/required/fuel_rod/material/bananium, + /obj/item/twohanded/required/fuel_rod/material/bananium) + crate_name = "Bluespace Crystal Fuel Rod crate" + crate_type = /obj/structure/closet/crate/secure/engineering + dangerous = TRUE + contraband = TRUE + /datum/supply_pack/engine/reactor name = "RMBK Nuclear Reactor Kit" // (not) a toy desc = "Contains a reactor beacon and 3 reactor consoles. Uranium rods not included." diff --git a/hyperstation/code/modules/cargo/exports/engineering.dm b/hyperstation/code/modules/cargo/exports/engineering.dm new file mode 100644 index 00000000..0c13f797 --- /dev/null +++ b/hyperstation/code/modules/cargo/exports/engineering.dm @@ -0,0 +1,4 @@ +/datum/export/plutonium_rod + cost = 20000 + unit_name = "Plutonium Rod" + export_types = list(/obj/item/twohanded/required/fuel_rod/plutonium) diff --git a/hyperstation/code/modules/power/reactor/fuel_rods.dm b/hyperstation/code/modules/power/reactor/fuel_rods.dm index 97d25d59..26191ae5 100644 --- a/hyperstation/code/modules/power/reactor/fuel_rods.dm +++ b/hyperstation/code/modules/power/reactor/fuel_rods.dm @@ -1,76 +1,229 @@ -/obj/item/twohanded/required/fuel_rod/telecrystal - name = "Telecrystal Fuel Rod" - desc = "A disguised titanium sheathed rod containing several small slots infused with uranium dioxide. Permits the insertion of telecrystals to grow more. Fissiles much faster than its standard counterpart" - icon_state = "telecrystal" - fuel_power = 0.30 // twice as powerful as a normal rod, you're going to need some engineering autism if you plan to mass produce TC - var/telecrystal_amount = 0 // amount of telecrystals inside the rod? - var/max_telecrystal_amount = 8 // the max amount of TC that can be in the rod? - var/grown = FALSE // has the rod fissiled enough for us to remove the grown TC? - var/expended = FALSE // have we removed the TC already? - var/multiplier = 3 // how much do we multiply the inserted TC by? +/obj/item/twohanded/required/fuel_rod + var/rad_strength = 500 + var/half_life = 2000 // how many depletion ticks are needed to half the fuel_power (1 tick = 1 second) + var/time_created = 0 + var/og_fuel_power = 0.20 //the original fuel power value + var/process = FALSE + // The depletion where depletion_final() will be called (and does something) + var/depletion_threshold = 100 + // How fast this rod will deplete + var/depletion_speed_modifier = 1 + var/depleted_final = FALSE // depletion_final should run only once + var/depletion_conversion_type = "plutonium" +/obj/item/twohanded/required/fuel_rod/Initialize() + . = ..() + time_created = world.time + AddComponent(/datum/component/radioactive, rad_strength, src) // This should be temporary for it won't make rads go lower than 350 + if(process) + START_PROCESSING(SSobj, src) -/obj/item/twohanded/required/fuel_rod/telecrystal/deplete(amount=0.035) - depletion += amount - if(depletion >= 100) - fuel_power = 0.60 // thrice as powerful as plutonium, you'll want to get this one out quick! - name = "Exhausted Telecrystal Fuel Rod" - desc = "A highly energetic, disguised titanium sheathed rod containing a number of slots filled with greatly expanded telecrystals which can be removed by hand. It's extremely efficient as nuclear fuel, but will cause the reaction to get out of control if not properly utilised." - icon_state = "telecrystal_used" - grown = TRUE +/obj/item/twohanded/required/fuel_rod/Destroy() + if(process) + STOP_PROCESSING(SSobj, src) + var/obj/machinery/atmospherics/components/trinary/nuclear_reactor/N = loc + if(istype(N)) + N.fuel_rods -= src + . = ..() + +// This proc will try to convert your fuel rod if you don't override this proc +// So, ideally, you should write an override of this for every fuel rod you want to create +/obj/item/twohanded/required/fuel_rod/proc/depletion_final(result_rod = "") + if(result_rod) + var/obj/machinery/atmospherics/components/trinary/nuclear_reactor/N = loc + // Rod conversion is moot when you can't find the reactor + if(istype(N)) + var/obj/item/twohanded/required/fuel_rod/R + + // You can add your own depletion scheme and not override this proc if you are going to convert a fuel rod into another type + switch(result_rod) + if("plutonium") + R = new /obj/item/twohanded/required/fuel_rod/plutonium(loc) + R.depletion = depletion + if("depleted") + if(fuel_power < 10) + fuel_power = 0 + playsound(loc, 'sound/effects/supermatter.ogg', 100, TRUE) + R = new /obj/item/twohanded/required/fuel_rod/depleted(loc) + R.depletion = depletion + + // Finalization of conversion + if(istype(R)) + N.fuel_rods += R + qdel(src) + else + depleted_final = FALSE // Maybe try again later? + +/obj/item/twohanded/required/fuel_rod/deplete(amount=0.035) // override for the one in rmbk.dm + depletion += amount * depletion_speed_modifier + if(depletion >= depletion_threshold && !depleted_final) + depleted_final = TRUE + depletion_final(depletion_conversion_type) + +/obj/item/twohanded/required/fuel_rod/plutonium + fuel_power = 0.20 + name = "Plutonium-239 Fuel Rod" + desc = "A highly energetic titanium sheathed rod containing a sizeable measure of weapons grade plutonium, it's highly efficient as nuclear fuel, but will cause the reaction to get out of control if not properly utilised." + icon_state = "inferior" + rad_strength = 1500 + process = TRUE // for half life code + depletion_threshold = 300 + depletion_conversion_type = "depleted" + +/obj/item/twohanded/required/fuel_rod/plutonium/process() + fuel_power = og_fuel_power * 0.5**((world.time - time_created) / half_life SECONDS) // halves the fuel power every half life (33 minutes) + +/obj/item/twohanded/required/fuel_rod/depleted + name = "Depleted Fuel Rod" + desc = "A highly radioactive fuel rod which has expended most of it's useful energy." + icon_state = "normal" + rad_strength = 6000 // smelly + depletion_conversion_type = "" // It means that it won't turn into anything + +// Master type for material optional (or requiring, wyci) and/or producing rods +/obj/item/twohanded/required/fuel_rod/material + // Whether the rod has been harvested. Should be set in expend(). + var/expended = FALSE + // The material that will be inserted and then multiplied (or not). Should be some sort of /obj/item/stack + var/material_type + // The name of material that'll be used for texts + var/material_name + var/material_name_singular + var/initial_amount = 0 + // The maximum amount of material the rod can hold + var/max_initial_amount = 10 + var/grown_amount = 0 + // The multiplier for growth. 1 for the same 2 for double etc etc + var/multiplier = 2 + // After this depletion, you won't be able to add new materials + var/material_input_deadline = 25 + // Material fuel rods generally don't get converted into another fuel object + depletion_conversion_type = "" + +// Called when the rod is fully harvested +/obj/item/twohanded/required/fuel_rod/material/proc/expend() + expended = TRUE + +// Basic checks for material rods +/obj/item/twohanded/required/fuel_rod/material/proc/check_material_input(mob/user) + if(depletion >= material_input_deadline) + to_chat(user, "The sample slots have sealed themselves shut, it's too late to add [material_name] now!") // no cheesing in crystals at 100% + return FALSE + if(expended) + to_chat(user, "\The [src]'s material slots have already been used.") + return FALSE + return TRUE + +// The actual growth +/obj/item/twohanded/required/fuel_rod/material/depletion_final(result_rod) + if(result_rod) + ..() // So if you put anything into depletion_conversion_type then your fuel rod will be converted (or not) and *won't grow* else - fuel_power = 0.30 + grown_amount = initial_amount * multiplier -/obj/item/twohanded/required/fuel_rod/telecrystal/attackby(obj/item/W, mob/user, params) - var/obj/item/stack/telecrystal/M = W - if(istype(M)) - if(depletion >= 10) - to_chat(user, "The sample slots have sealed themselves shut, it's too late to add crystals now!") // no cheesing in crystals at 100% +/obj/item/twohanded/required/fuel_rod/material/attackby(obj/item/W, mob/user, params) + var/obj/item/stack/M = W + if(istype(M, material_type)) + if(!check_material_input(user)) return - if(expended) - to_chat(user, "\The [src]'s material slots have already been used.") - return - - if(telecrystal_amount < max_telecrystal_amount) - var/adding = 0 - if(M.amount <= max_telecrystal_amount - telecrystal_amount) - adding = M.amount - else - adding = max_telecrystal_amount - telecrystal_amount - adding = min((max_telecrystal_amount - telecrystal_amount), M.amount) + if(initial_amount < max_initial_amount) + var/adding = min((max_initial_amount - initial_amount), M.amount) M.amount -= adding - telecrystal_amount += adding + initial_amount += adding + if (adding == 1) + to_chat(user, "You insert [adding] [material_name_singular] into \the [src].") + else + to_chat(user, "You insert [adding] [material_name] into \the [src].") M.zero_amount() - to_chat(user, "You insert [adding] telecrystals into \the [src].") else to_chat(user, "\The [src]'s material slots are full!") return else return ..() -/obj/item/twohanded/required/fuel_rod/telecrystal/attack_self(mob/user) +/obj/item/twohanded/required/fuel_rod/material/attack_self(mob/user) if(expended) - to_chat(user, "You have already removed the telecrystals from the [src].") + to_chat(user, "You have already removed [material_name] from \the [src].") return - if(grown) - var/profit = round(telecrystal_amount * multiplier, 1) - to_chat(user, "You remove [profit] telecrystals from the [src].") - var/obj/item/stack/telecrystal/tc = new(get_turf(src)) - tc.amount = profit - expended = TRUE - telecrystal_amount = 0 - return + if(depleted_final) + new material_type(user.loc, grown_amount) + if (grown_amount == 1) + to_chat(user, "You harvest [grown_amount] [material_name_singular] from \the [src].") // Unlikely + else + to_chat(user, "You harvest [grown_amount] [material_name] from \the [src].") + grown_amount = 0 + expend() + else if(depletion) + to_chat(user, "\The [src] has not fissiled enough to fully grow the sample. The progress bar shows it is [min(depletion/depletion_threshold*100,100)]% complete.") + else if(initial_amount) + new material_type(user.loc, initial_amount) + if (initial_amount == 1) + to_chat(user, "You remove [initial_amount] [material_name_singular] from \the [src].") + else + to_chat(user, "You remove [initial_amount] [material_name] from \the [src].") + initial_amount = 0 - else - to_chat(user, "\The [src] has not fissiled enough to fully grow the sample. The progress bar shows it is [min(depletion / 40 * 100, 100)]% complete.") - -/obj/item/twohanded/required/fuel_rod/telecrystal/examine(mob/user) +/obj/item/twohanded/required/fuel_rod/material/examine(mob/user) . = ..() if(expended) - . += "The material slots have been slagged by the extreme heat, you can't grow crystals in this rod again..." + . += "The material slots have been slagged by the extreme heat, you can't grow [material_name] in this rod again..." + return + else if(depleted_final) + if(grown_amount == 1) + . += "This fuel rod's [material_name] are now fully grown, and it currently bears [grown_amount] harvestable [material_name_singular]." + else + . += "This fuel rod's [material_name] are now fully grown, and it currently bears [grown_amount] harvestable [material_name]." return if(depletion) - . += "The sample is [min(depletion / 40 * 100, 100)]% fissiled." + . += "The sample is [min(depletion/depletion_threshold*100,100)]% fissiled." + . += "[initial_amount]/[max_initial_amount] of the slots for [material_name] are full." - . += "[telecrystal_amount]/[max_telecrystal_amount] of the telecrystal slots are full." +/obj/item/twohanded/required/fuel_rod/material/telecrystal + name = "Telecrystal Fuel Rod" + desc = "A disguised titanium sheathed rod containing several small slots infused with uranium dioxide. Permits the insertion of telecrystals to grow more. Fissiles much faster than its standard counterpart" + icon_state = "telecrystal" + fuel_power = 0.30 // twice as powerful as a normal rod, you're going to need some engineering autism if you plan to mass produce TC + depletion_speed_modifier = 3 // headstart, otherwise it takes two hours + rad_strength = 1500 + max_initial_amount = 8 + multiplier = 3 + material_type = /obj/item/stack/telecrystal + material_name = "telecrystals" + material_name_singular = "telecrystal" + +/obj/item/twohanded/required/fuel_rod/material/telecrystal/depletion_final(result_rod) + ..() + if(!result_rod) + fuel_power = 0.60 // thrice as powerful as plutonium, you'll want to get this one out quick! + name = "Exhausted Telecrystal Fuel Rod" + desc = "A highly energetic, disguised titanium sheathed rod containing a number of slots filled with greatly expanded telecrystals which can be removed by hand. It's extremely efficient as nuclear fuel, but will cause the reaction to get out of control if not properly utilised." + icon_state = "telecrystal_used" + AddComponent(/datum/component/radioactive, 3000, src) + +/obj/item/twohanded/required/fuel_rod/material/bananium + name = "Bananium Fuel Rod" + desc = "A hilarious heavy-duty fuel rod which fissiles a bit slower than its cowardly counterparts. However, its cutting-edge cosmic clown technology allows rooms for extraordinarily exhilarating extraterrestrial element called bananium to menacingly multiply." + icon_state = "bananium" + fuel_power = 0.15 + depletion_speed_modifier = 3 + rad_strength = 350 + max_initial_amount = 10 + multiplier = 3 + material_type = /obj/item/stack/sheet/mineral/bananium + material_name = "sheets of bananium" + material_name_singular = "sheet of bananium" + +/obj/item/twohanded/required/fuel_rod/material/bananium/deplete(amount=0.035) + ..() + if(initial_amount == max_initial_amount && prob(10)) + playsound(src, pick('sound/items/bikehorn.ogg', 'yogstation/sound/misc/bikehorn_creepy.ogg'), 50) // HONK + +/obj/item/twohanded/required/fuel_rod/material/bananium/depletion_final(result_rod) + ..() + if(!result_rod) + fuel_power = 0.3 // Be warned + name = "Fully Grown Bananium Fuel Rod" + desc = "A hilarious heavy-duty fuel rod which fissiles a bit slower than it cowardly counterparts. Its greatly grimacing grwoth stage is now over, and bananium outgrowth hums as if it's blatantly honking bike horns." + icon_state = "bananium_used" + AddComponent(/datum/component/radioactive, 1250, src) diff --git a/hyperstation/code/modules/power/reactor/rbmk.dm b/hyperstation/code/modules/power/reactor/rbmk.dm index 9594442c..70ae2d28 100644 --- a/hyperstation/code/modules/power/reactor/rbmk.dm +++ b/hyperstation/code/modules/power/reactor/rbmk.dm @@ -5,7 +5,7 @@ #define COOLANT_OUTPUT_GATE airs[3] #define RBMK_TEMPERATURE_OPERATING 640 //Celsius -#define RBMK_TEMPERATURE_CRITICAL 800 //At this point the entire ship is alerted to a meltdown. This may need altering +#define RBMK_TEMPERATURE_CRITICAL 800 //At this point the entire ship/station is alerted to a meltdown. This may need altering #define RBMK_TEMPERATURE_MELTDOWN 900 #define RBMK_PRESSURE_OPERATING 1000 //PSI @@ -13,7 +13,8 @@ #define RBMK_MAX_CRITICALITY 3 //No more criticality than N for now. -#define RBMK_POWER_FLAVOURISER 1000 //To turn those KWs into something usable +//#define RBMK_POWER_FLAVOURISER 1000 //To turn those KWs into something usable +#define RBMK_POWER_FLAVOURISER 2000 //Let's use double for now. //Math. Lame. #define KPA_TO_PSI(A) (A/6.895) diff --git a/hyperstation/code/modules/uplink/uplink_items.dm b/hyperstation/code/modules/uplink/uplink_items.dm index 10297dcc..83a12d0f 100644 --- a/hyperstation/code/modules/uplink/uplink_items.dm +++ b/hyperstation/code/modules/uplink/uplink_items.dm @@ -4,5 +4,5 @@ once the rod has been fully depleted, you will be able to harvest the extra telecrystals. \ Please note: This Rod fissiles much faster than it's regular counterpart, it doesn't take \ much to overload the reactor with these..." - item = /obj/item/twohanded/required/fuel_rod/telecrystal + item = /obj/item/twohanded/required/fuel_rod/material/telecrystal cost = 7 diff --git a/hyperstation/icons/obj/control_rod.dmi b/hyperstation/icons/obj/control_rod.dmi index f6bbcfd0..bef59ebf 100644 Binary files a/hyperstation/icons/obj/control_rod.dmi and b/hyperstation/icons/obj/control_rod.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 9bc91b1a..5f7dbf9e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3068,6 +3068,7 @@ #include "hyperstation\code\modules\antagonists\wendigo\mob\update_icons.dm" #include "hyperstation\code\modules\antagonists\werewolf\werewolf.dm" #include "hyperstation\code\modules\arousal\arousalhud.dm" +#include "hyperstation\code\modules\cargo\exports\engineering.dm" #include "hyperstation\code\modules\cargo\exports\sweatshop.dm" #include "hyperstation\code\modules\cargo\packs\misc.dm" #include "hyperstation\code\modules\cargo\sweatshop\metal.dm"