From 355a67e6f04050548ea2afdea89db13fecaafd95 Mon Sep 17 00:00:00 2001 From: ProbablyCarl Date: Sat, 9 Apr 2022 07:29:07 -0400 Subject: [PATCH] New Lavaland Ruin | Misc Reactor Fluff - - - Adds an unstable ruin filled with radiation and xenomorphs to mining. There's little to nothing of value within, other than two potential alien corpses and a singular living facehugger spawn. It's more of a fluff area than anything. Alongside this, it also adds an object that administrative staff can spawn, which is more-or-less just a reactor that has undergone meltdown without the negative effects. Radiation not included in those 'negative effects'. Primarily for event stuff without having to proc call for a meltdown or fiddle with icons. --- .../lavaland_surface_jettisoned_reactor.dmm | 658 ++++++++++++++++++ code/datums/ruins/lavaland.dm | 8 + code/game/area/areas/ruins/lavaland.dm | 7 +- .../code/modules/power/reactor/fluffed.dm | 23 + tgstation.dme | 1 + 5 files changed, 695 insertions(+), 2 deletions(-) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_jettisoned_reactor.dmm create mode 100644 hyperstation/code/modules/power/reactor/fluffed.dm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_jettisoned_reactor.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_jettisoned_reactor.dmm new file mode 100644 index 000000000..f5d7f9aaf --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_jettisoned_reactor.dmm @@ -0,0 +1,658 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/mapping_helpers/no_lava, +/turf/open/chasm/lavaland, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/template_noop) +"c" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ruin/unpowered/reactor) +"d" = ( +/turf/open/floor/plating, +/area/template_noop) +"e" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered/reactor) +"f" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/unpowered/reactor) +"g" = ( +/obj/structure/alien/weeds, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"h" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/door/poddoor/shutters/radiation, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"i" = ( +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"j" = ( +/obj/structure/fluff/destroyed_nuclear_reactor, +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"k" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"l" = ( +/obj/effect/decal/nuclear_waste, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/template_noop) +"m" = ( +/obj/structure/alien/weeds/node, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"n" = ( +/obj/machinery/door/airlock/public/glass, +/obj/structure/alien/weeds, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"o" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"p" = ( +/obj/structure/alien/gelpod, +/obj/structure/alien/weeds, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"q" = ( +/obj/structure/alien/resin/membrane, +/obj/machinery/door/poddoor/shutters/radiation, +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"r" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"s" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/gelpod, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"t" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/grown, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"u" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"v" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/template_noop) +"w" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/drone, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"x" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/sentinel, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) +"y" = ( +/obj/effect/decal/nuclear_waste, +/turf/open/floor/plating, +/area/template_noop) +"z" = ( +/obj/effect/decal/nuclear_waste, +/turf/open/floor/plating, +/area/ruin/unpowered/reactor) +"A" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/template_noop) +"B" = ( +/turf/open/chasm/lavaland, +/area/ruin/unpowered/reactor) +"C" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/open/floor/plating, +/area/template_noop) +"D" = ( +/obj/effect/gibspawner/robot, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/template_noop) +"F" = ( +/obj/structure/alien/weeds, +/obj/effect/gibspawner/robot, +/turf/open/floor/plasteel, +/area/ruin/unpowered/reactor) + +(1,1,1) = {" +A +A +A +A +A +A +A +A +A +A +A +A +A +c +c +c +a +a +a +a +a +a +"} +(2,1,1) = {" +A +l +A +A +A +A +l +D +v +A +l +A +c +c +c +c +c +a +a +a +a +a +"} +(3,1,1) = {" +A +l +l +l +A +A +l +b +b +l +l +A +c +c +c +c +c +c +a +a +a +a +"} +(4,1,1) = {" +A +A +l +A +A +l +l +b +A +l +A +A +e +c +e +e +e +e +c +a +a +a +"} +(5,1,1) = {" +A +A +D +A +A +l +b +A +A +l +l +A +f +e +f +u +s +e +c +c +a +a +"} +(6,1,1) = {" +A +A +b +A +A +l +b +A +A +l +d +C +h +o +s +m +u +e +c +c +c +a +"} +(7,1,1) = {" +A +v +b +b +l +l +b +b +l +l +k +k +f +o +t +g +f +e +c +c +c +a +"} +(8,1,1) = {" +A +l +l +b +b +b +b +b +A +B +B +z +z +f +p +g +e +c +c +c +c +a +"} +(9,1,1) = {" +A +A +l +A +b +v +A +A +A +B +B +B +z +z +f +n +f +e +c +c +a +a +"} +(10,1,1) = {" +A +l +l +l +b +b +y +z +B +i +i +i +B +B +q +g +r +c +c +c +a +a +"} +(11,1,1) = {" +A +l +A +l +b +b +k +z +B +i +j +i +B +B +q +F +r +c +c +c +c +a +"} +(12,1,1) = {" +A +A +A +A +A +d +k +B +B +i +i +i +B +z +q +g +r +c +c +c +a +a +"} +(13,1,1) = {" +A +c +c +e +f +h +f +z +z +B +B +B +z +z +f +n +f +e +c +c +a +a +"} +(14,1,1) = {" +c +c +c +c +e +g +o +f +z +z +B +B +z +f +s +x +e +c +c +c +c +a +"} +(15,1,1) = {" +c +c +c +e +f +w +u +o +f +q +q +q +f +s +o +g +f +e +c +c +c +a +"} +(16,1,1) = {" +c +c +c +e +u +m +g +g +n +g +F +g +n +g +g +m +u +e +c +c +c +a +"} +(17,1,1) = {" +a +c +c +e +o +u +f +e +f +r +r +r +f +e +f +s +o +e +c +c +a +a +"} +(18,1,1) = {" +a +a +c +e +e +e +e +c +e +c +c +c +e +c +e +e +e +e +c +a +a +a +"} +(19,1,1) = {" +a +a +a +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +c +c +c +c +c +c +c +c +c +c +c +c +c +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +c +c +c +a +a +c +a +a +c +c +c +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 75c812be4..26e9d0d83 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -255,3 +255,11 @@ suffix = "lavaland_surface_cozy_cabin.dmm" allow_duplicates = FALSE cost = 0 + +/datum/map_template/ruin/lavaland/jettisoned_reactor + name = "Jettisoned Reactor" + id = "jettreactor" + description = "An incredibly dangerous ruin, filled with radiation and unknown lifeforms." + suffix = "lavaland_surface_jettisoned_reactor.dmm" + allow_duplicates = FALSE + cost = 15//Not too important, if you disregard the rads and facehugger. diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index 99245f719..3441b9348 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -81,7 +81,6 @@ icon_state = "red" //Xeno Nest - /area/ruin/unpowered/xenonest name = "The Hive" always_unpowered = TRUE @@ -90,6 +89,10 @@ power_light = FALSE poweralm = FALSE -//ash walker nest +//Ash Walker Nest /area/ruin/unpowered/ash_walkers icon_state = "red" + +//Jettisoned Reactor +/area/ruin/unpowered/reactor + icon_state = "red" diff --git a/hyperstation/code/modules/power/reactor/fluffed.dm b/hyperstation/code/modules/power/reactor/fluffed.dm new file mode 100644 index 000000000..e39ff787b --- /dev/null +++ b/hyperstation/code/modules/power/reactor/fluffed.dm @@ -0,0 +1,23 @@ +/* +This is a pre-destroyed nuclear reactor for the sake of mapping special fluff stuff. +Not actually a reactor, just uses the icon and irradiates the surrounding area a bit. +Nowhere else to really put this. +*/ + +/obj/structure/fluff/destroyed_nuclear_reactor + name = "Destroyed Nuclear Reactor" + desc = "What in the hell happened here?" + icon = 'hyperstation/icons/obj/machinery/rbmk.dmi' + icon_state = "reactor_slagged" + pixel_x = -32 + pixel_y = -32 + density = FALSE + anchored = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF + light_color = LIGHT_COLOR_CYAN + dir = 8 //Less headache inducing :)) + +/obj/machinery/atmospherics/components/trinary/nuclear_reactor/Initialize() + . = ..() + set_light(3) + AddComponent(/datum/component/radioactive, 15000 , src) diff --git a/tgstation.dme b/tgstation.dme index f76d4d63f..3b3b1c79d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3167,6 +3167,7 @@ #include "hyperstation\code\modules\mob\living\silicon\robot\robot.dm" #include "hyperstation\code\modules\mob\living\silicon\robot\robot_modules.dm" #include "hyperstation\code\modules\patreon\patreon.dm" +#include "hyperstation\code\modules\power\reactor\fluffed.dm" #include "hyperstation\code\modules\power\reactor\fuel_rods.dm" #include "hyperstation\code\modules\power\reactor\rbmk.dm" #include "hyperstation\code\modules\power\reactor\reactor_cargo.dm"