diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm
new file mode 100644
index 00000000000..9349d866eea
--- /dev/null
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm
@@ -0,0 +1,1733 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/closed/mineral/volcanic/lava_land_surface,
+/area/lavaland/surface)
+"ac" = (
+/turf/closed/mineral/volcanic/lava_land_surface,
+/area/ruin/unpowered/elephant_graveyard)
+"ad" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/structure/closet/crate/grave/lead_researcher,
+/obj/effect/decal/cleanable/blood/gibs/old,
+/obj/effect/mob_spawn/human/skeleton,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ae" = (
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"af" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ag" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/item/shovel,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ah" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ai" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aj" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/item/paper/fluff/ruins/elephant_graveyard/final_message,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ak" = (
+/turf/open/floor/plating/asteroid/basalt/wasteland{
+ icon_state = "wasteland_dug"
+ },
+/area/ruin/unpowered/elephant_graveyard)
+"al" = (
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"am" = (
+/obj/structure/cable,
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"an" = (
+/obj/item/reagent_containers/food/snacks/deadmouse,
+/obj/item/assembly/mousetrap,
+/turf/open/floor/plating/asteroid/basalt/wasteland{
+ icon_state = "wasteland_dug"
+ },
+/area/ruin/unpowered/elephant_graveyard)
+"ao" = (
+/obj/structure/statue/bone/skull/half,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ap" = (
+/obj/structure/statue/bone/skull/half{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aq" = (
+/obj/structure/flora/rock,
+/obj/structure/cable,
+/obj/item/pickaxe{
+ layer = 2.5;
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ar" = (
+/obj/structure/flora/rock,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"as" = (
+/obj/structure/table,
+/obj/structure/cable,
+/obj/item/t_scanner/adv_mining_scanner/lesser,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"at" = (
+/turf/closed/mineral/strong/wasteland,
+/area/lavaland/surface)
+"au" = (
+/obj/structure/table,
+/obj/structure/cable,
+/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard/rnd_notes,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"av" = (
+/obj/structure/barricade/wooden/crude,
+/obj/structure/barricade/wooden,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aw" = (
+/obj/structure/table,
+/obj/machinery/power/floodlight,
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ax" = (
+/obj/structure/statue/bone/rib{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ay" = (
+/obj/structure/statue/bone/rib,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"az" = (
+/obj/structure/table,
+/obj/item/pen,
+/obj/item/pen,
+/obj/item/pen,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aA" = (
+/turf/closed/wall,
+/area/ruin/unpowered/elephant_graveyard)
+"aB" = (
+/obj/item/chair,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aC" = (
+/obj/effect/decal/remains/human,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aD" = (
+/obj/structure/table,
+/obj/structure/cable,
+/obj/item/clipboard,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aE" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aF" = (
+/obj/structure/table,
+/obj/structure/cable,
+/obj/item/reagent_containers/glass/bottle/plasma{
+ volume = 25
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aG" = (
+/obj/structure/table,
+/obj/effect/spawner/lootdrop/glowstick,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aH" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/powered/graveyard_shuttle)
+"aI" = (
+/obj/effect/spawner/structure/window/shuttle,
+/obj/structure/grille,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/graveyard_shuttle)
+"aJ" = (
+/obj/structure/table,
+/obj/structure/cable,
+/obj/item/paper_bin,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aK" = (
+/obj/item/cigbutt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aL" = (
+/obj/machinery/power/floodlight,
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aM" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/black,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aN" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/ruin/powered/graveyard_shuttle)
+"aO" = (
+/obj/effect/decal/cleanable/glass,
+/obj/machinery/computer,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"aP" = (
+/obj/structure/bed,
+/obj/item/flashlight/lantern,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aQ" = (
+/obj/structure/cable,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aR" = (
+/obj/structure/table,
+/obj/item/taperecorder,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aS" = (
+/obj/structure/table,
+/obj/item/tape/random,
+/obj/item/tape/random,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aT" = (
+/obj/structure/closet/crate/bin,
+/obj/item/trash/candle,
+/obj/item/trash/can/food/beans,
+/obj/item/trash/can,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/cigbutt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aU" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aV" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aW" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/item/clothing/mask/gas/explorer/folded,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"aX" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"aY" = (
+/obj/structure/sign/warning/nosmoking/circle,
+/turf/closed/wall,
+/area/ruin/unpowered/elephant_graveyard)
+"aZ" = (
+/obj/item/organ/brain,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ba" = (
+/obj/structure/headpike/bone,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bb" = (
+/obj/effect/decal/cleanable/oil/streak,
+/obj/effect/decal/cleanable/glass,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bc" = (
+/obj/structure/sign/poster/ripped,
+/turf/closed/wall,
+/area/ruin/unpowered/elephant_graveyard)
+"bd" = (
+/obj/item/organ/heart,
+/obj/item/organ/eyes,
+/obj/item/organ/ears,
+/obj/effect/decal/cleanable/blood/gibs/old,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"be" = (
+/obj/item/organ/lungs,
+/obj/item/organ/liver,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bf" = (
+/turf/closed/mineral/strong/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bg" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/mineral/titanium,
+/area/ruin/powered/graveyard_shuttle)
+"bh" = (
+/obj/effect/decal/cleanable/oil,
+/obj/structure/chair/office/light,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bi" = (
+/obj/effect/turf_decal/delivery/white,
+/turf/open/floor/circuit/off,
+/area/ruin/powered/graveyard_shuttle)
+"bj" = (
+/obj/structure/barricade/wooden,
+/obj/structure/mineral_door/wood,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bk" = (
+/obj/item/kitchen/knife/combat/bone,
+/obj/item/organ/tongue,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bl" = (
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bm" = (
+/obj/structure/closet/wardrobe/curator,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bn" = (
+/obj/structure/sink/oil_well,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bo" = (
+/obj/item/stack/medical/gauze/improvised,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bp" = (
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bq" = (
+/obj/machinery/iv_drip,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"br" = (
+/obj/structure/sign/warning/nosmoking/circle,
+/turf/closed/wall/mineral/titanium,
+/area/ruin/powered/graveyard_shuttle)
+"bs" = (
+/obj/structure/fence/door,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bt" = (
+/obj/structure/table,
+/turf/closed/mineral/strong/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bu" = (
+/obj/structure/bed,
+/obj/item/trash/pistachios,
+/obj/item/trash/chips,
+/obj/item/bedsheet/brown,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bv" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/misc/overalls,
+/obj/item/clothing/mask/bandana/green,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bw" = (
+/obj/structure/cable,
+/obj/structure/cable,
+/obj/machinery/power/floodlight,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bx" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"by" = (
+/obj/structure/closet/emcloset,
+/obj/item/light/bulb,
+/obj/effect/turf_decal/box/white,
+/turf/open/floor/mineral/titanium/purple,
+/area/ruin/powered/graveyard_shuttle)
+"bz" = (
+/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard/mutiny,
+/obj/item/cigbutt,
+/obj/item/cigbutt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bA" = (
+/obj/machinery/suit_storage_unit/mining/eva,
+/obj/effect/turf_decal/box/white,
+/turf/open/floor/mineral/titanium/purple,
+/area/ruin/powered/graveyard_shuttle)
+"bB" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bC" = (
+/obj/structure/barricade/sandbags,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bD" = (
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/elephant_graveyard)
+"bE" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/mineral/titanium/purple,
+/area/ruin/powered/graveyard_shuttle)
+"bF" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/elephant_graveyard)
+"bG" = (
+/obj/effect/decal/remains/human,
+/obj/item/tank/internals/emergency_oxygen/empty,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bH" = (
+/obj/item/paper/fluff/ruins/elephant_graveyard,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface)
+"bI" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/graveyard_shuttle)
+"bJ" = (
+/obj/structure/sign/warning/xeno_mining,
+/turf/closed/wall,
+/area/ruin/unpowered/elephant_graveyard)
+"bK" = (
+/obj/structure/sign/warning/explosives,
+/turf/closed/wall,
+/area/ruin/unpowered/elephant_graveyard)
+"bL" = (
+/obj/effect/decal/cleanable/blood/gibs/old,
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bM" = (
+/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker,
+/obj/structure/closet/crate/grave,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bN" = (
+/obj/structure/sign/warning/securearea,
+/obj/structure/sign/warning/securearea,
+/turf/closed/mineral/strong/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bO" = (
+/obj/item/paper/fluff/ruins/elephant_graveyard,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bP" = (
+/obj/structure/barricade/wooden/crude,
+/obj/item/paper/fluff/ruins/elephant_graveyard,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/elephant_graveyard)
+"bQ" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/paper/fluff/ruins/elephant_graveyard/hypothesis,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bR" = (
+/obj/effect/decal/cleanable/generic,
+/obj/item/cigbutt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bS" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/machinery/rnd/destructive_analyzer,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bT" = (
+/obj/structure/barricade/wooden,
+/obj/item/paper/fluff/ruins/elephant_graveyard,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bU" = (
+/obj/item/light/bulb/broken,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bV" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/mineral/volcanic/lava_land_surface,
+/area/ruin/unpowered/elephant_graveyard)
+"bW" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/door/airlock/shuttle{
+ name = "archaeology shuttle airlock"
+ },
+/turf/open/floor/mineral/titanium/purple,
+/area/ruin/powered/graveyard_shuttle)
+"bX" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/clothing/head/fedora/curator,
+/obj/item/clothing/suit/curator,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"bY" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/item/cigbutt,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"bZ" = (
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface)
+"ca" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/o2,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cb" = (
+/obj/structure/cable,
+/obj/structure/cable,
+/obj/item/reagent_containers/glass/bottle/frostoil{
+ desc = "A small bottle. Contains cold sauce. There's a label on here: APPLY ON SEVERE BURNS.";
+ volume = 10
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cc" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/blood/old,
+/obj/effect/decal/cleanable/shreds,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cd" = (
+/obj/item/trash/can,
+/obj/structure/bedsheetbin/empty,
+/obj/structure/table,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ce" = (
+/obj/structure/stone_tile/slab/cracked,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cf" = (
+/obj/structure/bed,
+/obj/item/wirecutters,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cg" = (
+/obj/structure/stone_tile/center/cracked,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ch" = (
+/obj/effect/decal/remains/human,
+/obj/item/restraints/handcuffs/cable/zipties/used,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ci" = (
+/obj/structure/stone_tile/surrounding_tile,
+/turf/open/floor/plating/asteroid/basalt/wasteland{
+ icon_state = "wasteland_dug"
+ },
+/area/ruin/unpowered/elephant_graveyard)
+"cj" = (
+/obj/structure/stone_tile/block/cracked,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ck" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cl" = (
+/obj/structure/closet/crate/grave,
+/obj/effect/mob_spawn/human/skeleton,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cm" = (
+/obj/structure/table/optable,
+/obj/item/storage/backpack/explorer,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/restraints/handcuffs/cable/zipties/used,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"cn" = (
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"co" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cp" = (
+/obj/structure/rack,
+/obj/item/shovel,
+/obj/structure/cable,
+/obj/item/wrench,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cq" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cr" = (
+/obj/structure/bonfire/prelit,
+/obj/effect/decal/cleanable/ash,
+/obj/item/organ/tail/lizard,
+/obj/effect/decal/cleanable/blood/old,
+/obj/structure/stone_tile/slab/cracked,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cs" = (
+/obj/structure/ore_box,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"ct" = (
+/obj/structure/stone_tile,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cu" = (
+/obj/structure/stone_tile{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/powered/graveyard_shuttle)
+"cw" = (
+/obj/structure/closet/crate/grave,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/mob_spawn/human/skeleton,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cx" = (
+/obj/item/light/bulb/broken,
+/obj/effect/turf_decal/caution/stand_clear/white,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/mineral/titanium/purple,
+/area/ruin/powered/graveyard_shuttle)
+"cz" = (
+/obj/structure/stone_tile,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+"cA" = (
+/obj/structure/cable,
+/obj/item/reagent_containers/food/snacks/deadmouse,
+/obj/item/assembly/mousetrap,
+/turf/open/floor/plating/asteroid/basalt/wasteland,
+/area/ruin/unpowered/elephant_graveyard)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+at
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+bf
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+bf
+bf
+bf
+bf
+bf
+ac
+ac
+ac
+ac
+bf
+bf
+bf
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+bf
+bf
+aT
+bR
+bf
+bf
+bf
+ac
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+bf
+bf
+bf
+bz
+aK
+bY
+ae
+bf
+bf
+bf
+cs
+aE
+bJ
+bf
+bf
+bf
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+bf
+bf
+bf
+bf
+aA
+bc
+aA
+aY
+ae
+bv
+ae
+cl
+ae
+ae
+aC
+bs
+bO
+ae
+ae
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+bf
+bf
+bf
+cb
+al
+al
+al
+aL
+ae
+ae
+ak
+ae
+ae
+ae
+ae
+bK
+bf
+bf
+bf
+ae
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+ab
+ab
+ab
+bf
+bf
+al
+al
+ar
+ae
+ae
+ae
+ar
+aZ
+ae
+ba
+ae
+ba
+ae
+ae
+ae
+ae
+bf
+ae
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+aa
+"}
+(9,1,1) = {"
+aa
+ab
+ab
+bf
+bf
+bf
+al
+al
+ak
+ae
+aE
+ae
+ae
+ae
+ba
+ae
+af
+ae
+ae
+ae
+ba
+ae
+ak
+bf
+ae
+ae
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(10,1,1) = {"
+ab
+ab
+bf
+bf
+bf
+al
+aQ
+ae
+ae
+ae
+ae
+cl
+ae
+ae
+ae
+co
+bd
+bk
+ae
+ae
+ae
+ae
+aE
+bf
+bf
+ae
+ae
+ac
+ac
+ac
+ac
+bG
+bM
+ac
+ac
+"}
+(11,1,1) = {"
+at
+bf
+bf
+bf
+bf
+al
+ae
+ae
+ao
+ae
+ax
+ax
+ax
+ax
+ae
+ae
+be
+cr
+ae
+cz
+ae
+ae
+bn
+cw
+bf
+bf
+bB
+ac
+ac
+ac
+ac
+bL
+ae
+ae
+ac
+"}
+(12,1,1) = {"
+at
+bf
+bf
+bf
+bf
+al
+cl
+ae
+ae
+ae
+ae
+ci
+cj
+ce
+ae
+cj
+ae
+cq
+ae
+ae
+cu
+ae
+ae
+ae
+bf
+bf
+bC
+ac
+ac
+ac
+ac
+ac
+ac
+bD
+ac
+"}
+(13,1,1) = {"
+bf
+ad
+ae
+bf
+cl
+al
+ae
+ae
+ae
+ae
+cg
+ae
+ak
+ak
+cn
+ae
+cq
+ae
+ct
+ar
+ae
+cl
+ae
+ae
+bf
+bf
+ae
+ac
+ac
+ac
+ac
+ac
+ac
+ae
+ac
+"}
+(14,1,1) = {"
+bf
+aj
+ae
+bf
+ae
+al
+aE
+ae
+ap
+ae
+ay
+ay
+ay
+ay
+ae
+ae
+ak
+ae
+ae
+bn
+ae
+ae
+aE
+bw
+bf
+cl
+bB
+ae
+ac
+ac
+ac
+ac
+ac
+ae
+ac
+"}
+(15,1,1) = {"
+bf
+ai
+ag
+bf
+an
+al
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+cw
+ae
+ae
+ae
+ae
+ae
+al
+bf
+ac
+ae
+ae
+bB
+ac
+ac
+ac
+ac
+bD
+ac
+"}
+(16,1,1) = {"
+bf
+ai
+bf
+bf
+bf
+al
+al
+al
+ae
+ae
+aE
+ae
+ar
+ae
+ba
+ae
+ae
+ae
+ae
+ae
+ba
+ae
+ae
+al
+bf
+ac
+ac
+ae
+ae
+bB
+ac
+ac
+ac
+bB
+bP
+"}
+(17,1,1) = {"
+bf
+ae
+af
+bf
+bf
+aE
+bf
+am
+aq
+as
+az
+aG
+aM
+aR
+ae
+ae
+ba
+ae
+ba
+ae
+ae
+aE
+cl
+al
+bf
+bf
+ac
+ac
+ae
+bD
+ac
+ac
+ac
+bF
+bT
+"}
+(18,1,1) = {"
+at
+bf
+ah
+bf
+bf
+af
+bf
+ae
+ae
+au
+aB
+ae
+ae
+aS
+ae
+ae
+aE
+ae
+ae
+ae
+ae
+ae
+ae
+al
+bx
+bf
+ac
+ac
+ac
+ae
+bB
+bB
+bF
+bB
+bP
+"}
+(19,1,1) = {"
+ab
+bf
+af
+av
+af
+ae
+bf
+ae
+bt
+aF
+ch
+ae
+ae
+ca
+ae
+al
+al
+al
+al
+al
+al
+am
+al
+cA
+bf
+bf
+ac
+ac
+ac
+ac
+bF
+bB
+bV
+ac
+ac
+"}
+(20,1,1) = {"
+aa
+at
+bf
+bf
+bf
+bf
+bf
+bj
+bf
+aw
+aD
+aJ
+al
+al
+al
+cp
+bf
+ac
+bm
+ae
+bn
+bf
+bf
+bf
+bf
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+"}
+(21,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+bf
+aU
+aE
+bf
+bf
+bf
+bf
+ck
+aX
+ae
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+"}
+(22,1,1) = {"
+aa
+aa
+ab
+ab
+ac
+bf
+aU
+ae
+bl
+cd
+bf
+bf
+bf
+bN
+ae
+bf
+bf
+bf
+bf
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+bZ
+bZ
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+bf
+aV
+bl
+aE
+bu
+bf
+bf
+bf
+bf
+bb
+bf
+bf
+bf
+bf
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+bZ
+bZ
+bZ
+bH
+bZ
+bZ
+bZ
+ab
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+at
+aP
+bo
+cc
+cf
+bf
+aH
+aH
+bg
+bW
+bg
+aH
+aH
+aH
+bH
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+ab
+ab
+ab
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+at
+bf
+bf
+bf
+bf
+aH
+aN
+bQ
+bh
+cv
+bU
+by
+aH
+aH
+bI
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+bZ
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aI
+aO
+bX
+bi
+bp
+bi
+cx
+bE
+aH
+bI
+bZ
+bZ
+bZ
+bZ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+aH
+aN
+aW
+cm
+bq
+bS
+bA
+aH
+aH
+bI
+bZ
+bZ
+bZ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+aH
+aH
+aH
+br
+aH
+aH
+aH
+aH
+bZ
+bZ
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm
index c6e71e0ab64..19902671d75 100644
--- a/code/datums/components/crafting/recipes.dm
+++ b/code/datums/components/crafting/recipes.dm
@@ -730,4 +730,41 @@
time = 5
reqs = list(/obj/item/stack/ducts = 5)
category = CAT_MISC
- tools = list(TOOL_WELDER)
\ No newline at end of file
+ tools = list(TOOL_WELDER)
+
+/datum/crafting_recipe/rib
+ name = "Collosal Rib"
+ always_availible = FALSE
+ reqs = list(
+ /obj/item/stack/sheet/bone = 10,
+ /datum/reagent/fuel/oil = 5)
+ result = /obj/structure/statue/bone/rib
+ subcategory = CAT_PRIMAL
+
+/datum/crafting_recipe/skull
+ name = "Skull Carving"
+ always_availible = FALSE
+ reqs = list(
+ /obj/item/stack/sheet/bone = 6,
+ /datum/reagent/fuel/oil = 5)
+ result = /obj/structure/statue/bone/skull
+ category = CAT_PRIMAL
+
+/datum/crafting_recipe/halfskull
+ name = "Cracked Skull Carving"
+ always_availible = FALSE
+ reqs = list(
+ /obj/item/stack/sheet/bone = 3,
+ /datum/reagent/fuel/oil = 5)
+ result = /obj/structure/statue/bone/skull/half
+ category = CAT_PRIMAL
+
+/datum/crafting_recipe/boneshovel
+ name = "Serrated Bone Shovel"
+ always_availible = FALSE
+ reqs = list(
+ /obj/item/stack/sheet/bone = 4,
+ /datum/reagent/fuel/oil = 5,
+ /obj/item/shovel/spade = 1)
+ result = /obj/item/shovel/serrated
+ category = CAT_PRIMAL
diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm
index 4ad096f9bb7..f09310e3683 100644
--- a/code/datums/mood_events/generic_negative_events.dm
+++ b/code/datums/mood_events/generic_negative_events.dm
@@ -192,6 +192,11 @@
mood_change = -2
timeout = 1200
+/datum/mood_event/graverobbing
+ description ="I just desecrated someone's grave... I can't believe I did that...\n"
+ mood_change = -8
+ timeout = 3 MINUTES
+
//These are unused so far but I want to remember them to use them later
/datum/mood_event/cloned_corpse
description = "I recently saw my own corpse...\n"
diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm
index d85e9b7e0cd..020572e70a8 100644
--- a/code/datums/ruins/lavaland.dm
+++ b/code/datums/ruins/lavaland.dm
@@ -237,7 +237,7 @@
description = "Mystery to be solved."
suffix = "lavaland_surface_puzzle.dmm"
cost = 5
-
+
/datum/map_template/ruin/lavaland/elite_tumor
name = "Pulsating Tumor"
id = "tumor"
@@ -245,4 +245,12 @@
suffix = "lavaland_surface_elite_tumor.dmm"
cost = 5
always_place = TRUE
- allow_duplicates = TRUE
\ No newline at end of file
+ allow_duplicates = TRUE
+
+/datum/map_template/ruin/lavaland/elephant_graveyard
+ name = "Elephant Graveyard"
+ id = "Graveyard"
+ description = "An abandoned graveyard, calling to those unable to continue."
+ suffix = "lavaland_surface_elephant_graveyard.dmm"
+ allow_duplicates = FALSE
+ cost = 10
\ No newline at end of file
diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm
index 76c2bf682ae..c1c1a9ecbce 100644
--- a/code/game/area/areas/ruins/lavaland.dm
+++ b/code/game/area/areas/ruins/lavaland.dm
@@ -35,6 +35,14 @@
/area/ruin/powered/seedvault
icon_state = "dk_yellow"
+/area/ruin/unpowered/elephant_graveyard
+ name = "Elephant Graveyard"
+ icon_state = "dk_yellow"
+
+/area/ruin/powered/graveyard_shuttle
+ name = "Elephant Graveyard"
+ icon_state = "green"
+
/area/ruin/unpowered/syndicate_lava_base
name = "Secret Base"
icon_state = "dk_yellow"
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 507dddbe83d..44dfc2a9a16 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -357,14 +357,17 @@
/obj/structure/sink/deconstruct()
if(!(flags_1 & NODECONSTRUCT_1))
- if(buildstacktype)
- new buildstacktype(loc,buildstackamount)
- else
- for(var/i in custom_materials)
- var/datum/material/M = i
- new M.sheet_type(loc, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1))
+ drop_materials()
..()
+/obj/structure/sink/proc/drop_materials()
+ if(buildstacktype)
+ new buildstacktype(loc,buildstackamount)
+ else
+ for(var/i in custom_materials)
+ var/datum/material/M = i
+ new M.sheet_type(loc, FLOOR(custom_materials[M] / MINERAL_MATERIAL_AMOUNT, 1))
+
/obj/structure/sink/kitchen
name = "kitchen sink"
icon_state = "sink_alt"
diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm
index 3e88782d707..ce0e6f80835 100644
--- a/code/game/turfs/simulated/minerals.dm
+++ b/code/game/turfs/simulated/minerals.dm
@@ -549,13 +549,10 @@
. = ..()
else
to_chat(usr, "The rock seems to be too strong to destroy. Maybe I can break it once I become a master miner.")
-
+
/turf/closed/mineral/strong/gets_drilled(user)
- if(prob(10))
- new /obj/item/stack/sheet/mineral/mythril(src, 5)
- else
- new /obj/item/stack/sheet/mineral/adamantine(src, 5)
+ drop_ores()
var/flags = NONE
if(defer_change) // TODO: make the defer change var a var for any changeturf flag
flags = CHANGETURF_DEFER_CHANGE
@@ -563,6 +560,12 @@
addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE)
playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) //beautiful destruction
+/turf/closed/mineral/strong/proc/drop_ores()
+ if(prob(10))
+ new /obj/item/stack/sheet/mineral/mythril(src, 5)
+ else
+ new /obj/item/stack/sheet/mineral/adamantine(src, 5)
+
/turf/closed/mineral/strong/acid_melt()
return
diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm
index a690f102503..89b8a791d60 100644
--- a/code/modules/mining/equipment/mining_tools.dm
+++ b/code/modules/mining/equipment/mining_tools.dm
@@ -131,3 +131,17 @@
force = 5
throwforce = 7
w_class = WEIGHT_CLASS_SMALL
+
+/obj/item/shovel/serrated
+ name = "serrated bone shovel"
+ desc = "A wicked tool that cleaves through dirt just as easily as it does flesh. The design was styled after ancient lavaland tribal designs."
+ icon_state = "shovel_bone"
+ item_state = "shovel_bone"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
+ force = 15
+ throwforce = 12
+ w_class = WEIGHT_CLASS_NORMAL
+ toolspeed = 0.7
+ attack_verb = list("slashed", "impaled", "stabbed", "sliced")
+ sharpness = IS_SHARP
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index 44ef6fd5775..db3e34bc0b6 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -376,3 +376,6 @@
/obj/item/paper/crumpled/bloody
icon_state = "scrap_bloodied"
+
+/obj/item/paper/crumpled/muddy
+ icon_state = "scrap_mud"
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm
new file mode 100644
index 00000000000..c7f400141bf
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm
@@ -0,0 +1,247 @@
+//******Decoration objects
+//***Bone statues and giant skeleton parts.
+/obj/structure/statue/bone
+ anchored = TRUE
+ max_integrity = 120
+ material_drop_type = /obj/item/stack/sheet/bone
+ impressiveness = 18 // Carved from the bones of a massive creature, it's going to be a specticle to say the least
+ layer = ABOVE_ALL_MOB_LAYER
+
+/obj/structure/statue/bone/rib
+ name = "collosal rib"
+ desc = "It's staggering to think that something this big could have lived, let alone died."
+ oreAmount = 4
+ icon = 'icons/obj/statuelarge.dmi'
+ icon_state = "rib"
+
+/obj/structure/statue/bone/skull
+ name = "collosal skull"
+ desc = "The gaping maw of a dead, titanic monster."
+ oreAmount = 12
+ icon = 'icons/obj/statuelarge.dmi'
+ icon_state = "skull"
+
+/obj/structure/statue/bone/skull/half
+ desc = "The gaping maw of a dead, titanic monster. This one is cracked in half."
+ oreAmount = 6
+ icon = 'icons/obj/statuelarge.dmi'
+ icon_state = "skull-half"
+
+//***Wasteland floor and rock turfs here.
+/turf/open/floor/plating/asteroid/basalt/wasteland //Like a more fun version of living in Arizona.
+ name = "cracked earth"
+ icon = 'icons/turf/floors.dmi'
+ icon_state = "wasteland"
+ environment_type = "wasteland"
+ baseturfs = /turf/open/floor/plating/asteroid/basalt/wasteland
+ digResult = /obj/item/stack/ore/glass/basalt
+ initial_gas_mix = LAVALAND_DEFAULT_ATMOS
+ slowdown = 0.5
+ floor_variance = 30
+
+/turf/open/floor/plating/asteroid/basalt/wasteland/Initialize()
+ .=..()
+ if(prob(floor_variance))
+ icon_state = "[environment_type][rand(0,6)]"
+
+/turf/closed/mineral/strong/wasteland
+ name = "ancient dry rock"
+ color = "#B5651D"
+ environment_type = "wasteland"
+ turf_type = /turf/open/floor/plating/asteroid/basalt/wasteland
+ baseturfs = /turf/open/floor/plating/asteroid/basalt/wasteland
+ smooth_icon = 'icons/turf/walls/rock_wall.dmi'
+
+/turf/closed/mineral/strong/wasteland/drop_ores()
+ if(prob(10))
+ new /obj/item/stack/ore/iron(src, 1)
+ new /obj/item/stack/ore/glass(src, 1)
+ new /obj/effect/decal/remains/human/grave(src, 1)
+ else
+ new /obj/item/stack/sheet/bone(src, 1)
+
+//***Oil well puddles.
+/obj/structure/sink/oil_well //You're not going to enjoy bathing in this...
+ name = "oil well"
+ desc = "A bubbling pool of oil.This would probably be valuable, had bluespace technology not destroyed the need for fossil fuels 200 years ago."
+ icon = 'icons/obj/watercloset.dmi'
+ icon_state = "puddle-oil"
+ dispensedreagent = /datum/reagent/fuel/oil
+
+/obj/structure/sink/oil_well/Initialize()
+ .=..()
+ create_reagents(20)
+ reagents.add_reagent(dispensedreagent, 20)
+
+/obj/structure/sink/oil_well/attack_hand(mob/M)
+ flick("puddle-oil-splash",src)
+ reagents.reaction(M, TOUCH, 20) //Covers target in 20u of oil.
+ to_chat(M, "You touch the pool of oil, only to get oil all over yourself. It would be wise to wash this off with water.")
+
+/obj/structure/sink/oil_well/attackby(obj/item/O, mob/user, params)
+ flick("puddle-oil-splash",src)
+ if(O.tool_behaviour == TOOL_SHOVEL && !(flags_1&NODECONSTRUCT_1)) //attempt to deconstruct the puddle with a shovel
+ to_chat(user, "You fill in the oil well with soil.")
+ O.play_tool_sound(src)
+ deconstruct()
+ return 1
+ if(istype(O, /obj/item/reagent_containers)) //Refilling bottles with oil
+ var/obj/item/reagent_containers/RG = O
+ if(RG.is_refillable())
+ if(!RG.reagents.holder_full())
+ RG.reagents.add_reagent(dispensedreagent, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this))
+ to_chat(user, "You fill [RG] from [src].")
+ return TRUE
+ to_chat(user, "\The [RG] is full.")
+ return FALSE
+ if(user.a_intent != INTENT_HARM)
+ to_chat(user, "You won't have any luck getting \the [O] out if you drop it in the oil.")
+ return 1
+ else
+ return ..()
+
+/obj/structure/sink/oil_well/drop_materials()
+ new /obj/effect/decal/cleanable/oil(loc)
+
+//***Grave mounds.
+/obj/structure/closet/crate/grave
+ name = "burial mound"
+ desc = "An marked patch of soil, showing signs of a burial long ago. You wouldn't disturb a grave... right?"
+ icon = 'icons/obj/crates.dmi'
+ icon_state = "grave"
+ dense_when_open = TRUE
+ material_drop = /obj/item/stack/ore/glass/basalt
+ material_drop_amount = 5
+ anchorable = FALSE
+ anchored = TRUE
+ locked = TRUE
+ breakout_time = 900
+ cutting_tool = /obj/item/shovel
+ var/lead_tomb = FALSE
+ var/first_open = FALSE
+
+/obj/structure/closet/crate/grave/PopulateContents() //GRAVEROBBING IS NOW A FEATURE
+ ..()
+ new /obj/effect/decal/remains/human/grave(src)
+ switch(rand(1,8))
+ if(1)
+ new /obj/item/coin/gold(src)
+ new /obj/item/storage/wallet(src)
+ if(2)
+ new /obj/item/clothing/glasses/meson(src)
+ if(3)
+ new /obj/item/coin/silver(src)
+ new /obj/item/shovel/spade(src)
+ if(4)
+ new /obj/item/storage/book/bible/booze(src)
+ if(5)
+ new /obj/item/clothing/neck/stethoscope(src)
+ new /obj/item/scalpel(src)
+ new /obj/item/hemostat(src)
+
+ if(6)
+ new /obj/item/reagent_containers/glass/beaker(src)
+ new /obj/item/clothing/glasses/science(src)
+ if(7)
+ new /obj/item/clothing/glasses/sunglasses(src)
+ new /obj/item/clothing/mask/cigarette/rollie(src)
+
+/obj/structure/closet/crate/grave/open(mob/living/user, obj/item/S)
+ if(!opened)
+ to_chat(user, "The ground here is too hard to dig up with your bare hands. You'll need a shovel.")
+ else
+ to_chat(user, "The grave has already been dug up.")
+
+/obj/structure/closet/crate/grave/tool_interact(obj/item/S, mob/living/carbon/user)
+ if(user.a_intent == INTENT_HELP) //checks to attempt to dig the grave, must be done on help intent only.
+ if(!opened)
+ if(istype(S,cutting_tool) && S.tool_behaviour == TOOL_SHOVEL)
+ to_chat(user, "You start start to dig open \the [src] with \the [S]...")
+ if (do_after(user,20, target = src))
+ opened = TRUE
+ locked = TRUE
+ dump_contents()
+ update_icon()
+ SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "graverobbing", /datum/mood_event/graverobbing)
+ if(lead_tomb == TRUE && first_open == TRUE)
+ user.gain_trauma(/datum/brain_trauma/magic/stalker)
+ to_chat(user, "Oh no, no no no, THEY'RE EVERYWHERE! EVERY ONE OF THEM IS EVERYWHERE!")
+ first_open = FALSE
+ return 1
+ return 1
+ else
+ to_chat(user, "You can't dig up a grave with \the [S.name].")
+ return 1
+ else
+ to_chat(user, "The grave has already been dug up.")
+ return 1
+
+ else if((user.a_intent != INTENT_HELP) && opened) //checks to attempt to remove the grave entirely.
+ if(istype(S,cutting_tool) && S.tool_behaviour == TOOL_SHOVEL)
+ to_chat(user, "You start to remove \the [src] with \the [S].")
+ if (do_after(user,15, target = src))
+ to_chat(user, "You remove \the [src] completely.")
+ SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "graverobbing", /datum/mood_event/graverobbing)
+ deconstruct(TRUE)
+ return 1
+ return
+
+/obj/structure/closet/crate/grave/bust_open()
+ ..()
+ opened = TRUE
+ update_icon()
+ dump_contents()
+ return
+
+/obj/structure/closet/crate/grave/lead_researcher
+ name = "ominous burial mound"
+ desc = "Even in a place filled to the brim with graves, this one shows a level of preperation and planning that fills you with dread."
+ icon = 'icons/obj/crates.dmi'
+ icon_state = "grave_lead"
+ lead_tomb = TRUE
+ first_open = TRUE
+
+/obj/structure/closet/crate/grave/lead_researcher/PopulateContents() //ADVANCED GRAVEROBBING
+ ..()
+ new /obj/effect/decal/cleanable/blood/gibs/old(src)
+ new /obj/item/book/granter/crafting_recipe/boneyard_notes(src)
+
+/obj/effect/decal/remains/human/grave
+ turf_loc_check = FALSE
+
+/obj/item/book/granter/crafting_recipe/boneyard_notes
+ name = "The Complete Works of Lavaland Bone Architecture"
+ desc = "Pried from the lead Archaeologist's cold, dead hands, this seems to explain how ancient bone architecture was erected long ago."
+ crafting_recipe_types = list(/datum/crafting_recipe/rib, /datum/crafting_recipe/boneshovel, /datum/crafting_recipe/halfskull, /datum/crafting_recipe/skull)
+ icon = 'icons/obj/library.dmi'
+ icon_state = "boneworking_learing"
+ oneuse = FALSE
+ remarks = list("Who knew you could bend bones that far back?", "I guess that was much easier before the planet heated up...", "So that's how they made those ruins survive the ashstorms. Neat!", "The page is just filled with insane ramblings about some 'legion' thing.", "But why would they need vinegar to polish the bones? And rags too?", "You spend a few moments cleaning dirt and blood off of the page, yeesh.")
+
+
+//***Fluff items for lore/intrigue
+/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard
+ name = "posted warning"
+ desc = "It seems to be smudged with mud and... oil?"
+ info = "TO WHOM IT MAY CONCERN
This area is property of the Nanotrasen Mining Division.
Trespassing in this area is illegal, highly dangerous, and subject to several NDAs.
Please turn back now, under intergalactic law section 48-R."
+
+/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard/rnd_notes
+ name = "Research Findings: Day 26"
+ desc = "Huh, this one page looks like it was torn out of a full book. How odd."
+ icon_state = "docs_part"
+ info = "Researcher name: B--*--* J--*s.
Detailed findings:Today the camp site's cond-tion has wor--ene*. The ashst--ms keep blocking us off from le-ving the sit* for m-re supplies, and it's lo-king like we're out of pl*sma to p-wer the ge-erat*r. Can't rea-*y study c-*bon *ating with no li--ts, ya know? Da-*y's been going -*f again and ag-*n a-*ut h*w the company's left us to *ie here, but I j-s* keep tell-ng him to stop che*-in* out these damn graves. We m-y b* archaeologists, but -e sho*ld have t-e dec-**cy to know these grav-s are *-l NEW.
The rest of the page is just semantics about carbon dating methods."
+
+/obj/item/paper/crumpled/muddy/fluff/elephant_graveyard/mutiny
+ name = "hastily scribbled note"
+ desc = "Seems like someone was in a hurry."
+ info = "Alright, we all know that stuck up son a bitch is just doing this to keep us satisifed. Who the hell does he think he is, taking extra rations? We're OUT OF FOOD, CARL. Tomorrow at noon, we're going to try and take the ship by force. He HAS to be lying about the engine cooling down. He HAS TO BE. I'm tellin ya, with this implant I lifted off that last supply ship, I got the smarts to get us offa this shithole. Keep your knife handy carl."
+
+/obj/item/paper/fluff/ruins/elephant_graveyard/hypothesis
+ name = "research document"
+ desc = "Standard Nanotrasen typeface for important research documents."
+ info = "Day 9: Tenative Conclusions
While the area appears to be of significant cultural importance to the lizard race, outside of some sparce contact with native wildlife, we're yet to find any exact reasoning for the nature of this phenomenon. It seems that organic life is communally drawn to this planet as though it functions as a final resting place for intelligent life. As per company guidelines, this site shall be given the following classification: 'LZ-0271 - Elephant Graveyard'
Compiled list of Artifact findings (Currently Sent Offsite)
Cultist Blade Fragments: x8
Brass Multiplicative Ore Sample: x105
Syndicate Revolutionary Leader Implant (Broken) x1
Extinct Cortical Borer Tissue Sample x1
Space Carp Fossil x3"
+
+/obj/item/paper/fluff/ruins/elephant_graveyard/final_message
+ name = "important looking Note"
+ desc = "This note is well written, and seems to have been put here so you'd find it."
+ info = "If you find this... you don't need to know who I am.
You need to leave this place. I dunno what shit they did to me out here, but I don't think I'm going to be making it out of here.
This place... it wears down your psyche. The other researchers out here laughed it off but... They were the first to go.
One by one they started turning on each other. The more they found out, the more they started fighting and arguing...
As I speak now, I had to... I wound up having to put most of my men down. I know what I had to do, and I know there's no way left for me to live with myself.
If anyone ever finds this, just don't touch the graves.
DO NOT. TOUCH. THE GRAVES. Don't be a dumbass, like we all were."
diff --git a/config/lavaruinblacklist.txt b/config/lavaruinblacklist.txt
index 3f4971e4a8d..dea728bad6a 100644
--- a/config/lavaruinblacklist.txt
+++ b/config/lavaruinblacklist.txt
@@ -37,4 +37,5 @@
#_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm
#_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm
#_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm
-#_maps/RandomRuins/LavaRuins/lavaland_surface_gaia.dmm
\ No newline at end of file
+#_maps/RandomRuins/LavaRuins/lavaland_surface_gaia.dmm
+#_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm
\ No newline at end of file
diff --git a/icons/mob/inhands/equipment/mining_lefthand.dmi b/icons/mob/inhands/equipment/mining_lefthand.dmi
index e902690c37f..7496aba625a 100644
Binary files a/icons/mob/inhands/equipment/mining_lefthand.dmi and b/icons/mob/inhands/equipment/mining_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/mining_righthand.dmi b/icons/mob/inhands/equipment/mining_righthand.dmi
index dacf9be0781..de3d11978a0 100644
Binary files a/icons/mob/inhands/equipment/mining_righthand.dmi and b/icons/mob/inhands/equipment/mining_righthand.dmi differ
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index c815245dcaf..ff2da7cac64 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ
diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi
index 458da68d1ef..1dee34b6687 100644
Binary files a/icons/obj/crates.dmi and b/icons/obj/crates.dmi differ
diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi
index 0086ef52a48..b4f5677b506 100644
Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ
diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi
index 6ae8b6e4d3f..d3435a8333c 100644
Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ
diff --git a/icons/obj/statuelarge.dmi b/icons/obj/statuelarge.dmi
index e45afb8db8a..e627a883cbc 100644
Binary files a/icons/obj/statuelarge.dmi and b/icons/obj/statuelarge.dmi differ
diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi
index 9839e5e1f47..531fc41c4b8 100644
Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ
diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi
index fb8b3233ec7..4c80f4ab2ff 100644
Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index 81cf50ab41e..5935b3c35fa 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -2684,6 +2684,7 @@
#include "code\modules\research\xenobiology\crossbreeding\stabilized.dm"
#include "code\modules\ruins\lavaland_ruin_code.dm"
#include "code\modules\ruins\lavalandruin_code\biodome_clown_planet.dm"
+#include "code\modules\ruins\lavalandruin_code\elephantgraveyard.dm"
#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm"
#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
#include "code\modules\ruins\lavalandruin_code\sloth.dm"