From 63ef7c5a7df7717abcd7b4d9765a988fbe536ccb Mon Sep 17 00:00:00 2001 From: evilew <116174240+evilew@users.noreply.github.com> Date: Fri, 8 Aug 2025 22:20:38 -0500 Subject: [PATCH] candy mob spawners in the form of tendrils. Placed a few of em on lavaland --- .../code/game/objects/structures/spawner.dm | 66 +++++++++++++++++++ _maps/map_files/Mining/Lavaland_Demone.dmm | 10 ++- _maps/map_files/Mining/Lavaland_Lower.dmm | 36 +++++++--- tgstation.dme | 1 + 4 files changed, 102 insertions(+), 11 deletions(-) create mode 100644 GainStation13/code/game/objects/structures/spawner.dm diff --git a/GainStation13/code/game/objects/structures/spawner.dm b/GainStation13/code/game/objects/structures/spawner.dm new file mode 100644 index 0000000000..d68f766846 --- /dev/null +++ b/GainStation13/code/game/objects/structures/spawner.dm @@ -0,0 +1,66 @@ +/obj/structure/spawner/candy + name = "candyland tendril" + desc = "A sweet tendril spewing out all sorts of teeth-rotting creatures." + + icon = 'GainStation13/icons/obj/gslight.dmi' + icon_state = "candylight" + + faction = list("mining") + max_mobs = 6 + max_integrity = 250 + mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril) + var/loot_type = /obj/structure/closet/crate/necropolis/tendril/all + + move_resist=INFINITY // just killing it tears a massive hole in the ground, let's not move it + anchored = TRUE + + var/gps = null + var/obj/effect/light_emitter/tendril/emitted_light + +/obj/structure/spawner/candy/creamdemon + mob_types = list(/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast/cream_demon) + max_mobs = 2 + +/obj/structure/spawner/candy/chocoslime + mob_types = list(/mob/living/simple_animal/hostile/feed/chocolate_slime) + +/obj/structure/spawner/candy/magehand + mob_types = list(/mob/living/simple_animal/hostile/fatten/magehand) + max_mobs = 10 + +/obj/structure/spawner/candy/creambeast + mob_types = list(/mob/living/simple_animal/hostile/feed/chocolate_slime/creambeast) + + +/obj/structure/spawner/candy/Initialize(mapload) + . = ..() + emitted_light = new(loc) + for(var/F in RANGE_TURFS(1, src)) + if(ismineralturf(F)) + var/turf/closed/mineral/M = F + M.ScrapeAway(null, CHANGETURF_IGNORE_AIR) + gps = new /obj/item/gps/internal(src) + GLOB.tendrils += src + +/obj/structure/spawner/candy/deconstruct(disassembled) + new /obj/effect/collapse(loc) + new loot_type(loc) + return ..() + + +/obj/structure/spawner/candy/Destroy() + var/last_tendril = TRUE + if(GLOB.tendrils.len>1) + last_tendril = FALSE + + if(last_tendril && !(flags_1 & ADMIN_SPAWNED_1)) + if(SSachievements.achievements_enabled) + for(var/mob/living/L in view(7,src)) + if(L.stat || !L.client) + continue + L.client.give_award(/datum/award/achievement/boss/tendril_exterminator, L) + L.client.give_award(/datum/award/score/tendril_score, L) //Progresses score by one + GLOB.tendrils -= src + QDEL_NULL(emitted_light) + QDEL_NULL(gps) + return ..() diff --git a/_maps/map_files/Mining/Lavaland_Demone.dmm b/_maps/map_files/Mining/Lavaland_Demone.dmm index bea8e66681..56ab9de609 100644 --- a/_maps/map_files/Mining/Lavaland_Demone.dmm +++ b/_maps/map_files/Mining/Lavaland_Demone.dmm @@ -127,6 +127,7 @@ "fd" = (/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel,/area/lavaland/demone/minestorage) "fl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 9},/turf/open/floor/wood,/area/lavaland/demone/demonevillage) "fs" = (/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/plasteel/cafeteria,/area/lavaland/demone/kitchen) +"fv" = (/obj/structure/chair/brass{dir = 4},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "fw" = (/obj/structure/table/reinforced/brass,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "fz" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/lavaland/demone/living) "fB" = (/obj/structure/chair/bench/left{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) @@ -572,6 +573,7 @@ "yI" = (/turf/closed/wall/mineral/iron,/area/lavaland/surface/outdoors) "yO" = (/obj/structure/stone_tile/surrounding_tile{dir = 8},/obj/structure/stone_tile/slab/cracked{dir = 8},/obj/item/flashlight/lantern{icon_state = "lantern-on"; on = 1},/turf/open/indestructible/necropolis,/area/lavaland/surface/outdoors) "yP" = (/obj/structure/stone_tile/block/burnt{dir = 8},/turf/open/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors) +"yQ" = (/obj/structure/spawner/candy/creambeast,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "yR" = (/obj/structure/cable{icon_state = "1-4"},/turf/open/floor/plating,/area/lavaland/demone/living) "yS" = (/obj/structure/closet/crate{name = "crate full of plasma"},/obj/item/wrench,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/obj/item/stack/sheet/mineral/uranium,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "yT" = (/obj/structure/table/wood,/obj/item/trash/plate,/obj/item/reagent_containers/food/snacks/bun{pixel_y = 3; pixel_x = 1},/obj/item/reagent_containers/food/drinks/mug{pixel_y = 5; pixel_x = 13},/turf/open/floor/plasteel/grimy,/area/lavaland/demone/reception) @@ -632,6 +634,7 @@ "By" = (/turf/open/indestructible/chocolate{icon_state = "choclit_4"},/area/ruin/powered/candyland) "BA" = (/obj/structure/stone_tile/surrounding_tile/cracked{dir = 1},/turf/open/indestructible/necropolis,/area/lavaland/surface/outdoors) "BB" = (/obj/item/shovel,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"BD" = (/obj/structure/chair/brass{dir = 8},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland) "BE" = (/obj/machinery/light{dir = 8},/turf/open/floor/plating,/area/lavaland/demone/villagesilo) "BF" = (/obj/structure/table/glass,/obj/item/ashtray{name = "candle holder"},/turf/open/floor/carpet,/area/lavaland/demone/reception) "BG" = (/obj/structure/stone_tile/block/cracked{dir = 1},/obj/structure/stone_tile/block/cracked{dir = 4},/turf/open/chasm/lavaland,/area/lavaland/surface/outdoors) @@ -731,6 +734,7 @@ "FJ" = (/obj/machinery/light{dir = 8},/obj/effect/turf_decal/loading_area{dir = 5; icon_state = "steel_panel"; name = "steel pannel"},/obj/effect/turf_decal/stripes/line{dir = 1},/obj/effect/turf_decal/loading_area{dir = 8; icon_state = "drain"; name = "drain"},/turf/open/floor/plasteel/freezer,/area/lavaland/demone/factory) "FP" = (/turf/open/floor/wood{icon_state = "wood-broken3"},/area/lavaland/surface/outdoors) "FQ" = (/obj/effect/turf_decal/loading_area{dir = 1; icon_state = "drain"; name = "drain"},/obj/machinery/light{dir = 8},/turf/open/floor/carpet/gato,/area/lavaland/demone/living) +"FU" = (/obj/structure/spawner/candy/chocoslime,/turf/open/indestructible/chocolate,/area/ruin/powered/candyland) "FV" = (/obj/item/reagent_containers/food/snacks/chocoorange{pixel_y = -12; pixel_x = -10},/turf/open/indestructible/chocolate{icon_state = "choclit_3"},/area/ruin/powered/candyland) "FX" = (/obj/effect/turf_decal/loading_area{dir = 2; icon_state = "steel_decals5"},/obj/effect/turf_decal/loading_area{icon_state = "drain"; name = "drain"},/turf/open/floor/plating/lavaland_baseturf,/area/lavaland/surface/outdoors) "FY" = (/turf/closed/indestructible/candy,/area/lavaland/surface/outdoors) @@ -1310,7 +1314,7 @@ krkrkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenenenrKDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrenDCDCVgdbLdlbBGkGyXQDlblbsEhrVgDCDCDCDCDCenenkrkrkrkrkrkrenDCDCDCDCtQvNxxtvqdiKacxxXRtQDCDCDCenkrkrkrkrenenenenenenkrkrkrkrDCDCenenenDCDCDCkrkrkrkrkrkrkrDCkrkrenBVenenenenenenenenenenenDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYDCDCDCDCDCxBxBxBxBqOqOqOxBxBxBxBFYFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCVguQsEMRAJBGZQuPlblbUAjgVgDCDCDCDCDCenenkrkrkrkrkrenenDCDCDCDCtQQvETETVTKSETETFZtQDCDCDCenenenenenenenenenBVenenkrkrkrkrDCenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenenDCenDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBxBggggggggggggggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCMKMKMKPzMKMKMKDCDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgLHWBsElbXCpjbilbUAjgVgVgDCDCDCDCDCcXenenkrkrkrenenDCDCDCDCDCtQMsEXEXvXnuuREXMdtQDCDCDCozencXenenenenenenenenenenkrkrkrkrenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenDCDCrzDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBggggIFiRIFIFByVOggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr -krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCcXenenenenenenencXDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgVgpPZLmdlbVvYFlbmTVgVgDCDCDCDCDCDCDCcXenenkrenenDCDCDCDCDCDCtQDKEXEXvXEXEXEXeGtQtQtQtQtQBErzenenenenenenenenenenenkrkrenenenenDCDCDCkrkrkrkrkrDCkrDCenenenenenenenenenenenenDCDCDCDCenenenkrenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCDCFYFYFYDCDCFYFYxBxBxBggmOIFQosdeDqnIFguggxBxBFYFYDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr +krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCcXenenenenenenencXDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgVgpPZLmdlbVvYFlbmTVgVgDCDCDCDCDCDCDCcXenenkrenenDCDCDCDCDCDCtQDKEXEXvXEXEXEXeGtQtQtQtQtQBErzenenenenenenenenenenenkrkrenenenenDCDCDCkrkrkrkrkrDCkrDCenenenenenenenenenenenenDCDCDCDCenenenkrenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCDCFYFYFYDCDCFYFYxBxBxBggmOIFQosdeDqnFUguggxBxBFYFYDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenenDCDCVgVgLHRdRdglRdZLNNDCDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCtQlEsJHhVJLVLVLVJuHjxxxxxxikgvenenenenenenenenenenenenenenenenenenenDCDCkrkrkrkrkrDCDCDCcXenenenenenenenenenenenDCDCDCDCenenenkrkrenDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYFYFYDCFYFYDCDCDCDCDCDCDCFYFYFYFYFYFYxBxBxBxBxBByuoeDeDeDYLnWIFggxBxBxBDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCeneneneneneneneniqenDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCDCDCDCVgVgVgVgVgVgYulblblbenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCtQtQtQtQtQtQtQtQtQtQtQtQtQtQBEenenidenenenenenenenenenenenenenenenenDCDCkrkrkrkrkrDCDCDCenenDCenenenenenenenenenDCDCDCDCenBVenkrkrenenDCDCDCDCDCDCDCDCDCFYFYFYFYFYFYFYFYFYFYFYFYFYFYDCDCDCFYFYFYFYFYxBxBxBxBxBxBxBxBxBxBeDvCeDWGiRIFggxBxBxBFYFYDCDCDCenenenkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCiqenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCDCDCDCDCDCDCDCDClbenenenenkrkrkrenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenLbenenenenenenenenenenenenenenenDCDCDCkrkrkrkrDCDCDCenDCDCenenenenenenenenenDCDCDCcXenenenkrkrDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBxBxBxBxBxBxBxBxBFYFYFYFYFYxBxBxBxBxBxBxBxBxBxBxBpIApwKxBeDeDeDFVIFByggxBxBFYDCDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkr @@ -1319,8 +1323,8 @@ krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCrKenenenenenenenenencXenDCDCDCDCDCDCenkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCDCDCDCDCenenenenenkrkrkrenenenenFdDCDCDCDCDCDCDCDCDCDCFdrrDCDCDCDCDCDCDCDCDCDCrzenenenenenenenenenenenenenenenenenenenenenDCDCkrkrenenDCenenenenenenenenenenenenenenenDCDCenkrkrkrkrkrkrenDCDCDCDCDCDCDCFYFYxBggggIFsnEnJhIFnWJhJhggggxBxBxBxBdZdZNjUsoWdZdZxBxBxBpIyhoteDoteDCKpIwmxBxBxBxBFYFYFYFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCeniqenenenencXenenenenenDCDCDCDCDCenkrkrkrkrkrkrenencXDCDCDCDCDCDCDCDCDCrrenenenenenenkrkrkrkrenenenenenenrzDCDCDCDCiqenenenenenenenrrenDCenenenenenenenenenenenenenenenenenenenenenenenenenenrzDCkrenencXenenenenenenenLbenenenenenenenenDCDCenkrkrkrenenenenDCDCDCDCDCDCDCFYFYxBggIFIFIFeDeDeDeDIFiRIFIFxBxBxBxBdZKEnEWhJEbzdZxBxBxBpIApIFdtJhIFApdZdZtNxBxBxBFYFYFYFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCrzenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrkrenenenenDCDCDCDCDCDCDCFdenenenenenenVgQWQWQWQWQWVgenenenenenenenrrenenenBVenenenenenenenFdeneneneneneneneneneneneneneneneneneneneneneneneneneneniqenenenenenenenenenenenenenenenenenenenenenDCenkrkrenenDCDCDCDCDCDCDCDCDCFYFYxBxBggIFMJeDeDeDeDeDeDhnJhiRxBxBxBxBOaKEqZtFRqbzmFxBxBxBApApJhIFIFIFApApdZdZyhxBxBxBFYFYFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkr -krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenrKDCDCDCDCDCenkrkrkrkrkrenenenenLbFdDCDCDCDCenenenenenenenenMpDPCCJNCCDPMpenenenenenenenenenenenenenenenenenenenenenenenenzEenenrzDCDCDCDCDCFdenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenkrenenDCDCDCDCDCDCDCDCDCDCFYxBxBxBggJhiReDeDIFIFeDeDeDIFxBxBxBxBxBdZKERXLnUGbzdZxBxBxBoPeDoteDotApINApApdZdZxBxBxBxBFYFYDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr -krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenBVenenenidDCDCDCDCenenenenenDCenenVgDoDoDoDoDoVgenenenFdenenenenenenenenenenenenzEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenZJUQlqenenenenenenenenenenenenenenenenenenenkJkJenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCFYxBxBxBggIFIFeDeDhauWOxeDeDxBxBpIyhxBxBdZdZdZdZdZdZdZxBxBZxaYoteDeDApApApHgApdZdZxBxBxBxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr +krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenrKDCDCDCDCDCenkrkrkrkrkrenenenenLbFdDCDCDCDCenenenenenenenenMpDPCCJNCCDPMpenenenenenenenenenenenenenenenenenenenenenenenenzEenenrzDCDCDCDCDCFdenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenkrenenDCDCDCDCDCDCDCDCDCDCFYxBxBxBggJhiReDeDFUIFeDeDeDIFxBxBxBxBxBdZfvRXLnUGBDdZxBxBxBoPeDoteDotApINApApdZdZxBxBxBxBFYFYDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr +krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenBVenenenidDCDCDCDCenenenenenDCenenVgDoDoDoDoDoVgenenenFdenenenenenenenenenenenenzEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenZJUQlqenenenenenenenenenenenenenenenenenenenkJkJenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCFYxBxBxBggIFIFeDeDhauWOxeDeDxBxBpIyhxBxBdZdZdZyQdZdZdZxBxBZxaYoteDeDApApApHgApdZdZxBxBxBxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenenenDCenenDCDCrrDCenenenenDCDCenenenenkrkrkrkrenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCkJkJenenenenenenenenenenidDCDCDCenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCFYFYxBxBggIFnWeDeDeDIFIFIFeDeDLjApHgxBxBxBUMdZdZdZfwxBxBxBpIeDeDotjRwmxBxBxBApApJBdZwmpIxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCeneneneneneneneneneneneneniqDCDCDCDCenkrkrkrenenDCDCDCenenDCenFdenenenDCDCDCDCenenenkrkrkrkrenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBggggJhIFeDeDeDeDeDoteDeDjRAppIxBxBipdZdZdZfwxBxBwKoteDoteDApxBxBxBxBxByhApApdZzwxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCenkrkrkrenenDCDCDCDCenDCenenenLbDCDCDCDCDCDCenenkrkrkrkrenenDCDCDCiqDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCrrenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBggggIFIFxBxBxBoteDeDoteDINXFpIxBxBxBdZxBxBxBpIApeDeDotApxBxBdZMHepxBxBApdZdZyhxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr diff --git a/_maps/map_files/Mining/Lavaland_Lower.dmm b/_maps/map_files/Mining/Lavaland_Lower.dmm index 35ade5b153..1098a2eec4 100644 --- a/_maps/map_files/Mining/Lavaland_Lower.dmm +++ b/_maps/map_files/Mining/Lavaland_Lower.dmm @@ -10433,6 +10433,10 @@ /obj/structure/flora/grass/jungle, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"Ch" = ( +/obj/structure/spawner/candy/creambeast, +/turf/open/candyfloor, +/area/ruin/powered/candyland) "Cj" = ( /obj/structure/table, /turf/open/floor/plasteel, @@ -12087,6 +12091,10 @@ /obj/structure/tree/candylight, /turf/open/candyfloor, /area/ruin/powered/candyland) +"II" = ( +/obj/structure/spawner/candy/chocoslime, +/turf/open/indestructible/bubblegum, +/area/ruin/powered/candyland) "IJ" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -15174,6 +15182,10 @@ }, /turf/open/floor/plating, /area/xenoarch/caloriteresearch_powered) +"TG" = ( +/obj/structure/spawner/candy/chocoslime, +/turf/open/candyfloor, +/area/ruin/powered/candyland) "TH" = ( /turf/open/floor/pod, /area/xenoarch/caloriteresearch_powered) @@ -16202,6 +16214,10 @@ }, /turf/open/floor/plating, /area/xenoarch/arch) +"Xz" = ( +/obj/structure/spawner/candy/creamdemon, +/turf/open/candyfloor, +/area/ruin/powered/candyland) "XA" = ( /obj/item/trash/can, /turf/open/floor/plasteel/freezer, @@ -16308,6 +16324,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/xenoarch/caloriteresearch_powered) +"XM" = ( +/obj/structure/spawner/candy/magehand, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "XQ" = ( /obj/structure/table/reinforced/brass, /obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit{ @@ -60382,7 +60402,7 @@ jY lQ lQ lQ -Td +lQ BP lQ lQ @@ -63730,7 +63750,7 @@ lQ lQ lQ lQ -lQ +XM lQ lQ lQ @@ -64638,7 +64658,7 @@ Za DE Ad Ad -IH +Ch WT WT DE @@ -65917,7 +65937,7 @@ DE Za Rz DE -IH +TG xm xm We @@ -67452,7 +67472,7 @@ WT Fb Za KI -IH +WT WT Kc uD @@ -68226,7 +68246,7 @@ Za Za rE DE -Rc +II Rc DE DE @@ -68484,7 +68504,7 @@ Za Za DE TB -Zl +Rc Rc DE Za @@ -68751,7 +68771,7 @@ WT uD WT WT -IH +Xz DE Za Za diff --git a/tgstation.dme b/tgstation.dme index c96b3ee69e..6f85efb10e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3983,6 +3983,7 @@ #include "GainStation13\code\game\objects\structures\medikit.dm" #include "GainStation13\code\game\objects\structures\sofa.dm" #include "GainStation13\code\game\objects\structures\statues.dm" +#include "GainStation13\code\game\objects\structures\spawner.dm" #include "GainStation13\code\game\objects\structures\table_frames.dm" #include "GainStation13\code\game\objects\structures\table_racks.dm" #include "GainStation13\code\game\objects\structures\beds_chairs\bed.dm"