diff --git a/_maps/map_files/Delta/Lavaland.dmm b/_maps/map_files/Delta/Lavaland.dmm
index c309f799672..7afe3337090 100644
--- a/_maps/map_files/Delta/Lavaland.dmm
+++ b/_maps/map_files/Delta/Lavaland.dmm
@@ -900,6 +900,9 @@
/obj/item/reagent_containers/iv_bag/bloodsynthetic/nitrogenis,
/obj/item/reagent_containers/iv_bag/bloodsynthetic/oxygenis,
/obj/item/reagent_containers/iv_bag/bloodsynthetic/oxygenis,
+/obj/structure/closet/fishingrodcabinet{
+ pixel_x = 32
+ },
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
@@ -3462,14 +3465,6 @@
pixel_x = -2;
pixel_y = -1
},
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
/obj/structure/cable{
icon_state = "0-2"
},
@@ -7736,6 +7731,10 @@
/obj/effect/decal/warning_stripes/yellow/partial{
dir = 1
},
+/obj/item/gps/ruin{
+ pixel_y = 32;
+ gpstag = "OUTPOST"
+ },
/turf/simulated/floor/plasteel{
dir = 9;
icon_state = "brown"
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_althland_facility.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_althland_facility.dmm
new file mode 100644
index 00000000000..f4721a32889
--- /dev/null
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_althland_facility.dmm
@@ -0,0 +1,3139 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"an" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"ap" = (
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"aq" = (
+/obj/structure/window/reinforced,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"aD" = (
+/obj/machinery/computer{
+ name = "Broken Computer";
+ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"ba" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"bD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"bJ" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"bK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"bV" = (
+/obj/machinery/light_construct/small{
+ dir = 8
+ },
+/obj/machinery/vending/assist,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"cd" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"cg" = (
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"cp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"dB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"dJ" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"dQ" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"eX" = (
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"fj" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/broken,
+/obj/structure/disposalpipe/broken{
+ dir = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"fE" = (
+/obj/structure/window/reinforced,
+/obj/machinery/mineral/unloading_machine{
+ dir = 1;
+ icon_state = "unloader-corner";
+ input_dir = 2;
+ output_dir = 1
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"fF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/rank/miner,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"fG" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"fI" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"fU" = (
+/obj/machinery/atmospherics/unary/tank/oxygen_agent_b,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"gD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"hd" = (
+/obj/structure/ore_box,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"iv" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"iP" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/bedsheet,
+/obj/structure/bed,
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"iT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/obj/item/stack/sheet/metal/fifty,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"iW" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"jl" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"jz" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"jM" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"jO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/chair{
+ dir = 4
+ },
+/obj/structure/sign/poster/contraband/red_rum{
+ pixel_y = 31
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"jQ" = (
+/obj/structure/lattice/catwalk/fireproof,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"kf" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/broken{
+ dir = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"kq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light_construct/small{
+ dir = 1
+ },
+/obj/structure/sign/atmosplaque{
+ name = "\improper Althland facility plaque";
+ desc = "A ruined and partially melted plaque bears words that are now faded and rusted, with some letters missing entirely. It reads: Est...ished by the Althland Mining...ration. In recog...on of the brave...who dared...harness...fiery heart...this world. May the...of our labor...shine as brightly...as the molten rivers...beneath our feet. The date of the facility's establishment at the bottom is obliterated, and the signatures of any founding miners are completely lost to time.";
+ pixel_y = 29
+ },
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"kt" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"ky" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"kz" = (
+/obj/effect/spawner/random_spawners/wall_rusted_maybe,
+/turf/simulated/wall/r_wall,
+/area/lavaland/surface/outdoors)
+"kK" = (
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"kQ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"li" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"mP" = (
+/obj/structure/girder,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"nN" = (
+/obj/machinery/atmospherics/binary/pump{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"nO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"nW" = (
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"oq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/box/donkpockets,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"os" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"oz" = (
+/turf/simulated/wall/r_wall,
+/area/ruin/unpowered)
+"oL" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"oQ" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"oZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/mounted/frame/apc_frame{
+ pixel_y = 31
+ },
+/obj/item/clothing/under/rank/miner,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"pk" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"pn" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/rank/miner,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"po" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"pA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/grille,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"pE" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/item/pickaxe,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"qi" = (
+/obj/structure/door_assembly/door_assembly_mhatch,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"qu" = (
+/obj/structure/window/reinforced,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/obj/item/stack/ore/bluespace_crystal{
+ pixel_y = 4;
+ pixel_x = 4
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"rD" = (
+/obj/structure/door_assembly/door_assembly_mhatch,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"rE" = (
+/obj/effect/turf_decal/caution/stand_clear/white,
+/obj/effect/turf_decal/box/white,
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"sp" = (
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"sD" = (
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"tE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/reagent_containers/food/drinks/cans/beer{
+ pixel_x = -2;
+ pixel_y = 10
+ },
+/obj/item/reagent_containers/food/drinks/cans/beer{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"tL" = (
+/obj/structure/window/reinforced,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/obj/item/stack/sheet/mineral/silver,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"tQ" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"tT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 1
+ },
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"uh" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/light_construct/small,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"uq" = (
+/obj/effect/decal/warning_stripes/white,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"uw" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"uA" = (
+/obj/structure/closet/crate,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/shoes/workboots/mining,
+/obj/item/clothing/shoes/workboots/mining,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"uL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"uM" = (
+/obj/structure/lattice/fireproof,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"vs" = (
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"vt" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"vz" = (
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"vF" = (
+/obj/machinery/atmospherics/unary/portables_connector{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"wn" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"wL" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"xh" = (
+/obj/structure/closet/crate,
+/obj/item/tank/internals/emergency_oxygen/double,
+/obj/item/storage/box/donkpockets,
+/obj/item/storage/box/donkpockets,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"xl" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/item/stack/sheet/metal/fifty,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"xu" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"xH" = (
+/obj/effect/spawner/random_spawners/wall_rusted_maybe,
+/turf/simulated/wall/r_wall,
+/area/ruin/unpowered)
+"xS" = (
+/turf/simulated/mineral/random/volcanic/hard,
+/area/lavaland/surface/outdoors)
+"xV" = (
+/obj/structure/disposalpipe/broken,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"yg" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/broken{
+ dir = 4
+ },
+/obj/structure/disposalpipe/broken{
+ dir = 8
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"yL" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"yX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/under/rank/miner,
+/obj/structure/sign/poster/contraband/syndicate_recruitment{
+ pixel_y = 32
+ },
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"yZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/item/stack/ore/plasma,
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"zf" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"zt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance_hatch,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"zy" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"zK" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Ao" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/item/rack_parts,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"At" = (
+/obj/machinery/door/airlock/maintenance_hatch,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"AV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Bb" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"By" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"BK" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/marker_beacon,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Cd" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Cf" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Cl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"CD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/door_assembly/door_assembly_mhatch,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"CF" = (
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"CQ" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/machinery/light_construct/small,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Dt" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/vending/chinese,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Dw" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Ex" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"EJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"EP" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Hc" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Hq" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"HN" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"HS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"HW" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/item/mounted/frame/apc_frame{
+ pixel_y = 31
+ },
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Ij" = (
+/obj/item/stack/ore/plasma,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"It" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/marker_beacon,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"IC" = (
+/obj/structure/disposalpipe/sortjunction/reversed{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Jc" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Jd" = (
+/obj/machinery/constructable_frame/machine_frame,
+/obj/item/stack/cable_coil,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Ji" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Jq" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/light_construct/small{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"JF" = (
+/obj/machinery/vending/cigarette,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"JJ" = (
+/obj/item/pickaxe,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"KH" = (
+/obj/machinery/conveyor/west{
+ dir = 5
+ },
+/obj/structure/plasticflaps,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Li" = (
+/mob/living/simple_animal/hostile/asteroid/goliath/beast/random,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Lq" = (
+/obj/item/chair,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"LJ" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Me" = (
+/obj/structure/disposalpipe/segment,
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Mi" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Mw" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"ME" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"MZ" = (
+/obj/machinery/light_construct/small,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Nt" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"NJ" = (
+/obj/machinery/power/smes,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"NM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/tank/internals/oxygen,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Or" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Ow" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/machinery/light_construct/small,
+/obj/item/storage/belt/mining/alt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"OU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Pj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/rank/miner,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Pm" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Po" = (
+/obj/structure/grille,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Pz" = (
+/obj/structure/sign/poster/official/air2{
+ pixel_y = -32
+ },
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"PA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table,
+/obj/item/clothing/under/rank/miner,
+/obj/machinery/light_construct/small,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"PS" = (
+/obj/item/mounted/frame/apc_frame{
+ pixel_y = 31
+ },
+/obj/structure/ore_box,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Qm" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"QN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Rq" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/landmark/tiles/damageturf,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"RR" = (
+/obj/structure/ore_box,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"RS" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/shoes/workboots/mining,
+/mob/living/simple_animal/hostile/asteroid/hivelord/legion,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Sx" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"SD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"SO" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/sortjunction{
+ dir = 1
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"SU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"TT" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Ud" = (
+/obj/structure/girder,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Up" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Uu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Uy" = (
+/obj/machinery/mech_bay_recharge_port,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"VK" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"VQ" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/broken{
+ dir = 4
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"VU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Wd" = (
+/obj/machinery/mineral/processing_unit_console{
+ pixel_y = 28
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Wp" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Wr" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/disposalpipe/broken{
+ dir = 8
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"WT" = (
+/obj/effect/turf_decal/caution/stand_clear/white,
+/obj/effect/turf_decal/box/white,
+/obj/structure/mecha_wreckage/ripley,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Xd" = (
+/obj/machinery/computer{
+ name = "Broken Computer";
+ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"XZ" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"Zb" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/glass,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"ZF" = (
+/obj/item/stack/sheet/mineral/gold{
+ pixel_y = -8;
+ pixel_x = -7
+ },
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"ZJ" = (
+/obj/structure/grille,
+/obj/item/shard,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"ZS" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"ZW" = (
+/obj/structure/window/reinforced,
+/obj/machinery/mineral/processing_unit{
+ dir = 1;
+ input_dir = 2;
+ output_dir = 1
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "mining_internal"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+"ZZ" = (
+/obj/item/t_scanner/adv_mining_scanner,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+"}
+(2,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+ap
+ap
+xS
+xS
+xS
+xS
+xS
+ap
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+ap
+Bb
+ap
+ap
+ap
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+"}
+(3,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+nW
+ap
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+nW
+ap
+ap
+ap
+ap
+ap
+eX
+eX
+ZJ
+sp
+uM
+nW
+xS
+xS
+xS
+xS
+xS
+xS
+"}
+(4,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+nW
+nW
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+ap
+xS
+xS
+ap
+Bb
+yL
+kK
+ba
+ZJ
+uM
+nW
+nW
+nW
+ap
+xS
+xS
+xS
+"}
+(5,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+nW
+Mi
+li
+HN
+xH
+xH
+xH
+xH
+xH
+nW
+nW
+ap
+ap
+xS
+ap
+ap
+xH
+xH
+po
+xH
+xH
+xH
+xH
+xH
+ap
+ap
+xS
+xS
+"}
+(6,1,1) = {"
+xS
+xS
+xS
+xS
+ap
+nW
+ap
+xS
+xS
+yg
+xH
+RR
+ZF
+RR
+xH
+ap
+nW
+nW
+nW
+ap
+ap
+ap
+xH
+Uy
+vs
+LJ
+bV
+Jd
+NJ
+xH
+ap
+ap
+ap
+xS
+"}
+(7,1,1) = {"
+xS
+xS
+xS
+xS
+ap
+nW
+nW
+xS
+xS
+Mw
+oQ
+os
+Me
+Rq
+xH
+ap
+ap
+nW
+nW
+kz
+ap
+ap
+xH
+rE
+Jc
+WT
+kt
+Ji
+pk
+xH
+ap
+ap
+xS
+xS
+"}
+(8,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+xS
+xS
+ap
+ap
+xH
+xH
+xH
+zt
+xH
+ap
+ap
+jQ
+jQ
+jQ
+ap
+ap
+xH
+aD
+vt
+dQ
+uA
+Or
+ZZ
+xH
+ap
+ap
+xS
+xS
+"}
+(9,1,1) = {"
+xS
+xS
+xS
+ap
+nW
+nW
+ap
+ap
+ap
+uM
+xH
+KH
+nO
+bD
+xH
+ap
+ap
+jQ
+jQ
+jQ
+ap
+ap
+xH
+xH
+uM
+zy
+Li
+dJ
+bJ
+mP
+ap
+ap
+ap
+xS
+"}
+(10,1,1) = {"
+xS
+xS
+ap
+nW
+nW
+nW
+ap
+ap
+nW
+uM
+uM
+aq
+pE
+xH
+xH
+xH
+ap
+xH
+nW
+nW
+ap
+ap
+ap
+uM
+uM
+oz
+HW
+xh
+kt
+mP
+ap
+ap
+xS
+xS
+"}
+(11,1,1) = {"
+xS
+xS
+ap
+uM
+xH
+nW
+ap
+ap
+nW
+nW
+cg
+tL
+IC
+jM
+ky
+ky
+SO
+li
+kf
+nW
+nW
+nW
+nW
+nW
+nW
+uM
+xV
+zf
+By
+xH
+nW
+ap
+xS
+xS
+"}
+(12,1,1) = {"
+xS
+xS
+ap
+nW
+uM
+nW
+ap
+nW
+nW
+nW
+pA
+tQ
+cp
+xH
+xH
+xH
+oL
+ap
+ap
+nW
+nW
+nW
+nW
+uM
+xH
+nW
+uM
+Ao
+Pm
+xH
+nW
+nW
+xS
+xS
+"}
+(13,1,1) = {"
+xS
+xS
+ap
+ap
+nW
+nW
+ap
+nW
+nW
+nW
+xH
+ZW
+jl
+hd
+xH
+ap
+oL
+uw
+ap
+nW
+nW
+uM
+xH
+uM
+xH
+Cd
+Jq
+Up
+Cl
+xH
+nW
+nW
+ap
+xS
+"}
+(14,1,1) = {"
+xS
+xS
+ap
+ap
+nW
+nW
+ap
+ap
+nW
+nW
+xH
+qu
+jl
+MZ
+xH
+ap
+oL
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+xH
+xH
+xH
+xH
+rD
+xH
+nW
+nW
+ap
+xS
+"}
+(15,1,1) = {"
+xS
+ap
+ap
+ap
+nW
+nW
+xS
+ap
+ap
+nW
+xH
+aq
+ab
+hd
+xH
+ap
+oL
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+xH
+Xd
+bJ
+vF
+xH
+nW
+ap
+ap
+xS
+"}
+(16,1,1) = {"
+xS
+xS
+ap
+ap
+nW
+nW
+ap
+ap
+ap
+nW
+xH
+fE
+gD
+Ij
+xH
+ap
+Wr
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+xH
+Xd
+Jc
+nN
+xH
+nW
+nW
+ap
+xS
+"}
+(17,1,1) = {"
+xS
+xS
+xS
+ap
+nW
+nW
+ap
+xS
+xS
+ap
+xH
+uq
+ME
+JJ
+xH
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+xH
+fU
+bK
+CQ
+xH
+nW
+nW
+ap
+xS
+"}
+(18,1,1) = {"
+xS
+xS
+xS
+ap
+nW
+nW
+ap
+xS
+xS
+ap
+xH
+Wd
+ME
+Pz
+xH
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+xH
+fU
+tT
+xu
+uM
+nW
+ap
+ap
+xS
+"}
+(19,1,1) = {"
+xS
+xS
+xS
+ap
+nW
+nW
+ap
+ap
+ap
+ap
+oz
+PS
+yZ
+uh
+xH
+ap
+VQ
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+xH
+iv
+cd
+uM
+nW
+nW
+kz
+ap
+xS
+"}
+(20,1,1) = {"
+xS
+xS
+ap
+ap
+nW
+nW
+ap
+ap
+ap
+ap
+xH
+xH
+xH
+xH
+xH
+ap
+oL
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+xH
+xH
+xH
+uM
+nW
+nW
+ap
+ap
+xS
+"}
+(21,1,1) = {"
+xS
+xS
+ap
+ap
+uM
+nW
+nW
+nW
+xS
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+Mw
+fj
+li
+HN
+ap
+ap
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+xH
+uM
+nW
+ap
+xS
+"}
+(22,1,1) = {"
+xS
+xS
+ap
+ap
+xH
+uM
+nW
+nW
+nW
+nW
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+xH
+wL
+xH
+ap
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+ap
+ap
+xS
+"}
+(23,1,1) = {"
+xS
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+xH
+nW
+nW
+nW
+ap
+ap
+ap
+ap
+ap
+xH
+dB
+xH
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+ap
+ap
+ap
+xS
+"}
+(24,1,1) = {"
+xS
+ap
+ap
+ap
+ap
+nW
+ap
+nW
+nW
+nW
+nW
+uM
+nW
+nW
+nW
+xH
+xH
+SU
+xH
+QN
+xH
+ZJ
+SD
+xH
+uM
+zK
+uM
+uM
+xH
+nW
+ap
+Hq
+ap
+xS
+"}
+(25,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+nW
+xH
+nW
+nW
+uM
+uM
+xH
+uM
+nW
+xH
+Cf
+VU
+Hc
+AV
+xH
+uM
+uM
+Zb
+fG
+VK
+fG
+VK
+BK
+nW
+nW
+nW
+ap
+xS
+"}
+(26,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+CF
+xH
+xH
+xH
+xH
+uM
+nW
+xH
+xH
+xH
+xH
+jO
+oq
+kQ
+xH
+nW
+Pj
+fG
+uM
+uM
+pn
+fG
+uM
+nW
+nW
+nW
+ap
+xS
+"}
+(27,1,1) = {"
+xS
+xS
+xS
+ap
+nW
+CF
+CF
+xH
+RS
+Ow
+xH
+uM
+fG
+xH
+iP
+PA
+xH
+kq
+tE
+kQ
+ZS
+zK
+Wp
+VK
+nW
+nW
+TT
+nW
+uM
+nW
+nW
+nW
+ap
+xS
+"}
+(28,1,1) = {"
+xS
+xS
+ap
+ap
+nW
+nW
+nW
+xH
+yX
+Sx
+xH
+iT
+uM
+xH
+NM
+vz
+xH
+oZ
+Lq
+dJ
+xH
+fF
+fG
+Uu
+nW
+fG
+fG
+fG
+uM
+nW
+nW
+ap
+ap
+xS
+"}
+(29,1,1) = {"
+xS
+xS
+ap
+ap
+kK
+nW
+nW
+xH
+xH
+qi
+xH
+xH
+Ud
+xH
+xH
+At
+xH
+HS
+EJ
+iW
+xH
+uM
+nW
+It
+uL
+nW
+fG
+nW
+uM
+nW
+nW
+nW
+ap
+xS
+"}
+(30,1,1) = {"
+xS
+xS
+ap
+ap
+CF
+nW
+nW
+nW
+mP
+Dw
+OU
+Ex
+XZ
+OU
+Dw
+EJ
+CD
+Nt
+dJ
+EJ
+xH
+nW
+wn
+xH
+uM
+uM
+uM
+uM
+xH
+nW
+nW
+ap
+ap
+xS
+"}
+(31,1,1) = {"
+xS
+xS
+ap
+ap
+ap
+CF
+nW
+CF
+xH
+xH
+mP
+mP
+xH
+xH
+xH
+xH
+xH
+JF
+Dt
+jz
+xH
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+ap
+ap
+ap
+xS
+"}
+(32,1,1) = {"
+xS
+xS
+xS
+ap
+ap
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+uM
+uM
+uM
+uM
+xH
+xH
+xH
+EP
+xH
+nW
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+nW
+ap
+ap
+ap
+xS
+"}
+(33,1,1) = {"
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+xH
+nW
+nW
+nW
+Qm
+kK
+Po
+nW
+ap
+xS
+xS
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+xS
+"}
+(34,1,1) = {"
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+nW
+nW
+nW
+ZJ
+sD
+an
+ap
+ap
+xS
+xS
+xS
+ap
+ap
+ap
+ap
+xS
+xS
+xS
+xS
+"}
+(35,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+nW
+nW
+nW
+nW
+fI
+xl
+Po
+ap
+ap
+ap
+xS
+ap
+ap
+ap
+xS
+xS
+xS
+xS
+xS
+xS
+"}
+(36,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+"}
+(37,1,1) = {"
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+ap
+ap
+ap
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+xS
+"}
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nest.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nest.dmm
index 3933f97402d..55f62c1d9fe 100644
--- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nest.dmm
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_nest.dmm
@@ -6,21 +6,21 @@
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/reagent_containers/food/snacks/monstermeat/spidereggs,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"c" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/miner/explorer,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"d" = (
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"e" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/reagent_containers/food/snacks/monstermeat/spidereggs,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"f" = (
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
@@ -30,33 +30,28 @@
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/pickaxe/drill/diamonddrill,
/obj/effect/mob_spawn/human/corpse/damaged,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"h" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/turf_decal/sand/plating,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"i" = (
/obj/effect/mob_spawn/human/miner/explorer,
/obj/item/twohanded/fireaxe/boneaxe,
/obj/item/clothing/suit/armor/bone,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
-/area/ruin/unpowered)
-"j" = (
-/obj/effect/spawner/lootdrop/marrow_weaver,
-/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"k" = (
/obj/item/kitchen/knife/combat/survival/bone,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"l" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/cocoon,
/obj/effect/spawner/lootdrop/marrow_weaver,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"m" = (
/turf/simulated/mineral/random/volcanic/hard,
@@ -64,146 +59,138 @@
"n" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/spawner/lootdrop/marrow_weaver,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"o" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/mime/corpse,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"p" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/storage/firstaid/regular,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"q" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/table,
/obj/item/twohanded/spear/bonespear,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"r" = (
/obj/item/storage/firstaid/toxin,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"s" = (
/turf/simulated/wall/mineral/sandstone,
/area/ruin/unpowered)
"t" = (
/obj/effect/spawner/lootdrop/marrow_weaver,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"u" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/doctor,
/obj/item/gun/projectile/shotgun/boltaction,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"v" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/miner/explorer,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"w" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/gun/energy/kinetic_accelerator,
/obj/item/borg/upgrade/modkit/trigger_guard,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"x" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/doctor,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"y" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/kitchen/knife/combat,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"z" = (
/obj/effect/spawner/lootdrop/marrow_weaver,
/obj/effect/mob_spawn/human/miner/explorer,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
-/area/ruin/unpowered)
-"A" = (
-/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"B" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/cocoon,
/obj/effect/mob_spawn/human/corpse/spacebattle/security,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"C" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/cocoon,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"D" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/bed,
/obj/effect/mob_spawn/human/miner/explorer,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
-/area/ruin/unpowered)
-"E" = (
-/obj/effect/turf_decal/sand/plating,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"F" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"G" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/mob_spawn/human/corpse/spacebattle/security,
/obj/item/gun/projectile/revolver/doublebarrel,
/obj/item/melee/classic_baton,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"H" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/tank/internals/emergency_oxygen/double,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"I" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/cocoon,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"J" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/spawner/lootdrop/marrow_weaver,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/mob_spawn/human/mime/corpse,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"K" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"L" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/cocoon,
/obj/effect/mob_spawn/human/corpse/damaged,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"M" = (
/obj/effect/turf_decal/sand/plating,
/obj/structure/table,
/obj/item/stack/sheet/animalhide/weaver_chitin,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"N" = (
/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
@@ -222,12 +209,12 @@
"R" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/item/storage/firstaid/toxin,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"S" = (
/obj/effect/turf_decal/sand/plating,
/obj/item/flashlight/flare/torch,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"T" = (
/turf/template_noop,
@@ -240,18 +227,18 @@
"V" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/spawner/lootdrop/marrow_weaver,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"W" = (
/obj/effect/turf_decal/sand/plating,
/obj/effect/spawner/lootdrop/marrow_weaver,
/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"X" = (
/obj/structure/spider/terrorweb/queen/builder,
/obj/structure/spider/terrorweb/queen/builder,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
"Y" = (
/obj/effect/turf_decal/sand/plating,
@@ -261,7 +248,7 @@
/obj/effect/turf_decal/sand/plating,
/obj/structure/spider/terrorweb/queen/builder,
/obj/effect/spawner/lootdrop/marrow_weaver,
-/turf/simulated/floor/plating/asteroid/basalt/lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered)
(1,1,1) = {"
@@ -469,8 +456,8 @@ a
a
a
a
-A
-A
+O
+O
a
a
a
@@ -507,9 +494,9 @@ a
a
W
d
-A
+O
W
-E
+Y
a
a
a
@@ -539,15 +526,15 @@ x
s
m
m
-j
+U
a
-A
-A
+O
+O
i
m
m
d
-A
+O
a
a
a
@@ -584,7 +571,7 @@ m
m
m
m
-A
+O
a
s
q
@@ -606,9 +593,9 @@ a
a
s
n
-E
-E
-E
+Y
+Y
+Y
C
s
m
@@ -620,12 +607,12 @@ m
m
m
d
-A
+O
F
a
s
-E
-E
+Y
+Y
s
a
a
@@ -642,9 +629,9 @@ N
a
a
s
-E
+Y
n
-E
+Y
n
F
s
@@ -662,7 +649,7 @@ W
a
s
D
-E
+Y
s
a
f
@@ -679,27 +666,27 @@ N
N
a
s
-E
+Y
S
-E
+Y
C
Z
F
s
-A
+O
d
d
F
F
d
-A
+O
m
m
d
a
a
s
-E
+Y
s
a
f
@@ -718,7 +705,7 @@ a
s
a
n
-E
+Y
a
g
s
@@ -726,17 +713,17 @@ m
m
m
d
-E
+Y
H
F
-A
+O
s
d
d
-A
+O
a
-j
-E
+U
+Y
a
a
a
@@ -755,25 +742,25 @@ a
a
s
a
-A
+d
s
s
m
m
m
-A
-j
-s
+O
+U
+d
m
-A
+O
d
d
-A
+O
m
W
F
-A
-A
+O
+O
I
s
a
@@ -792,7 +779,7 @@ a
a
a
a
-E
+Y
t
m
m
@@ -805,11 +792,11 @@ m
m
d
z
-E
+Y
m
m
e
-A
+O
d
a
a
@@ -830,18 +817,18 @@ a
a
I
d
-E
+Y
m
s
-A
-A
-E
-A
-A
+O
+O
+Y
+O
+O
m
m
m
-A
+O
m
m
m
@@ -870,23 +857,23 @@ d
C
m
m
-A
-j
+O
+U
m
m
d
-A
+O
W
F
-A
+O
s
m
m
m
F
-A
+O
F
-A
+O
s
Y
P
@@ -903,7 +890,7 @@ N
a
a
a
-A
+O
m
m
n
@@ -911,13 +898,13 @@ d
m
m
m
-A
+O
I
m
d
-A
-A
-A
+O
+O
+O
F
m
d
@@ -947,21 +934,21 @@ F
r
s
c
-j
-A
+U
+O
m
m
e
v
m
-A
+O
t
d
d
m
m
d
-E
+Y
P
P
P
@@ -975,13 +962,13 @@ f
N
a
a
-A
+O
V
-E
+Y
m
-A
+O
X
-A
+O
F
d
d
@@ -992,12 +979,12 @@ t
m
m
m
-E
-A
+Y
+O
I
m
-j
-A
+U
+O
s
P
P
@@ -1022,7 +1009,7 @@ t
m
m
d
-A
+O
m
m
d
@@ -1031,8 +1018,8 @@ m
m
m
m
-A
-A
+O
+O
d
a
a
@@ -1049,9 +1036,9 @@ N
N
a
a
-A
+O
a
-A
+O
m
m
m
@@ -1059,11 +1046,11 @@ d
d
m
m
-A
+O
C
s
d
-A
+O
m
s
m
@@ -1088,10 +1075,10 @@ N
a
l
a
-E
-E
-E
-A
+Y
+Y
+Y
+O
F
d
d
@@ -1101,7 +1088,7 @@ m
d
d
K
-A
+O
W
m
m
@@ -1132,15 +1119,15 @@ V
s
d
p
-A
+O
m
m
m
m
-A
+O
d
d
-A
+O
d
d
a
@@ -1163,20 +1150,20 @@ a
t
d
F
-A
-A
+O
+O
d
d
m
I
m
m
-A
+O
t
d
-E
+Y
+d
d
-s
m
d
F
@@ -1199,10 +1186,10 @@ a
w
d
k
-E
+Y
F
s
-a
+d
d
m
m
@@ -1212,13 +1199,13 @@ X
m
s
m
-A
+O
m
m
-A
+O
s
-j
-A
+U
+O
a
a
N
@@ -1234,7 +1221,7 @@ N
a
V
h
-E
+Y
t
k
d
@@ -1242,17 +1229,17 @@ d
W
d
m
-A
-A
+O
+O
d
d
m
n
m
-A
-E
+O
+Y
I
-j
+U
a
G
s
@@ -1276,17 +1263,17 @@ d
d
d
d
-a
-E
-j
-A
+d
+Y
+U
+O
a
s
-A
+O
d
-A
-A
-A
+O
+O
+O
d
a
a
@@ -1320,9 +1307,9 @@ a
a
a
F
-A
+O
m
-A
+O
s
a
a
@@ -1359,7 +1346,7 @@ P
P
s
m
-A
+O
N
a
a
diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pirateship.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pirateship.dmm
new file mode 100644
index 00000000000..d5ccf4b7d1c
--- /dev/null
+++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_pirateship.dmm
@@ -0,0 +1,5143 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ap" = (
+/obj/machinery/atmospherics/unary/tank/air,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"aw" = (
+/obj/item/stack/ore/glass/basalt{
+ amount = 15;
+ pixel_x = -6;
+ pixel_y = -8
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"aL" = (
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"aO" = (
+/obj/structure/disposalpipe/broken,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/pirateship)
+"br" = (
+/obj/machinery/power/terminal,
+/obj/machinery/power/apc/worn_out{
+ cell_type = 0;
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/decal/cleanable/glass{
+ pixel_x = 16;
+ pixel_y = 3
+ },
+/obj/item/trash/candy{
+ pixel_x = -5;
+ pixel_y = 9
+ },
+/obj/item/trash/can{
+ pixel_x = -8;
+ pixel_y = -2
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"by" = (
+/obj/structure/shuttle/engine/platform{
+ dir = 1
+ },
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 1
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"bK" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/pirateship)
+"bS" = (
+/obj/effect/turf_decal/number/number_1{
+ dir = 4
+ },
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/lavaland/surface/outdoors)
+"ca" = (
+/obj/structure/cable/cyan{
+ icon_state = "6-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"cy" = (
+/obj/structure/foamedmetal,
+/turf/simulated/floor/plating/metalfoam/iron,
+/area/ruin/powered/pirateship)
+"cX" = (
+/turf/template_noop,
+/area/template_noop)
+"cZ" = (
+/obj/item/stack/sheet/mineral/plastitanium{
+ amount = 7;
+ pixel_y = -1;
+ pixel_x = -5
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"do" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"dy" = (
+/obj/machinery/suit_storage_unit/pirate,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"dT" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"eb" = (
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/pirateship)
+"em" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 38;
+ pixel_x = -13
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"es" = (
+/obj/effect/decal/warning_stripes/west,
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"eE" = (
+/obj/structure/spider/stickyweb,
+/obj/item/flashlight/flare/glowstick/random,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"eG" = (
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/powered/pirateship)
+"eO" = (
+/obj/machinery/processor,
+/obj/structure/window/reinforced{
+ layer = 4.3
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"eT" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"fm" = (
+/obj/structure/flora/rock/lava3,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"fy" = (
+/obj/effect/mob_spawn/human/corpse/pirate/ranged,
+/obj/structure/closet/coffin,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"fC" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ id_tag = "pcarrier_windows";
+ dir = 1
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"fH" = (
+/obj/item/reagent_containers/food/drinks/bottle/jagermeister{
+ pixel_x = 19;
+ pixel_y = -2
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"fR" = (
+/obj/structure/flora/ausbushes/fernybush/hell,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"fW" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/item/twohanded/required/kirbyplants,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gi" = (
+/obj/item/trash/tapetrash,
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gk" = (
+/obj/effect/decal/cleanable/dust,
+/obj/item/stack/sheet/metal{
+ amount = 10;
+ pixel_x = -13;
+ pixel_y = -13
+ },
+/obj/item/stack/sheet/metal{
+ amount = 10;
+ pixel_y = 8
+ },
+/turf/simulated/floor/plasteel/grimy{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gl" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_containers/iv_bag/bloodsynthetic/oxygenis,
+/obj/item/reagent_containers/iv_bag/bloodsynthetic/oxygenis,
+/obj/machinery/iv_drip{
+ layer = 3.5
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ pixel_x = 4
+ },
+/obj/structure/sign/redcross{
+ pixel_y = 32
+ },
+/obj/item/storage/firstaid/regular,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gu" = (
+/obj/effect/decal/warning_stripes/west,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"gC" = (
+/obj/structure/railing,
+/obj/effect/decal/warning_stripes/south{
+ color = "1F1F1F"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/suit_storage_unit/pirate,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gJ" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"gL" = (
+/obj/structure/flora/rock/basalt3,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"gQ" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"gR" = (
+/mob/living/simple_animal/hostile/asteroid/goliath/beast,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"gV" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"gW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"hu" = (
+/obj/structure/table/reinforced,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/item/paper_bin{
+ pixel_x = 4;
+ pixel_y = 14
+ },
+/obj/machinery/recharger{
+ pixel_x = -6;
+ pixel_y = 9
+ },
+/obj/machinery/door_control{
+ pixel_x = -7;
+ pixel_y = -3;
+ name = "Window Lockdown";
+ id = "pcarrier_windows"
+ },
+/obj/machinery/door_control{
+ pixel_y = -3;
+ pixel_x = 4;
+ name = "Bridge lockdown";
+ id = "pcarrier_bridge"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ pixel_x = 4
+ },
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"hE" = (
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"hM" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/machinery/power/smes{
+ charge = 1e+006
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"hT" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/orange{
+ icon_state = "9-10"
+ },
+/turf/simulated/floor/plasteel/stairs{
+ color = "4d4d4d";
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"hW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "4-9"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"iv" = (
+/obj/structure/foamedmetal,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/pirateship)
+"ix" = (
+/obj/structure/grille,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"iN" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8;
+ pixel_y = 3;
+ pixel_x = -1
+ },
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/decal/warning_stripes/southeastcorner,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"iX" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ pixel_y = 3
+ },
+/obj/machinery/mineral/ore_redemption,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"jc" = (
+/obj/structure/cable/cyan{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"jj" = (
+/obj/effect/decal/cleanable/glass{
+ pixel_x = -12
+ },
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"jm" = (
+/obj/effect/decal/fakelattice,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"jn" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 1;
+ pixel_x = 19
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"jt" = (
+/obj/effect/decal/cleanable/glass{
+ pixel_y = 5;
+ pixel_x = -16
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"jx" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"jB" = (
+/obj/structure/flora/rock/lava1,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"jK" = (
+/obj/structure/railing,
+/obj/machinery/constructable_frame/machine_frame,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"jP" = (
+/obj/item/storage/backpack/duffel/syndie,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"jY" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/fakelattice,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"kj" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 35;
+ pixel_x = -15
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"kr" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/wood/fancy/oak{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"kA" = (
+/obj/structure/railing{
+ dir = 5
+ },
+/obj/structure/statue/sandstone/assistant,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"kF" = (
+/obj/item/clothing/shoes/jackboots,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"kI" = (
+/obj/item/clothing/head/bandana,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"kQ" = (
+/obj/effect/decal/warning_stripes/east,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"kT" = (
+/obj/structure/table,
+/obj/structure/grille/broken,
+/obj/machinery/cell_charger{
+ pixel_y = 4;
+ pixel_x = -1
+ },
+/obj/item/stock_parts/cell/high{
+ pixel_y = 7;
+ pixel_x = 3
+ },
+/turf/simulated/floor/plasteel/dark,
+/area/ruin/powered/pirateship)
+"kV" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"lc" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/mirror{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ll" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = 11
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"ls" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"lB" = (
+/obj/machinery/constructable_frame/machine_frame,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"lU" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id_tag = "pcarrier_windows"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"lY" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"mb" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-5"
+ },
+/obj/machinery/power/apc/worn_out{
+ cell_type = 0;
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/decal/cleanable/glass{
+ pixel_x = 16;
+ pixel_y = 3
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ pixel_x = 4
+ },
+/obj/effect/decal/warning_stripes/northwestcorner,
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"md" = (
+/obj/structure/bonfire,
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"mm" = (
+/obj/structure/railing,
+/obj/machinery/constructable_frame/machine_frame,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"mA" = (
+/obj/machinery/constructable_frame/machine_frame,
+/obj/machinery/light/small,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"mC" = (
+/obj/structure/railing{
+ dir = 9
+ },
+/obj/structure/statue/sandstone/assistant,
+/obj/structure/sign/poster/contraband/random{
+ pixel_y = -32
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"mY" = (
+/obj/item/clothing/under/pirate,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"nc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/decal/cleanable/dust,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ng" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-10"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-6"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nh" = (
+/obj/item/stack/rods/ten{
+ pixel_x = 7;
+ pixel_y = -15
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"nl" = (
+/obj/structure/chair/comfy/black,
+/obj/effect/mob_spawn/human/corpse/pirate/ranged,
+/obj/effect/decal/cleanable/blood/old,
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_y = -14;
+ pixel_x = 16
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"nt" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nx" = (
+/obj/structure/computerframe,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"nz" = (
+/obj/structure/mopbucket/full,
+/obj/effect/decal/warning_stripes/west,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nD" = (
+/obj/machinery/power/emitter{
+ anchored = 1;
+ dir = 1;
+ state = 2
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/railing,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nE" = (
+/obj/machinery/vending/snack,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-9"
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nF" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ pixel_x = 4
+ },
+/obj/effect/decal/warning_stripes/west,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nL" = (
+/obj/machinery/door/poddoor/shutters{
+ dir = 2
+ },
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"nM" = (
+/obj/structure/grille,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"nT" = (
+/obj/item/reagent_containers/food/snacks/goliath_steak{
+ pixel_y = -7;
+ pixel_x = -7
+ },
+/obj/item/reagent_containers/food/snacks/goliath_steak{
+ pixel_y = 4;
+ pixel_x = 6
+ },
+/obj/item/reagent_containers/food/snacks/goliath_steak{
+ pixel_y = 14;
+ pixel_x = -4
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"ob" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/wood/fancy/oak{
+ icon_state = "fancy-wood-oak-broken5";
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"oi" = (
+/turf/simulated/wall/mineral/plastitanium,
+/area/lavaland/surface/outdoors)
+"oq" = (
+/obj/structure/cable/orange{
+ icon_state = "2-6"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "8-10"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"oE" = (
+/obj/item/trash/syndi_cakes{
+ pixel_x = -6;
+ pixel_y = -7
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"oG" = (
+/obj/effect/decal/cleanable/glass{
+ pixel_x = -12
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"oL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"oT" = (
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/orange{
+ icon_state = "2-10"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"pi" = (
+/obj/machinery/power/apc/worn_out{
+ cell_type = 0;
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/stairs{
+ color = "493116";
+ temperature = 300;
+ nitrogen = 23;
+ oxygen = 14
+ },
+/area/ruin/powered/pirateship)
+"po" = (
+/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)
+"pB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"pY" = (
+/obj/structure/flora/rock/basalt4,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"qd" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/effect/decal/warning_stripes/north,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"qk" = (
+/obj/structure/flora/ash/cacti,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"qC" = (
+/obj/effect/decal/cleanable/blood/tracks{
+ dir = 4
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"qF" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"qH" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"qP" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/structure/closet/secure_closet/personal/cabinet,
+/obj/item/clothing/under/sailordress,
+/obj/item/clothing/under/pirate_rags,
+/turf/simulated/floor/wood/fancy/oak{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"rq" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/item/radio{
+ pixel_x = -7
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ru" = (
+/obj/item/trash/chips,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"rE" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"rF" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-6"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"su" = (
+/obj/structure/grille/broken,
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"sw" = (
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"sG" = (
+/obj/item/stack/sheet/mineral/plastitanium{
+ amount = 7;
+ pixel_y = 10;
+ pixel_x = -6
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"sR" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"sU" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ts" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"tv" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = -13
+ },
+/obj/effect/decal/cleanable/blood/old,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"ur" = (
+/obj/machinery/door/airlock/external/glass,
+/turf/simulated/floor/plating,
+/area/ruin/powered/pirateship)
+"uS" = (
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"vg" = (
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 1
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"vH" = (
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 4
+ },
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 1
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"vW" = (
+/obj/machinery/atmospherics/unary/vent_scrubber{
+ dir = 4;
+ on = 1
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"wp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/decal/cleanable/dust,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"wN" = (
+/obj/structure/flora/ausbushes/ywflowers/hell,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"wO" = (
+/obj/effect/decal/warning_stripes/northwest,
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"wS" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 1
+ },
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"wX" = (
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "6-8"
+ },
+/obj/item/clothing/suit/hgpirate,
+/turf/simulated/floor/plasteel/grimy{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"xa" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dust,
+/obj/item/trash/broken_ashtray{
+ name = "trash"
+ },
+/obj/item/stack/cable_coil{
+ amount = 3;
+ pixel_x = 7;
+ pixel_y = -5
+ },
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"xb" = (
+/obj/effect/turf_decal/number{
+ dir = 4
+ },
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/lavaland/surface/outdoors)
+"xd" = (
+/obj/structure/flora/firebush,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"xj" = (
+/obj/item/stack/rods/ten,
+/obj/item/stack/sheet/metal,
+/obj/effect/decal/fakelattice,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"xt" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/item/trash/waffles{
+ pixel_y = -3;
+ pixel_x = 5
+ },
+/obj/item/trash/fried_vox{
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/shreds,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"xz" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"xQ" = (
+/obj/structure/flora/ash/cacti,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"xT" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/shoes/jackboots,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"yd" = (
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3";
+ tag = "icon-heater (NORTH)"
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 4
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"yg" = (
+/obj/structure/table/reinforced,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/item/extinguisher{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/obj/item/ammo_casing/shotgun/buckshot{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/ammo_casing/shotgun/buckshot{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/item/ammo_casing/shotgun/buckshot{
+ pixel_x = -5;
+ pixel_y = 10
+ },
+/obj/item/ammo_casing/shotgun/buckshot{
+ pixel_x = -5;
+ pixel_y = -5
+ },
+/obj/item/ammo_casing/shotgun/buckshot{
+ pixel_x = -5;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"yA" = (
+/obj/effect/decal/warning_stripes/east,
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"yP" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"ze" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 65
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dust,
+/obj/structure/railing/wooden{
+ dir = 8
+ },
+/obj/structure/railing/wooden/cornerr,
+/obj/item/radio/off{
+ pixel_x = -5;
+ pixel_y = 12
+ },
+/obj/item/flashlight/lantern{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/turf/simulated/floor/wood/fancy/oak{
+ icon_state = "fancy-wood-oak-broken5";
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"zt" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"zM" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass{
+ pixel_x = -12
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"zP" = (
+/obj/structure/flora/ash/cacti,
+/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"zW" = (
+/obj/effect/decal/warning_stripes/yellow,
+/obj/structure/closet/crate/engineering,
+/obj/item/stack/cable_coil/blue,
+/obj/item/apc_electronics,
+/obj/item/apc_electronics,
+/obj/item/apc_electronics,
+/obj/item/firelock_electronics,
+/obj/item/firelock_electronics,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"zY" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Af" = (
+/obj/structure/flora/ausbushes/hell,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"At" = (
+/obj/item/storage/toolbox/electrical{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ pixel_y = -4;
+ pixel_x = -2
+ },
+/obj/structure/table/reinforced,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"AY" = (
+/obj/machinery/computer{
+ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages.";
+ dir = 1;
+ name = "Broken Computer"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/light/small,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"Bd" = (
+/obj/effect/decal/warning_stripes/northwest,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/item/mounted/frame/apc_frame,
+/obj/item/mounted/frame/alarm_frame,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Bw" = (
+/obj/structure/sign/poster/contraband/random{
+ pixel_x = -32
+ },
+/obj/structure/table/reinforced,
+/obj/item/storage/toolbox/surgery{
+ pixel_y = -6
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"BC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "5-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"BI" = (
+/obj/structure/bed/sandstone,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"BK" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"BO" = (
+/obj/structure/noticeboard,
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/powered/pirateship)
+"Ce" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/airlock/highsecurity,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark,
+/area/ruin/powered/pirateship)
+"Cs" = (
+/obj/structure/cable/yellow{
+ icon_state = "8-10"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "6-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ pixel_x = -3
+ },
+/obj/item/mounted/frame/light_fixture{
+ dir = 1;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Cu" = (
+/obj/effect/decal/warning_stripes/west{
+ color = "1F1F1F"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"CI" = (
+/obj/effect/decal/warning_stripes/yellow,
+/obj/structure/rack,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"CX" = (
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3_side_inv";
+ tag = "icon-heater (NORTH)"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"DD" = (
+/obj/effect/decal/fakelattice,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"DG" = (
+/obj/structure/computerframe,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"DK" = (
+/obj/structure/closet/body_bag,
+/obj/effect/mob_spawn/human/corpse/pirate,
+/obj/effect/decal/warning_stripes/west,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"DN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/door/airlock/glass,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"DO" = (
+/obj/structure/shuttle/engine/large,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"DY" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/cryopod,
+/turf/simulated/floor/wood/fancy/oak{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"DZ" = (
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Eh" = (
+/obj/machinery/suit_storage_unit/industrial/pirate_leader,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ep" = (
+/obj/structure/bed/roller,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/reagent_containers/syringe/epinephrine{
+ pixel_y = -6
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ez" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3_side";
+ tag = "icon-heater (NORTH)"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/door/window/northright{
+ name = "Engine Access"
+ },
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"EE" = (
+/obj/effect/decal/cleanable/blood/tracks,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"EN" = (
+/turf/simulated/mineral/random/volcanic/hard,
+/area/lavaland/surface/outdoors)
+"EQ" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable/yellow{
+ icon_state = "0-9"
+ },
+/obj/effect/decal/cleanable/glass{
+ pixel_x = -13;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"EW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/blue{
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"EZ" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = -15
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Ff" = (
+/obj/structure/table,
+/obj/machinery/kitchen_machine/microwave{
+ pixel_x = -1;
+ pixel_y = 7
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Fm" = (
+/obj/structure/flora/ash/tall_shroom,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"FC" = (
+/obj/structure/sign/poster/contraband/random{
+ pixel_x = -32
+ },
+/obj/structure/curtain/open/shower,
+/obj/item/soap/deluxe,
+/obj/item/bikehorn/rubberducky,
+/obj/machinery/shower{
+ dir = 1;
+ layer = 5;
+ pixel_y = -5
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"FK" = (
+/obj/structure/flora/ausbushes/sparsegrass/hell,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"FV" = (
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1;
+ pixel_x = -3
+ },
+/obj/item/chair{
+ pixel_y = -5
+ },
+/turf/simulated/floor/plasteel/grimy{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Gb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/blue{
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Gj" = (
+/obj/machinery/computer{
+ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages.";
+ dir = 1;
+ name = "Broken Computer"
+ },
+/obj/item/dice/d2,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/item/radio/intercom{
+ pixel_x = 28;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 8
+ },
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"Gw" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3";
+ tag = "icon-heater (NORTH)"
+ },
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"Gz" = (
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/lavaland/surface/outdoors)
+"GM" = (
+/obj/structure/flora/ash/stem_shroom,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Hl" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Hx" = (
+/obj/item/stack/ore/gold{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"HS" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"HZ" = (
+/obj/effect/spawner/lootdrop/maintenance/double,
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Ia" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ik" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2;
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ dir = 5
+ },
+/obj/item/healthanalyzer/advanced,
+/obj/item/reagent_containers/glass/bottle/charcoal{
+ pixel_x = -9;
+ pixel_y = 11
+ },
+/obj/item/storage/pill_bottle/painkillers{
+ pixel_x = 7;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"IG" = (
+/obj/effect/decal/warning_stripes/southwest{
+ color = "1F1F1F"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"IZ" = (
+/obj/effect/decal/warning_stripes/south,
+/obj/structure/cable/cyan{
+ icon_state = "6-9"
+ },
+/obj/structure/cable/blue{
+ icon_state = "6-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ja" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/item/sensor_device{
+ pixel_x = -9;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Jb" = (
+/obj/structure/barricade/wooden,
+/obj/effect/decal/cleanable/blood/tracks,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Jf" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/decal/warning_stripes/southwest,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ju" = (
+/obj/item/kitchen/knife{
+ pixel_x = 8;
+ pixel_y = 10
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"JM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/blood/gibs/robot/down,
+/obj/item/light/tube/large,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"JQ" = (
+/obj/effect/mapping_helpers/no_lava,
+/obj/structure/flora/ausbushes/ywflowers/hell,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Kb" = (
+/obj/machinery/computer{
+ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages.";
+ dir = 1;
+ name = "Broken Computer"
+ },
+/obj/item/holder/parrot{
+ name = "pepper"
+ },
+/obj/item/radio/intercom{
+ pixel_x = 28;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"Kl" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/stairs{
+ color = "4d4d4d";
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ky" = (
+/obj/effect/decal/warning_stripes/east,
+/obj/effect/decal/cleanable/glass,
+/obj/effect/landmark/tiles/burnturf,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"KA" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 38
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 38;
+ pixel_x = -13
+ },
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"KD" = (
+/obj/effect/decal/cleanable/dust,
+/obj/machinery/disco,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"KE" = (
+/obj/structure/grille/broken,
+/obj/structure/flora/ash/leaf_shroom,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"KH" = (
+/obj/structure/ore_box,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"La" = (
+/obj/structure/flora/ausbushes/fullgrass/hell,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Lg" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = -10
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Lq" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"LM" = (
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"LQ" = (
+/obj/structure/flora/ash/cacti,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"LZ" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/gps{
+ pixel_x = -9;
+ pixel_y = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"Mc" = (
+/obj/item/clothing/suit/hooded/goliath{
+ pixel_y = -6;
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/blood/old,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Md" = (
+/obj/effect/decal/warning_stripes/yellow/partial,
+/obj/effect/decal/warning_stripes/arrow{
+ color = "EDCBFF"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"MC" = (
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"MP" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 1;
+ pixel_x = 19
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = -13
+ },
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"MV" = (
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Nc" = (
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/cable/pink{
+ icon_state = "5-8"
+ },
+/obj/item/stack/sheet/metal{
+ amount = 10;
+ pixel_x = -13;
+ pixel_y = -13
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ng" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/food/pill/zoom{
+ pixel_y = -3;
+ pixel_x = 4
+ },
+/obj/item/trash/spentcasing{
+ pixel_x = 7;
+ pixel_y = 7
+ },
+/obj/item/trash/spentcasing{
+ pixel_x = -5;
+ pixel_y = 2
+ },
+/obj/item/trash/spentcasing{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/food/pill/zoom{
+ pixel_y = -3;
+ pixel_x = -8
+ },
+/obj/machinery/light_switch{
+ pixel_x = 22;
+ pixel_y = 10
+ },
+/obj/machinery/status_display{
+ pixel_y = -32
+ },
+/turf/simulated/floor/engine,
+/area/ruin/powered/pirateship)
+"Nt" = (
+/obj/effect/decal/warning_stripes/yellow,
+/obj/item/extinguisher{
+ pixel_y = 5;
+ pixel_x = 7
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"NH" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ pixel_y = -4;
+ pixel_x = -2
+ },
+/obj/item/reagent_containers/syringe{
+ pixel_y = -11
+ },
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = -10;
+ pixel_y = -7
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"NW" = (
+/obj/item/stack/rods/ten{
+ pixel_x = 9;
+ pixel_y = -13
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Oo" = (
+/obj/structure/rack,
+/obj/structure/railing,
+/obj/machinery/power/apc/worn_out{
+ cell_type = 0;
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/decal/warning_stripes/south,
+/obj/structure/cable/blue{
+ icon_state = "4-8"
+ },
+/obj/item/pickaxe/drill{
+ pixel_y = 1;
+ pixel_x = -1
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/item/pickaxe/drill{
+ pixel_y = -4
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ot" = (
+/obj/structure/spider/stickyweb,
+/obj/structure/toilet,
+/obj/structure/curtain/open/shower/security,
+/obj/structure/spider/cocoon,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ow" = (
+/obj/effect/decal/warning_stripes/east,
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"OA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 28
+ },
+/obj/structure/closet/crate/trashcart,
+/obj/item/trash/tastybread,
+/obj/item/trash/syndi_cakes,
+/obj/item/trash/sosjerky,
+/obj/item/trash/raisins,
+/obj/item/trash/pistachios,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"OE" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"OI" = (
+/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium{
+ pixel_x = -5;
+ pixel_y = -6
+ },
+/obj/structure/fermenting_barrel{
+ pixel_y = 3;
+ pixel_x = 8
+ },
+/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium{
+ pixel_x = 3;
+ pixel_y = -10
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Pf" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ dir = 8;
+ id_tag = "pcarrier_windows"
+ },
+/turf/simulated/floor/plating,
+/area/ruin/powered/pirateship)
+"Py" = (
+/obj/machinery/power/terminal,
+/obj/machinery/atmospherics/binary/dp_vent_pump{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 9;
+ pixel_x = -2
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/effect/decal/warning_stripes/northeastcorner,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"PA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/blue{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ icon_state = "5-9"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"PT" = (
+/obj/machinery/atmospherics/binary/pump,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/glass{
+ pixel_x = -9;
+ pixel_y = 12
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"PX" = (
+/obj/item/stack/rods/ten{
+ pixel_x = 1;
+ pixel_y = 9
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"PY" = (
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 8
+ },
+/obj/structure/window/plasmareinforced{
+ color = 000000;
+ dir = 1
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"Qa" = (
+/obj/item/clothing/suit/pirate_brown,
+/obj/effect/decal/fakelattice,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Qz" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/rack,
+/obj/item/storage/pill_bottle/random_drug_bottle{
+ pixel_y = 3;
+ pixel_x = -6
+ },
+/obj/item/storage/pill_bottle/random_drug_bottle{
+ pixel_y = -2;
+ pixel_x = 6
+ },
+/obj/item/storage/pill_bottle/random_drug_bottle,
+/obj/machinery/vending/wallmed{
+ pixel_y = -30
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"QD" = (
+/obj/structure/table,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_x = -7;
+ pixel_y = 9
+ },
+/obj/item/reagent_containers/food/drinks/bottle/rum{
+ pixel_y = 9;
+ pixel_x = 5
+ },
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"QL" = (
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"QT" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ pixel_y = -4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-6"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"QU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ dir = 4;
+ pixel_x = -2
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/item/newspaper{
+ pixel_x = -4;
+ pixel_y = -2
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"QV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/door/airlock/external/glass,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"QY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ro" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Ry" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ dir = 4;
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
+ dir = 4
+ },
+/obj/item/storage/pill_bottle/happy{
+ pixel_x = -11;
+ pixel_y = -4
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/item/reagent_containers/food/pill/rum{
+ pixel_x = 12;
+ pixel_y = -8
+ },
+/obj/item/reagent_containers/food/pill/rum{
+ pixel_x = 5;
+ pixel_y = -4
+ },
+/obj/item/reagent_containers/food/pill/rum{
+ pixel_x = -3;
+ pixel_y = -6
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"RJ" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ id_tag = "pcarrier_windows"
+ },
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"RZ" = (
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Sd" = (
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3_side";
+ tag = "icon-heater (NORTH)"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/door/window/northright{
+ name = "Engine Access"
+ },
+/obj/machinery/atmospherics/pipe/cap/visible/supply{
+ dir = 1;
+ pixel_x = 3
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 9;
+ pixel_x = 1
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Sz" = (
+/obj/effect/decal/cleanable/blood/tracks,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"SH" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 20;
+ pixel_x = 10
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Tl" = (
+/obj/effect/decal/cleanable/dust,
+/obj/item/clothing/under/pirate,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Tr" = (
+/obj/item/trash/broken_ashtray{
+ name = "trash";
+ pixel_x = -6;
+ pixel_y = -10
+ },
+/obj/item/stack/cable_coil/blue{
+ amount = 1
+ },
+/obj/effect/decal/fakelattice,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"TD" = (
+/obj/structure/computerframe,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"TP" = (
+/obj/effect/mob_spawn/human/corpse/pirate/ranged,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Ua" = (
+/obj/machinery/door/airlock/hatch,
+/obj/structure/barricade/wooden/crude,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Uf" = (
+/obj/structure/flora/ausbushes/fernybush/hell,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Uk" = (
+/obj/structure/sign/cargo,
+/turf/simulated/wall/mineral/plastitanium/nodiagonal,
+/area/ruin/powered/pirateship)
+"Uq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dust,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"UD" = (
+/obj/machinery/smartfridge/secure/medbay/organ{
+ name = "smart organ storage";
+ req_access = null
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"UG" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"UI" = (
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"UW" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/powered/pirateship)
+"Vm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Vq" = (
+/obj/effect/spawner/lootdrop/maintenance/double,
+/obj/structure/closet/crate,
+/obj/item/clothing/neck/cloak/quartermaster,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Vx" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/cable/white{
+ icon_state = "2-8"
+ },
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Vz" = (
+/obj/item/stack/medical/bruise_pack{
+ pixel_x = -11;
+ pixel_y = 12
+ },
+/obj/effect/decal/warning_stripes/west,
+/obj/item/mop{
+ pixel_y = -17;
+ pixel_x = -6
+ },
+/obj/item/reagent_containers/glass/bucket{
+ pixel_y = -7;
+ pixel_x = -9
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"VX" = (
+/turf/simulated/wall/mineral/plastitanium,
+/area/ruin/powered/pirateship)
+"VY" = (
+/obj/effect/decal/cleanable/dust,
+/obj/effect/landmark/tiles/damageturf,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+"Wc" = (
+/obj/structure/cable/blue{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/cable/orange{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ws" = (
+/obj/structure/flora/ash/leaf_shroom,
+/obj/effect/decal/cleanable/dust,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"WC" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-5"
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"WM" = (
+/obj/structure/flora/rock/lava1,
+/obj/structure/flora/ausbushes/fullgrass/hell,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"WT" = (
+/obj/structure/barricade/wooden,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"WV" = (
+/obj/effect/decal/warning_stripes/north,
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater3x3_side_inv";
+ tag = "icon-heater (NORTH)"
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"WX" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/effect/decal/warning_stripes/north,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ dir = 5
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 5;
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"WZ" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters,
+/turf/simulated/floor/plating,
+/area/ruin/powered/pirateship)
+"Xk" = (
+/obj/item/reagent_containers/food/condiment/rice,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Xo" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/pod/dark,
+/area/ruin/powered/pirateship)
+"XA" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/item/stack/sheet/metal{
+ amount = 20;
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"XF" = (
+/obj/effect/decal/cleanable/blood/drip{
+ pixel_y = 38;
+ pixel_x = -13
+ },
+/turf/simulated/floor/engine{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"XJ" = (
+/obj/effect/landmark/tiles/burnturf,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plating,
+/area/lavaland/surface/outdoors)
+"XL" = (
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"XR" = (
+/obj/item/stack/rods/ten{
+ pixel_x = -6;
+ pixel_y = 7
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"XV" = (
+/obj/item/cigbutt/cigarbutt{
+ pixel_y = 10;
+ pixel_x = 9
+ },
+/obj/effect/decal/cleanable/blood/tracks,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Yj" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/item/stack/medical/ointment{
+ pixel_x = -8;
+ pixel_y = -9
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"Ym" = (
+/obj/item/stack/rods/ten{
+ pixel_y = 15;
+ pixel_x = 4
+ },
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Yt" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ruin/powered/pirateship)
+"Yw" = (
+/obj/machinery/atmospherics/binary/pump,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ pixel_x = -2;
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"YH" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/effect/decal/warning_stripes/east,
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 5;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/turf/simulated/floor/pod/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"YV" = (
+/obj/structure/flora/ash/leaf_shroom,
+/obj/effect/mapping_helpers/no_lava,
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"YY" = (
+/obj/item/stack/ore/gold{
+ pixel_y = -7;
+ pixel_x = -10
+ },
+/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/safe_cave)
+"Zm" = (
+/obj/structure/lattice/catwalk/fireproof,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Zw" = (
+/obj/machinery/constructable_frame/machine_frame,
+/obj/item/mounted/frame/firealarm{
+ pixel_y = -8
+ },
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor/plasteel/dark{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ZL" = (
+/obj/effect/decal/warning_stripes/west{
+ color = "1F1F1F"
+ },
+/turf/simulated/floor/mineral/plastitanium{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/ruin/powered/pirateship)
+"ZT" = (
+/obj/effect/spawner/window/shuttle/gray,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id_tag = "pcarrier_bridge"
+ },
+/turf/simulated/floor/plating,
+/area/ruin/powered/pirateship)
+"ZV" = (
+/obj/effect/landmark/tiles/damageturf,
+/obj/effect/decal/cleanable/dust,
+/turf/simulated/floor{
+ nitrogen = 23;
+ oxygen = 14;
+ temperature = 300
+ },
+/area/lavaland/surface/outdoors)
+
+(1,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+QL
+QL
+QL
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+"}
+(2,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+oi
+QL
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+EN
+EN
+QL
+YV
+QL
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+"}
+(3,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+jB
+wO
+QL
+QL
+xb
+xb
+bS
+Gz
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+QL
+EN
+EN
+EN
+EN
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+LQ
+LQ
+LQ
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+"}
+(4,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+Mc
+nT
+EN
+qk
+gJ
+yP
+yP
+es
+QL
+DZ
+gu
+QL
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+QL
+QL
+QL
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+LQ
+uS
+gR
+uS
+LQ
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+"}
+(5,1,1) = {"
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+uS
+TP
+md
+uS
+WT
+QL
+qd
+QL
+QL
+DD
+xQ
+QL
+MV
+QL
+QL
+QL
+gL
+EN
+QL
+XL
+XL
+XL
+pY
+sR
+QL
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+uS
+uS
+uS
+uS
+uS
+uS
+uS
+LQ
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+"}
+(6,1,1) = {"
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+uS
+qC
+Sz
+Jb
+EE
+EE
+po
+QL
+QL
+QL
+yP
+yP
+yP
+QL
+sR
+QL
+QL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+QL
+sR
+QL
+QL
+QL
+YV
+uS
+uS
+uS
+uS
+gR
+uS
+LQ
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+"}
+(7,1,1) = {"
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+QL
+yP
+QL
+QL
+QL
+QL
+yP
+zP
+QL
+QL
+XL
+XL
+XL
+XL
+XL
+XL
+sR
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+LQ
+EN
+EN
+LQ
+LQ
+LQ
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+"}
+(8,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+Uf
+XL
+XL
+XJ
+xz
+QL
+QL
+sR
+sR
+yP
+sG
+ZV
+QL
+La
+XL
+XL
+XL
+QL
+YV
+XL
+XL
+XL
+fm
+QL
+QL
+La
+XL
+XL
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+"}
+(9,1,1) = {"
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+XL
+XL
+XL
+yA
+Ow
+nM
+zY
+Hl
+DD
+ZV
+DD
+xz
+xz
+HS
+QL
+QL
+QL
+QL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+"}
+(10,1,1) = {"
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+uS
+uS
+EN
+EN
+Uf
+XL
+XL
+XL
+XL
+XL
+XL
+Ky
+kQ
+yP
+yP
+yP
+DD
+jt
+nM
+QL
+QL
+dT
+QL
+oi
+XL
+VX
+eG
+eG
+eG
+RJ
+eG
+VX
+XL
+XL
+XL
+QL
+QL
+QL
+QL
+QL
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+"}
+(11,1,1) = {"
+cX
+cX
+EN
+EN
+EN
+EN
+ts
+kV
+uS
+ts
+EN
+EN
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+sR
+QL
+QL
+QL
+QL
+Ws
+cZ
+QL
+QL
+PX
+sR
+eG
+eG
+lc
+FC
+eG
+UD
+Bw
+eG
+VX
+QL
+QL
+QL
+VX
+eG
+QL
+GM
+QL
+QL
+EN
+EN
+EN
+cX
+cX
+cX
+"}
+(12,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+HZ
+Hx
+ts
+uS
+Ro
+uS
+uS
+XL
+XL
+EN
+EN
+XL
+XL
+XL
+JQ
+QL
+QL
+QL
+pY
+QL
+QL
+QL
+yP
+rE
+dT
+LM
+QL
+eG
+Ot
+eE
+xt
+eG
+Ep
+NH
+mA
+eG
+eG
+eG
+eG
+eG
+PY
+DO
+QL
+fm
+QL
+EN
+EN
+EN
+cX
+cX
+cX
+"}
+(13,1,1) = {"
+cX
+EN
+EN
+EN
+Vq
+YY
+uS
+uS
+Ro
+kV
+BK
+jn
+XL
+XL
+EN
+EN
+EN
+XL
+XL
+XL
+sR
+QL
+QL
+QL
+QL
+QL
+QL
+Ju
+DD
+NW
+jY
+qH
+eG
+eG
+Ua
+eG
+eG
+gl
+Ik
+Qz
+eG
+hM
+At
+br
+CX
+vg
+QL
+QL
+QL
+QL
+QL
+EN
+EN
+EN
+cX
+cX
+"}
+(14,1,1) = {"
+cX
+EN
+EN
+EN
+nl
+XV
+Sz
+kV
+SH
+EZ
+ll
+em
+XL
+XL
+XL
+EN
+jP
+XL
+XL
+XL
+KE
+eG
+eG
+WZ
+WZ
+eG
+Xk
+UI
+yP
+DD
+DD
+yP
+WC
+Xo
+XA
+OE
+UG
+Ja
+Ry
+Yj
+QV
+WX
+QU
+Yw
+yd
+by
+QL
+QL
+QL
+QL
+Fm
+QL
+EN
+EN
+cX
+cX
+"}
+(15,1,1) = {"
+cX
+EN
+EN
+EN
+fH
+uS
+uS
+uS
+uS
+Lg
+kj
+tv
+XL
+XL
+XL
+XL
+DZ
+XL
+XL
+XL
+hE
+hE
+hE
+nD
+jx
+eG
+Ff
+QD
+eO
+lB
+BC
+ng
+Zw
+eG
+jK
+Bd
+DK
+Vz
+nz
+Jf
+eG
+iN
+YH
+Py
+Sd
+vg
+DO
+QL
+fm
+XL
+QL
+QL
+EN
+EN
+EN
+cX
+"}
+(16,1,1) = {"
+cX
+EN
+EN
+EN
+OI
+BI
+BI
+uS
+uS
+uS
+uS
+EN
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+VX
+eG
+eG
+eG
+eG
+jc
+eG
+eG
+eG
+eG
+Cs
+Vm
+sU
+nE
+eG
+eG
+eG
+lU
+lU
+lU
+eG
+eG
+eG
+ur
+eG
+eG
+vH
+sR
+QL
+XL
+XL
+XL
+XL
+QL
+EN
+EN
+cX
+"}
+(17,1,1) = {"
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+fy
+fy
+EN
+EN
+EN
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+ix
+ix
+VX
+eG
+zW
+ca
+Oo
+DG
+TD
+Uk
+rF
+hW
+mC
+eG
+VX
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+QL
+VX
+eG
+QL
+QL
+XL
+XL
+XL
+XL
+QL
+EN
+EN
+cX
+"}
+(18,1,1) = {"
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+Ia
+MP
+XF
+nL
+Md
+KH
+IZ
+vW
+QT
+Kl
+Nc
+PA
+fW
+fC
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+GM
+QL
+sR
+QL
+XL
+XL
+XL
+XL
+XL
+EN
+EN
+cX
+"}
+(19,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+La
+XL
+XL
+XL
+XL
+XL
+XL
+aw
+KA
+wS
+ls
+Md
+oG
+aO
+bK
+JM
+hT
+oT
+Wc
+fW
+fC
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+QL
+QL
+QL
+sR
+QL
+XL
+XL
+XL
+XL
+EN
+EN
+cX
+"}
+(20,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+La
+XL
+XL
+XL
+XL
+XL
+XL
+aL
+VX
+eG
+Nt
+lY
+eb
+UW
+CI
+BO
+qF
+Gb
+kA
+eG
+VX
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+jB
+XL
+XL
+XL
+EN
+EN
+cX
+"}
+(21,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+XL
+XL
+Zm
+Zm
+Zm
+VX
+eG
+eG
+eG
+eG
+eT
+eG
+eG
+eG
+eG
+nt
+EW
+iX
+kT
+eG
+eG
+eG
+RJ
+su
+RJ
+XL
+XL
+WM
+QL
+QL
+QL
+QL
+GM
+QL
+QL
+QL
+XL
+XL
+Fm
+EN
+EN
+cX
+"}
+(22,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+XL
+XL
+XL
+XL
+XL
+cy
+gV
+hE
+hE
+mm
+jj
+eG
+ZL
+Cu
+IG
+sw
+Vx
+gW
+oL
+DN
+nc
+wp
+wp
+Uq
+wp
+XL
+La
+QL
+QL
+GM
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+XL
+QL
+EN
+EN
+EN
+"}
+(23,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+La
+XL
+XL
+XL
+XL
+cy
+cy
+cy
+eG
+Yt
+zM
+eG
+dy
+Eh
+gC
+rq
+OA
+eG
+eG
+eG
+eG
+eG
+eG
+QY
+eG
+QL
+QL
+QL
+sR
+sR
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+jB
+QL
+EN
+EN
+EN
+"}
+(24,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+EN
+MC
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+La
+XL
+XL
+XL
+XL
+XL
+iv
+iv
+XL
+XL
+VX
+eG
+eG
+eG
+Ce
+eG
+eG
+DY
+kr
+pi
+do
+Tl
+wX
+FV
+jm
+xj
+gQ
+QL
+QL
+QL
+QL
+QL
+QL
+GM
+QL
+QL
+QL
+QL
+EN
+EN
+EN
+"}
+(25,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+MC
+MC
+MC
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+La
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+eG
+hu
+LZ
+yg
+eG
+qP
+ob
+ze
+KD
+kF
+gk
+QL
+kI
+Qa
+jm
+RZ
+QL
+sR
+QL
+QL
+VX
+eG
+QL
+QL
+QL
+EN
+EN
+EN
+EN
+"}
+(26,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+MC
+MC
+MC
+MC
+Af
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+Uf
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+ZT
+nx
+ru
+AY
+eG
+eG
+Pf
+eG
+jm
+mY
+QL
+xT
+Ym
+pB
+VY
+jm
+xa
+QL
+ur
+eG
+eG
+PY
+DO
+QL
+EN
+EN
+EN
+EN
+EN
+"}
+(27,1,1) = {"
+EN
+EN
+EN
+EN
+EN
+EN
+MC
+MC
+uS
+uS
+uS
+uS
+uS
+uS
+uS
+uS
+QL
+QL
+QL
+Uf
+XL
+XL
+XL
+XL
+XL
+XL
+XL
+ZT
+Lq
+oE
+Ng
+eG
+VX
+QL
+QL
+QL
+qk
+QL
+QL
+XR
+QL
+xz
+VY
+nh
+QL
+nF
+mb
+WV
+vg
+QL
+QL
+EN
+EN
+EN
+EN
+cX
+"}
+(28,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+EN
+MC
+xd
+uS
+uS
+fR
+uS
+uS
+uS
+uS
+uS
+QL
+QL
+QL
+QL
+QL
+EN
+QL
+QL
+XL
+XL
+QL
+ZT
+Kb
+Gj
+eG
+VX
+QL
+QL
+QL
+QL
+QL
+sR
+sR
+zt
+mY
+QL
+jm
+Tr
+do
+oq
+PT
+Gw
+by
+QL
+EN
+EN
+EN
+EN
+cX
+cX
+"}
+(29,1,1) = {"
+cX
+EN
+EN
+EN
+EN
+EN
+uS
+uS
+uS
+uS
+uS
+uS
+wN
+uS
+uS
+Af
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+pY
+QL
+QL
+QL
+VX
+eG
+eG
+VX
+QL
+QL
+QL
+QL
+QL
+QL
+sR
+QL
+QL
+QL
+QL
+QL
+eG
+ap
+gi
+EQ
+Ez
+vg
+DO
+EN
+EN
+EN
+EN
+cX
+cX
+"}
+(30,1,1) = {"
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+FK
+uS
+uS
+uS
+uS
+FK
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+YV
+QL
+QL
+sR
+sR
+sR
+QL
+qk
+sR
+QL
+eG
+eG
+eG
+eG
+eG
+vH
+QL
+EN
+EN
+cX
+cX
+cX
+cX
+"}
+(31,1,1) = {"
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+QL
+QL
+QL
+QL
+QL
+QL
+YV
+QL
+QL
+QL
+QL
+QL
+eG
+VX
+EN
+EN
+EN
+VX
+eG
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+"}
+(32,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+VX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+"}
+(33,1,1) = {"
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+QL
+EN
+EN
+EN
+EN
+EN
+EN
+EN
+cX
+cX
+cX
+cX
+cX
+cX
+cX
+"}
diff --git a/_maps/map_files/cerestation/Lavaland.dmm b/_maps/map_files/cerestation/Lavaland.dmm
index 3cf9addac6a..957a2a29488 100644
--- a/_maps/map_files/cerestation/Lavaland.dmm
+++ b/_maps/map_files/cerestation/Lavaland.dmm
@@ -1602,16 +1602,6 @@
pixel_x = -2;
pixel_y = -1
},
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
/turf/simulated/floor/plasteel{
icon_state = "brown"
},
@@ -5841,6 +5831,9 @@
},
/area/mine/necropolis)
"Kw" = (
+/obj/structure/closet/fishingrodcabinet{
+ pixel_y = 32
+ },
/turf/simulated/floor/plasteel{
dir = 9;
icon_state = "whiteblue";
@@ -7300,6 +7293,13 @@
/obj/machinery/tcomms/relay/mining,
/turf/simulated/floor/plasteel/dark,
/area/mine/maintenance)
+"XJ" = (
+/obj/item/gps/ruin{
+ pixel_y = 32;
+ gpstag = "OUTPOST"
+ },
+/turf/simulated/floor/plasteel,
+/area/mine/production)
"XN" = (
/obj/structure/stone_tile/slab,
/obj/item/clockwork/clockgolem_remains,
@@ -64588,7 +64588,7 @@ fO
zo
Oe
TH
-Oe
+XJ
Oe
bq
lC
diff --git a/_maps/map_files/generic/CentComm.dmm b/_maps/map_files/generic/CentComm.dmm
index 4893a6d8a88..91177bbf5cf 100644
--- a/_maps/map_files/generic/CentComm.dmm
+++ b/_maps/map_files/generic/CentComm.dmm
@@ -7705,10 +7705,6 @@
/obj/machinery/computer/syndie_supplycomp,
/turf/simulated/floor/carpet,
/area/syndicate_mothership/control)
-"dVt" = (
-/obj/item/flag/nt,
-/turf/simulated/floor/wood,
-/area/centcom/specops)
"dVZ" = (
/obj/effect/mapping_helpers/light{
light_power = 3
@@ -18524,6 +18520,9 @@
icon_state = "dark"
},
/area/shuttle/administration)
+"jLF" = (
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/ruin/space/bubblegum_arena)
"jLG" = (
/obj/structure/chair/comfy/shuttle,
/turf/simulated/floor/shuttle,
@@ -19886,6 +19885,8 @@
icon_state = "darkfull"
},
/area/syndicate_mothership/jail)
+"kzA" = (
+)
"kzB" = (
/obj/structure/closet/secure_closet/freezer/kitchen,
/obj/item/reagent_containers/food/condiment/flour,
@@ -28456,6 +28457,9 @@
"odZ" = (
/turf/simulated/floor/wood,
/area/centcom/evac)
+"oeb" = (
+/turf/simulated/floor/indestructible/necropolis,
+/area/ruin/space/bubblegum_arena)
"oeH" = (
/obj/structure/closet/crate/can,
/turf/simulated/floor/plasteel{
@@ -30521,6 +30525,10 @@
icon_state = "seadeep"
},
/area/centcom/evac)
+"oYK" = (
+/obj/structure/stone_tile/slab/burnt,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/ruin/space/bubblegum_arena)
"oZd" = (
/obj/machinery/vending/wallmed/syndicate{
pixel_y = 32
@@ -38241,6 +38249,10 @@
},
/turf/simulated/floor/wood,
/area/centcom/specops)
+"sKc" = (
+/obj/structure/stone_tile/slab/cracked,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/ruin/space/bubblegum_arena)
"sKd" = (
/obj/machinery/light{
dir = 8
@@ -40149,6 +40161,9 @@
/obj/item/reagent_containers/food/snacks/hotdog,
/turf/simulated/floor/wood,
/area/centcom/specops)
+"tBa" = (
+/turf/simulated/wall/indestructible/necropolis,
+/area/ruin/space/bubblegum_arena)
"tBb" = (
/obj/structure/closet/secure_closet/security,
/obj/item/clothing/mask/balaclava,
@@ -40523,6 +40538,10 @@
icon_state = "dark"
},
/area/syndicate_mothership/control)
+"tJq" = (
+/obj/effect/landmark/spawner/bubblegum_arena,
+/turf/simulated/floor/indestructible/necropolis,
+/area/ruin/space/bubblegum_arena)
"tJC" = (
/obj/machinery/light/small{
dir = 4
@@ -45883,6 +45902,12 @@
icon_state = "navybluecorners"
},
/area/centcom/specops)
+"whW" = (
+/obj/structure/stone_tile/surrounding/burnt,
+/obj/structure/stone_tile/center/burnt,
+/obj/effect/landmark/spawner/bubblegum,
+/turf/simulated/floor/plating/lava/smooth/lava_land_surface,
+/area/ruin/space/bubblegum_arena)
"wid" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
@@ -96315,7 +96340,7 @@ tmQ
qsJ
vcj
pLN
-dVt
+aoB
kRE
oIc
oIc
@@ -96950,39 +96975,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
mVX
pNM
mVX
@@ -97078,7 +97103,7 @@ gcZ
abk
nAN
bNp
-dVt
+aoB
daM
oIc
oIc
@@ -97207,39 +97232,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -97464,39 +97489,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+jLF
+jLF
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+jLF
+jLF
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -97721,39 +97746,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -97978,39 +98003,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -98235,39 +98260,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -98365,9 +98390,9 @@ nAN
nAN
nAN
nAN
-dVt
+aoB
fCV
-dVt
+aoB
mPp
rFY
vIY
@@ -98492,39 +98517,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -98749,39 +98774,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -99006,39 +99031,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -99263,39 +99288,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -99520,39 +99545,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -99777,39 +99802,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -99879,7 +99904,7 @@ afP
aQn
anK
afP
-dVt
+aoB
pFy
fcv
nWU
@@ -100034,39 +100059,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -100291,39 +100316,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -100548,39 +100573,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oYK
+oYK
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -100805,39 +100830,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+sKc
+sKc
+oYK
+oYK
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -100907,7 +100932,7 @@ scN
xpp
dIs
afP
-dVt
+aoB
qMf
fls
fnW
@@ -101062,39 +101087,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+sKc
+sKc
+sKc
+whW
+oYK
+oYK
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -101319,39 +101344,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+sKc
+sKc
+sKc
+sKc
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -101576,39 +101601,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oYK
+oYK
+sKc
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -101833,39 +101858,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oYK
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -102090,39 +102115,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -102347,39 +102372,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -102604,39 +102629,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -102861,39 +102886,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -103118,39 +103143,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -103375,39 +103400,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -103632,39 +103657,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -103889,39 +103914,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -104146,39 +104171,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tJq
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -104403,39 +104428,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -104660,39 +104685,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+jLF
+jLF
+jLF
+jLF
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+jLF
+jLF
+jLF
+jLF
+oeb
+tBa
mVX
pNM
mVX
@@ -104917,39 +104942,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+oeb
+tBa
mVX
pNM
mVX
@@ -105174,39 +105199,39 @@ mVX
mVX
mVX
mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
-mVX
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
+tBa
mVX
pNM
mVX
@@ -105808,7 +105833,7 @@ mCQ
ruu
gjP
asI
-dVt
+kzA
vxR
wrh
fAg
diff --git a/_maps/map_files/generic/Lavaland.dmm b/_maps/map_files/generic/Lavaland.dmm
index 02377be3f69..1fd1c316beb 100644
--- a/_maps/map_files/generic/Lavaland.dmm
+++ b/_maps/map_files/generic/Lavaland.dmm
@@ -794,6 +794,10 @@
/area/mine/eva)
"bW" = (
/obj/structure/ore_box,
+/obj/item/gps/ruin{
+ pixel_y = 32;
+ gpstag = "OUTPOST"
+ },
/turf/simulated/floor/plasteel{
dir = 8;
icon_state = "purplecorner"
@@ -1515,6 +1519,9 @@
/obj/item/reagent_containers/iv_bag/bloodsynthetic/oxygenis,
/obj/item/reagent_containers/iv_bag/bloodsynthetic/nitrogenis,
/obj/item/reagent_containers/iv_bag/bloodsynthetic/nitrogenis,
+/obj/structure/closet/fishingrodcabinet{
+ pixel_x = -32
+ },
/turf/simulated/floor/plasteel/white,
/area/mine/living_quarters)
"dC" = (
@@ -5444,14 +5451,6 @@
pixel_x = -2;
pixel_y = -1
},
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
-/obj/item/gps/mining,
/turf/simulated/floor/plasteel,
/area/mine/eva)
"BF" = (
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index c242a61efbf..582cd1be063 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -442,6 +442,9 @@
#define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget"
#define COMPONENT_HOSTILE_NO_ATTACK (1<<0)
+/// Called when a /mob/living/simple_animal/hostile fines a new target: (atom/source, give_target)
+#define COMSIG_HOSTILE_FOUND_TARGET "comsig_hostile_found_target"
+
// /obj signals
///from base of obj/deconstruct(): (disassembled)
diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index b04e0213f55..944c79a8bb7 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -523,3 +523,6 @@
/// This isnt in client_defines due to scoping issues
#define DEFAULT_CLIENT_VIEWSIZE "17x15"
+
+///Sleep check QDEL. Like sleep check death, but checks deleting. Good for non mobs.
+#define SLEEP_CHECK_QDEL(X) sleep(X); if(QDELETED(src)) return;
diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm
index 0353945618f..3af1dcd2b00 100644
--- a/code/__DEFINES/sound.dm
+++ b/code/__DEFINES/sound.dm
@@ -11,11 +11,12 @@
#define CHANNEL_JUSTICAR_ARK 1015
#define CHANNEL_TTS_LOCAL 1014
#define CHANNEL_TTS_RADIO 1013
+#define CHANNEL_BOSS_MUSIC 1012
//THIS SHOULD ALWAYS BE THE LOWEST ONE!
//KEEP IT UPDATED
-#define CHANNEL_HIGHEST_AVAILABLE 1012
+#define CHANNEL_HIGHEST_AVAILABLE 1011
#define MAX_INSTRUMENT_CHANNELS (128 * 6)
diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm
index aafd1584fef..0556d84a51a 100644
--- a/code/__DEFINES/status_effects.dm
+++ b/code/__DEFINES/status_effects.dm
@@ -41,6 +41,8 @@
#define STATUS_EFFECT_HOPE /datum/status_effect/hope // Healing that scales when injured (but not in deep crit), and nice messages to keep the hope
+#define STATUS_EFFECT_DRAGON_STRENGTH /datum/status_effect/dragon_strength //similar to hope, but less powerfull.
+
/// Rapid burn/brute/oxy/blood healing from the changeling ability
#define STATUS_EFFECT_FLESHMEND /datum/status_effect/fleshmend
@@ -90,6 +92,10 @@
#define STATUS_EFFECT_MARK_PREY /datum/status_effect/mark_prey
+#define STATUS_EFFECT_BUBBLEGUM_CURSE /datum/status_effect/bubblegum_curse //Bleeding. Damage over time. Fog. And, of course, a suprise for people that try to run away.
+
+#define STATUS_EFFECT_DASH /datum/status_effect/dash // Grants the ability to dash, expiring after a few seconds
+
//#define STATUS_EFFECT_NECROPOLIS_CURSE /datum/status_effect/necropolis_curse
//#define CURSE_BLINDING 1 //makes the edges of the target's screen obscured
//#define CURSE_SPAWNING 2 //spawns creatures that attack the target only
diff --git a/code/__HELPERS/filters.dm b/code/__HELPERS/filters.dm
index 2d4d4b01e3e..f20b7346cb8 100644
--- a/code/__HELPERS/filters.dm
+++ b/code/__HELPERS/filters.dm
@@ -318,3 +318,7 @@ GLOBAL_LIST_INIT(master_filter_info, list(
filter = in_atom.get_filter("wibbly-[i]")
animate(filter)
in_atom.remove_filter("wibbly-[i]")
+
+/// Used to create rays on an item. Make sure to "remove_filter("rays")" when done with it
+/atom/proc/ray_filter_helper(_priority = 1, _size = 40, _color = "#FFFFFF", _factor = 6, _density = 20, _y = 0)
+ add_filter(name = "ray", priority = _priority, params = list(type = "rays", size = _size, color = _color , factor = _factor, density = _density, y = _y))
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index ad68a23efe2..40b7d1848dc 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -1599,17 +1599,21 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new)
y = t_center.y + c_dist - 1
x = t_center.x + c_dist
+ var/list/temp_list_one = list()
for(y in t_center.y-c_dist to y)
T = locate(x,y,t_center.z)
if(T)
- L += T
+ temp_list_one += T
+ L += reverselist(temp_list_one)
y = t_center.y - c_dist
x = t_center.x + c_dist - 1
+ var/list/temp_list_two = list()
for(x in t_center.x-c_dist to x)
T = locate(x,y,t_center.z)
if(T)
- L += T
+ temp_list_two += T
+ L += reverselist(temp_list_two)
y = t_center.y - c_dist + 1
x = t_center.x - c_dist
@@ -2063,6 +2067,8 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new)
return "TTS Local"
if(CHANNEL_TTS_RADIO)
return "TTS Radio"
+ if(CHANNEL_BOSS_MUSIC)
+ return "Boss Music"
/proc/get_compass_dir(atom/start, atom/end) //get_dir() only considers an object to be north/south/east/west if there is zero deviation. This uses rounding instead. // Ported from CM-SS13
if(!start || !end)
diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm
index a577f8043ce..f2cb1c94d46 100644
--- a/code/_globalvars/lists/objects.dm
+++ b/code/_globalvars/lists/objects.dm
@@ -48,6 +48,7 @@ GLOBAL_LIST_INIT(poi_list, list()) //list of points of interest for observe/
GLOBAL_LIST_INIT(active_jammers, list()) // List of active radio jammers
GLOBAL_LIST_EMPTY(ladders)
GLOBAL_LIST_EMPTY(mirrors) //list of all mirrors and mirror shields.
+GLOBAL_LIST_EMPTY(anvils) //for use in founding world anvil
GLOBAL_LIST_INIT(active_diseases, list()) //List of Active disease in all mobs; purely for quick referencing.
diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm
index 20c8bf7b2d6..852b4ab8c3f 100644
--- a/code/_onclick/hud/fullscreen.dm
+++ b/code/_onclick/hud/fullscreen.dm
@@ -152,6 +152,11 @@
blend_mode = BLEND_ADD
show_when_dead = TRUE
+/obj/screen/fullscreen/fog
+ icon = 'icons/mob/screen_fog.dmi'
+ icon_state = "fog"
+ color = "#FF0000"
+
#undef FULLSCREEN_LAYER
#undef BLIND_LAYER
#undef CRIT_LAYER
diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm
index f94de1a9bb1..00256564fb0 100644
--- a/code/controllers/subsystem/weather.dm
+++ b/code/controllers/subsystem/weather.dm
@@ -3,7 +3,7 @@
#define WIND_DOWN_STAGE 3
#define END_STAGE 4
-//Used for all kinds of weather, ex. lavaland ash storms.
+/// Used for all kinds of weather, ex. lavaland ash storms.
SUBSYSTEM_DEF(weather)
name = "Weather"
flags = SS_BACKGROUND
diff --git a/code/datums/beam.dm b/code/datums/beam.dm
index 76e292a4b29..90218fc1138 100644
--- a/code/datums/beam.dm
+++ b/code/datums/beam.dm
@@ -143,8 +143,39 @@
..()
A.ex_act(1)
+/obj/effect/ebeam/vetus/Destroy()
+ for(var/mob/living/M in get_turf(src))
+ M.electrocute_act(20, "the giant arc", safety = TRUE)
+ return ..()
/atom/proc/Beam(atom/BeamTarget,icon_state="b_beam",icon='icons/effects/beam.dmi',time=50, maxdistance=10,beam_type=/obj/effect/ebeam,beam_sleep_time=3)
var/datum/beam/newbeam = new(src,BeamTarget,icon,icon_state,time,maxdistance,beam_type,beam_sleep_time)
INVOKE_ASYNC(newbeam, TYPE_PROC_REF(/datum/beam, Start))
return newbeam
+
+/obj/effect/ebeam/disintegration_telegraph
+ alpha = 100
+ layer = ON_EDGED_TURF_LAYER
+
+/obj/effect/ebeam/disintegration
+ layer = ON_EDGED_TURF_LAYER
+
+/obj/effect/ebeam/disintegration/Crossed(atom/A, oldloc)
+ ..()
+ if(!isliving(A))
+ return
+ var/mob/living/L = A
+ var/damage = 50
+ if(L.stat == DEAD)
+ visible_message("[L] is disintegrated by the beam!")
+ L.dust()
+ if(isliving(owner.origin))
+ var/mob/living/O = owner.origin
+ if(faction_check(O.faction, L.faction, FALSE))
+ return
+ damage = 70 - ((O.health / O.maxHealth) * 20)
+ playsound(L,'sound/weapons/sear.ogg', 50, TRUE, -4)
+ to_chat(L, "You're struck by a disintegration laser!")
+ var/limb_to_hit = L.get_organ(pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG))
+ var/armor = L.run_armor_check(limb_to_hit, LASER)
+ L.apply_damage(damage, BURN, limb_to_hit, armor)
diff --git a/code/datums/components/boss_music.dm b/code/datums/components/boss_music.dm
new file mode 100644
index 00000000000..85af91c4d5e
--- /dev/null
+++ b/code/datums/components/boss_music.dm
@@ -0,0 +1,70 @@
+/**
+ * Attaches to a hostile simplemob and plays that music while they have a target.
+ */
+/datum/component/boss_music
+ ///The music track we will play to players.
+ var/boss_track
+ ///How long the track is, used to clear players out when the music is supposed to end.
+ var/track_duration
+
+ ///List of all mobs listening to the boss music currently. Cleared on Destroy or after `track_duration`.
+ var/list/players_listening_uids = list()
+ ///List of callback timers, used to clear out mobs listening to boss music after `track_duration`.
+ var/list/music_callbacks = list()
+
+/datum/component/boss_music/Initialize(boss_track, track_duration)
+ . = ..()
+ if(!ishostile(parent))
+ return COMPONENT_INCOMPATIBLE
+ src.boss_track = boss_track
+ src.track_duration = track_duration
+
+/datum/component/boss_music/Destroy(force, silent)
+ . = ..()
+ for(var/callback in music_callbacks)
+ deltimer(callback)
+ music_callbacks = null
+
+ for(var/player_refs in players_listening_uids)
+ clear_target(player_refs)
+ players_listening_uids = null
+
+/datum/component/boss_music/RegisterWithParent()
+ . = ..()
+ RegisterSignal(parent, COMSIG_HOSTILE_FOUND_TARGET, PROC_REF(on_target_found))
+
+/datum/component/boss_music/UnregisterFromParent()
+ UnregisterSignal(parent, COMSIG_HOSTILE_FOUND_TARGET)
+ return ..()
+
+///Handles giving the boss music to a new target the fauna has recieved.
+///Keeps track of them to not repeatedly overwrite its own track.
+/datum/component/boss_music/proc/on_target_found(atom/source, mob/new_target)
+ SIGNAL_HANDLER
+ if(QDELETED(source) || !istype(new_target))
+ return
+
+ var/target_uid = new_target.UID()
+ if(target_uid in players_listening_uids)
+ return
+
+ players_listening_uids += target_uid
+ RegisterSignal(new_target, COMSIG_MOB_DEATH, PROC_REF(on_mob_death))
+ music_callbacks += addtimer(CALLBACK(src, PROC_REF(clear_target), target_uid), track_duration, TIMER_STOPPABLE)
+ new_target.playsound_local(new_target, boss_track, 200, FALSE, channel = CHANNEL_BOSS_MUSIC, pressure_affected = FALSE, use_reverb = FALSE)
+
+///Called when a mob listening to boss music dies- ends their music early.
+/datum/component/boss_music/proc/on_mob_death(mob/living/source)
+ SIGNAL_HANDLER
+ var/target_uid = source.UID()
+ clear_target(target_uid)
+
+///Removes `old_target` from the list of players listening, and stops their music if it is still playing.
+///This allows them to have music played again if they re-enter combat with this fauna.
+/datum/component/boss_music/proc/clear_target(incoming_uid)
+ players_listening_uids -= incoming_uid
+
+ var/mob/old_target = locateUID(incoming_uid)
+ if(old_target)
+ UnregisterSignal(old_target, COMSIG_MOB_DEATH)
+ old_target.stop_sound_channel(CHANNEL_BOSS_MUSIC)
diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm
index 1bc18a5381b..9c463b4dccf 100644
--- a/code/datums/ruins/lavaland.dm
+++ b/code/datums/ruins/lavaland.dm
@@ -286,9 +286,27 @@
allow_duplicates = FALSE
/datum/map_template/ruin/lavaland/weaver_nest
- name = "Marrow Weaver nest"
+ name = "Marrow Weaver Nest"
id = "marrownest"
description = "A huge den of terrifyingly dangerous spiders along with their victims."
suffix = "lavaland_surface_nest.dmm"
cost = 10
allow_duplicates = FALSE
+
+/datum/map_template/ruin/lavaland/pirateship
+ name = "Wrecked Starwalker"
+ id = "pirateship"
+ description = "An old derelict pirate cruiser, now only a shadow of its former self."
+ suffix = "lavaland_surface_pirateship.dmm"
+ cost = 20 //huge
+ allow_duplicates = FALSE
+
+/*
+/datum/map_template/ruin/lavaland/althland_facility
+ name = "Althland Facility"
+ id = "althlandfacility"
+ description = "Nanotrasen wasn't the only one company interested in plasma. Lavaland Filled with old derelict mining operations."
+ suffix = "lavaland_surface_althland_facility.dmm"
+ cost = 10
+ allow_duplicates = FALSE
+*/
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index a0216a50fc1..7fe6aa94214 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -224,7 +224,7 @@
if(ishuman(owner))
var/mob/living/carbon/human/H = owner
H.bodytemperature = H.dna.species.body_temperature
- if(is_mining_level(H.z))
+ if(is_mining_level(H.z) || istype(get_area(H), /area/ruin/space/bubblegum_arena))
for(var/thing in H.bodyparts)
var/obj/item/organ/external/E = thing
E.internal_bleeding = FALSE
@@ -565,3 +565,59 @@
icon = 'icons/mob/actions/actions.dmi'
icon_state = "blood_rush_status"
+/datum/status_effect/dragon_strength //less powerfull than hope, but works the same way
+ id = "dragon strength"
+ duration = -1
+ tick_interval = 3 SECONDS
+ status_type = STATUS_EFFECT_UNIQUE
+ alert_type = null
+
+/datum/status_effect/dragon_strength/tick()
+ if(owner.stat == DEAD || owner.health <= HEALTH_THRESHOLD_DEAD) // No dead healing, or healing in dead crit
+ return
+ if(owner.health > 30)
+ if(prob(2))
+ war_message()
+ return
+ var/heal_multiplier = min(3, ((40 - owner.health) / 50 + 1)) // 1 hp at 40 health, 2 at -10, 3 at -60
+ owner.adjustBruteLoss(-heal_multiplier * 0.5)
+ owner.adjustFireLoss(-heal_multiplier * 0.5)
+ owner.adjustOxyLoss(-heal_multiplier)
+ if(prob(5))
+ hope_message()
+
+/datum/status_effect/dragon_strength/proc/hope_message()
+ var/list/hope_messages = list("You are filled with [pick("determination", "strength", "robustness", "power")].",
+ "Your most pleasant memories flash through your mind.",
+ "You can't give up, keep going!",
+ "Pull yourself together!",
+ "You are the strongest hunter, you can handle it!",
+ "Don't forget how you got this amulet, hunter!",
+ "All these persons are not nearly as powerful as you!",
+ "You ARE robust, don't you dare die now!",
+ "Some stupid scars can't stop you!",
+ "You still have monsters to kill, don't die!")
+ to_chat(owner, "[pick(hope_messages)]")
+
+/datum/status_effect/dragon_strength/proc/war_message()
+ var/list/war_messages = list("You feel incredible strength in your heart.",
+ "You feel a pleasant smell of human blood.",
+ "You feel envious glances.",
+ "You want to kill someone.",
+ "All your glorious battles flash through your memory.",
+ "No one can conquer you.",
+ "You can feel fire in your soul.",
+ "Don't forget how you got this amulet, hunter.")
+ to_chat(owner, "[pick(war_messages)]")
+
+/obj/screen/alert/status_effect/dash
+ name = "Dash"
+ desc = "You have the ability to dash!"
+ icon = 'icons/mob/actions/actions.dmi'
+ icon_state = "genetic_jump"
+
+/datum/status_effect/dash
+ id = "dash"
+ duration = 5 SECONDS
+ tick_interval = 0
+ alert_type = /obj/screen/alert/status_effect/dash
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index 6449952184b..3eb20b163c7 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -874,3 +874,140 @@
M.faction = tamer.faction
to_chat(tamer, span_notice("[M] is now friendly after exposure to the flowers!"))
. = ..()
+
+/datum/status_effect/bubblegum_curse
+ id = "bubblegum curse"
+ alert_type = /obj/screen/alert/status_effect/bubblegum_curse
+ duration = -1 //Kill it. There is no other option.
+ tick_interval = 1 SECONDS
+ /// The damage the status effect does per tick.
+ var/damage = 0.75
+ var/source_UID
+ /// Are we starting the process to check if the person has still gotten out of range of bubble / crossed zlvls.
+ var/coward_checking = FALSE
+
+/datum/status_effect/bubblegum_curse/on_creation(mob/living/new_owner, mob/living/source)
+ . = ..()
+ source_UID = source.UID()
+ owner.overlay_fullscreen("Bubblegum", /obj/screen/fullscreen/fog, 1)
+
+/datum/status_effect/bubblegum_curse/tick()
+ var/mob/living/simple_animal/hostile/megafauna/bubblegum/attacker = locateUID(source_UID)
+ if(!attacker || attacker.loc == null)
+ qdel(src)
+ return
+ if(attacker.health <= attacker.maxHealth / 2)
+ owner.clear_fullscreen("Bubblegum")
+ owner.overlay_fullscreen("Bubblegum", /obj/screen/fullscreen/fog, 2)
+ if(!coward_checking)
+ if(owner.z != attacker.z)
+ addtimer(CALLBACK(src, PROC_REF(onstation_coward_callback)), 12 SECONDS)
+ coward_checking = TRUE
+ else if(get_dist(attacker, owner) >= 25)
+ addtimer(CALLBACK(src, PROC_REF(runaway_coward_callback)), 12 SECONDS)
+ coward_checking = TRUE
+
+ owner.apply_damage(damage, BRUTE)
+ if(ishuman(owner))
+ var/mob/living/carbon/human/H = owner
+ H.bleed(0.33)
+ if(prob(5))
+ to_chat(owner, "[pick("You feel your sins crawling on your back.", "You felt your sins weighing on your neck.", "You feel your blood pulsing inside you.", "YOU'LL NEVER ESCAPE ME", "YOU'LL DIE FOR INSULTING ME LIKE THIS")]")
+
+/datum/status_effect/bubblegum_curse/on_remove()
+ owner.clear_fullscreen("Bubblegum")
+
+/datum/status_effect/bubblegum_curse/proc/onstation_coward_callback()
+ coward_checking = FALSE
+ var/mob/living/simple_animal/hostile/megafauna/bubblegum/attacker = locateUID(source_UID)
+ if(owner.z != attacker.z)
+ to_chat(owner, "YOU CHALLENGE ME LIKE THIS... AND YOU RUN WITH YOUR FALSE MAGICS?")
+ else
+ return
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "REALLY?")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "SUCH INSOLENCE!")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "SO PATHETIC...")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "...SO FOOLISH!")
+ get_over_here()
+
+/datum/status_effect/bubblegum_curse/proc/runaway_coward_callback()
+ coward_checking = FALSE
+ var/mob/living/simple_animal/hostile/megafauna/bubblegum/attacker = locateUID(source_UID)
+ if(get_dist(attacker, owner) >= 25)
+ to_chat(owner, "My my, you can run FAST.")
+ else
+ return
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "I thought you wanted a true fight?")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "Perhaps I was mistaken.")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "You are a coward who does not want a fight...")
+ SLEEP_CHECK_QDEL(2 SECONDS)
+ to_chat(owner, "...BUT I WANT YOU DEAD!")
+ get_over_here()
+
+/datum/status_effect/bubblegum_curse/proc/get_over_here()
+ var/mob/living/simple_animal/hostile/megafauna/bubblegum/attacker = locateUID(source_UID)
+ if(!attacker)
+ return //Let's not nullspace
+ if(attacker.loc == null)
+ return //Extra emergency safety.
+ var/turf/TA = get_turf(owner)
+ owner.Immobilize(3 SECONDS)
+ new /obj/effect/decal/cleanable/blood/bubblegum(TA)
+ new /obj/effect/temp_visual/bubblegum_hands/rightsmack(TA)
+ sleep(6)
+ var/turf/TB = get_turf(owner)
+ to_chat(owner, "[attacker] rends you!")
+ playsound(TB, attacker.attack_sound, 100, TRUE, -1)
+ owner.adjustBruteLoss(10)
+ new /obj/effect/decal/cleanable/blood/bubblegum(TB)
+ new /obj/effect/temp_visual/bubblegum_hands/leftsmack(TB)
+ sleep(6)
+ var/turf/TC = get_turf(owner)
+ to_chat(owner, "[attacker] rends you!")
+ playsound(TC, attacker.attack_sound, 100, TRUE, -1)
+ owner.adjustBruteLoss(10)
+ new /obj/effect/decal/cleanable/blood/bubblegum(TC)
+ new /obj/effect/temp_visual/bubblegum_hands/rightsmack(TC)
+ sleep(6)
+ var/turf/TD = get_turf(owner)
+ to_chat(owner, "[attacker] rends you!")
+ playsound(TD, attacker.attack_sound, 100, TRUE, -1)
+ owner.adjustBruteLoss(10)
+ new /obj/effect/temp_visual/bubblegum_hands/leftpaw(TD)
+ new /obj/effect/temp_visual/bubblegum_hands/leftthumb(TD)
+ sleep(8)
+ to_chat(owner, "[attacker] drags you through the blood!")
+ playsound(TD, 'sound/misc/enter_blood.ogg', 100, TRUE, -1)
+ var/turf/targetturf = get_step(attacker, attacker.dir)
+ owner.forceMove(targetturf)
+ playsound(targetturf, 'sound/misc/exit_blood.ogg', 100, TRUE, -1)
+ addtimer(CALLBACK(attacker, TYPE_PROC_REF(/mob/living/simple_animal/hostile/megafauna/bubblegum, FindTarget), list(owner), 1), 2)
+
+/obj/screen/alert/status_effect/bubblegum_curse
+ name = "I SEE YOU"
+ desc = "YOUR SOUL WILL BE MINE FOR YOUR INSOLENCE"
+ icon_state = "bubblegumjumpscare"
+
+/obj/screen/alert/status_effect/bubblegum_curse/Initialize(mapload)
+ . = ..()
+ START_PROCESSING(SSobj, src)
+
+
+/obj/screen/alert/status_effect/bubblegum_curse/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ return ..()
+
+
+/obj/screen/alert/status_effect/bubblegum_curse/process()
+ var/new_filter = isnull(get_filter("ray"))
+ ray_filter_helper(1, 40,"#ce3030", 6, 20)
+ if(new_filter)
+ animate(get_filter("ray"), offset = 10, time = 10 SECONDS, loop = -1)
+ animate(offset = 0, time = 10 SECONDS)
diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm
index 351203462ab..cde1e2097e5 100644
--- a/code/datums/status_effects/gas.dm
+++ b/code/datums/status_effects/gas.dm
@@ -42,5 +42,5 @@
UnregisterSignal(owner, COMSIG_LIVING_RESIST)
/datum/status_effect/freon/watcher
- duration = 8
+ duration = 15
can_melt = FALSE
diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm
index 2d348e22357..3c10dc248bd 100644
--- a/code/datums/uplink_item.dm
+++ b/code/datums/uplink_item.dm
@@ -239,7 +239,16 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
reference = "KPM"
item = /obj/item/borg/upgrade/modkit/indoors
cost = 4 //you need two for full damage, so total of 8 for maximum damage
- job = list("Shaft Miner")
+ job = list("Shaft Miner", "Quartermaster")
+
+/datum/uplink_item/jobspecific/mining_charge_hacker
+ name = "Mining Charge Hacker"
+ desc = "Looks and functions like an advanced mining scanner, but allows mining charges to be placed anywhere and destroy more than rocks. \
+ Use it on a mining charge to override its safeties. Reduces explosive power of mining charges due to the modification of their internals."
+ reference = "MCH"
+ item = /obj/item/t_scanner/adv_mining_scanner/syndicate
+ cost = 4
+ job = list("Shaft Miner", "Quartermaster")
//Chef
/datum/uplink_item/jobspecific/specialsauce
diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm
index 1a5856ed014..b1fe29dc906 100644
--- a/code/game/area/areas/ruins/lavaland.dm
+++ b/code/game/area/areas/ruins/lavaland.dm
@@ -101,3 +101,12 @@
// This area exists so that lavaland ruins dont overwrite the baseturfs on regular space ruins
/area/ruin/unpowered/misc_lavaruin
+
+//'safe' caves
+/area/ruin/unpowered/safe_cave
+ icon_state = "dk_yellow"
+
+// pirate ship
+/area/ruin/powered/pirateship
+ name = "Crashed Pirate Ship"
+ icon_state = "green"
diff --git a/code/game/area/ss13_areas.dm b/code/game/area/ss13_areas.dm
index 0f00b473784..3556d80ceb8 100644
--- a/code/game/area/ss13_areas.dm
+++ b/code/game/area/ss13_areas.dm
@@ -2929,6 +2929,9 @@ GLOBAL_LIST_INIT(the_station_areas, list(
/area/turret_protected/ai,
))
+//space area
+/area/ruin/space/bubblegum_arena
+ name = "Bubblegum Arena"
//// Special event areas
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 69a5c23be0f..297cfc90270 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -330,6 +330,7 @@
for(var/item in src) // Notify contents of Z-transition. This can be overridden if we know the items contents do not care.
var/atom/movable/AM = item
AM.onTransitZ(old_z,new_z)
+ SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED)
/mob/living/forceMove(atom/destination)
if(buckled)
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index ab7edc257ce..89de9fdf567 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -4,7 +4,7 @@
desc = "An industrial \"U-Stor-It Storage\" unit designed to accommodate all types of spacesuits. \
Its onboard equipment also allows the user to decontaminate the contents through a UV-ray purging cycle."
icon = 'icons/obj/machines/suit_storage.dmi'
- icon_state = "close"
+ icon_state = "classic"
anchored = TRUE
density = TRUE
max_integrity = 250
@@ -126,6 +126,7 @@
name = "mining suit storage unit"
suit_type = /obj/item/clothing/suit/hooded/explorer
mask_type = /obj/item/clothing/mask/gas/explorer
+ storage_type = /obj/item/gps/mining
req_access = list(ACCESS_MINING_STATION)
/obj/machinery/suit_storage_unit/cmo
@@ -277,26 +278,26 @@
if(uv)
if(uv_super)
- add_overlay("super")
+ add_overlay("[icon_state]_super")
else if(occupant)
- add_overlay("uvhuman")
+ add_overlay("[icon_state]_uvhuman")
else
- add_overlay("uv")
+ add_overlay("[icon_state]_uv")
else if(state_open)
if(stat & BROKEN)
- add_overlay("broken")
+ add_overlay("[icon_state]_broken")
else
- add_overlay("open")
+ add_overlay("[icon_state]_open")
if(suit)
- add_overlay("suit")
+ add_overlay("[icon_state]_suit")
if(helmet)
- add_overlay("helm")
+ add_overlay("[icon_state]_helm")
if(storage)
- add_overlay("storage")
+ add_overlay("[icon_state]_storage")
else if(occupant)
- add_overlay("human")
+ add_overlay("[icon_state]_human")
if(!locked)
- add_overlay("unlocked")
+ add_overlay("[icon_state]_unlocked")
/obj/machinery/suit_storage_unit/attackby(obj/item/I, mob/user, params)
if(shocked)
@@ -332,7 +333,7 @@
if(shocked && !(stat & NOPOWER))
if(shock(user, 100))
return
- default_deconstruction_screwdriver(user, "panel", "close", I)
+ default_deconstruction_screwdriver(user, "[icon_state]_panel", "[initial(icon_state)]", I)
/obj/machinery/suit_storage_unit/proc/store_item(obj/item/I, mob/user)
. = FALSE
@@ -746,3 +747,21 @@
to_chat(user, span_warning("You burn the locking mechanism, unlocking it forever."))
do_sparks(5, 0, loc)
playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
+
+//pirate ssu
+/obj/machinery/suit_storage_unit/industrial
+ name = "industrial suit storage unit"
+ desc = "An industrial unit made to hold and decontaminate irradiated equipment. It comes with a built-in UV cauterization mechanism. A small warning label advises that organic matter should not be placed into the unit."
+ icon_state = "industrial"
+
+/obj/machinery/suit_storage_unit/pirate
+ suit_type = /obj/item/clothing/suit/space/eva/pirate
+ helmet_type = /obj/item/clothing/head/helmet/space/eva/pirate
+ mask_type = /obj/item/clothing/mask/gas
+ storage_type = /obj/item/tank/internals/oxygen
+
+/obj/machinery/suit_storage_unit/industrial/pirate_leader
+ suit_type = /obj/item/clothing/suit/space/eva/pirate/leader
+ helmet_type = /obj/item/clothing/head/helmet/space/eva/pirate/leader
+ mask_type = /obj/item/clothing/mask/gas
+ storage_type = /obj/item/tank/internals/oxygen
diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm
index cef1f9c62a6..ba18af078a6 100644
--- a/code/game/objects/effects/decals/Cleanable/misc.dm
+++ b/code/game/objects/effects/decals/Cleanable/misc.dm
@@ -227,3 +227,13 @@
icon_state = "xfloor1"
random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7")
anchored = TRUE
+
+/obj/effect/decal/cleanable/glass
+ name = "tiny shards"
+ desc = "Back to sand."
+ icon = 'icons/obj/shards.dmi'
+ icon_state = "tiny"
+ anchored = TRUE
+
+/obj/effect/decal/cleanable/glass/plasma
+ icon_state = "plasmatiny"
diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm
index 75c02c51f2e..ea49b353e56 100644
--- a/code/game/objects/effects/decals/misc.dm
+++ b/code/game/objects/effects/decals/misc.dm
@@ -74,3 +74,10 @@
/obj/effect/decal/ants/ComponentInitialize()
. = ..()
AddComponent(/datum/component/caltrop, 5, 5, 100, CALTROP_BYPASS_WALKERS, list("Kidan", "Wryn"))
+
+/obj/effect/decal/fakelattice
+ name = "lattice"
+ desc = "A lightweight support lattice."
+ icon = 'icons/obj/smooth_structures/lattice.dmi'
+ icon_state = "lattice"
+ density = FALSE
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index 755020304fe..a0da2fa3d56 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -685,3 +685,14 @@
/obj/effect/landmark/battle_mob_point
name = "Nanomob Battle Avatar Spawn Point"
+/obj/effect/landmark/spawner/bubblegum_arena
+ name = "bubblegum_arena_human"
+ icon_state = "awaystart"
+
+/obj/effect/landmark/spawner/bubblegum
+ name = "bubblegum_arena_bubblegum"
+ icon_state = "bubblegumjumpscare"
+
+/obj/effect/landmark/spawner/bubblegum_exit
+ name = "bubblegum_arena_exit"
+ icon_state = "bubblegumjumpscare"
diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm
index 60554071d70..cf4b411d004 100644
--- a/code/game/objects/effects/spawners/lootdrop.dm
+++ b/code/game/objects/effects/spawners/lootdrop.dm
@@ -472,4 +472,5 @@
lootdoubles = 0
lootcount = 1
loot = list(/mob/living/simple_animal/hostile/asteroid/marrowweaver = 40,
- "" = 60)
+ /mob/living/simple_animal/hostile/asteroid/marrowweaver/frost = 20,
+ "" = 40)
diff --git a/code/game/objects/items/gems.dm b/code/game/objects/items/gems.dm
index 5fd39d5d1dd..2c0952cc8d9 100644
--- a/code/game/objects/items/gems.dm
+++ b/code/game/objects/items/gems.dm
@@ -22,6 +22,11 @@
var/image/shine_overlay //shows this overlay when not scanned
+ ///Can you use this gem to make a necklace?
+ var/insertable = TRUE
+ ///Can you make simple jewelry with it?
+ var/simple = FALSE
+
/obj/item/gem/Initialize()
. = ..()
shine_overlay = image(icon = 'icons/obj/lavaland/gems.dmi',icon_state = "shine")
@@ -68,57 +73,161 @@
to_chat(user, span_notice("You can't seem to cut [src]."))
return TRUE
+//goldgrub gem
/obj/item/gem/rupee
name = "\improper ruperium crystal"
- desc = "A radioactive, crystalline compound rarely found in the goldgrubs. While able to be cut into sheets of uranium, the mineral's true value is in its resonating, humming properties, often sought out by musicians to work into their gem-encrusted instruments."
+ desc = "A radioactive, crystalline compound rarely found in the goldgrubs. While able to be cut into sheets of uranium, the mineral's true value is in its resonating, humming properties."
icon_state = "rupee"
- materials = list(MAT_URANIUM = 20000)
- sheet_type = /obj/item/stack/sheet/mineral/uranium{amount = 10}
- point_value = 800
- sell_multiplier = 3
+ materials = list(MAT_URANIUM = 60000)
+ sheet_type = /obj/item/stack/sheet/mineral/uranium{amount = 30}
+ point_value = 500
+ var/damaged = FALSE
+ var/pulse = "rupee_pulse"
+ sell_multiplier = 2
+
+/obj/item/gem/rupee/Initialize()
+ AddComponent(/datum/component/radioactivity, \
+ rad_per_cycle = 10, \
+ rad_cycle = 3 SECONDS, \
+ rad_cycle_radius = 5 \
+ )
+ ADD_TRAIT(src, TRAIT_BLOCK_RADIATION, src)
+ . = ..()
+
+/obj/item/gem/rupee/examine(mob/user)
+ . = ..()
+ if(!damaged)
+ . += "You could use something sharp to damage crystal."
+ else
+ . += "The crystal glows strongly!"
+/obj/item/gem/rupee/attackby(obj/item/W, mob/user, params)
+ ..()
+ if(is_sharp(W) && !damaged)
+ to_chat(user, span_notice("You started damaging the crystal. You have the feeling that's it's not a good idea..."))
+ if(!do_after(user, 5 SECONDS, FALSE, src))
+ to_chat(user, span_notice("You decide not to die from radiation."))
+ return
+ to_chat(user, span_warning("You make a crack in the crystal! Your head hurts..."))
+ var/mob/living/carbon/human/H = user
+ H.apply_effect(50, IRRADIATE)
+ damaged = TRUE
+ src.icon_state = "broken_rupee"
+ REMOVE_TRAIT(src, TRAIT_BLOCK_RADIATION, src)
+
+//magmawing watcher gem
/obj/item/gem/magma
name = "\improper calcified auric"
desc = "A hot, lightly glowing mineral born from the inner workings of magmawing watchers. It is most commonly smelted down into deposits of pure gold."
icon_state = "magma"
- materials = list(MAT_GOLD = 50000)
- sheet_type = /obj/item/stack/sheet/mineral/gold{amount = 25}
+ materials = list(MAT_GOLD = 100000)
+ sheet_type = /obj/item/stack/sheet/mineral/gold{amount = 50}
point_value = 700 //there is no magmawing tendrills, silly me
- sell_multiplier = 4.5
+ sell_multiplier = 2
light_range = 4
light_power = 2
light_color = "#ff7b00"
+ var/hot = TRUE
+
+/obj/item/gem/magma/examine(mob/user)
+ . = ..()
+ if(!hot)
+ . += "The diamond feels cold to the touch."
+ else
+ . += "The crystal is very hot to touch! It seems you can warm up you squeeze it"
+
+/obj/item/gem/magma/attack_self(mob/user)
+ . = ..()
+ var/mob/living/carbon/human/H = user
+ if(!hot)
+ to_chat(H, span_notice("You are pressing [src] to your breast, but it's too cold for now.."))
+ return
+ to_chat(H, span_notice("You are pressing [src] to your breast and a strong heat passes through your body!"))
+ H.custom_emote(1, "прижимает кристалл к груди.") //HRP style
+ H.adjust_bodytemperature(60)
+ light_range = 0
+ light_power = 0
+ light_color = null
+ update_light()
+ hot = FALSE
+ addtimer(CALLBACK(src, PROC_REF(reset_cooldown)), 15 SECONDS)
+
+/obj/item/gem/magma/proc/reset_cooldown()
+ hot = TRUE
+ light_range = initial(light_range)
+ light_power = initial(light_power)
+ light_color = initial(light_color)
+ update_light()
+//icewing watcher gem
/obj/item/gem/fdiamond
name = "\improper frost diamond"
desc = "A unique diamond that is produced within icewing watchers. It looks like it can be cut into smaller sheets of diamond ore."
icon_state = "diamond"
- materials = list(MAT_DIAMOND = 30000)
- sheet_type = /obj/item/stack/sheet/mineral/diamond{amount = 15}
- point_value = 1200
- sell_multiplier = 6
+ materials = list(MAT_DIAMOND = 60000)
+ sheet_type = /obj/item/stack/sheet/mineral/diamond{amount = 30}
+ point_value = 700
+ light_range = 4
+ light_power = 2
+ light_color = "#62cad5"
+ var/cold = TRUE
+ sell_multiplier = 2
+
+/obj/item/gem/fdiamond/examine(mob/user)
+ . = ..()
+ if(!cold)
+ . += "The diamond feels warm to the touch."
+ else
+ . += "The crystal is very cold to touch! It seems you can cool if you squeeze it"
+
+/obj/item/gem/fdiamond/attack_self(mob/user)
+ . = ..()
+ var/mob/living/carbon/human/H = user
+ if(!cold)
+ to_chat(H, span_notice("You are pressing [src] to your breast, but it's too warm for now.."))
+ return
+ to_chat(H, span_notice("You are pressing [src] to your breast and a strong cold passes through your body!"))
+ H.custom_emote(1, "прижимает алмаз к груди.") //HRP style
+ H.adjust_bodytemperature(-60)
+ light_range = 0
+ light_power = 0
+ light_color = null
+ update_light()
+ cold = FALSE
+ addtimer(CALLBACK(src, PROC_REF(reset_cooldown)), 15 SECONDS)
+/obj/item/gem/fdiamond/proc/reset_cooldown()
+ cold = TRUE
+ light_range = initial(light_range)
+ light_power = initial(light_power)
+ light_color = initial(light_color)
+ update_light()
+
+//blood-drunk miner gem
/obj/item/gem/phoron
name = "\improper stabilized baroxuldium"
desc = "A soft, glowing crystal only found in the deepest veins of plasma. It looks like it could be destructively analyzed to extract the condensed materials within."
icon_state = "phoron"
materials = list(MAT_PLASMA = 80000)
sheet_type = /obj/item/stack/sheet/mineral/plasma{amount = 40}
- point_value = 2400
- sell_multiplier = 8
+ origin_tech = "materials=6;plasmatech=6"
+ point_value = 1000
+ sell_multiplier = 3
light_range = 4
light_power = 4
light_color = "#62326a"
+//hierophant gem
/obj/item/gem/purple
name = "\improper densified dilithium"
desc = "A strange mass of dilithium which pulses to a steady rhythm. Its strange surface exudes a unique radio signal detectable by GPS."
icon_state = "purple"
- point_value = 2600
- sell_multiplier = 9
+ point_value = 1200
+ sell_multiplier = 4
light_range = 4
light_power = 2
- light_color = "#b714cc"
+ light_color = "#cc47a6"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
var/obj/item/gps/internal
@@ -126,55 +235,131 @@
. = ..()
internal = new /obj/item/gps/internal/purple(src)
+/obj/item/gem/purple/Destroy(force)
+ if(force)
+ . = ..()
+ else
+ return QDEL_HINT_LETMELIVE
+
/obj/item/gps/internal/purple
icon_state = null
gpstag = "Harmonic Signal"
desc = "It's ringing."
invisibility = 100
-/obj/item/gem/amber
+//drake gem
+/obj/item/gem/amber //all cool effects in the necklace, not here. Also this works as fuel for Anvil
name = "\improper draconic amber"
- desc = "A brittle, strange mineral that forms when an ash drake's blood hardens after death. Cherished by gemcutters for its faint glow and unique, soft warmth. Poacher tales whisper of the dragon's strength being bestowed to one that wears a necklace of this amber, though such rumors are fictitious."
+ desc = "A brittle, strange mineral that forms when an ash drake's blood hardens after death. Cherished by gemcutters for its faint glow and unique, soft warmth. Poacher tales whisper of the dragon's strength being bestowed to one that wears a necklace of this amber."
icon_state = "amber"
- point_value = 2600
- sell_multiplier = 12
+ point_value = 1400
+ sell_multiplier = 5
light_range = 4
light_power = 4
light_color = "#FFBF00"
+//colossus gem
/obj/item/gem/void
name = "\improper null crystal"
desc = "A shard of stellar, crystallized energy. These strange objects occasionally appear spontaneously in areas where the bluespace fabric is largely unstable. Its surface gives a light jolt to those who touch it."
icon_state ="void"
- point_value = 2400
- sell_multiplier = 11
+ point_value = 1600
+ sell_multiplier = 6
light_range = 4
light_power = 2
light_color = "#4785a4"
+ var/blink_range = 6
+ var/cooldown = FALSE
+ var/cooldown_time = 40 SECONDS
+/obj/item/gem/void/examine(mob/user)
+ . = ..()
+ if(!cooldown)
+ . += "The crystall is glowing!"
+
+
+/obj/item/gem/void/attack_self(mob/user)
+ if(cooldown)
+ to_chat(user, span_warning("The crystal is still. Perhaps you should wait a little longer."))
+ return
+ var/mob/living/carbon/human/H = user
+ teleport(H)
+ H.visible_message("[H] squeezes the crystal in [H.p_their()] hands!")
+ cooldown = TRUE
+ addtimer(CALLBACK(src, PROC_REF(reset_cooldown)),cooldown_time)
+
+/obj/item/gem/void/proc/teleport(mob/living/L)
+ if(!is_teleport_allowed(L.z))
+ src.visible_message("[src] begin rapidly vibrating.")
+ return
+ do_teleport(L, get_turf(L), blink_range, asoundin = 'sound/effects/phasein.ogg')
+
+/obj/item/gem/void/proc/reset_cooldown()
+ cooldown = FALSE
+
+//bubblegum gem. Can be used for antags to get some active blood or TK.
/obj/item/gem/bloodstone
name = "\improper ichorium"
desc = "A weird, sticky substance, known to coalesce in the presence of otherwordly phenomena. While shunned by most spiritual groups, this gemstone has unique ties to the occult which find it handsomely valued by mysterious patrons."
icon_state = "red"
- point_value = 3000
- sell_multiplier = 15
+ point_value = 1800
+ sell_multiplier = 7
light_range = 4
light_power = 6
- light_color = "#800000"
+ light_color = "#ac0606"
+ var/used = FALSE
+ var/blood = 50
+ var/charges = 2
+
+/obj/item/gem/bloodstone/examine(mob/user)
+ . = ..()
+ if(isvampire(user) && !used)
+ . += "You can smell human blood coming from the bloodstone."
+ if(user.mind.has_antag_datum(/datum/antagonist/traitor))
+ . += "You have a feeling, that you could you this gem to charge your uplink."
+
+/obj/item/gem/bloodstone/attack_self(mob/user)
+ var/datum/antagonist/vampire/vampire = user.mind.has_antag_datum(/datum/antagonist/vampire)
+ if(vampire && !used)
+ user.visible_message(span_warning("[user] forcefully squeezes [src] in his hands!"), \
+ span_notice("You squeeze [src] in your hands."))
+ if(!do_after_once(user, 10 SECONDS, target = user, attempt_cancel_message = "You relax your grip on [src]"))
+ return
+ user.visible_message(span_warning("[user] begins to absorb the liquid contents of the crystal!"), \
+ span_notice("You absorb the contents of [src]. The energy from the crystal saturates your body."))
+ vampire.bloodusable += blood
+ used = TRUE
+ light_range = 3
+ light_power = 2
+ light_color = "#ac2626"
+ update_light()
+
+/obj/item/gem/bloodstone/afterattack(obj/item/I, mob/user, proximity)
+ if(!proximity)
+ return
+ if(istype(I) && I.hidden_uplink && I.hidden_uplink.active)
+ I.hidden_uplink.uses += charges
+ qdel(src)
+ to_chat(user, "You slot [src] into [I] and charge its internal uplink.")
+
+
+//vetus gem
/obj/item/gem/data
name = "\improper bluespace data crystal"
desc = "A large bluespace crystal, etched internally with nano-circuits, it seemingly draws power from nowhere."
icon_state = "data"
- materials = list(MAT_BLUESPACE = 24000)
- sheet_type = /obj/item/stack/sheet/bluespace_crystal{amount = 12}
+ materials = list(MAT_BLUESPACE = 48000)
+ sheet_type = /obj/item/stack/sheet/bluespace_crystal{amount = 24}
origin_tech = "materials=6;bluespace=7" //uh-oh
light_range = 4
- light_power = 8
- light_color = "#0004ff"
- point_value = 2500
- sell_multiplier = 18
+ light_power = 6
+ light_color = "#4245f3"
+ point_value = 2000
+ insertable = FALSE
+ sell_multiplier = 10
+//mining gems
/obj/item/gem/random
name = "random gem"
icon_state = "ruby"
@@ -191,23 +376,27 @@
/obj/item/gem/ruby
name = "\improper ruby"
icon_state = "ruby"
- point_value = 150
- sell_multiplier = 0.75
+ point_value = 100
+ simple = TRUE
+ sell_multiplier = 0.5
/obj/item/gem/sapphire
name = "\improper sapphire"
icon_state = "sapphire"
- point_value = 150
- sell_multiplier = 0.75
+ point_value = 100
+ simple = TRUE
+ sell_multiplier = 0.5
/obj/item/gem/emerald
name = "\improper emerald"
icon_state = "emerald"
- point_value = 150
- sell_multiplier = 0.75
+ point_value = 100
+ simple = TRUE
+ sell_multiplier = 0.5
/obj/item/gem/topaz
name = "\improper topaz"
icon_state = "topaz"
- point_value = 150
- sell_multiplier = 0.75
+ point_value = 100
+ simple = TRUE
+ sell_multiplier = 0.5
diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm
index 38f69b7d767..1f27b003f14 100644
--- a/code/game/objects/items/weapons/cards_ids.dm
+++ b/code/game/objects/items/weapons/cards_ids.dm
@@ -105,7 +105,10 @@
desc = "A card used to provide ID and determine access across the station."
icon_state = "id"
item_state = "card-id"
- var/mining_points = 0 //For redeeming at mining equipment lockers
+ /// For redeeming at mining equipment lockers
+ var/mining_points = 0
+ /// Total mining points for the Shift.
+ var/total_mining_points = 0
var/list/access = list()
var/registered_name = "Unknown" // The name registered_name on the card
slot_flags = SLOT_ID
@@ -170,7 +173,7 @@
user.visible_message("[user] shows you: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]",\
"You flash your ID card: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]")
if(mining_points)
- to_chat(user, "There's [mining_points] mining equipment redemption points loaded onto this card.")
+ to_chat(user, "There's [mining_points] Mining Points loaded onto this card. This card has earned [total_mining_points] Mining Points this Shift!")
src.add_fingerprint(user)
return
@@ -316,6 +319,7 @@
data["account"] = associated_account_number
data["owner"] = registered_name
data["mining"] = mining_points
+ data["total_mining"] = total_mining_points
return data
/obj/item/card/id/deserialize(list/data)
@@ -329,6 +333,7 @@
associated_account_number = data["account"]
registered_name = data["owner"]
mining_points = data["mining"]
+ total_mining_points = data["total_mining"]
// We'd need to use icon serialization(b64) to save the photo, and I don't feel like i
UpdateName()
RebuildHTML()
diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm
index 74982752422..5eda546d44a 100644
--- a/code/game/objects/items/weapons/cigs.dm
+++ b/code/game/objects/items/weapons/cigs.dm
@@ -102,6 +102,13 @@ LIGHTERS ARE IN LIGHTERS.DM
if(L.lit)
light("After some fiddling, [user] manages to light [user.p_their()] [name] with [L].")
+ else if(istype(I, /obj/item/match/unathi))
+ var/obj/item/match/unathi/U = I
+ if(U.lit)
+ playsound(user.loc, 'sound/effects/unathiignite.ogg', 40, FALSE)
+ light("[user] spits fire at [user.p_their()] [name], igniting it.")
+ U.matchburnout()
+
else if(istype(I, /obj/item/match))
var/obj/item/match/M = I
if(M.lit)
diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm
index 9093ef2317b..1f80433ceaa 100644
--- a/code/game/objects/items/weapons/lighters.dm
+++ b/code/game/objects/items/weapons/lighters.dm
@@ -319,7 +319,18 @@
if(M == user)
cig.attackby(src, user)
else
- cig.light("[user] holds [src] out for [M], and lights [cig].")
+ if(istype(src, /obj/item/match/unathi))
+ if(prob(50))
+ cig.light("[user] spits fire at [M], lighting [cig] and nearly burning [user.p_their()] face!")
+ matchburnout()
+ else
+ cig.light("[user] spits fire at [M], burning [user.p_their()] face and lighting [cig] in the process.")
+ var/obj/item/organ/external/head/affecting = M.get_organ("head")
+ affecting.receive_damage(0, 5)
+ M.UpdateDamageIcon()
+ playsound(user.loc, 'sound/effects/unathiignite.ogg', 40, FALSE)
+ else
+ cig.light("[user] holds [src] out for [M], and lights [cig].")
else
..()
@@ -343,3 +354,28 @@
/obj/item/match/firebrand/New()
..()
matchignite()
+
+/obj/item/match/unathi
+ name = "small blaze"
+ desc = "A little flame of your own, currently located dangerously in your mouth."
+ icon_state = "match_unathi"
+ attack_verb = null
+ force = 0
+ flags = DROPDEL | ABSTRACT
+ origin_tech = null
+ lit = TRUE
+ w_class = WEIGHT_CLASS_BULKY //to prevent it going to pockets
+
+/obj/item/match/unathi/Initialize(mapload)
+ . = ..()
+ START_PROCESSING(SSobj, src)
+
+/obj/item/match/unathi/matchburnout()
+ if(!lit)
+ return
+ lit = FALSE //to avoid a qdel loop
+ qdel(src)
+
+/obj/item/match/unathi/Destroy()
+ . = ..()
+ STOP_PROCESSING(SSobj, src)
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index f6a864e8e0b..bbee41721b4 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -1013,6 +1013,29 @@
new /obj/item/clothing/shoes/jackboots(src)
new /obj/item/clothing/gloves/combat(src)
new /obj/item/storage/backpack/security(src)
+/obj/item/storage/box/a357
+ name = "ammo box (.357)"
+ desc = "A box of ammo?"
+ icon_state = "357OLD"
+ icon = 'icons/obj/weapons/ammo.dmi'
+ display_contents_with_number = TRUE
+ can_hold = list(/obj/item/ammo_casing/a357)
+ storage_slots = 20
+ max_combined_w_class = 20
+
+/obj/item/storage/box/a357/populate_contents()
+ for(var/I in 1 to 20)
+ new /obj/item/ammo_casing/a357(src)
+
+/obj/item/storage/box/hardmode_box
+ name = "box of HRD-MDE project box"
+ desc = "Contains everything needed to get yourself killed for a medal."
+
+/obj/item/storage/box/hardmode_box/populate_contents()
+ for(var/I in 1 to 7)
+ new /obj/item/grenade/megafauna_hardmode(src)
+ new /obj/item/storage/lockbox/medal/hardmode_box(src)
+ new /obj/item/paper/hardmode(src)
#undef NODESIGN
#undef NANOTRASEN
diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm
index eb149dc4b4d..de61504223d 100644
--- a/code/game/objects/items/weapons/storage/lockbox.dm
+++ b/code/game/objects/items/weapons/storage/lockbox.dm
@@ -150,3 +150,35 @@
/obj/item/storage/lockbox/research/mantis/populate_contents()
new /obj/item/organ/internal/cyberimp/arm/toolset/mantisblade/shellguard(src)
new /obj/item/organ/internal/cyberimp/arm/toolset/mantisblade/shellguard/l(src)
+
+/obj/item/storage/lockbox/medal/hardmode_box
+ name = "\improper HRD-MDE program medal box"
+ desc = "A locked box used to store medals of pride. Use a fauna research disk on the box to transmit the data and print a medal."
+ req_access = list(ACCESS_MINING) //No grubby assistant hands on my hard earned medals
+ can_hold = list(/obj/item/clothing/accessory, /obj/item/coin) //Whoops almost gave miners boxes that could store 12 legion cores. Scoped to accessory if they want to store neclaces or hope or something in there. Or a coin collection.
+ var/list/completed_fauna = list()
+ var/number_of_megafauna = 7 //Increase this if new megafauna are added.
+
+/obj/item/storage/lockbox/medal/hardmode_box/Initialize(mapload)
+ . = ..()
+ number_of_megafauna = length(subtypesof(/obj/item/disk/fauna_research))
+
+
+/obj/item/storage/lockbox/medal/hardmode_box/populate_contents()
+ return
+
+/obj/item/storage/lockbox/medal/hardmode_box/attackby(obj/item/W, mob/user, params)
+ if(istype(W, /obj/item/disk/fauna_research))
+ var/obj/item/disk/fauna_research/disky = W
+ var/obj/item/pride = new disky.output(get_turf(src))
+ to_chat(user, "[src] accepts [disky], and prints out [pride]!")
+ qdel(disky)
+ if(!is_type_in_list(pride, completed_fauna))
+ completed_fauna += pride.type
+ if(length(completed_fauna) == number_of_megafauna)
+ to_chat(user, "[src] prints out a very fancy medal!")
+ var/obj/item/accomplishment = new /obj/item/clothing/accessory/medal/gold/heroism/hardmode_full(get_turf(src))
+ user.put_in_hands(accomplishment)
+ user.put_in_hands(pride)
+ return
+ return ..()
diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm
index 3d70e98a7e2..b054745c36b 100644
--- a/code/game/objects/items/weapons/twohanded.dm
+++ b/code/game/objects/items/weapons/twohanded.dm
@@ -996,3 +996,26 @@
used = FALSE
flags &= ~NODROP
atom_say("Internal plasma canisters recharged. Gloves sufficiently cooled")
+
+/obj/item/twohanded/fishingrod
+ name = "ol' reliable"
+ desc = "Hey! I caught a miner!"
+ icon_state = "fishing_rod0"
+ item_state = ""
+ w_class = WEIGHT_CLASS_SMALL
+ var/w_class_on = WEIGHT_CLASS_BULKY
+
+/obj/item/twohanded/fishingrod/wield()
+ w_class = w_class_on
+ item_state = "fishing_rod"
+
+/obj/item/twohanded/fishingrod/unwield()
+ w_class = initial(w_class)
+ item_state = ""
+
+/obj/item/twohanded/fishingrod/update_icon()
+ if(wielded)
+ icon_state = "fishing_rod[wielded]"
+ else
+ icon_state = "fishing_rod0"
+ ..()
diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm
index 1d90d5cc65c..a744e895114 100644
--- a/code/game/objects/items/weapons/weaponry.dm
+++ b/code/game/objects/items/weapons/weaponry.dm
@@ -106,19 +106,20 @@
item_state = "basalt_katana"
force = 30
block_chance = 30
-
- var/fauna_damage_bonus = 40
- var/fauna_damage_type = BRUTE
-
-/obj/item/katana/basalt/afterattack(atom/target, mob/user, proximity)
+ var/faction_bonus_force = 30
+ var/nemesis_factions = list("mining", "boss")
+
+/obj/item/katana/basalt/attack(mob/living/target, mob/living/carbon/human/user)
+ var/nemesis_faction = FALSE
+ if(LAZYLEN(nemesis_factions))
+ for(var/F in target.faction)
+ if(F in nemesis_factions)
+ nemesis_faction = TRUE
+ force += faction_bonus_force
+ break
. = ..()
- if(!proximity)
- return
- if(isliving(target))
- var/mob/living/L = target
- if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid))
- L.apply_damage(fauna_damage_bonus,fauna_damage_type)
- playsound(L, 'sound/weapons/sear.ogg', 100, 1)
+ if(nemesis_faction)
+ force -= faction_bonus_force
/obj/item/harpoon
name = "harpoon"
diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
index 0be3d9f6c0f..24c4b4ad905 100644
--- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
+++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
@@ -230,3 +230,51 @@
else
QDEL_NULL(fireaxe)
return ..()
+
+//mining "fireaxe"
+/obj/structure/closet/fishingrodcabinet
+ name = "fishing cabinet"
+ desc = "There is a small label that reads \"Fo* Em**gen*y u*e *nly\". All the other text is scratched out and replaced with various fish weights."
+ icon = 'icons/obj/closet.dmi'
+ icon_state = "fishingrod"
+ var/obj/item/twohanded/fishingrod/olreliable //what the fuck?
+
+/obj/structure/closet/fishingrodcabinet/Initialize()
+ . = ..()
+ if(!olreliable)
+ olreliable = new(src)
+ update_icon()
+
+/obj/structure/closet/fishingrodcabinet/update_icon()
+ . = ..()
+ cut_overlays()
+ if(olreliable)
+ add_overlay("rod")
+
+/obj/structure/closet/fishingrodcabinet/attackby(var/obj/item/O as obj, var/mob/living/user as mob)
+ if(istype(O, /obj/item/twohanded/fishingrod))
+ var/obj/item/twohanded/fishingrod/R = O
+ if(R.wielded)
+ to_chat(user, "Unwield \the [R] first.")
+ return
+ if(!user.drop_item_ground(R))
+ to_chat(user, "\The [R] stays stuck to your hands!")
+ return
+ add_fingerprint(user)
+ olreliable = R
+ contents += R
+ to_chat(user, "You place \the [R] back in the [name].")
+ update_icon()
+
+
+
+/obj/structure/closet/fishingrodcabinet/attack_hand(mob/user as mob)
+ if(olreliable)
+ add_fingerprint(user)
+ olreliable.forceMove_turf()
+ user.put_in_hands(olreliable, ignore_anim = FALSE)
+ to_chat(user, "You take \the [olreliable] from the [src].")
+ olreliable = null
+
+ add_fingerprint(user)
+ update_icon()
diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index 07a718e1e50..889edc878f8 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -496,3 +496,103 @@
/obj/structure/flora/rock/pile/largejungle/Initialize(mapload)
. = ..()
icon_state = "[initial(icon_state)][rand(1,3)]"
+
+
+//hellflora from shiptest
+/obj/structure/flora/firebush
+ name = "flaming bush"
+ desc = "A bush being consumed by flames. Maybe it'll rise from its ashes like a phoenix?"
+ icon = 'icons/obj/flora/hellflora.dmi'
+ icon_state = "hell_bush"
+ density = FALSE
+ light_color = "#e08300"
+ light_power = 2
+ light_range = 3
+ resistance_flags = LAVA_PROOF
+
+/obj/structure/flora/ausbushes/fullgrass/hell
+ name = "thick hellish grass"
+ desc = "A thick patch of grass tinted red."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_range = 2
+ light_power = 3
+ resistance_flags = LAVA_PROOF
+ gender = PLURAL
+
+/obj/structure/flora/ausbushes/fullgrass/hell/Initialize()
+ . = ..()
+ icon_state = "fullgrass_[rand(1, 3)]"
+ light_color = pick("#e87800", "#780606")
+
+/obj/structure/flora/ausbushes/sparsegrass/hell
+ name = "sparse hellish grass"
+ desc = "A sparse patch of grass tinted red."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_range = 2
+ light_power = 3
+ resistance_flags = LAVA_PROOF
+ gender = PLURAL
+
+/obj/structure/flora/ausbushes/sparsegrass/hell/Initialize()
+ . = ..()
+ icon_state = "sparsegrass_[rand(1, 3)]"
+ light_color = pick("#e87800", "#780606")
+
+/obj/structure/flora/ausbushes/grassybush/hell
+ name = "crimson bush"
+ desc = "A crimson bush, native to lava planets."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_color = "#c70404"
+ light_range = 2
+ light_power = 3
+ resistance_flags = LAVA_PROOF
+
+/obj/structure/flora/ausbushes/hell
+ name = "smouldering bush"
+ desc = "Some kind of orange plant that appears to be slowly burning."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_range = 2
+ light_power = 1
+ resistance_flags = LAVA_PROOF
+
+/obj/structure/flora/ausbushes/hell/Initialize()
+ . = ..()
+ if(icon_state == "firstbush_1")
+ icon_state = "firstbush_[rand(1, 4)]"
+ light_color = pick("#e87800", "#780606")
+
+/obj/structure/flora/ausbushes/fernybush/hell
+ name = "hellish fern"
+ desc = "Some kind of orange fern."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_range = 2
+ light_power = 1
+ resistance_flags = LAVA_PROOF
+
+/obj/structure/flora/ausbushes/fernybush/hell/Initialize()
+ . = ..()
+ icon_state = "fernybush_[rand(1, 3)]"
+ light_color = pick("#e87800", "#780606")
+
+/obj/structure/flora/ausbushes/genericbush/hell
+ name = "hellish bush"
+ desc = "A small crimson bush."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_range = 2
+ light_power = 2
+ resistance_flags = LAVA_PROOF
+
+/obj/structure/flora/ausbushes/genericbush/hell/Initialize()
+ . = ..()
+ icon_state = "genericbush_[rand(1, 4)]"
+ light_color = pick("#e87800", "#780606")
+
+/obj/structure/flora/ausbushes/ywflowers/hell
+ name = "lavablossom"
+ desc = "Some red and orange flowers. They appear to be faintly glowing."
+ icon = 'icons/obj/flora/hellflora.dmi'
+ light_color = "#aba507"
+ light_power = 3
+ light_range = 2
+ resistance_flags = LAVA_PROOF
+ gender = PLURAL
diff --git a/code/game/objects/structures/lavaland/necropolis_tendril.dm b/code/game/objects/structures/lavaland/necropolis_tendril.dm
index de5a76595f8..d05715ad5da 100644
--- a/code/game/objects/structures/lavaland/necropolis_tendril.dm
+++ b/code/game/objects/structures/lavaland/necropolis_tendril.dm
@@ -8,20 +8,57 @@
faction = list("mining")
max_mobs = 3
- max_integrity = 250
- mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril)
+ max_integrity = 300
+ mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 90,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing/tendril = 5,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing/tendril = 5
+ )
move_resist = INFINITY // just killing it tears a massive hole in the ground, let's not move it
anchored = TRUE
resistance_flags = FIRE_PROOF | LAVA_PROOF
var/obj/effect/light_emitter/tendril/emitted_light
+ scanner_taggable = TRUE
+ mob_gps_id = "WT"
+ spawner_gps_id = "Necropolis Tendril"
/obj/structure/spawner/lavaland/goliath
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril)
+ mob_gps_id = "GL"
/obj/structure/spawner/lavaland/legion
mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril)
+ spawn_time = 400 // say no to core farming
+ mob_gps_id = "LG"
+
+/obj/structure/spawner/lavaland/random_threat
+ max_integrity = 400
+ mob_types = list(
+ /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 27,
+ /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 26,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 26,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing/tendril = 1,
+ /mob/living/simple_animal/hostile/asteroid/marrowweaver/tendril = 20
+ )
+ max_mobs = 5
+ spawn_time = 250 //they spawn a little faster
+ mob_gps_id = "RND"
+
+/obj/structure/spawner/lavaland/random_threat/dangerous //rare
+ max_integrity = 500
+ mob_types = list(
+ /mob/living/simple_animal/hostile/asteroid/goliath/beast/tendril = 17,
+ /mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril = 15,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril = 18,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing/tendril = 12,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing/tendril = 12,
+ /mob/living/simple_animal/hostile/asteroid/marrowweaver/tendril = 12,
+ /mob/living/simple_animal/hostile/asteroid/marrowweaver/frost/tendril = 14
+ )
+ mob_gps_id = "CHAOS"
+ max_mobs = 7
+ spawn_time = 150
GLOBAL_LIST_INIT(tendrils, list())
diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm
index 08f2e4e50f3..c0f880e53dd 100644
--- a/code/game/objects/structures/spawner.dm
+++ b/code/game/objects/structures/spawner.dm
@@ -14,6 +14,29 @@
var/spawn_text = "emerges from"
var/faction = list("hostile")
var/spawner_type = /datum/component/spawner
+ /// Is this spawner taggable with something?
+ var/scanner_taggable = FALSE
+ /// If this spawner's taggable, what can we tag it with?
+ var/static/list/scanner_types = list(/obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner)
+ /// If this spawner's taggable, what's the text we use to describe what we can tag it with?
+ var/scanner_descriptor = "mining analyzer"
+ /// Has this spawner been tagged/analyzed by a mining scanner?
+ var/gps_tagged = FALSE
+ /// A short identifier for the mob it spawns. Keep around 3 characters or less?
+ var/mob_gps_id = "???"
+ /// A short identifier for what kind of spawner it is, for use in putting together its GPS tag.
+ var/spawner_gps_id = "Creature Nest"
+ /// A complete identifier. Generated on tag (if tagged), used for its examine.
+ var/assigned_tag
+
+/obj/structure/spawner/examine(mob/user)
+ . = ..()
+ if(!scanner_taggable)
+ return
+ if(gps_tagged)
+ . += span_notice("A holotag's been attached, projecting \"[assigned_tag]\".")
+ else
+ . += span_notice("It looks like you could probably scan and tag it with a [scanner_descriptor].")
/obj/structure/spawner/Initialize(mapload)
. = ..()
@@ -24,6 +47,30 @@
return
..()
+/obj/structure/spawner/attackby(obj/item/item, mob/user, params)
+ if(scanner_taggable && is_type_in_list(item, scanner_types))
+ gps_tag(user)
+
+/// Tag the spawner, prefixing its GPS entry with an identifier - or giving it one, if nonexistent.
+/obj/structure/spawner/proc/gps_tag(mob/user)
+ if(gps_tagged)
+ to_chat(user, span_warning("[src] already has a holotag attached!"))
+ return
+ to_chat(user, span_notice("You affix a holotag to [src]."))
+ playsound(src, 'sound/machines/twobeep.ogg', 50)
+ gps_tagged = TRUE
+ assigned_tag = "\[[mob_gps_id]-[rand(100,999)]\] " + spawner_gps_id
+ var/obj/item/gps/internal = new /obj/item/gps/internal/tendril(src)
+ if(internal)
+ internal.gpstag = assigned_tag
+
+
+/obj/item/gps/internal/tendril
+ icon_state = null
+ gpstag = "Null Signal"
+ desc = "Holotag to a tendrill."
+ invisibility = 100
+
/obj/structure/spawner/syndicate
name = "warp beacon"
icon = 'icons/obj/device.dmi'
@@ -31,6 +78,8 @@
spawn_text = "warps in from"
mob_types = list(/mob/living/simple_animal/hostile/syndicate/ranged)
faction = list(ROLE_SYNDICATE)
+ mob_gps_id = "SYN" // syndicate
+ spawner_gps_id = "Hostile Warp Beacon"
/obj/structure/spawner/skeleton
name = "bone pit"
@@ -43,6 +92,8 @@
mob_types = list(/mob/living/simple_animal/hostile/skeleton)
spawn_text = "climbs out of"
faction = list("undead")
+ mob_gps_id = "SKL" // skeletons
+ spawner_gps_id = "Bone Pit"
/obj/structure/spawner/clown
name = "Laughing Larry"
@@ -55,6 +106,8 @@
mob_types = list(/mob/living/simple_animal/hostile/retaliate/clown)
spawn_text = "climbs out of"
faction = list("clown")
+ mob_gps_id = "???" // clowns
+ spawner_gps_id = "Clown Planet Distortion"
/obj/structure/spawner/mining
name = "monster den"
@@ -71,21 +124,25 @@
name = "goldgrub den"
desc = "A den housing a nest of goldgrubs, annoying but arguably much better than anything else you'll find in a nest."
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goldgrub)
+ mob_gps_id = "GG"
/obj/structure/spawner/mining/goliath
name = "goliath den"
desc = "A den housing a nest of goliaths, oh god why?"
mob_types = list(/mob/living/simple_animal/hostile/asteroid/goliath)
+ mob_gps_id = "GL"
/obj/structure/spawner/mining/hivelord
name = "hivelord den"
desc = "A den housing a nest of hivelords."
mob_types = list(/mob/living/simple_animal/hostile/asteroid/hivelord)
+ mob_gps_id = "HL"
/obj/structure/spawner/mining/basilisk
name = "basilisk den"
desc = "A den housing a nest of basilisks, bring a coat."
mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk)
+ mob_gps_id = "BK"
/obj/structure/spawner/headcrab
name = "headcrab nest"
@@ -98,3 +155,4 @@
mob_types = list(/mob/living/simple_animal/hostile/headcrab, /mob/living/simple_animal/hostile/headcrab/fast, /mob/living/simple_animal/hostile/headcrab/poison)
spawn_text = "crawls out of"
faction = list("hostile")
+ mob_gps_id = "HC"
diff --git a/code/game/turfs/simulated/floor/asteroid.dm b/code/game/turfs/simulated/floor/asteroid.dm
index 948a16a0118..712462c0ce8 100644
--- a/code/game/turfs/simulated/floor/asteroid.dm
+++ b/code/game/turfs/simulated/floor/asteroid.dm
@@ -184,11 +184,18 @@ GLOBAL_LIST_INIT(megafauna_spawn_list, list(/mob/living/simple_animal/hostile/me
has_data = TRUE
/turf/simulated/floor/plating/asteroid/airless/cave/volcanic
- mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /obj/structure/spawner/lavaland/goliath = 3,
- /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /obj/structure/spawner/lavaland = 2,
- /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /obj/structure/spawner/lavaland/legion = 3,
- SPAWN_MEGAFAUNA = 6, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10,
- /mob/living/simple_animal/hostile/asteroid/marrowweaver/dangerous = 35)
+ mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50,
+ /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40,
+ /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30,
+ SPAWN_MEGAFAUNA = 6,
+ /mob/living/simple_animal/hostile/asteroid/goldgrub = 15,
+ /mob/living/simple_animal/hostile/asteroid/marrowweaver/dangerous/random = 30,
+ /obj/structure/spawner/lavaland = 2,
+ /obj/structure/spawner/lavaland/legion = 2,
+ /obj/structure/spawner/lavaland/goliath = 2,
+ /obj/structure/spawner/lavaland/random_threat = 3,
+ /obj/structure/spawner/lavaland/random_threat/dangerous = 1
+ )
data_having_type = /turf/simulated/floor/plating/asteroid/airless/cave/volcanic/has_data
turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface
@@ -205,7 +212,7 @@ GLOBAL_LIST_INIT(megafauna_spawn_list, list(/mob/living/simple_animal/hostile/me
if (!megafauna_spawn_list)
megafauna_spawn_list = GLOB.megafauna_spawn_list
if (!flora_spawn_list)
- flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2)
+ flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2, /obj/structure/flora/ash/fireblossom = 2)
. = ..()
if(!has_data)
produce_tunnel_from_data()
diff --git a/code/game/turfs/simulated/floor/chasm.dm b/code/game/turfs/simulated/floor/chasm.dm
index e63843d9ff1..e2318607181 100644
--- a/code/game/turfs/simulated/floor/chasm.dm
+++ b/code/game/turfs/simulated/floor/chasm.dm
@@ -98,6 +98,34 @@
playsound(src, 'sound/weapons/genhit.ogg', 50, 1)
to_chat(user, span_notice("Вы установили мостик."))
new /obj/structure/lattice/catwalk/fireproof(src)
+ if(istype(C, /obj/item/twohanded/fishingrod))
+ var/obj/item/twohanded/fishingrod/rod = C
+ if(!rod.wielded)
+ to_chat(user, span_warning("You need to wield the rod in both hands before you can fish in the chasm!"))
+ return
+ user.visible_message(span_warning("[user] throws a fishing rod into the chasm and tries to catch something!"),
+ span_notice("You started to fishing."),
+ span_notice("You hear the sound of a fishing rod."))
+ playsound(rod, 'sound/effects/fishing_rod_throw.ogg', 30)
+ if(do_after(user, 6 SECONDS, target = src))
+ if(!rod.wielded)
+ return
+ var/atom/parent = src
+ var/list/fishing_contents = parent.GetAllContents()
+ if(!length(fishing_contents))
+ to_chat(user, span_warning("There's nothing here!"))
+ return
+ var/found = FALSE
+ for(var/mob/M in fishing_contents)
+ M.forceMove(get_turf(user))
+ UnregisterSignal(M, COMSIG_LIVING_REVIVE)
+ found = TRUE
+ if(found)
+ to_chat(user, span_warning("You reel in something!"))
+ playsound(rod, 'sound/effects/fishing_rod_catch.ogg', 30)
+ else
+ to_chat(user, span_warning("There's nothing here!"))
+ return
/turf/simulated/floor/chasm/is_safe()
if(find_safeties() && ..())
@@ -154,8 +182,18 @@
L.adjustBruteLoss(30)
falling_atoms -= AM
+/turf/simulated/floor/chasm/straight_down
+ var/obj/effect/abstract/chasm_storage/storage
+
/turf/simulated/floor/chasm/straight_down/Initialize()
..()
+ var/found_storage = FALSE
+ for(var/obj/effect/abstract/chasm_storage/C in contents)
+ storage = C
+ found_storage = TRUE
+ break
+ if(!found_storage)
+ storage = new /obj/effect/abstract/chasm_storage(src)
drop_x = x
drop_y = y
drop_z = z - 1
@@ -206,18 +244,90 @@
if(isrobot(AM))
var/mob/living/silicon/robot/S = AM
qdel(S.mmi)
+ qdel(AM)
+ return
falling_atoms -= AM
- qdel(AM)
+ if(istype(AM, /obj/item/grenade/jaunter_grenade))
+ AM.forceMove(storage)
+ return
+
+ if(isliving(AM))
+ if(!storage)
+ storage = new(get_turf(src))
+
+ if(storage.contains(AM))
+ return
+
+ AM.alpha = oldalpha
+ AM.color = oldcolor
+ AM.transform = oldtransform
- if(AM && !QDELETED(AM)) //It's indestructible
+ if(!AM.forceMove(storage))
+ visible_message(span_boldwarning("[src] spits out [AM]!"))
+ AM.throw_at(get_edge_target_turf(src, pick(GLOB.alldirs)), rand(1, 10), rand(1, 10))
+
+
+ var/mob/living/fallen_mob = AM
+ if(fallen_mob.stat != DEAD)
+ fallen_mob.death(TRUE)
+ fallen_mob.notransform = FALSE
+ fallen_mob.apply_damage(1000)
+
+ else
+ qdel(AM)
+
+
+ if(!isliving(AM) && AM && !QDELETED(AM)) //It's indestructible and not human
visible_message(span_boldwarning("[src] spits out the [AM]!"))
AM.alpha = oldalpha
AM.color = oldcolor
AM.transform = oldtransform
AM.throw_at(get_edge_target_turf(src,pick(GLOB.alldirs)),rand(1, 10),rand(1, 10))
+/obj/effect/abstract/chasm_storage
+ name = "chasm depths"
+ desc = "The bottom of a hole. You shouldn't be able to interact with this."
+ anchored = TRUE
+ mouse_opacity = MOUSE_OPACITY_TRANSPARENT
+
+/obj/effect/abstract/chasm_storage/Entered(atom/movable/arrived)
+ . = ..()
+ if(isliving(arrived))
+ RegisterSignal(arrived, COMSIG_LIVING_REVIVE, PROC_REF(on_revive))
+
+/obj/effect/abstract/chasm_storage/Exited(atom/movable/gone)
+ . = ..()
+ if(isliving(gone))
+ UnregisterSignal(gone, COMSIG_LIVING_REVIVE)
+
+#define CHASM_TRAIT "chasm trait"
+/**
+ * Called if something comes back to life inside the pit. Expected sources are badmins and changelings.
+ * Ethereals should take enough damage to be smashed and not revive.
+ * Arguments
+ * escapee - Lucky guy who just came back to life at the bottom of a hole.
+ */
+
+/obj/effect/abstract/chasm_storage/proc/on_revive(mob/living/escapee)
+ SIGNAL_HANDLER
+ var/turf/ourturf = get_turf(src)
+ if(istype(ourturf, /turf/simulated/floor/chasm/straight_down/lava_land_surface))
+ ourturf.visible_message(span_boldwarning("After a long climb, [escapee] leaps out of [ourturf]!"))
+ else
+ playsound(ourturf, 'sound/effects/bang.ogg', 50, TRUE)
+ ourturf.visible_message(span_boldwarning("[escapee] busts through [ourturf], leaping out of the chasm below!"))
+ ourturf.ChangeTurf(ourturf.baseturf)
+ escapee.flying = TRUE
+ escapee.forceMove(ourturf)
+ escapee.throw_at(get_edge_target_turf(ourturf, pick(GLOB.alldirs)), rand(2, 10), rand(2, 10))
+ escapee.flying = FALSE
+ escapee.Sleeping(20 SECONDS)
+ UnregisterSignal(escapee, COMSIG_LIVING_REVIVE)
+
+#undef CHASM_TRAIT
+
/turf/simulated/floor/chasm/straight_down/lava_land_surface/normal_air
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index 911ae718d9b..48416cb4248 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -431,8 +431,8 @@
else if(istype(I, /obj/item/pickaxe/drill/jackhammer))
to_chat(user, span_notice("You begin to disintegrates the wall."))
-
- if(do_after(user, isdiamond ? 600 * I.toolspeed * gettoolspeedmod(user) : 300 * I.toolspeed * gettoolspeedmod(user), target = src)) // Jackhammer has 0.1 toolspeed, so 60/30
+ var/obj/item/pickaxe/drill/jackhammer/jh = I
+ if(do_after(user, isdiamond ? 600 * jh.wall_toolspeed * gettoolspeedmod(user) : 300 * jh.wall_toolspeed * gettoolspeedmod(user), target = src)) // Jackhammer has 0.1 toolspeed, so 60/30
to_chat(user, span_notice("Your [I.name] disintegrates the reinforced plating."))
dismantle_wall()
visible_message(span_warning("[user] disintegrates [src]!"),span_warning("You hear the grinding of metal."))
diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm
index bfb1f176889..6739b559b77 100644
--- a/code/game/turfs/simulated/walls_reinforced.dm
+++ b/code/game/turfs/simulated/walls_reinforced.dm
@@ -213,8 +213,8 @@
if(istype(I, /obj/item/pickaxe/drill/jackhammer))
to_chat(user, span_notice("You begin to disintegrate the wall..."))
-
- if(do_after(user, 1000 * I.toolspeed * gettoolspeedmod(user), target = src)) // Jackhammer has 0.1 toolspeed, so 100
+ var/obj/item/pickaxe/drill/jackhammer/jh = I
+ if(do_after(user, 1000 * jh.wall_toolspeed * gettoolspeedmod(user), target = src)) // Jackhammer has 0.1 toolspeed, so 100
to_chat(user, span_notice("Your sonic jackhammer disintegrates the reinforced plating."))
dismantle_wall()
return TRUE
diff --git a/code/modules/awaymissions/mission_code/blackmarketpackers.dm b/code/modules/awaymissions/mission_code/blackmarketpackers.dm
index 992094d376e..37f1ef8b212 100644
--- a/code/modules/awaymissions/mission_code/blackmarketpackers.dm
+++ b/code/modules/awaymissions/mission_code/blackmarketpackers.dm
@@ -222,3 +222,4 @@
mob_types = list(/mob/living/simple_animal/hostile/poison/giant_spider, /mob/living/simple_animal/hostile/poison/giant_spider/hunter)
spawn_text = "crawls out of"
faction = list("spiders")
+ mob_gps_id = "SPD"
diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm
index bb58df1d4aa..0b5066caab2 100644
--- a/code/modules/client/preference/preferences.dm
+++ b/code/modules/client/preference/preferences.dm
@@ -220,6 +220,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts
"1018" = 100, // CHANNEL_AMBIENCE
"1014" = 50, // CHANNEL_TTS_LOCAL
"1013" = 20, // CHANNEL_TTS_RADIO
+ "1012" = 100 // CHANNEL_BOSS_MUSIC
)
/// The volume mixer save timer handle. Used to debounce the DB call to save, to avoid spamming.
var/volume_mixer_saving = null
diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm
index 94968d3bd54..a8525be2633 100644
--- a/code/modules/clothing/gloves/color.dm
+++ b/code/modules/clothing/gloves/color.dm
@@ -124,7 +124,7 @@
desc = "Rudimentary gloves that aid in carrying."
icon_state = "goligloves"
item_state = "goligloves"
- armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 50, "acid" = 50)
+ armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 50, "acid" = 50)
can_be_cut = FALSE
/obj/item/clothing/gloves/color/orange
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index 8e88d6a1b44..fa4d2e41b9d 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -411,3 +411,54 @@
"Vulpkanin" = 'icons/mob/clothing/species/vulpkanin/suit.dmi',
"Vox" = 'icons/mob/clothing/species/vox/suit.dmi')
sprite_sheets_obj = null
+
+//pirate-themed stuff
+/obj/item/clothing/suit/space/eva/pirate
+ name = "pirate EVA suit"
+ icon_state = "pirate_armor"
+ item_state = "s_suit"
+ desc = "A lightweight pirate-themed EVA suit designed to protect from vacuum and those nasty lasers flying from the victims of pirate raid."
+ armor = list(melee = 10, bullet = 5, laser = 30, energy = 25, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65)
+ sprite_sheets = list(
+ "Unathi" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Ash Walker" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Ash Walker Shaman" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Draconid" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Tajaran" = 'icons/mob/clothing/species/tajaran/suit.dmi',
+ "Skrell" = 'icons/mob/clothing/species/skrell/suit.dmi',
+ "Vox" = 'icons/mob/clothing/species/vox/suit.dmi',
+ "Vulpkanin" = 'icons/mob/clothing/species/vulpkanin/suit.dmi',
+ "Drask" = 'icons/mob/clothing/species/drask/suit.dmi'
+ )
+
+/obj/item/clothing/head/helmet/space/eva/pirate
+ name = "pirate EVA helmet"
+ icon_state = "pirate_armor"
+ item_state = "s_helmet"
+ desc = "A lightweight pirate-themed space helmet with white skull on it designed to protect from vacuum and those nasty lasers flying from the victims of pirate raid."
+ flags_inv = HIDEMASK|HIDEHEADSETS|HIDEGLASSES|HIDENAME
+ armor = list(melee = 10, bullet = 5, laser = 30, energy = 25, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65)
+ flash_protect = 2
+ sprite_sheets = list(
+ "Unathi" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Ash Walker" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Ash Walker Shaman" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Draconid" = 'icons/mob/clothing/species/unathi/suit.dmi',
+ "Tajaran" = 'icons/mob/clothing/species/tajaran/suit.dmi',
+ "Skrell" = 'icons/mob/clothing/species/skrell/suit.dmi',
+ "Vox" = 'icons/mob/clothing/species/vox/suit.dmi',
+ "Vulpkanin" = 'icons/mob/clothing/species/vulpkanin/suit.dmi',
+ "Drask" = 'icons/mob/clothing/species/drask/suit.dmi'
+ )
+
+/obj/item/clothing/suit/space/eva/pirate/leader
+ name = "pirate leader EVA suit"
+ icon_state = "leader_armor"
+ desc = "A lightweight pirate-themed EVA suit designed to protect from vacuum and those nasty lasers flying from the victims of pirate raid. This one has a red markings."
+ armor = list(melee = 15, bullet = 10, laser = 35, energy = 30, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65)
+
+/obj/item/clothing/head/helmet/space/eva/pirate/leader
+ name = "pirate leader EVA helmet"
+ icon_state = "leader_armor"
+ desc = "A lightweight pirate-themed space helmet with red skull on it designed to protect from vacuum and those nasty lasers flying from the victims of pirate raid."
+ armor = list(melee = 15, bullet = 10, laser = 35, energy = 30, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65)
diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm
index ed5a7c2072f..b5bb98f74ab 100644
--- a/code/modules/clothing/under/accessories/accessory.dm
+++ b/code/modules/clothing/under/accessories/accessory.dm
@@ -214,6 +214,7 @@
/obj/item/clothing/accessory/medal/gold/heroism
name = "medal of exceptional heroism"
desc = "An extremely rare golden medal awarded only by CentComm. To recieve such a medal is the highest honor and as such, very few exist."
+ icon_state = "ion"
// SILVER (awarded by Captain)
@@ -266,8 +267,74 @@
desc = "A rarely-awarded medal for those who sacrifice themselves in the line of duty to save their fellow crew."
icon_state = "bronze_heart"
+// Plasma, from NT research departments. For now, used by the HRD-MDE project for the moderate 2 fauna, drake and hierophant.
+/obj/item/clothing/accessory/medal/plasma
+ name = "plasma medal"
+ desc = "An eccentric medal made of plasma."
+ icon_state = "plasma"
+ item_color = "plasma"
+ materials = list(MAT_PLASMA = 1000)
+/obj/item/clothing/accessory/medal/plasma/temperature_expose(datum/gas_mixture/air, temperature, volume)
+ ..()
+ if(temperature > T0C + 200)
+ burn_up()
+
+/obj/item/clothing/accessory/medal/plasma/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay)
+ . = ..()
+ burn_up()
+
+/obj/item/clothing/accessory/medal/plasma/proc/burn_up()
+ var/turf/simulated/T = get_turf(src)
+ if(istype(T))
+ T.atmos_spawn_air(LINDA_SPAWN_HEAT | LINDA_SPAWN_TOXINS | LINDA_SPAWN_OXYGEN, 10) //Technically twice as much plasma as it should spawn but a little more never hurt anyone.
+ visible_message("[src] bursts into flame!")
+ qdel(src)
+
+// Alloy, for the vetus speculator, or abductors I guess.
+
+/obj/item/clothing/accessory/medal/alloy
+ name = "alloy medal"
+ desc = "An eccentric medal made of some strange alloy."
+ icon_state = "alloy"
+ item_color = "alloy"
+ materials = list(MAT_METAL = 500, MAT_PLASMA = 500)
+
+// Mostly mining medals past here
+
+/obj/item/clothing/accessory/medal/gold/bubblegum
+ name = "bubblegum HRD-MDE award"
+ desc = "An award which represents magnificant contributions to the HRD-MDE project in the form of analysing Bubblegum, and the related blood space."
+
+/obj/item/clothing/accessory/medal/gold/heroism/hardmode_full //Kill every hardmode boss. In a shift. Good luck.
+ name = "medal of incredible dedication"
+ desc = "An extremely rare golden medal awarded only by CentComm. This medal was issued for miners who went above and beyond for the HRD-MDE project. Engraved on it is the phrase 'mori quam foedari'..."
+
+/obj/item/clothing/accessory/medal/silver/colossus
+ name = "colossus HRD-MDE award"
+ desc = "An award which represents major contributions to the HRD-MDE project in the form of analysing a colossus."
+
+/obj/item/clothing/accessory/medal/silver/legion
+ name = "legion HRD-MDE award"
+ desc = "An award which represents major contributions to the HRD-MDE project in the form of analysing the Legion."
+
+/obj/item/clothing/accessory/medal/blood_drunk
+ name = "blood drunk HRD-MDE award"
+ desc = "A award which represents minor contributions to the HRD-MDE project in the form of analysing the blood drunk miner."
+
+/obj/item/clothing/accessory/medal/plasma/hierophant
+ name = "hierophant HRD-MDE award"
+ desc = "An award which represents moderate contributions to the HRD-MDE project in the form of analysing the Hierophant."
+
+
+/obj/item/clothing/accessory/medal/plasma/ash_drake
+ name = "ash drake HRD-MDE award"
+ desc = "An award which represents moderate contributions to the HRD-MDE project in the form of analysing an ash drake."
+
+/obj/item/clothing/accessory/medal/alloy/vetus
+ name = "vetus speculator HRD-MDE award"
+ desc = "An award which represents major contributions to the HRD-MDE project in the form of analysing the Vetus Speculator."
/*
Holobadges are worn on the belt or neck, and can be used to show that the holder is an authorized
diff --git a/code/modules/clothing/under/accessories/jewelry.dm b/code/modules/clothing/under/accessories/jewelry.dm
new file mode 100644
index 00000000000..40ed73df7c0
--- /dev/null
+++ b/code/modules/clothing/under/accessories/jewelry.dm
@@ -0,0 +1,178 @@
+//craftable jewelry
+
+/obj/item/clothing/accessory/necklace/gem
+ name = "gem necklace"
+ desc = "A simple necklace with a slot for gem."
+ icon = 'icons/obj/clothing/jewelry.dmi'
+ icon_state = "gem_necklace"
+ item_state = "gem_necklace"
+ slot_flags = SLOT_NECK | SLOT_TIE //trust me, I am 100% triplechecked this
+ allow_duplicates = FALSE
+ var/gem = null
+ icon_override = 'icons/mob/clothing/jewelry.dmi'
+ var/dragon_power = FALSE //user get additional bonuses for using draconic amber
+ var/necklace_light = FALSE //some lighting stuff
+
+
+/obj/item/clothing/accessory/necklace/gem/examine(mob/user)
+ . = ..()
+ if(!gem)
+ . += "It looks like there is no gem inside!"
+ if(dragon_power)
+ . += "The necklace feels warm to touch."
+
+/obj/item/clothing/accessory/necklace/gem/attackby(obj/item/gem/I, mob/user, params)
+ . = ..()
+ if(istype(I, /obj/item/gem) && !I.insertable)
+ to_chat(user, span_notice("You have no idea how to insert [I] into necklace."))
+ return
+ if(istype(I, /obj/item/gem) && I.insertable && !gem)
+ I.light_range = 0
+ I.light_power = 0
+ I.light_color = null
+ user.drop_transfer_item_to_loc(I, src)
+ //generic gems
+ if(istype(I, /obj/item/gem/ruby))
+ name = "ruby necklace"
+ icon_state = "ruby_necklace"
+ if(istype(I, /obj/item/gem/sapphire))
+ name = "sapphire necklace"
+ icon_state = "sapphire_necklace"
+ if(istype(I, /obj/item/gem/emerald))
+ name = "emerald necklace"
+ icon_state = "emerald_necklace"
+ if(istype(I, /obj/item/gem/topaz))
+ name = "topaz necklace"
+ icon_state = "topaz_necklace"
+ //fauna gems
+ if(istype(I, /obj/item/gem/rupee))
+ name = "ruperium necklace"
+ icon_state = "rupee_necklace"
+ if(istype(I, /obj/item/gem/magma))
+ name = "auric necklace"
+ icon_state = "magma_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#ff7b00"
+ if(istype(I, /obj/item/gem/fdiamond))
+ name = "diamond necklace"
+ icon_state = "diamond_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#62cad5"
+ //megafauna gems
+ if(istype(I, /obj/item/gem/void))
+ name = "null necklace"
+ icon_state = "void_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#4785a4"
+ if(istype(I, /obj/item/gem/bloodstone))
+ name = "ichorium necklace"
+ icon_state = "red_necklace"
+ light_range = 4
+ light_power = 2
+ light_color = "#800000"
+ if(istype(I, /obj/item/gem/purple))
+ name = "dilithium necklace"
+ icon_state = "purple_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#b90586"
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ if(istype(I, /obj/item/gem/phoron))
+ name = "baroxuldium necklace"
+ icon_state = "phoron_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#7d0692"
+ if(istype(I, /obj/item/gem/amber))
+ name = "draconic necklace"
+ icon_state = "amber_necklace"
+ light_range = 3
+ light_power = 2
+ light_color = "#FFBF00"
+ dragon_power = TRUE
+ gem = I
+ to_chat(user, span_notice("You carefully insert [I] into necklace."))
+ update_light()
+
+/obj/item/clothing/accessory/necklace/gem/on_attached(obj/item/clothing/under/S, mob/user)
+ . = ..()
+ if(isliving(user) && dragon_power)
+ var/mob/living/M = user
+ M.apply_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+
+/obj/item/clothing/accessory/necklace/gem/on_removed(mob/user)
+ . = ..()
+ if(isliving(user) && dragon_power)
+ var/mob/living/M = user
+ M.remove_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+
+/obj/item/clothing/accessory/necklace/gem/attached_unequip()
+ if(isliving(usr) && dragon_power)
+ var/mob/living/M = usr
+ M.remove_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+ return ..()
+
+/obj/item/clothing/accessory/necklace/gem/attached_equip()
+ if(isliving(usr) && dragon_power)
+ var/mob/living/M = usr
+ M.apply_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+ return ..()
+
+/obj/item/clothing/accessory/necklace/gem/equipped(mob/user, slot, initial)
+ . = ..()
+ if(isliving(user) && dragon_power && slot == slot_neck)
+ var/mob/living/M = user
+ M.apply_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+
+/obj/item/clothing/accessory/necklace/gem/dropped(mob/user)
+ . = ..()
+ var/mob/living/M = user
+ if(isliving(user) && dragon_power && M.get_item_by_slot(slot_neck) == src)
+ M.remove_status_effect(STATUS_EFFECT_DRAGON_STRENGTH)
+
+//bracers
+/obj/item/clothing/gloves/jewelry_bracers
+ name = "gem bracers"
+ desc = "A simple golden bracers with a slot for gems."
+ icon = 'icons/obj/clothing/jewelry.dmi'
+ icon_state = "gem_bracers"
+ item_state = "gem_bracers"
+ icon_override = 'icons/mob/clothing/jewelry.dmi'
+ var/gem = null
+ transfer_prints = TRUE
+ cold_protection = HANDS
+
+/obj/item/clothing/gloves/jewelry_bracers/examine(mob/user)
+ . = ..()
+ if(!gem)
+ . += "It looks like there is no gem inside!"
+
+/obj/item/clothing/gloves/jewelry_bracers/attackby(obj/item/gem/I, mob/user, params)
+ . = ..()
+ if(istype(I, /obj/item/gem) && !I.simple)
+ to_chat(user, span_notice("You have no idea how to insert [I] into bracers."))
+ return
+ if(istype(I, /obj/item/gem) && I.simple && !gem)
+ user.drop_transfer_item_to_loc(I, src)
+ if(istype(I, /obj/item/gem/ruby))
+ name = "ruby bracers"
+ icon_state = "ruby_bracers"
+ item_state = "ruby_bracers"
+ if(istype(I, /obj/item/gem/sapphire))
+ name = "sapphire bracers"
+ icon_state = "sapphire_bracers"
+ item_state = "sapphire_bracers"
+ if(istype(I, /obj/item/gem/emerald))
+ name = "emerald bracers"
+ icon_state = "emerald_bracers"
+ item_state = "emerald_bracers"
+ if(istype(I, /obj/item/gem/topaz))
+ name = "topaz bracers"
+ icon_state = "topaz_bracers"
+ item_state = "topaz_bracers"
+ gem = I
+ to_chat(user, span_notice("You carefully insert [I] into necklace."))
+ user.update_inv_gloves()
diff --git a/code/modules/crafting/tailoring.dm b/code/modules/crafting/tailoring.dm
index 095a519fcd4..66dc241599d 100644
--- a/code/modules/crafting/tailoring.dm
+++ b/code/modules/crafting/tailoring.dm
@@ -350,3 +350,18 @@
/obj/item/assembly/voice = 1,
/obj/item/stack/cable_coil = 5)
category = CAT_CLOTHING
+
+/datum/crafting_recipe/gem_necklace
+ name = "Gem Necklace"
+ result = list(/obj/item/clothing/accessory/necklace/gem)
+ time = 60
+ reqs = list(/obj/item/stack/sheet/mineral/gold = 10,
+ /obj/item/stack/sheet/leather = 1)
+ category = CAT_CLOTHING
+
+/datum/crafting_recipe/gem_bracers
+ name = "Gem Bracers"
+ result = list(/obj/item/clothing/gloves/jewelry_bracers)
+ time = 70
+ reqs = list(/obj/item/stack/sheet/mineral/gold = 20)
+ category = CAT_CLOTHING
diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm
index 139e748b88a..61a18857e3e 100644
--- a/code/modules/hydroponics/plant_genes.dm
+++ b/code/modules/hydroponics/plant_genes.dm
@@ -290,6 +290,10 @@
name = "Purple Bioluminescence"
glow_color = "#b434df"
+/datum/plant_gene/trait/glow/yellow
+ name = "Yellow Bioluminescence"
+ glow_color = "#FFFF66"
+
/datum/plant_gene/trait/glow/shadow
//makes plant emit slightly purple shadows
//adds -potency*rate light power to products
diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm
index c9f3cbea615..b297b2d8677 100644
--- a/code/modules/mining/equipment/explorer_gear.dm
+++ b/code/modules/mining/equipment/explorer_gear.dm
@@ -178,7 +178,7 @@
/obj/item/clothing/suit/hooded/pathfinder
name = "pathfinder cloak"
desc = "A thick cloak woven from sinew and hides, designed to protect its wearer from hazardous weather."
- allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe, /obj/item/twohanded/kinetic_crusher, /obj/item/hierophant_club, /obj/item/twohanded/fireaxe)
+ allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/twohanded/spear, /obj/item/organ/internal/regenerative_core/legion, /obj/item/kitchen/knife/combat/survival, /obj/item/twohanded/kinetic_crusher, /obj/item/hierophant_club, /obj/item/twohanded/fireaxe/boneaxe)
icon_state = "pathcloak"
item_state = "pathcloak"
armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 35, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50)
diff --git a/code/modules/mining/equipment/hardmode_grenade.dm b/code/modules/mining/equipment/hardmode_grenade.dm
new file mode 100644
index 00000000000..522c7cc864e
--- /dev/null
+++ b/code/modules/mining/equipment/hardmode_grenade.dm
@@ -0,0 +1,78 @@
+/obj/item/grenade/megafauna_hardmode
+ name = "\improper HRD-MDE Scanning Grenade"
+ desc = "An advanced grenade that releases nanomachines, which enter nearby megafauna. This will enrage them greatly, but allows nanotrasen to fully research their abilities."
+ icon_state = "enrager"
+ item_state = "grenade"
+
+/obj/item/grenade/megafauna_hardmode/prime()
+ update_mob()
+ playsound(loc, 'sound/effects/empulse.ogg', 50, TRUE)
+ for(var/mob/living/simple_animal/hostile/megafauna/M in range(7, src))
+ M.enrage()
+ visible_message("[M] begins to wake up as the nanomachines enter them, it looks pissed!")
+ qdel(src)
+
+/obj/item/paper/hardmode
+ name = "Инструкции по использованию гранаты типа \"HRD-MDE\"" //no joke on russian, uh-oh
+ icon_state = "paper"
+ info = {" Добро пожаловать в исследовательскую программу НТ \"HRD-MDE\""
+
+ Данный инструктаж расскажет вам об основах использования экспериментальных научно-исследовательских гранатах.
+
+ При использовании, данные гранаты выпускают облако практически безопасных* для человеческого организма наномашин, которые, при соприкосновении с фауной, позволяют пристально изучить строение их тела при жизни. Мы будем использовать эти данные для создания новых товаров широкого потребления, и для этого нам понадобится ваша помощь!
+
+ Нам необходимо изучить фауну в своей полной, всеобъемлющей силе, пока в них находятся наномашины, поэтому вам необходимо будет с ними сразиться. Предупреждаем, что этот тип наномашин вызывает сильное раздражение у агрессию у фауны, а так же вводит в их тела боевой коктейль военного образца, заставляющий их тела работать на ранее невиданных мощностях."
+
+ Мы работаем с очень огрниченным бюджетом, однако мы предоставим вам оплату за участие в программе: вы получите до 0.01% прибыли** от продажи всех товаров, полученных в результате этого исследования, а так же медали, демонстрирующие ваше стремление к идеалам НТ и продвижение науки вперед.
+