diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm new file mode 100644 index 00000000000..25f4664aa66 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm @@ -0,0 +1,431 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"b" = ( +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"c" = ( +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors) +"d" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/wall/mineral/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/lavaland/surface/outdoors) +"e" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"f" = ( +/obj/structure/cult/pylon, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"g" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/step_trigger/thrower{ + name = "south"; + tiles = 5 + }, +/obj/effect/step_trigger/sound_effect{ + name = "turn around"; + sound = "turn_around"; + triggerer_only = 1 + }, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"h" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"i" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"j" = ( +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/turf/closed/wall/mineral/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/lavaland/surface/outdoors) +"k" = ( +/obj/effect/decal/remains/human, +/obj/item/weapon/melee/cultblade, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"l" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/shoes/cult, +/obj/item/clothing/suit/cultrobes, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"m" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"n" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/step_trigger/thrower{ + direction = 4; + name = "east"; + tiles = 5 + }, +/obj/effect/step_trigger/sound_effect{ + name = "turn around"; + sound = "turn_around"; + triggerer_only = 1 + }, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"o" = ( +/obj/effect/rune/narsie{ + color = "#ff0000"; + used = 1 + }, +/obj/item/device/cult_shift, +/obj/effect/decal/remains/human, +/obj/item/weapon/melee/cultblade/dagger, +/obj/effect/step_trigger/sound_effect{ + happens_once = 1; + name = "a grave mistake"; + sound = "i_see_you"; + triggerer_only = 1 + }, +/obj/effect/step_trigger/message{ + message = "You've made a grave mistake, haven't you?"; + name = "ohfuck" + }, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"p" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/step_trigger/thrower{ + direction = 8; + name = "west"; + tiles = 5 + }, +/obj/effect/step_trigger/sound_effect{ + name = "turn around"; + sound = "turn_around"; + triggerer_only = 1 + }, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"q" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/shoes/cult, +/obj/item/clothing/suit/cultrobes, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) +"r" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/step_trigger/thrower{ + direction = 1; + name = "north"; + tiles = 5 + }, +/obj/effect/step_trigger/sound_effect{ + name = "turn around"; + sound = "turn_around"; + triggerer_only = 1 + }, +/turf/open/floor/plasteel/cult{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors) + +(1,1,1) = {" +a +a +a +a +a +a +b +c +b +a +a +a +a +a +a +"} +(2,1,1) = {" +a +d +e +c +a +c +b +b +b +c +a +c +a +d +a +"} +(3,1,1) = {" +a +e +f +a +d +c +c +n +c +c +d +e +f +a +a +"} +(4,1,1) = {" +a +c +a +c +c +c +c +b +c +c +c +c +e +c +a +"} +(5,1,1) = {" +a +a +d +c +c +b +b +b +b +b +c +c +d +a +a +"} +(6,1,1) = {" +a +c +c +c +b +b +l +j +k +b +b +c +c +c +a +"} +(7,1,1) = {" +b +b +c +c +h +i +b +b +b +l +b +c +c +b +b +"} +(8,1,1) = {" +c +b +g +b +b +j +b +o +b +j +b +b +r +b +c +"} +(9,1,1) = {" +b +b +c +c +b +k +b +b +b +m +b +c +c +b +b +"} +(10,1,1) = {" +a +c +c +c +h +b +m +j +q +b +b +c +c +c +a +"} +(11,1,1) = {" +a +a +d +c +c +b +b +b +b +b +c +c +d +a +a +"} +(12,1,1) = {" +a +c +a +c +c +c +c +b +c +c +c +c +e +c +a +"} +(13,1,1) = {" +a +e +f +a +d +c +c +p +c +c +d +e +f +a +a +"} +(14,1,1) = {" +a +d +e +c +a +c +b +b +b +c +a +c +a +d +a +"} +(15,1,1) = {" +a +a +a +a +a +a +b +c +b +a +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm new file mode 100644 index 00000000000..81524ce5bd5 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm @@ -0,0 +1,526 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors) +"b" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/powered) +"c" = ( +/turf/closed/wall/mineral/iron{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"d" = ( +/obj/item/clothing/head/helmet/space/orange, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"e" = ( +/obj/item/clothing/suit/space/orange, +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"f" = ( +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"g" = ( +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"h" = ( +/obj/item/weapon/shovel, +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"i" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"j" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"k" = ( +/obj/effect/glowshroom/single, +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"l" = ( +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating/asteroid{ + baseturf = /turf/open/floor/plating/asteroid/basalt; + name = "dirt" + }, +/area/ruin/powered) +"m" = ( +/obj/structure/rack, +/obj/item/seeds/reishi, +/obj/item/seeds/plump, +/obj/item/seeds/plump, +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom, +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"n" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"o" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"p" = ( +/obj/structure/rack, +/obj/item/weapon/storage/bag/ore, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"q" = ( +/obj/effect/glowshroom/single, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"r" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe/emergency, +/obj/item/weapon/tank/internals/oxygen, +/turf/open/floor/plating/asteroid/basalt, +/area/ruin/powered) +"s" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"t" = ( +/turf/closed/wall/shuttle/survival/pod{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"u" = ( +/obj/structure/bed/pod, +/obj/item/weapon/bedsheet/black, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"v" = ( +/obj/structure/fans, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"w" = ( +/obj/machinery/smartfridge/survival_pod, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"x" = ( +/obj/effect/mob_spawn/human/hermit, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"y" = ( +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"z" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/tubes, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"A" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/knife/combat/survival, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered) +"B" = ( +/obj/structure/table/survival_pod, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"C" = ( +/obj/structure/tubes, +/obj/item/weapon/crowbar, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"D" = ( +/obj/effect/decal/cleanable/blood/footprints{ + tag = "icon-blood1 (NORTH)"; + icon_state = "blood1"; + dir = 1 + }, +/obj/machinery/door/airlock/survival_pod, +/obj/structure/fans/tiny, +/turf/open/floor/pod/dark{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"E" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered) +"F" = ( +/turf/closed/wall/shuttle{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 2; + icon_state = "swall12" + }, +/area/ruin/powered) +"G" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/wall/shuttle{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 2; + icon_state = "swall_f10"; + layer = 2 + }, +/area/ruin/powered) +"H" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/turf/open/floor/plasteel/shuttle, +/area/ruin/powered) +"I" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle{ + baseturf = /turf/open/floor/plating/asteroid/basalt + }, +/area/ruin/powered) +"J" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered) +"K" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/wall/shuttle{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + dir = 2; + icon_state = "swall_f9" + }, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +s +s +s +s +s +s +s +s +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +s +s +s +s +s +s +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +s +s +s +s +s +s +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +s +s +s +s +s +"} +(5,1,1) = {" +a +a +a +a +a +b +c +b +t +t +t +t +t +s +s +s +"} +(6,1,1) = {" +a +a +a +a +b +b +n +n +t +v +x +B +t +s +s +s +"} +(7,1,1) = {" +a +a +a +b +b +m +o +o +t +w +y +y +D +s +s +s +"} +(8,1,1) = {" +a +b +b +b +c +f +o +q +o +o +z +C +t +s +s +s +"} +(9,1,1) = {" +b +b +f +i +g +f +f +o +o +o +t +t +t +s +s +s +"} +(10,1,1) = {" +b +d +g +j +g +g +f +f +u +o +A +b +a +s +s +s +"} +(11,1,1) = {" +c +e +h +g +l +c +p +r +c +c +c +b +a +a +s +s +"} +(12,1,1) = {" +b +b +f +k +f +b +b +b +b +a +a +a +a +E +H +E +"} +(13,1,1) = {" +a +b +b +b +b +b +a +a +a +a +a +a +a +F +I +F +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +F +I +F +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +G +J +K +"} +(16,1,1) = {" +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 3f880aaf75b..5b0c406c19b 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -191,3 +191,20 @@ suffix = "lavaland_surface_pizzaparty.dmm" allow_duplicates = FALSE cost = 5 + +/datum/map_template/ruin/lavaland/cultaltar + name = "Summoning Ritual" + id = "cultaltar" + description = "A place of vile worship, the scrawling of blood in the middle glowing eerily.\ + A demonic laugh echoes throughout the caverns" + suffix = "lavaland_surface_cultaltar.dmm" + allow_duplicates = FALSE + cost = 10 + +/datum/map_template/ruin/lavaland/hermit + name = "Makeshift Shelter" + id = "hermitcave" + description = "A place of shelter for a lone hermit, scraping by to live another day." + suffix = "lavaland_surface_hermit.dmm" + allow_duplicates = FALSE + cost = 10 diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index ff794480e28..4558125cdfe 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -397,3 +397,42 @@ anchored = 1 density = 1 mob_species = /datum/species/golem/adamantine + + +//Hermit + +/obj/effect/mob_spawn/human/hermit + name = "hermit sleeper" + mob_name = "Hermit" + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "sleeper" + roundstart = FALSE + death = FALSE + random = TRUE + mob_species = /datum/species/human + flavour_text = {"Doomed to walk this eternal hellscape due to means you barely remember at this point, every day is a struggle for survival as you barely scrape by in your makeshift housing."} + +/obj/effect/mob_spawn/human/hermit/special(mob/living/new_spawn) + var/arrpee = rand(1,4) + switch(arrpee) + if(1) + new_spawn << "You were the sole survivor of a raid-party's onslaught on a small orbital tradestation. You were forced to early-eject your pod to escape, the horrifed faces of the remaining crew when the raiders blew apart the room's airlock forever ingrained in your mind." + uniform = /obj/item/clothing/under/assistantformal + shoes = /obj/item/clothing/shoes/sneakers/black + back = /obj/item/weapon/storage/backpack + if(2) + new_spawn << "A castaway from a far-off civilization, banished for crimes of heresy against the church. You awoke from hypersleep your pod crashlanding into this hellscape, only the essentials left to make a new life for yourself." + uniform = /obj/item/clothing/under/rank/prisoner + shoes = /obj/item/clothing/shoes/sneakers/orange + back = /obj/item/weapon/storage/backpack + if(3) + new_spawn << "A runaway from the tyranny of Nanotrasen and everything all these damnned corporations stand for. From a metaphorical hell to a literal one, you do your best to put your station-life behind you to try and survive in this harsh land." + uniform = /obj/item/clothing/under/rank/medical + suit = /obj/item/clothing/suit/toggle/labcoat + back = /obj/item/weapon/storage/backpack/medic + shoes = /obj/item/clothing/shoes/sneakers/black + if(4) + new_spawn << "You weren't exactly the sharpest tool in the shed, hitting that big red button on the escape pod wondering what it'd do. Whether this 'special' attribute of yours is a defect of cloning or just genuine stupidity, the fact you've survived this long in a literal hellhole is enough to make Darwin roll in his grave." + uniform = /obj/item/clothing/under/color/grey/glorf + shoes = /obj/item/clothing/shoes/sneakers/black + back = /obj/item/weapon/storage/backpack \ No newline at end of file