diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm
new file mode 100644
index 00000000000..97ab6361c26
--- /dev/null
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm
@@ -0,0 +1,157 @@
+"aa" = (/turf/template_noop,/area/template_noop)
+"ab" = (/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"ac" = (/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 8},/mob/living/simple_animal/bot/cleanbot,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"ad" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"ae" = (/turf/simulated/wall/mineral/titanium/nodiagonal,/area/ruin/powered/animal_hospital)
+"af" = (/obj/effect/spawner/window,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"ag" = (/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"ah" = (/obj/structure/toilet,/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"ai" = (/obj/machinery/vending/coffee,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aj" = (/obj/structure/table/wood,/obj/item/flashlight/lamp,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ak" = (/obj/structure/table/wood,/obj/item/taperecorder,/obj/item/pen/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"al" = (/obj/structure/table/wood,/obj/item/toy/carpplushie,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"am" = (/obj/machinery/vending/snack,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"an" = (/obj/machinery/sleeper{dir = 4},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ao" = (/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ap" = (/obj/structure/table,/obj/item/circular_saw,/obj/item/scalpel{pixel_y = 12},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aq" = (/obj/structure/table,/obj/item/cautery{pixel_x = 4},/obj/item/surgicaldrill,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ar" = (/obj/structure/table,/obj/item/surgical_drapes,/obj/item/razor,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"as" = (/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"at" = (/obj/structure/chair/office{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"au" = (/obj/structure/chair/office{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"av" = (/obj/item/reagent_containers/glass/rag,/obj/item/reagent_containers/spray/cleaner,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aw" = (/obj/structure/bed/roller,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ax" = (/obj/structure/closet/crate/trashcart,/obj/item/storage/bag/trash,/obj/item/trash/cheesie,/obj/item/reagent_containers/syringe/antiviral,/obj/item/bodybag,/obj/item/reagent_containers/food/drinks/bottle/vodka,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"ay" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"az" = (/obj/structure/noticeboard{dir = 1; pixel_y = -27},/obj/item/paper/fluff/henderson_report,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aA" = (/obj/structure/closet/secure_closet/medical2,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aB" = (/obj/machinery/computer/operating{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aC" = (/obj/machinery/optable,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aD" = (/obj/structure/table,/obj/item/retractor,/obj/item/hemostat,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aE" = (/obj/effect/baseturf_helper/lava_land/surface,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aF" = (/obj/machinery/door/airlock/shuttle{name = "Restroom"},/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aG" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall/mineral/titanium/nodiagonal,/area/ruin/powered/animal_hospital)
+"aJ" = (/turf/simulated/floor/plasteel/grimy{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"aK" = (/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aL" = (/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aN" = (/obj/structure/closet/crate/freezer,/obj/item/reagent_containers/iv_bag/blood/random,/obj/item/reagent_containers/iv_bag/blood/random,/obj/item/reagent_containers/iv_bag/blood/random,/obj/item/reagent_containers/iv_bag/blood/random,/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aO" = (/obj/machinery/iv_drip,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aP" = (/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aQ" = (/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aR" = (/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aS" = (/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"aT" = (/obj/structure/closet,/obj/effect/decal/cleanable/cobweb,/obj/item/ammo_casing/shotgun/dart,/obj/item/ammo_casing/shotgun/dart,/obj/item/gun/projectile/revolver/doublebarrel{desc = "For putting critters out to pasture."},/obj/item/ammo_casing/shotgun/buckshot,/obj/item/storage/box/bodybags,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"aU" = (/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"aV" = (/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aW" = (/obj/machinery/vending/wallmed1{pixel_y = 28},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"aX" = (/obj/item/stack/cable_coil/random,/obj/item/stack/sheet/mineral/titanium{amount = 30},/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"aY" = (/obj/structure/morgue,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"aZ" = (/obj/effect/decal/cleanable/ash,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"ba" = (/obj/structure/table/glass,/obj/item/reagent_containers/glass/beaker,/obj/item/storage/backpack/duffel/medical,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bb" = (/obj/structure/table/reinforced,/obj/item/laser_pointer,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bc" = (/obj/structure/table/reinforced,/obj/item/storage/firstaid/regular,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bd" = (/obj/structure/table/glass,/obj/item/storage/box/gloves,/obj/item/storage/box/masks{pixel_x = 3; pixel_y = 3},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"be" = (/obj/effect/decal/cleanable/blood/oil,/obj/item/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"bf" = (/obj/structure/table,/obj/item/storage/fancy/cigarettes/dromedaryco,/obj/item/storage/box/matches,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"bg" = (/mob/living/simple_animal/cockroach,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"bh" = (/obj/structure/table/glass,/obj/item/storage/firstaid/brute,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bi" = (/obj/item/toy/cattoy,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bj" = (/obj/structure/table/glass,/obj/item/lazarus_injector,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bk" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/flashlight/flare/glowstick,/obj/item/flashlight/flare/glowstick,/obj/item/flashlight/flare/glowstick,/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"bl" = (/obj/structure/table,/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/item/reagent_containers/food/snacks/cookie{name = "doggie biscuit"},/obj/machinery/light{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bm" = (/obj/structure/chair/comfy/teal{dir = 8},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bn" = (/obj/machinery/sleeper{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bo" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bp" = (/obj/structure/closet/crate,/obj/item/trash/pistachios,/obj/item/lipstick/random,/obj/item/seeds/apple,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bq" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"br" = (/obj/structure/chair/office,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bs" = (/obj/structure/table/reinforced,/obj/item/phone,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bt" = (/obj/item/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bu" = (/obj/structure/chair/comfy/teal{dir = 8},/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bv" = (/obj/effect/mob_spawn/human/doctor/alive/lavaland{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bx" = (/obj/machinery/door/airlock/medical{name = "Rejuvenation Pods"},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"by" = (/obj/structure/table/reinforced,/obj/item/flashlight/lamp,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bz" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/regular,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bA" = (/obj/structure/table/reinforced,/obj/item/paper_bin,/obj/item/pen/multi,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bB" = (/obj/structure/table/reinforced,/obj/item/storage/box/hug,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bD" = (/mob/living/simple_animal/bot/medbot{desc = "A little medical robot. It's programmed to only act in emergencies."; heal_threshold = 40; name = "emergency Medibot"},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bE" = (/obj/structure/closet/crate/critter,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bF" = (/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bG" = (/obj/structure/chair/comfy/teal{dir = 8},/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bH" = (/obj/structure/table,/obj/item/tank/oxygen,/obj/item/tank/oxygen,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bI" = (/obj/structure/sign/medbay/alt{name = "animal hospital"},/turf/simulated/wall/mineral/titanium/nodiagonal,/area/ruin/powered/animal_hospital)
+"bJ" = (/obj/machinery/door/airlock/multi_tile/glass{name = "Ian's Pet Care"},/obj/structure/fans/tiny/invisible,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bL" = (/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"bM" = (/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"bO" = (/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"bP" = (/obj/structure/table/glass,/obj/item/storage/firstaid/fire,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bQ" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"bR" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/melee/baton/cattleprod{desc = "On-the-fly rabies treatment."; name = "cattle prod"},/obj/item/stock_parts/cell/high,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bS" = (/obj/structure/closet,/obj/item/defibrillator/loaded,/obj/item/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bT" = (/obj/item/pickaxe,/obj/effect/decal/cleanable/blood/old,/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"bU" = (/obj/effect/decal/remains/human,/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"bV" = (/obj/effect/decal/cleanable/blood/old,/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"bW" = (/obj/structure/fans/tiny/invisible,/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"bX" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 6},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"bY" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"bZ" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 10},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"ca" = (/obj/machinery/atmospherics/unary/tank/air{dir = 1},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cb" = (/obj/machinery/atmospherics/binary/valve,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cc" = (/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/wall/mineral/titanium/nodiagonal,/area/ruin/powered/animal_hospital)
+"cd" = (/obj/structure/table/reinforced,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ce" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cf" = (/obj/structure/closet/l3closet,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cg" = (/obj/machinery/door/airlock/shuttle{name = "Break Room"},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ch" = (/obj/machinery/door/airlock/shuttle{name = "Operating Theatre"},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"ci" = (/obj/structure/fans/tiny/invisible,/obj/machinery/door/airlock/shuttle{desc = "There's a smudged note wedged into it that says something about pizza dropoffs."; name = "Staff Entrance"},/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"cj" = (/obj/machinery/door/airlock/shuttle{name = "Morgue"},/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"ck" = (/obj/machinery/door/airlock/shuttle{name = "Medical Supplies"},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cl" = (/obj/machinery/door/airlock/shuttle{name = "Safety Supplies"},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cm" = (/obj/machinery/door/airlock/shuttle{name = "Storage"},/turf/simulated/floor/plating,/area/ruin/powered/animal_hospital)
+"cn" = (/obj/machinery/light,/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cp" = (/obj/machinery/light{dir = 4},/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"cq" = (/obj/machinery/light/small{dir = 8},/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"cr" = (/obj/machinery/light/small{dir = 8},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cs" = (/obj/machinery/light/small{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cv" = (/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"cw" = (/obj/machinery/light/small,/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"cx" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cy" = (/obj/machinery/light/small{dir = 4},/obj/effect/turf_decal/tile/blue,/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"cz" = (/obj/machinery/light{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/blue{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered/animal_hospital)
+"cC" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cD" = (/obj/structure/flora/ausbushes/sunnybush,/obj/machinery/light{dir = 1},/turf/simulated/floor/grass{oxygen = 14; nitrogen = 23; temperature = 300},/area/lavaland/surface/outdoors)
+"cE" = (/obj/machinery/light{dir = 1},/obj/effect/mapping_helpers/no_lava,/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"cG" = (/obj/machinery/door/airlock/shuttle{desc = "There's a smudged note wedged into it that says something about pizza dropoffs."; name = "Staff Entrance"},/obj/effect/turf_decal/tile/blue{dir = 4},/obj/effect/turf_decal/tile/blue{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cI" = (/obj/structure/table/glass,/obj/item/storage/firstaid/toxin,/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+"cJ" = (/obj/machinery/sleeper{dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/white,/area/ruin/powered/animal_hospital)
+
+(1,1,1) = {"
+aaaaaaaaaaaaaaaaabababababababaaaaaaaaaa
+aaaaaaaaaaaaababababbLbLabbLabababaaaaaa
+aaaaaaaaaaaaababbLabbLbLbLbXbYbZabababaa
+aaaaaaaaaaababcnbLbLbLadbLcacacbcnbLabab
+aaaaaaaaaeaeaeaeaeafafafaeaeaeccaeaeaeae
+aaaaababaeagahaeaiajakalamaecdceapaqarae
+aaaaabcpaecqagaecratasaucsaeanaoaoaoawae
+aaababaxaeayagaeasasazasasaeaAaoaBaCaDae
+abababbLaeaeaFaGcgaeaeaecGaGaechaeaeaeae
+ababaJaJciaKaKaLaKaLcvaLaKaLcvaKaLaNaOae
+abababbLaeaKaKcwaPaKaPaKacaPaPaKaPaQaRae
+aaababaeaecjaeaeaeckaeclaeaeaecmaeaSaRae
+ababcxaeaTaUaeaVaWaoaeaoaWcfaeaXaeaScyae
+aaababaeaYaZaebaaobbaebcaobdaebeaeaSaRae
+aaaaaaaebfbgaecIbiaoaeaoaobjaebkaeaSaRae
+aaaaaaaeaecjaeaGaeckaeclaeaeaeaeaeaSaRae
+aaaaaaaaaeaKczaLaLaKblaKbmaebhboafavcyae
+aaaaaaaaaebpbqbrbsaKbtaKbuaebvaobxaKaRae
+aaaaaaaaaebybzbAbBaKaEaKbuaebvbDafbEaRae
+aaaaaaaaaebFaPaPaPaKaKaPbGaecJaoaebHaRae
+aaaaaaabaeaeafafbIbJbWaeaeaebnaoafaScyae
+aaaaababbLcCadbLbMaJaJcDbLaebvaobxaKaRae
+aaaaabababbLbLbLbLaJaJbLbOaebPbQafbRbSae
+aaababbTababbLbLabaJabbLbLaeaeaeaeaeaeae
+aaabbUababababbLababababababcEabaaaaaaaa
+aaabbVabababababababbLababababaaaaaaaaaa
+aaaaababababbLababababababaaaaaaaaaaaaaa
+aaaaababababbLababababababaaaaaaaaaaaaaa
+"}
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm
new file mode 100644
index 00000000000..c69885b0256
--- /dev/null
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm
@@ -0,0 +1,56 @@
+"a" = (/turf/simulated/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors)
+"b" = (/turf/simulated/mineral/volcanic/lava_land_surface,/area/ruin/powered)
+"c" = (/turf/simulated/wall/mineral/iron,/area/ruin/powered)
+"d" = (/obj/item/clothing/head/helmet/space/orange,/obj/item/clothing/mask/breath,/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"e" = (/obj/item/clothing/suit/space/orange,/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"f" = (/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"g" = (/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"h" = (/obj/item/shovel,/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"i" = (/obj/item/reagent_containers/glass/bucket,/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"j" = (/obj/structure/sink/puddle,/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"k" = (/obj/structure/glowshroom/single,/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"l" = (/obj/item/storage/toolbox/emergency,/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/ruin/powered)
+"m" = (/obj/structure/rack,/obj/item/seeds/reishi,/obj/item/seeds/plump,/obj/item/seeds/plump,/obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom,/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"n" = (/obj/machinery/hydroponics/soil,/turf/simulated/floor/plating,/area/ruin/powered)
+"o" = (/turf/simulated/floor/plating,/area/ruin/powered)
+"p" = (/obj/structure/rack,/obj/item/storage/bag/plants/portaseeder,/obj/item/storage/bag/ore,/obj/item/storage/firstaid/regular,/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"q" = (/obj/structure/glowshroom/single,/turf/simulated/floor/plating,/area/ruin/powered)
+"r" = (/obj/structure/rack,/obj/item/pickaxe/emergency,/obj/item/tank/oxygen,/turf/simulated/floor/plating/asteroid/basalt,/area/ruin/powered)
+"s" = (/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"t" = (/turf/simulated/wall/mineral/titanium/survival/pod,/area/ruin/powered)
+"u" = (/obj/structure/bed/pod,/obj/item/bedsheet/black,/turf/simulated/floor/plating,/area/ruin/powered)
+"v" = (/obj/structure/fans,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"w" = (/obj/machinery/smartfridge/survival_pod,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"x" = (/obj/effect/mob_spawn/human/hermit,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"y" = (/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"z" = (/obj/machinery/light/small{dir = 4},/obj/structure/tubes,/turf/simulated/floor/plating,/area/ruin/powered)
+"A" = (/obj/structure/table,/obj/item/kitchen/knife/combat/survival,/turf/simulated/floor/plating,/area/ruin/powered)
+"B" = (/obj/structure/table/survival_pod,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"C" = (/obj/structure/tubes,/obj/item/crowbar,/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"D" = (/obj/effect/decal/cleanable/blood/footprints{dir = 1},/obj/machinery/door/airlock/survival_pod/glass,/obj/structure/fans/tiny,/turf/simulated/floor/pod/dark,/area/ruin/powered)
+"E" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/wall/mineral/titanium/interior,/area/ruin/powered)
+"F" = (/turf/simulated/wall/mineral/titanium,/area/ruin/powered)
+"G" = (/turf/simulated/wall/mineral/titanium/interior,/area/ruin/powered)
+"H" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/turf/simulated/floor/mineral/titanium/blue,/area/ruin/powered)
+"I" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/mineral/titanium/blue,/area/ruin/powered)
+"J" = (/obj/effect/spawner/window/shuttle,/turf/simulated/floor/plating{oxygen = 14; nitrogen = 23; temperature = 300},/area/ruin/powered)
+"K" = (/obj/effect/baseturf_helper,/turf/simulated/floor/plating,/area/ruin/powered)
+
+(1,1,1) = {"
+aaaaaaaabbcbaaaa
+aaaaaaabbdebbaaa
+aaaaaaabfghfbaaa
+aaaaaabbijgkbaaa
+aaaaabbcgglfbaaa
+aaaabbmffgcbbaaa
+aaaacnooffpbaaaa
+aaaabnoqofrbaaaa
+saaatttKoucbaaaa
+saaatvwooocaaaaa
+sssatxyztAcaaaaa
+sssstByCtbbaaaaa
+ssssttDttaaaaaaa
+ssssssssssaEFFGa
+sssssssssssHIIJa
+sssssssssssEFFGa
+"}
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm
new file mode 100644
index 00000000000..a6f052a640b
--- /dev/null
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm
@@ -0,0 +1,73 @@
+"a" = (/turf/simulated/mineral/volcanic/lava_land_surface,/area/lavaland/surface/outdoors)
+"b" = (/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"c" = (/obj/machinery/door/airlock/external{frequency = 1385; id_tag = "seed_vault_inner"; locked = 1},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"d" = (/obj/structure/table/wood,/obj/item/lighter,/obj/item/lighter,/obj/item/storage/fancy/rollingpapers,/obj/item/storage/fancy/rollingpapers,/obj/item/storage/fancy/rollingpapers,/obj/item/storage/fancy/rollingpapers,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"e" = (/obj/structure/table/wood,/obj/item/storage/box/disks_plantgene,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"f" = (/obj/machinery/plantgenes/upgraded{pixel_y = 6},/obj/structure/table/wood,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"g" = (/obj/structure/table/wood,/obj/machinery/smartfridge/disks{pixel_y = 2},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"h" = (/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"i" = (/obj/structure/closet/crate/hydroponics,/obj/structure/beebox,/obj/item/melee/flyswatter,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/queen_bee/bought,/obj/item/clothing/head/beekeeper_head,/obj/item/clothing/suit/beekeeper_suit,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"j" = (/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"k" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/seed_vault,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"l" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"m" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{frequency = 1385; id_tag = "seed_vault"; pixel_y = 25; tag_exterior_door = "seed_vault_outer"; tag_interior_door = "seed_vault_inner"},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"n" = (/obj/machinery/smartfridge,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"o" = (/obj/structure/closet/crate/hydroponics,/obj/item/cultivator,/obj/item/cultivator,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade,/obj/item/shovel/spade,/obj/item/shovel/spade,/obj/item/shovel/spade,/obj/item/hatchet,/obj/item/hatchet,/obj/item/hatchet,/obj/item/hatchet,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"p" = (/obj/machinery/hydroponics/constructable,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"q" = (/obj/item/hatchet,/obj/item/storage/bag/plants,/obj/item/reagent_containers/glass/bucket,/obj/structure/table/wood,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"r" = (/obj/structure/table/wood,/obj/item/storage/bag/plants,/obj/item/storage/bag/plants,/obj/item/storage/bag/plants,/obj/item/storage/bag/plants,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"s" = (/obj/structure/table/wood,/obj/item/gun/energy/floragun,/obj/item/gun/energy/floragun,/obj/item/gun/energy/floragun,/obj/item/gun/energy/floragun,/obj/item/storage/box/disks_plantgene,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"t" = (/obj/effect/mob_spawn/human/seed_vault,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"u" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"v" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"w" = (/obj/machinery/vending/hydroseeds,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"x" = (/obj/machinery/reagentgrinder{pixel_y = 5},/obj/structure/table/glass,/obj/item/reagent_containers/glass/beaker/bluespace,/obj/item/reagent_containers/glass/beaker/bluespace,/obj/item/reagent_containers/glass/beaker/bluespace,/obj/item/reagent_containers/glass/beaker/bluespace,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"y" = (/obj/structure/sink{dir = 4; pixel_x = 11},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"z" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/external{frequency = 1385; id_tag = "seed_vault_outer"; locked = 1},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"A" = (/obj/machinery/door/airlock/external{frequency = 1385; id_tag = "seed_vault_outer"; locked = 1},/obj/structure/fans/tiny,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"B" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"C" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"D" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"E" = (/obj/machinery/chem_dispenser/mutagensaltpeter,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"F" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"G" = (/obj/structure/closet/crate/hydroponics,/obj/item/clothing/under/rank/hydroponics,/obj/item/clothing/under/rank/hydroponics,/obj/item/clothing/under/rank/hydroponics,/obj/item/clothing/under/rank/hydroponics,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"H" = (/obj/machinery/chem_master/condimaster,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"I" = (/obj/structure/table/wood,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"J" = (/obj/item/storage/toolbox/syndicate,/obj/structure/table/wood,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"K" = (/obj/effect/baseturf_helper/lava_land/surface,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"L" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1385; master_tag = "seed_vault"; name = "interior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"M" = (/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"N" = (/obj/structure/table/wood,/obj/item/storage/box/disks_plantgene,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"O" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"P" = (/obj/machinery/hydroponics/constructable,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"Q" = (/turf/simulated/wall/r_wall,/area/ruin/powered/seedvault)
+"R" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"S" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"T" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1385; master_tag = "seed_vault"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"U" = (/obj/machinery/light,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+"V" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/ruin/powered/seedvault)
+"W" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
+"X" = (/obj/machinery/hydroponics/constructable,/obj/machinery/light,/turf/simulated/floor/plasteel/freezer,/area/ruin/powered/seedvault)
+
+(1,1,1) = {"
+aabbaaabbaabaaabaaaa
+aaaaaaaaaaaaaaaaaaaa
+aaaaQQQQQQQQQQbbaaaa
+aaaQQdNefghOiQQjabab
+aaaQkhhhhhhhhiQQabbb
+aaaQQQQlQQQQQQQjabbb
+aaQQnoPhppqPrsQQabaa
+QQQQRhhhhhhhhSQjabbb
+QtOQuhpvnwxhhyQQQbbb
+QthlhhhhhhhhphcmAbbb
+QthlhhhhhKhhpLchzTbb
+QtUQuhpBCDEhhyQQQbbb
+QQQQRhhFhhhhhSQjbbbb
+aaQQuGXFkpHXIJQQbbbb
+aaaQQQQVQQQQQQQjbbaa
+aaaaaaaWMbaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaa
+aabaaaaaaaaaaaaaaabb
+bbaaaaaaaaaaaaaabbbb
+bbbaaaaaaaaaaaaabbba
+"}
diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm
index 87a587087d8..60d4ac7abb0 100644
--- a/code/datums/ruins/lavaland.dm
+++ b/code/datums/ruins/lavaland.dm
@@ -35,4 +35,29 @@ datum/map_template/ruin/lavaland/ash_walker
description = "A secret base researching illegal bioweapons, it is closely guarded by an elite team of syndicate agents."
suffix = "lavaland_surface_syndicate_base1.dmm"
cost = 20
- allow_duplicates = FALSE
\ No newline at end of file
+ allow_duplicates = FALSE
+
+/datum/map_template/ruin/lavaland/animal_hospital
+ name = "Animal Hospital"
+ id = "animal-hospital"
+ description = "Rats with cancer do not live very long. And the ones that wake up from cryostasis seem to commit suicide out of boredom."
+ cost = 5
+ suffix = "lavaland_surface_animal_hospital.dmm"
+ allow_duplicates = FALSE
+
+/datum/map_template/ruin/lavaland/seed_vault
+ name = "Seed Vault"
+ id = "seed-vault"
+ description = "The creators of these vaults were a highly advanced and benevolent race, and launched many into the stars, hoping to aid fledgling civilizations. \
+ However, all the inhabitants seem to do is grow drugs and guns."
+ suffix = "lavaland_surface_seed_vault.dmm"
+ cost = 10
+ allow_duplicates = FALSE
+
+/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
\ No newline at end of file
diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm
index d601283a703..0ba4f13e089 100644
--- a/code/game/objects/effects/decals/Cleanable/misc.dm
+++ b/code/game/objects/effects/decals/Cleanable/misc.dm
@@ -202,3 +202,11 @@
icon_state = "confetti1"
random_icon_states = list("confetti1", "confetti2", "confetti3")
anchored = TRUE
+
+/obj/effect/decal/cleanable/insectguts
+ name = "cockroach guts"
+ desc = "One bug squashed. Four more will rise in its place."
+ icon = 'icons/effects/blood.dmi'
+ icon_state = "xfloor1"
+ random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7")
+ anchored = 1
\ No newline at end of file
diff --git a/code/game/objects/effects/spawners/windowspawner.dm b/code/game/objects/effects/spawners/windowspawner.dm
index 1034d31eb45..e19aa54fd7d 100644
--- a/code/game/objects/effects/spawners/windowspawner.dm
+++ b/code/game/objects/effects/spawners/windowspawner.dm
@@ -47,3 +47,8 @@
name = "reinforced plasma window spawner"
icon_state = "pwindow_spawner"
windowtospawn = /obj/structure/window/plasmareinforced
+
+/obj/effect/spawner/window/shuttle
+ name = "shuttle window spawner"
+ icon_state = "swindow_spawner"
+ windowtospawn = /obj/structure/window/shuttle
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 7607ca52319..150c8d93f23 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -1440,6 +1440,17 @@ obj/item/toy/cards/deck/syndicate/black
else
icon_state = "chainsaw0"
+/*
+ * Cat Toy
+ */
+/obj/item/toy/cattoy
+ name = "toy mouse"
+ desc = "A colorful toy mouse!"
+ icon = 'icons/obj/toy.dmi'
+ icon_state = "toy_mouse"
+ w_class = WEIGHT_CLASS_SMALL
+ resistance_flags = FLAMMABLE
+
/*
* Action Figures
*/
diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm
index 982959dd8f9..a328332e2e4 100644
--- a/code/game/objects/items/weapons/kitchen.dm
+++ b/code/game/objects/items/weapons/kitchen.dm
@@ -165,6 +165,13 @@
origin_tech = "materials=3;combat=4"
attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut")
+/obj/item/kitchen/knife/combat/survival
+ name = "survival knife"
+ icon_state = "survivalknife"
+ desc = "A hunting grade survival knife."
+ force = 15
+ throwforce = 15
+
/obj/item/kitchen/knife/combat/cyborg
name = "cyborg knife"
icon = 'icons/obj/items_cyborg.dmi'
diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm
index 381f19dc4cf..f8487e3ec18 100644
--- a/code/game/objects/items/weapons/melee/misc.dm
+++ b/code/game/objects/items/weapons/melee/misc.dm
@@ -60,4 +60,38 @@
force = 10
throwforce = 7
w_class = WEIGHT_CLASS_NORMAL
- attack_verb = list("slashed", "stabbed", "sliced", "caned")
\ No newline at end of file
+ attack_verb = list("slashed", "stabbed", "sliced", "caned")
+
+/obj/item/melee/flyswatter
+ name = "flyswatter"
+ desc = "Useful for killing insects of all sizes."
+ icon_state = "flyswatter"
+ item_state = "flyswatter"
+ force = 1
+ throwforce = 1
+ attack_verb = list("swatted", "smacked")
+ hitsound = 'sound/effects/snap.ogg'
+ w_class = WEIGHT_CLASS_SMALL
+ //Things in this list will be instantly splatted. Flyman weakness is handled in the flyman species weakness proc.
+ var/list/strong_against
+
+/obj/item/melee/flyswatter/Initialize()
+ . = ..()
+ strong_against = typecacheof(list(
+ /mob/living/simple_animal/hostile/poison/bees/,
+ /mob/living/simple_animal/butterfly,
+ /mob/living/simple_animal/cockroach,
+ /obj/item/queen_bee
+ ))
+
+/obj/item/melee/flyswatter/afterattack(atom/target, mob/user, proximity_flag)
+ . = ..()
+ if(proximity_flag)
+ if(is_type_in_typecache(target, strong_against))
+ new /obj/effect/decal/cleanable/insectguts(target.drop_location())
+ to_chat(user, "You easily splat the [target].")
+ if(istype(target, /mob/living/))
+ var/mob/living/bug = target
+ bug.death(1)
+ else
+ qdel(target)
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index 7501fcbcd99..b62f73b6608 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -1083,6 +1083,22 @@
new /obj/item/stock_parts/micro_laser/quadultra(src)
new /obj/item/stock_parts/matter_bin/bluespace(src)
+/obj/item/storage/box/hug
+ name = "box of hugs"
+ desc = "A special box for sensitive people."
+ icon_state = "hugbox"
+ foldable = null
+
+/obj/item/storage/box/hug/suicide_act(mob/user)
+ user.visible_message("[user] clamps the box of hugs on [user.p_their()] jugular! Guess it wasn't such a hugbox after all..")
+ return (BRUTELOSS)
+
+/obj/item/storage/box/hug/attack_self(mob/user)
+ ..()
+ user.changeNext_move(CLICK_CD_MELEE)
+ playsound(loc, "rustle", 50, 1, -5)
+ user.visible_message("[user] hugs \the [src].","You hug \the [src].")
+
#undef NODESIGN
#undef NANOTRASEN
#undef SYNDI
diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm
index 8c4f40a7b62..43f45647985 100644
--- a/code/game/objects/structures/bedsheet_bin.dm
+++ b/code/game/objects/structures/bedsheet_bin.dm
@@ -87,6 +87,12 @@ LINEN BINS
dream_messages = list("yellow")
nightmare_messages = list("locker full of banana peels")
+/obj/item/bedsheet/black
+ icon_state = "sheetblack"
+ item_color = "sheetblack"
+ dream_messages = list("black")
+ nightmare_messages = list("the void of space")
+
/obj/item/bedsheet/mime
name = "mime's blanket"
desc = "A very soothing striped blanket. All the noise just seems to fade out when you're under the covers in this."
diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm
index 89098f56e37..356d52e9d2a 100644
--- a/code/game/objects/structures/fluff.dm
+++ b/code/game/objects/structures/fluff.dm
@@ -22,6 +22,34 @@
return
..()
+/obj/structure/fluff/empty_terrarium //Empty terrariums are created when a preserved terrarium in a lavaland seed vault is activated.
+ name = "empty terrarium"
+ desc = "An ancient machine that seems to be used for storing plant matter. Its hatch is ajar."
+ icon = 'icons/obj/lavaland/spawners.dmi'
+ icon_state = "terrarium_open"
+ density = TRUE
+
+/obj/structure/fluff/empty_sleeper //Empty sleepers are created by a good few ghost roles in lavaland.
+ name = "empty sleeper"
+ desc = "An open sleeper. It looks as though it would be awaiting another patient, were it not broken."
+ icon = 'icons/obj/cryogenic2.dmi'
+ icon_state = "sleeper-open"
+
+/obj/structure/fluff/empty_sleeper/nanotrasen
+ name = "broken hypersleep chamber"
+ desc = "A Nanotrasen hypersleep chamber - this one appears broken. \
+ There are exposed bolts for easy disassembly using a wrench."
+ icon_state = "sleeper-o"
+
+/obj/structure/fluff/empty_sleeper/syndicate
+ icon_state = "sleeper_s-open"
+
+/obj/structure/fluff/empty_cryostasis_sleeper //Empty cryostasis sleepers are created when a malfunctioning cryostasis sleeper in a lavaland shelter is activated
+ name = "empty cryostasis sleeper"
+ desc = "Although comfortable, this sleeper won't function as anything but a bed ever again."
+ icon = 'icons/obj/lavaland/spawners.dmi'
+ icon_state = "cryostasis_sleeper_open"
+
/obj/structure/fluff/drake_statue //Ash drake status spawn on either side of the necropolis gate in lavaland.
name = "drake statue"
desc = "A towering basalt sculpture of a proud and regal drake. Its eyes are six glowing gemstones."
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index cbf7a0a0910..9d730981425 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -279,3 +279,14 @@
species_fit = null
sprite_sheets = null
sprite_sheets_obj = null
+
+/obj/item/clothing/head/helmet/space/orange
+ name = "emergency space helmet"
+ icon_state = "syndicate-helm-orange"
+ item_state = "syndicate-helm-orange"
+
+/obj/item/clothing/suit/space/orange
+ name = "emergency space suit"
+ icon_state = "syndicate-orange"
+ item_state = "syndicate-orange"
+ slowdown = 3
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index 3b59e5e2d16..3f52e52fedb 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -320,3 +320,11 @@
sprite_sheets = list(
"Vox" = 'icons/mob/species/vox/suit.dmi'
)
+
+// Surgeon
+/obj/item/clothing/suit/apron/surgical
+ name = "surgical apron"
+ desc = "A sterile blue surgical apron."
+ icon_state = "surgical"
+ item_state = "surgical"
+ allowed = list(/obj/item/scalpel, /obj/item/surgical_drapes, /obj/item/cautery, /obj/item/hemostat, /obj/item/retractor)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
index a2207c6c93e..0448f33e16a 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
@@ -156,6 +156,18 @@
req_access_txt = null
req_access = list(access_syndicate)
+/obj/machinery/smartfridge/disks
+ name = "disk compartmentalizer"
+ desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)."
+ icon_state = "disktoaster"
+ pass_flags = PASSTABLE
+
+/obj/machinery/smartfridge/disks/accept_check(obj/item/O)
+ if(istype(O, /obj/item/disk/))
+ return TRUE
+ else
+ return FALSE
+
// ----------------------------
// Virology Medical Smartfridge
// ----------------------------
diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm
index e079ad710d6..a9511b00fcd 100644
--- a/code/modules/hydroponics/gene_modder.dm
+++ b/code/modules/hydroponics/gene_modder.dm
@@ -32,6 +32,16 @@
component_parts += new /obj/item/stock_parts/manipulator(null)
RefreshParts()
+/obj/machinery/plantgenes/upgraded/New()
+ ..()
+ component_parts = list()
+ component_parts += new /obj/item/circuitboard/plantgenes(null)
+ component_parts += new /obj/item/stock_parts/console_screen(null)
+ component_parts += new /obj/item/stock_parts/scanning_module/phasic(null)
+ component_parts += new /obj/item/stock_parts/micro_laser/ultra(null)
+ component_parts += new /obj/item/stock_parts/manipulator/pico(null)
+ RefreshParts()
+
/obj/machinery/plantgenes/Destroy()
core_genes.Cut()
reagent_genes.Cut()
diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm
index 662f72a0388..c40257ac3b1 100644
--- a/code/modules/mining/mine_items.dm
+++ b/code/modules/mining/mine_items.dm
@@ -93,6 +93,10 @@
/obj/item/pickaxe/proc/playDigSound()
playsound(src, pick(digsound),20,1)
+/obj/item/pickaxe/emergency
+ name = "emergency disembarkation tool"
+ desc = "For extracting yourself from rough landings."
+
/obj/item/pickaxe/silver
name = "silver-plated pickaxe"
icon_state = "spickaxe"
diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm
index e92174bd6c2..04360da3897 100644
--- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm
@@ -18,7 +18,7 @@
ventcrawler = 2
gold_core_spawnable = 2
var/squish_chance = 50
- loot = list(/obj/effect/decal/cleanable/deadcockroach)
+ loot = list(/obj/effect/decal/cleanable/insectguts)
del_on_death = 1
/mob/living/simple_animal/cockroach/can_die()
@@ -40,10 +40,3 @@
/mob/living/simple_animal/cockroach/ex_act() //Explosions are a terrible way to handle a cockroach.
return
-/obj/effect/decal/cleanable/deadcockroach
- name = "cockroach guts"
- desc = "One bug squashed. Four more will rise in its place."
- icon = 'icons/effects/blood.dmi'
- icon_state = "xfloor1"
- random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7")
- anchored = 1
diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
index 38892653d94..ca6958b020c 100644
--- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
@@ -48,7 +48,39 @@
component_parts += new /obj/item/stock_parts/console_screen(null)
component_parts += new /obj/item/stack/cable_coil(null)
RefreshParts()
- dispensable_reagents = sortList(dispensable_reagents)
+
+/obj/machinery/chem_dispenser/mutagensaltpeter
+ name = "botanical chemical dispenser"
+ desc = "Creates and dispenses chemicals useful for botany."
+ can_deconstruct = FALSE
+
+ dispensable_reagents = list(
+ "mutagen",
+ "saltpetre",
+ "eznutriment",
+ "left4zednutriment",
+ "robustharvestnutriment",
+ "water",
+ "plantbgone",
+ "weedkiller",
+ "pestkiller",
+ "cryoxadone",
+ "ammonia",
+ "ash",
+ "diethylamine")
+ upgrade_reagents = null
+
+/obj/machinery/chem_dispenser/mutagensaltpeter/New()
+ ..()
+ component_parts = list()
+ component_parts += new /obj/item/circuitboard/chem_dispenser(null)
+ component_parts += new /obj/item/stock_parts/matter_bin/bluespace(null)
+ component_parts += new /obj/item/stock_parts/matter_bin/bluespace(null)
+ component_parts += new /obj/item/stock_parts/capacitor/quadratic(null)
+ component_parts += new /obj/item/stock_parts/manipulator/femto(null)
+ component_parts += new /obj/item/stock_parts/console_screen(null)
+ component_parts += new /obj/item/stack/cable_coil(null)
+ RefreshParts()
/obj/machinery/chem_dispenser/RefreshParts()
recharge_amount = initial(recharge_amount)
diff --git a/code/modules/ruins/lavalandruin_code/animal_hospital.dm b/code/modules/ruins/lavalandruin_code/animal_hospital.dm
new file mode 100644
index 00000000000..c04fa74e279
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/animal_hospital.dm
@@ -0,0 +1,17 @@
+/obj/item/paper/fluff/henderson_report
+ name = "Important Notice - Mrs. Henderson"
+ info = "Nothing of interest to report."
+
+/obj/effect/mob_spawn/human/doctor/alive/lavaland
+ name = "broken rejuvenation pod"
+ desc = "A small sleeper typically used to instantly restore minor wounds. This one seems broken, and its occupant is comatose."
+ mob_name = "a translocated vet"
+ flavour_text = "What...? Where are you? Where are the others? This is still the animal hospital - you should know, you've been an intern here for weeks - but \
+ everyone's gone. One of the cats scratched you just a few minutes ago. That's why you were in the pod - to heal the scratch. The scabs are still fresh; you see them right now. So where is \
+ everyone? Where did they go? What happened to the hospital? And is that smoke you smell? You need to find someone else. Maybe they can tell you what happened."
+ assignedrole = "Translocated Vet"
+
+/obj/effect/mob_spawn/human/doctor/alive/lavaland/Destroy()
+ var/obj/structure/fluff/empty_sleeper/S = new(drop_location())
+ S.setDir(dir)
+ return ..()
\ No newline at end of file
diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/lavalandruin_code/ash_walker_den.dm
similarity index 100%
rename from code/modules/ruins/objects_and_mobs/ash_walker_den.dm
rename to code/modules/ruins/lavalandruin_code/ash_walker_den.dm
diff --git a/code/modules/ruins/lavalandruin_code/hermit.dm b/code/modules/ruins/lavalandruin_code/hermit.dm
new file mode 100644
index 00000000000..f92686a774e
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/hermit.dm
@@ -0,0 +1,52 @@
+//Malfunctioning cryostasis sleepers: Spawns in makeshift shelters in lavaland. Ghosts become hermits with knowledge of how they got to where they are now.
+/obj/effect/mob_spawn/human/hermit
+ name = "malfunctioning cryostasis sleeper"
+ desc = "A humming sleeper with a silhouetted occupant inside. Its stasis function is broken and it's likely being used as a bed."
+ mob_name = "a stranded hermit"
+ icon = 'icons/obj/lavaland/spawners.dmi'
+ icon_state = "cryostasis_sleeper"
+ roundstart = FALSE
+ death = FALSE
+ random = TRUE
+ mob_species = /datum/species/human
+ flavour_text = "You've been stranded in this godless prison of a planet for longer than you can remember. Each day you barely scrape by, and between the terrible \
+ conditions of your makeshift shelter, the hostile creatures, and the ash drakes swooping down from the cloudless skies, all you can wish for is the feel of soft grass between your toes and \
+ the fresh air of Earth. These thoughts are dispelled by yet another recollection of how you got here... "
+ assignedrole = "Hermit"
+
+/obj/effect/mob_spawn/human/hermit/Initialize(mapload)
+ . = ..()
+ var/arrpee = rand(1,4)
+ switch(arrpee)
+ if(1)
+ flavour_text += "you were a [pick("arms dealer", "shipwright", "docking manager")]'s assistant on a small trading station several sectors from here. Raiders attacked, and there was \
+ only one pod left when you got to the escape bay. You took it and launched it alone, and the crowd of terrified faces crowding at the airlock door as your pod's engines burst to \
+ life and sent you to this hell are forever branded into your memory."
+ outfit.uniform = /obj/item/clothing/under/assistantformal
+ outfit.shoes = /obj/item/clothing/shoes/black
+ outfit.back = /obj/item/storage/backpack
+ if(2)
+ flavour_text += "you're an exile from the Tiger Cooperative. Their technological fanaticism drove you to question the power and beliefs of the Exolitics, and they saw you as a \
+ heretic and subjected you to hours of horrible torture. You were hours away from execution when a high-ranking friend of yours in the Cooperative managed to secure you a pod, \
+ scrambled its destination's coordinates, and launched it. You awoke from stasis when you landed and have been surviving - barely - ever since."
+ outfit.uniform = /obj/item/clothing/under/color/orange
+ outfit.shoes = /obj/item/clothing/shoes/orange
+ outfit.back = /obj/item/storage/backpack
+ if(3)
+ flavour_text += "you were a doctor on one of Nanotrasen's space stations, but you left behind that damn corporation's tyranny and everything it stood for. From a metaphorical hell \
+ to a literal one, you find yourself nonetheless missing the recycled air and warm floors of what you left behind... but you'd still rather be here than there."
+ outfit.uniform = /obj/item/clothing/under/rank/medical
+ outfit.suit = /obj/item/clothing/suit/storage/labcoat
+ outfit.back = /obj/item/storage/backpack/medic
+ outfit.shoes = /obj/item/clothing/shoes/black
+ if(4)
+ flavour_text += "you were always joked about by your friends for \"not playing with a full deck\", as they so kindly put it. It seems that they were right when you, on a tour \
+ at one of Nanotrasen's state-of-the-art research facilities, were in one of the escape pods alone and saw the red button. It was big and shiny, and it caught your eye. You pressed \
+ it, and after a terrifying and fast ride for days, you landed here. You've had time to wisen up since then, and you think that your old friends wouldn't be laughing now."
+ outfit.uniform = /obj/item/clothing/under/color/grey/glorf
+ outfit.shoes = /obj/item/clothing/shoes/black
+ outfit.back = /obj/item/storage/backpack
+
+/obj/effect/mob_spawn/human/hermit/Destroy()
+ new/obj/structure/fluff/empty_cryostasis_sleeper(get_turf(src))
+ return ..()
diff --git a/code/modules/ruins/lavalandruin_code/seed_vault.dm b/code/modules/ruins/lavalandruin_code/seed_vault.dm
new file mode 100644
index 00000000000..21cf86b4a07
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/seed_vault.dm
@@ -0,0 +1,33 @@
+/obj/effect/spawner/lootdrop/seed_vault
+ name = "seed vault seeds"
+ lootcount = 1
+
+ loot = list(/obj/item/seeds/gatfruit = 10,
+ /obj/item/seeds/cherry/bomb = 10,
+ /obj/item/seeds/berry/glow = 10,
+ /obj/item/seeds/sunflower/moonflower = 8
+ )
+
+/obj/effect/mob_spawn/human/seed_vault
+ name = "preserved terrarium"
+ desc = "An ancient machine that seems to be used for storing plant matter. The glass is obstructed by a mat of vines."
+ mob_name = "a lifebringer"
+ icon = 'icons/obj/lavaland/spawners.dmi'
+ icon_state = "terrarium"
+ density = TRUE
+ roundstart = FALSE
+ death = FALSE
+ mob_species = /datum/species/diona
+ flavour_text = "You are a sentient ecosystem, an example of the mastery over life that your creators possessed. Your masters, benevolent as they were, created uncounted \
+ seed vaults and spread them across the universe to every planet they could chart. You are in one such seed vault. Your goal is to cultivate and spread life wherever it will go while waiting \
+ for contact from your creators. Estimated time of last contact: Deployment, 5x10^3 millennia ago."
+ assignedrole = "Lifebringer"
+
+/obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn)
+ var/plant_name = pick("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", \
+ "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper")
+ new_spawn.rename_character(null, plant_name)
+
+/obj/effect/mob_spawn/human/seed_vault/Destroy()
+ new/obj/structure/fluff/empty_terrarium(get_turf(src))
+ return ..()
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm
index fa0f6f696ca..31069c360eb 100644
--- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm
+++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm
@@ -32,6 +32,10 @@
outfit = /datum/outfit/lavaland_syndicate
assignedrole = "Lavaland Syndicate"
+/obj/effect/mob_spawn/human/lavaland_syndicate/Destroy()
+ new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src))
+ return ..()
+
/datum/outfit/lavaland_syndicate
name = "Lavaland Syndicate Agent"
r_hand = /obj/item/gun/projectile/automatic/sniper_rifle
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index 4cdf9b38920..6994c6ebf17 100644
Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index 42fbccba2b0..5a0cb145a69 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index fe096499427..aa5f562b44b 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi
index fdbea753a29..3828599194e 100644
Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 418f221c78f..81ae2401f14 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index a3e93ba32af..570c4111c5d 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi
index b8bd2933bbc..f4cbb5c3bf7 100644
Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ
diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi
index 2c3b244a41d..90f75df5913 100644
Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ
diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi
index c19410d0c64..137256f3499 100644
Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index b2330c0f5b4..f368de3ef6d 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi
index dfc7faf89df..f30ecfe94d1 100644
Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ
diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi
index 524418ba0e9..16a616bffbb 100644
Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ
diff --git a/paradise.dme b/paradise.dme
index 13a3282acc4..44d9adaf782 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -2295,8 +2295,11 @@
#include "code\modules\response_team\ert.dm"
#include "code\modules\response_team\ert_outfits.dm"
#include "code\modules\ruins\ruin_areas.dm"
+#include "code\modules\ruins\lavalandruin_code\animal_hospital.dm"
+#include "code\modules\ruins\lavalandruin_code\ash_walker_den.dm"
+#include "code\modules\ruins\lavalandruin_code\hermit.dm"
+#include "code\modules\ruins\lavalandruin_code\seed_vault.dm"
#include "code\modules\ruins\lavalandruin_code\syndicate_base.dm"
-#include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm"
#include "code\modules\ruins\objects_and_mobs\gym.dm"
#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
#include "code\modules\security_levels\keycard authentication.dm"