diff --git a/_maps/RandomRuins/SpaceRuins/asteroid10.dmm b/_maps/RandomRuins/SpaceRuins/asteroid10.dmm
new file mode 100644
index 000000000000..a1e78d4ec3ff
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/asteroid10.dmm
@@ -0,0 +1,1413 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/closed/mineral/random/low_chance,
+/area/ruin/unpowered)
+"ac" = (
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"ad" = (
+/turf/closed/wall/r_wall,
+/area/ruin/space/has_grav/powered)
+"ae" = (
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"af" = (
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"ag" = (
+/turf/open/floor/holofloor/beach,
+/area/ruin/space/has_grav/powered)
+"ah" = (
+/turf/open/floor/holofloor/beach/coast_t,
+/area/ruin/space/has_grav/powered)
+"ai" = (
+/turf/open/floor/holofloor/beach/water,
+/area/ruin/space/has_grav/powered)
+"aj" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"ak" = (
+/obj/machinery/door/airlock/wood/glass,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"al" = (
+/obj/machinery/door/airlock/wood,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"am" = (
+/obj/machinery/computer{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"an" = (
+/obj/machinery/computer{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"ao" = (
+/obj/structure/bed/dogbed,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"ap" = (
+/mob/living/simple_animal/pet/dog/pug,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aq" = (
+/mob/living/simple_animal/pet/dog/corgi/exoticcorgi,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"ar" = (
+/mob/living/simple_animal/pet/dog/corgi/seccie,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"as" = (
+/mob/living/simple_animal/pet/dog/corgi/puppy,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"at" = (
+/mob/living/simple_animal/pet/dog/bullterrier,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"au" = (
+/obj/machinery/hydroponics,
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"av" = (
+/obj/structure/flora/junglebush,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aw" = (
+/mob/living/simple_animal/pet/dog/corgi/seccie,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"ax" = (
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"ay" = (
+/mob/living/simple_animal/pet/dog/corgi/puppy,
+/turf/open/floor/holofloor/beach/coast_t,
+/area/ruin/space/has_grav/powered)
+"az" = (
+/mob/living/simple_animal/pet/dog/corgi/chef,
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"aA" = (
+/obj/machinery/grill,
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"aB" = (
+/obj/item/toy/plush/snakeplushie,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aC" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aD" = (
+/obj/structure/flora/grass/jungle/b,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aE" = (
+/obj/structure/flora/junglebush/b,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aF" = (
+/obj/structure/flora/junglebush/c,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aG" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aH" = (
+/obj/item/toy/plush/lizardplushie,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aI" = (
+/obj/item/toy/plush/slimeplushie,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aJ" = (
+/obj/structure/flora/grass/both,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"aK" = (
+/obj/machinery/power/rtg/advanced,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aL" = (
+/obj/structure/flora/tree/palm,
+/turf/open/floor/holofloor/beach,
+/area/ruin/space/has_grav/powered)
+"aM" = (
+/obj/structure/closet/secure_closet/freezer,
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"aN" = (
+/obj/structure/closet/crate/wooden,
+/obj/item/stack/sheet/mineral/coal/ten,
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"aO" = (
+/obj/effect/overlay/coconut,
+/turf/open/floor/holofloor/beach,
+/area/ruin/space/has_grav/powered)
+"aP" = (
+/obj/item/pool/rubber_ring,
+/turf/open/floor/holofloor/beach/water,
+/area/ruin/space/has_grav/powered)
+"aQ" = (
+/obj/structure/table/wood,
+/obj/item/folder,
+/obj/item/pen,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aR" = (
+/obj/item/pickaxe,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"aS" = (
+/obj/item/paper/fluff/ruins/asteroid10/welcome,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"aT" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aU" = (
+/obj/machinery/light,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aV" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"aW" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"aX" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/holofloor/beach,
+/area/ruin/space/has_grav/powered)
+"aY" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/holofloor/beach/coast_t,
+/area/ruin/space/has_grav/powered)
+"aZ" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/checker,
+/area/ruin/space/has_grav/powered)
+"ba" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"bb" = (
+/obj/structure/sink/puddle,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"bc" = (
+/obj/machinery/light/floor,
+/turf/open/floor/grass,
+/area/ruin/space/has_grav/powered)
+"bd" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/holofloor/beach,
+/area/ruin/space/has_grav/powered)
+"be" = (
+/obj/structure/table/wood,
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"bf" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/seclite,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"bg" = (
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+"bh" = (
+/obj/item/reagent_containers/food/snacks/nugget/dog,
+/turf/open/floor/wood,
+/area/ruin/space/has_grav/powered)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ab
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+aj
+aR
+ab
+ab
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+aj
+ab
+ab
+ab
+aj
+aj
+ad
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+ab
+ab
+ab
+ab
+ad
+ad
+aH
+ao
+ad
+au
+au
+ad
+ad
+ab
+ab
+ab
+ab
+aj
+aj
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+ab
+ab
+ab
+ad
+ae
+ao
+ae
+ae
+ad
+af
+af
+aM
+aM
+ad
+ab
+ab
+ab
+ab
+aj
+aj
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ao
+ae
+ae
+ae
+ae
+ad
+aV
+af
+af
+af
+aN
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+aB
+ae
+ae
+aw
+ae
+bh
+ak
+af
+af
+az
+af
+af
+au
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(15,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ao
+ae
+ap
+as
+ae
+aU
+ad
+aA
+af
+af
+aZ
+af
+au
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+ae
+ae
+ae
+ae
+ae
+ae
+aI
+ad
+ad
+al
+ad
+ad
+ad
+ad
+ad
+ad
+aj
+ab
+ab
+ab
+ab
+"}
+(17,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ao
+ae
+ae
+ae
+aT
+bh
+ae
+al
+aW
+ae
+aQ
+bf
+an
+ba
+aW
+al
+aj
+aj
+ab
+ab
+ab
+"}
+(18,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ad
+ad
+ad
+ak
+ad
+ad
+ad
+ad
+aK
+ae
+ae
+bh
+aw
+ae
+ae
+al
+aS
+aj
+ab
+ab
+ab
+"}
+(19,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+av
+av
+aE
+ac
+aG
+aD
+aJ
+al
+aT
+ae
+be
+am
+am
+bg
+aT
+al
+aj
+aR
+ab
+ab
+ab
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ad
+av
+aC
+aD
+ax
+ac
+bc
+aG
+ad
+ad
+al
+ad
+ad
+ad
+ad
+ad
+ad
+aj
+ab
+ab
+ab
+ab
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ad
+aD
+bb
+ar
+aG
+ac
+aG
+ad
+bd
+ag
+aY
+ai
+ai
+ai
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ad
+av
+aF
+aq
+at
+ax
+ac
+ak
+ag
+ag
+ay
+ai
+aP
+ai
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ad
+av
+aD
+aD
+bb
+aD
+ad
+aX
+ag
+ay
+ai
+ai
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+ab
+ab
+ab
+ab
+ad
+aF
+aF
+aC
+av
+ad
+aO
+ag
+ah
+ai
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+ab
+ab
+ab
+ab
+ad
+ad
+av
+av
+ad
+aL
+ag
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aj
+aj
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aj
+aj
+aj
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aj
+aj
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aj
+aa
+aa
+"}
+(31,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+aa
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aj
+aa
+aa
+aa
+aa
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/asteroid6.dmm b/_maps/RandomRuins/SpaceRuins/asteroid6.dmm
new file mode 100644
index 000000000000..e451f86a3acf
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/asteroid6.dmm
@@ -0,0 +1,454 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/mineral,
+/area/ruin/unpowered)
+"c" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"d" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+c
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+c
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+c
+a
+a
+a
+d
+d
+d
+d
+c
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+c
+c
+a
+a
+a
+d
+d
+d
+d
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+a
+a
+d
+d
+d
+d
+d
+d
+c
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+c
+c
+a
+a
+a
+d
+d
+d
+d
+d
+d
+c
+a
+"}
+(8,1,1) = {"
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+a
+d
+d
+d
+d
+d
+d
+c
+a
+"}
+(9,1,1) = {"
+a
+d
+d
+d
+d
+a
+a
+a
+a
+a
+a
+a
+d
+d
+d
+d
+d
+d
+b
+c
+"}
+(10,1,1) = {"
+a
+d
+d
+d
+d
+a
+a
+a
+a
+a
+a
+c
+d
+d
+d
+d
+d
+b
+b
+c
+"}
+(11,1,1) = {"
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+c
+d
+d
+d
+b
+b
+b
+c
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+d
+d
+d
+d
+d
+d
+b
+b
+b
+c
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+b
+c
+a
+"}
+(14,1,1) = {"
+b
+b
+a
+a
+a
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+c
+a
+a
+"}
+(15,1,1) = {"
+c
+b
+b
+b
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+a
+a
+"}
+(16,1,1) = {"
+a
+c
+b
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+c
+b
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+c
+c
+c
+d
+d
+c
+c
+c
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+c
+c
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/asteroid7.dmm b/_maps/RandomRuins/SpaceRuins/asteroid7.dmm
new file mode 100644
index 000000000000..abab2f243ef1
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/asteroid7.dmm
@@ -0,0 +1,431 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+c
+c
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+a
+a
+c
+c
+c
+c
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+b
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+c
+c
+c
+b
+b
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+c
+c
+a
+a
+a
+b
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+b
+a
+a
+c
+c
+c
+c
+c
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+c
+c
+c
+c
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+c
+c
+c
+c
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+c
+c
+c
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+c
+c
+c
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+b
+a
+a
+a
+c
+c
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(21,1,1) = {"
+a
+a
+c
+c
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(22,1,1) = {"
+a
+c
+c
+c
+c
+a
+a
+a
+b
+a
+a
+a
+"}
+(23,1,1) = {"
+a
+c
+c
+c
+c
+a
+a
+a
+a
+a
+a
+a
+"}
+(24,1,1) = {"
+a
+b
+c
+c
+c
+b
+a
+a
+a
+a
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+a
+a
+b
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+c
+c
+a
+a
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/asteroid8.dmm b/_maps/RandomRuins/SpaceRuins/asteroid8.dmm
new file mode 100644
index 000000000000..2e4326cb2d9f
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/asteroid8.dmm
@@ -0,0 +1,514 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+"d" = (
+/turf/closed/mineral,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+d
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+d
+d
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+c
+a
+a
+a
+a
+a
+a
+c
+c
+c
+a
+a
+d
+d
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+c
+c
+c
+c
+a
+a
+a
+a
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+a
+a
+a
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+c
+a
+a
+c
+c
+c
+c
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+c
+a
+a
+c
+c
+c
+c
+a
+a
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+a
+a
+a
+c
+c
+c
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+c
+c
+c
+c
+a
+a
+a
+c
+c
+c
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+c
+a
+a
+a
+a
+c
+c
+c
+c
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+c
+c
+c
+c
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+d
+d
+d
+a
+a
+b
+a
+a
+a
+a
+c
+c
+c
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+c
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+c
+c
+c
+c
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+b
+a
+a
+c
+a
+a
+a
+a
+c
+c
+c
+a
+a
+b
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+c
+c
+a
+b
+a
+a
+c
+c
+c
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+c
+c
+a
+a
+a
+c
+c
+c
+c
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+b
+a
+a
+c
+c
+a
+a
+a
+a
+c
+c
+c
+c
+a
+b
+a
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+a
+c
+c
+a
+d
+a
+a
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+c
+c
+a
+d
+d
+d
+a
+c
+c
+c
+a
+b
+a
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+a
+c
+a
+a
+a
+d
+a
+c
+c
+c
+a
+a
+a
+a
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/asteroid9.dmm b/_maps/RandomRuins/SpaceRuins/asteroid9.dmm
new file mode 100644
index 000000000000..95bb691e86f9
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/asteroid9.dmm
@@ -0,0 +1,421 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/mineral,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+"d" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"e" = (
+/obj/effect/decal/remains/xeno,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/effect/decal/remains/robot,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(5,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+d
+b
+d
+d
+d
+b
+c
+c
+"}
+(6,1,1) = {"
+a
+a
+b
+b
+b
+b
+d
+b
+d
+d
+d
+d
+d
+d
+d
+d
+b
+c
+c
+"}
+(7,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+d
+d
+d
+d
+d
+b
+d
+d
+d
+b
+c
+c
+"}
+(8,1,1) = {"
+a
+b
+b
+c
+c
+f
+d
+d
+d
+d
+d
+c
+c
+c
+d
+b
+b
+c
+c
+"}
+(9,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+c
+c
+c
+c
+c
+c
+c
+d
+d
+b
+c
+c
+"}
+(10,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+c
+c
+"}
+(11,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+c
+c
+c
+c
+c
+c
+c
+d
+d
+b
+c
+c
+"}
+(12,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+b
+d
+d
+d
+c
+c
+c
+b
+d
+b
+c
+c
+"}
+(13,1,1) = {"
+a
+b
+b
+c
+c
+d
+d
+b
+d
+d
+d
+d
+b
+d
+d
+d
+b
+c
+c
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+b
+b
+d
+b
+d
+d
+d
+d
+b
+d
+e
+d
+b
+c
+c
+"}
+(15,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+d
+b
+d
+d
+d
+b
+c
+c
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/refference.dmm b/_maps/RandomRuins/SpaceRuins/refference.dmm
new file mode 100644
index 000000000000..d7bf8dfabbb8
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/refference.dmm
@@ -0,0 +1,1010 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/open/space/basic,
+/area/space)
+"ab" = (
+/obj/item/reagent_containers/food/drinks/beer,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ad" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered/no_grav)
+"al" = (
+/obj/item/toy/crayon/spraycan{
+ charges = 0
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"am" = (
+/obj/item/robot_suit/prebuilt{
+ name = "lost cyborg";
+ created_name = "Girder"
+ },
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ap" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "s";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aq" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "w";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ar" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"as" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "m";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"at" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"au" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "m";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"av" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "a";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "y";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aw" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "c";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ax" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ay" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "c";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"az" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "r";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aB" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = ",";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aC" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "g";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aD" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "r";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "d";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aE" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "r";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aG" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "d";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aH" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "y";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aK" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "d";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aL" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "l";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aO" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "y";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aP" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "u";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aQ" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "d";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aR" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "p";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aS" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "k";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aT" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aU" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "u";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aV" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "b";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "u";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aW" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aX" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "l";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aY" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "a";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"aZ" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "s";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ba" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bb" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bc" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "h";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bd" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"be" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "n";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "g";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bf" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "h";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bg" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bh" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "r";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "y";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bj" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "h";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "o";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bk" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "r";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "t";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bl" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "w";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"bn" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "i";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"ji" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"kV" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "m";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "e";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"oP" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "!";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"qv" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = ",";
+ pixel_x = -8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+"GA" = (
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = ",";
+ pixel_x = -8
+ },
+/obj/effect/decal/cleanable/crayon{
+ paint_colour = "#ff3000";
+ icon_state = "b";
+ pixel_x = 8
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered/no_grav)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+ad
+ad
+ad
+ji
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+ji
+ad
+ji
+ji
+ji
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+ji
+ji
+ji
+ji
+ji
+aB
+ji
+aV
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+ji
+ad
+ji
+ji
+ji
+bg
+aC
+ji
+bb
+aL
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+ad
+ad
+ad
+ji
+ji
+aq
+aD
+aO
+bc
+be
+aa
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+ad
+ad
+ad
+ji
+ji
+bj
+aE
+aP
+aY
+ap
+bn
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+ad
+ad
+ad
+ji
+ji
+as
+GA
+aQ
+aZ
+bg
+ar
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+ji
+ad
+ji
+ji
+ji
+at
+aG
+ba
+aT
+bh
+aK
+ji
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+ji
+ji
+ji
+ji
+au
+aH
+aS
+bb
+ap
+bf
+ji
+ji
+aa
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+ji
+ji
+ji
+av
+aU
+aT
+bc
+bj
+aX
+ji
+ji
+aa
+aa
+"}
+(15,1,1) = {"
+aa
+aa
+ji
+ji
+ji
+ji
+aw
+bf
+bl
+bd
+bk
+ji
+al
+aa
+aa
+aa
+"}
+(16,1,1) = {"
+aa
+ji
+ji
+ji
+ji
+ji
+ax
+aX
+kV
+aR
+qv
+ji
+aa
+aa
+aa
+aa
+"}
+(17,1,1) = {"
+aa
+ji
+ji
+ji
+ab
+ji
+ay
+aL
+qv
+aW
+ji
+aa
+aa
+aa
+aa
+aa
+"}
+(18,1,1) = {"
+aa
+ji
+ji
+ad
+ad
+am
+az
+oP
+ji
+bb
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+ad
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos1.dmm b/_maps/RandomRuins/SpaceRuins/sos1.dmm
new file mode 100644
index 000000000000..3369a61a1cd3
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos1.dmm
@@ -0,0 +1,164 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/shuttle/engine/propulsion/burst/right,
+/turf/closed/wall/mineral/titanium/overspace,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/ruin/unpowered)
+"e" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Escape Pod Airlock"
+ },
+/obj/structure/fans/tiny,
+/turf/open/floor/mineral/titanium/blue,
+/area/ruin/unpowered)
+"f" = (
+/obj/structure/window/shuttle,
+/turf/open/floor/mineral/titanium/blue,
+/area/ruin/unpowered)
+"g" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pill_bottle/floorpill/full,
+/obj/effect/mob_spawn/human/corpse/assistant,
+ /obj/item/storage/secure/briefcase/syndie,
+ /obj/item/storage/pod{
+ pixel_y = -30
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+b
+f
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+b
+d
+b
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+b
+g
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+c
+e
+c
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos2.dmm b/_maps/RandomRuins/SpaceRuins/sos2.dmm
new file mode 100644
index 000000000000..c4d9f2d67b1b
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos2.dmm
@@ -0,0 +1,128 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/girder,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/shuttle/engine/propulsion/right,
+/turf/open/space/basic,
+/area/ruin/unpowered)
+"e" = (
+/obj/structure/grille,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"g" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Escape Pod Airlock"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/ruin/unpowered)
+"h" = (
+/turf/closed/wall/mineral/titanium/interior,
+/area/ruin/unpowered)
+"i" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_y = -30
+ },
+/obj/effect/mob_spawn/human/corpse/cargo_tech,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+b
+b
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(4,1,1) = {"
+b
+b
+b
+b
+b
+e
+h
+a
+"}
+(5,1,1) = {"
+b
+b
+b
+b
+b
+f
+h
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+c
+i
+h
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+a
+d
+g
+d
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos3.dmm b/_maps/RandomRuins/SpaceRuins/sos3.dmm
new file mode 100644
index 000000000000..aaf5e7d653fc
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos3.dmm
@@ -0,0 +1,63 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/wall/mineral/bananium,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/shuttle/engine/propulsion/right,
+/turf/open/floor/mineral/bananium/airless,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/window/plasma/fulltile,
+/turf/open/floor/mineral/bananium/airless,
+/area/ruin/unpowered)
+"e" = (
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_y = -30
+ },
+/turf/open/floor/mineral/bananium/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/machinery/door/airlock/bananium,
+/turf/open/floor/mineral/bananium/airless,
+/area/ruin/unpowered)
+"g" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/decal/remains/human,
+/turf/open/floor/mineral/bananium/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+b
+d
+b
+"}
+(2,1,1) = {"
+a
+b
+g
+b
+"}
+(3,1,1) = {"
+a
+b
+e
+b
+"}
+(4,1,1) = {"
+a
+c
+f
+c
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos4.dmm b/_maps/RandomRuins/SpaceRuins/sos4.dmm
new file mode 100644
index 000000000000..ef6c862f56b9
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos4.dmm
@@ -0,0 +1,173 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/shuttle/engine/propulsion/burst/right,
+/turf/closed/wall/mineral/titanium/overspace,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/blob/normal,
+/turf/template_noop,
+/area/template_noop)
+"e" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/titanium/blue/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/effect/mob_spawn/human/corpse/assistant{
+ brute_damage = 120;
+ oxy_damage = 75
+ },
+/obj/item/storage/pod{
+ pixel_y = -30
+ },
+/mob/living/simple_animal/hostile/blob/blobspore,
+/turf/open/floor/mineral/titanium/blue/airless,
+/area/ruin/unpowered)
+"g" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Escape Pod Airlock"
+ },
+/turf/open/floor/mineral/titanium/blue/airless,
+/area/ruin/unpowered)
+"h" = (
+/obj/structure/blob/shield,
+/turf/template_noop,
+/area/template_noop)
+"i" = (
+/obj/structure/blob/normal,
+/turf/open/floor/mineral/titanium/blue/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+d
+d
+d
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+d
+d
+h
+h
+h
+a
+a
+"}
+(6,1,1) = {"
+a
+d
+d
+b
+i
+b
+d
+a
+"}
+(7,1,1) = {"
+a
+a
+d
+b
+e
+b
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+b
+f
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+c
+g
+c
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos5.dmm b/_maps/RandomRuins/SpaceRuins/sos5.dmm
new file mode 100644
index 000000000000..e9f6e8e4288d
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos5.dmm
@@ -0,0 +1,190 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/window/shuttle,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"e" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/space/basic,
+/area/ruin/unpowered)
+"f" = (
+/obj/machinery/door/airlock/shuttle,
+/obj/structure/fans/tiny,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"g" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"h" = (
+/obj/machinery/computer,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"i" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"j" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/mob_spawn/human/corpse/assistant,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"k" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/item/storage/pod{
+ pixel_x = -32
+ },
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"l" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_x = 32
+ },
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"m" = (
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"n" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/mob_spawn/human/corpse/cargo_tech,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+c
+c
+c
+c
+c
+e
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+d
+i
+j
+j
+k
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+d
+b
+b
+m
+b
+f
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+d
+h
+n
+g
+l
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+c
+c
+c
+c
+c
+e
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos6.dmm b/_maps/RandomRuins/SpaceRuins/sos6.dmm
new file mode 100644
index 000000000000..a913024cb602
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos6.dmm
@@ -0,0 +1,195 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/mob_spawn/human/corpse/russian,
+/obj/item/reagent_containers/food/drinks/bottle/vodka,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"e" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/space/basic,
+/area/ruin/unpowered)
+"f" = (
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"g" = (
+/obj/machinery/computer,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"h" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"i" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/mob_spawn/human/corpse/russian/ranged,
+/obj/item/gun/ballistic/shotgun/boltaction,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"j" = (
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"k" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"l" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/item/storage/pod{
+ pixel_x = -32
+ },
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"m" = (
+/obj/machinery/door/airlock/vault{
+ name = "secured door";
+ req_access = 207
+ },
+/obj/structure/fans/tiny,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+"n" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_x = 32
+ },
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+e
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+c
+h
+d
+d
+l
+b
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+c
+f
+f
+j
+f
+m
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+c
+g
+i
+k
+n
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+e
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos7.dmm b/_maps/RandomRuins/SpaceRuins/sos7.dmm
new file mode 100644
index 000000000000..9fb921aa2737
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos7.dmm
@@ -0,0 +1,230 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/unpowered)
+"d" = (
+/obj/structure/alien/resin/wall{
+ color = "#8EC127";
+ desc = "Thick material shaped into a wall. Eugh.";
+ icon_state = "smooth";
+ name = "gelatinous wall"
+ },
+/turf/template_noop,
+/area/ruin/unpowered)
+"e" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/space/basic,
+/area/ruin/unpowered)
+"f" = (
+/obj/machinery/door/airlock/shuttle,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"g" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"h" = (
+/obj/machinery/computer,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"i" = (
+/obj/structure/alien/resin/membrane{
+ color = "#4BAE56";
+ desc = "A strange combination of thin, gelatinous material.";
+ icon_state = "smooth";
+ name = "gelatinous membrane"
+ },
+/turf/template_noop,
+/area/ruin/unpowered)
+"j" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/effect/mob_spawn/human/corpse/assistant,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"k" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/item/storage/pod{
+ pixel_x = -32
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"l" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_x = 32
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"m" = (
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"n" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/mob_spawn/human/corpse/cargo_tech,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"o" = (
+/obj/structure/alien/weeds{
+ color = "#4BAE56";
+ desc = "A thick gelatinous surface covers the floor. Someone get the golashes.";
+ name = "gelatinous floor"
+ },
+/obj/structure/grille/broken,
+/mob/living/simple_animal/hostile/netherworld{
+ name = "human?";
+ desc = "Something that was once human..."
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"p" = (
+/obj/structure/alien/weeds{
+ color = "#4BAE56";
+ desc = "A thick gelatinous surface covers the floor. Someone get the golashes.";
+ name = "gelatinous floor"
+ },
+/obj/structure/grille,
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+"q" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/structure/alien/weeds{
+ color = "#4BAE56";
+ desc = "A thick gelatinous surface covers the floor. Someone get the golashes.";
+ name = "gelatinous floor"
+ },
+/turf/open/floor/mineral/titanium/white/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+d
+d
+d
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+d
+c
+c
+c
+c
+c
+e
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+d
+d
+p
+q
+q
+j
+k
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+i
+i
+o
+b
+b
+m
+b
+f
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+i
+i
+p
+h
+n
+g
+l
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+i
+d
+c
+c
+c
+c
+c
+e
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+d
+d
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/sos8.dmm b/_maps/RandomRuins/SpaceRuins/sos8.dmm
new file mode 100644
index 000000000000..83ffe0f9cc9a
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/sos8.dmm
@@ -0,0 +1,535 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+"d" = (
+/turf/closed/wall/mineral/titanium,
+/area/ruin/unpowered)
+"e" = (
+/obj/structure/window/shuttle,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"f" = (
+/turf/closed/mineral/random/low_chance,
+/area/ruin/unpowered)
+"g" = (
+/obj/item/pickaxe/drill,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"h" = (
+/obj/machinery/computer,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"i" = (
+/obj/effect/decal/cleanable/blood/splatter,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"j" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 1
+ },
+/obj/effect/decal/remains/human,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"k" = (
+/obj/structure/girder,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"l" = (
+/obj/item/gps{
+ gpstag = "SOS"
+ },
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"m" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"n" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 4
+ },
+/obj/item/storage/pod{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"o" = (
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"p" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/space/basic,
+/area/ruin/unpowered)
+"q" = (
+/obj/structure/chair/comfy/shuttle{
+ dir = 8
+ },
+/obj/item/storage/pod{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"r" = (
+/obj/structure/grille,
+/turf/open/floor/mineral/titanium/white,
+/area/ruin/unpowered)
+"s" = (
+/obj/machinery/door/airlock/shuttle,
+/turf/open/floor/plasteel/airless,
+/area/ruin/unpowered)
+"t" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+t
+t
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+t
+t
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+f
+f
+f
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+p
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+f
+f
+c
+c
+f
+e
+b
+b
+b
+n
+d
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+f
+f
+c
+c
+f
+r
+g
+i
+l
+o
+s
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+f
+f
+c
+c
+f
+r
+h
+j
+m
+q
+d
+a
+a
+a
+t
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+f
+f
+c
+c
+c
+c
+f
+f
+k
+d
+d
+p
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+f
+f
+c
+c
+c
+c
+f
+f
+f
+t
+t
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+f
+f
+f
+c
+c
+c
+c
+c
+f
+f
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+f
+f
+f
+c
+c
+c
+c
+c
+f
+f
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+f
+f
+f
+c
+c
+c
+c
+c
+f
+a
+a
+a
+t
+t
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+f
+f
+f
+f
+c
+c
+c
+c
+f
+a
+a
+t
+t
+t
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+a
+a
+t
+t
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/spacearcade.dmm b/_maps/RandomRuins/SpaceRuins/spacearcade.dmm
new file mode 100644
index 000000000000..072148eb7255
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/spacearcade.dmm
@@ -0,0 +1,658 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/space/basic,
+/area/space)
+"b" = (
+/turf/closed/wall/mineral/gold,
+/area/ruin/space/has_grav/powered)
+"c" = (
+/turf/open/floor/eighties,
+/area/ruin/space/has_grav/powered)
+"d" = (
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"e" = (
+/turf/open/floor/light/colour_cycle/dancefloor_a,
+/area/ruin/space/has_grav/powered)
+"f" = (
+/turf/open/floor/light/colour_cycle/dancefloor_b,
+/area/ruin/space/has_grav/powered)
+"g" = (
+/obj/machinery/computer{
+ name = "Disco Disco Rave";
+ desc = "Unfortunately, the machine seems to be broken..."
+ },
+/turf/open/floor/eighties,
+/area/ruin/space/has_grav/powered)
+"h" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/eighties,
+/area/ruin/space/has_grav/powered)
+"i" = (
+/turf/open/floor/plasteel/stairs,
+/turf/open/floor/eighties,
+/area/ruin/space/has_grav/powered)
+"j" = (
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"k" = (
+/obj/machinery/computer/arcade,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"l" = (
+/obj/machinery/computer/slot_machine,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"m" = (
+/obj/structure/table/wood/poker,
+/obj/item/gobbler,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"n" = (
+/obj/machinery/door/airlock/gold,
+/obj/structure/fans/tiny,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"o" = (
+/obj/structure/table/wood/fancy/purple,
+/obj/item/storage/belt/military/snack,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"p" = (
+/obj/structure/closet/crate/wooden{
+ name = "prize crate"
+ },
+/obj/item/choice_beacon/pet,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/obj/item/coin/arcade_token,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"q" = (
+/obj/structure/closet/crate/freezer{
+ name = "refreshment cooler"
+ },
+/obj/item/reagent_containers/food/drinks/beer/light,
+/obj/item/reagent_containers/food/drinks/soda_cans/sodawater,
+/obj/item/reagent_containers/food/drinks/soda_cans/shamblers,
+/obj/item/reagent_containers/food/drinks/soda_cans/shamblers,
+/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull,
+/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull,
+/obj/item/reagent_containers/food/drinks/soda_cans/air,
+/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb,
+/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/reagent_containers/food/drinks/soda_cans/cola,
+/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game,
+/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game,
+/obj/item/reagent_containers/food/drinks/soda_cans/space_up,
+/obj/item/reagent_containers/food/drinks/soda_cans/space_up,
+/obj/item/reagent_containers/food/drinks/soda_cans/starkist,
+/turf/open/floor/carpet/purple,
+/area/ruin/space/has_grav/powered)
+"r" = (
+/obj/machinery/computer/arcade,
+/turf/open/floor/eighties,
+/area/ruin/space/has_grav/powered)
+"s" = (
+/turf/closed/mineral,
+/area/ruin/space/has_grav/powered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+s
+s
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+s
+s
+s
+s
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+s
+s
+s
+s
+a
+b
+j
+j
+j
+b
+s
+s
+s
+s
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+s
+s
+s
+s
+s
+s
+b
+p
+d
+d
+b
+s
+s
+s
+s
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+s
+s
+s
+s
+s
+s
+s
+b
+m
+m
+m
+b
+s
+s
+s
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+s
+s
+s
+s
+b
+b
+b
+k
+d
+d
+d
+k
+b
+b
+s
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+s
+s
+s
+s
+b
+r
+r
+h
+d
+d
+d
+d
+d
+l
+b
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+s
+s
+s
+b
+c
+c
+c
+h
+d
+d
+d
+d
+d
+d
+l
+b
+b
+a
+a
+"}
+(11,1,1) = {"
+a
+s
+s
+s
+b
+g
+e
+f
+e
+i
+c
+c
+c
+c
+c
+c
+c
+n
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+s
+s
+b
+g
+f
+e
+f
+i
+c
+c
+c
+c
+c
+c
+c
+n
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+s
+s
+b
+g
+e
+f
+e
+i
+c
+c
+c
+c
+c
+c
+c
+n
+a
+a
+"}
+(14,1,1) = {"
+a
+s
+s
+s
+b
+c
+c
+c
+h
+d
+d
+d
+d
+d
+d
+l
+b
+b
+a
+a
+"}
+(15,1,1) = {"
+a
+s
+s
+s
+s
+b
+r
+r
+h
+d
+d
+d
+d
+d
+l
+b
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+s
+s
+s
+s
+s
+b
+b
+b
+k
+d
+d
+d
+k
+b
+b
+s
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+s
+s
+s
+s
+s
+s
+s
+b
+o
+d
+o
+b
+s
+s
+s
+s
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+s
+s
+s
+s
+s
+a
+b
+q
+d
+q
+b
+s
+s
+s
+s
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+s
+s
+a
+a
+b
+j
+j
+j
+b
+s
+s
+s
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/spacedock13.dmm b/_maps/RandomRuins/SpaceRuins/spacedock13.dmm
new file mode 100644
index 000000000000..7ac280d4c84e
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/spacedock13.dmm
@@ -0,0 +1,696 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/space/basic,
+/area/space)
+"b" = (
+/turf/closed/wall/r_wall,
+/area/ruin/space/has_grav/powered)
+"c" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/glass/fifty,
+/obj/item/stack/sheet/glass/fifty,
+/obj/item/stack/sheet/glass/fifty,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"d" = (
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"e" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plasteel,
+/area/ruin/space/has_grav/powered)
+"f" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/metal/fifty,
+/obj/item/stack/sheet/metal/fifty,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"g" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"h" = (
+/obj/structure/closet/crate/science,
+/obj/item/circuitboard/computer/shuttle/docker,
+/obj/item/circuitboard/computer/shuttle/flight_control,
+/obj/item/circuitboard/machine/shuttle/heater,
+/obj/item/circuitboard/machine/shuttle/engine/plasma,
+/obj/item/shuttle_creator,
+/obj/item/circuitboard/machine/shuttle/engine/plasma,
+/obj/item/circuitboard/machine/shuttle/heater,
+/obj/item/pipe_dispenser,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"i" = (
+/obj/machinery/door/airlock/external/glass,
+/obj/structure/fans/tiny,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"j" = (
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"k" = (
+/turf/open/floor/plasteel/yellowsiding,
+/area/ruin/space/has_grav/powered)
+"l" = (
+/turf/open/floor/plasteel/yellowsiding{
+ dir = 1
+ },
+/area/ruin/space/has_grav/powered)
+"m" = (
+/obj/structure/rack,
+/obj/item/stack/rods,
+/obj/item/stack/rods,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"n" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"o" = (
+/obj/structure/table,
+/obj/item/stack/cable_coil/random,
+/obj/item/stack/cable_coil/random,
+/obj/item/stack/cable_coil/random,
+/obj/item/storage/toolbox/electrical,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+"p" = (
+/turf/open/floor/plating,
+/area/space)
+"q" = (
+/obj/structure/girder/displaced,
+/turf/open/floor/plating,
+/area/space)
+"r" = (
+/obj/structure/fans/tiny,
+/turf/open/floor/plating,
+/area/space)
+"s" = (
+/obj/structure/statue/gold/ce,
+/turf/open/floor/plasteel/airless,
+/area/ruin/space/has_grav/powered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+j
+a
+a
+a
+a
+a
+a
+a
+a
+j
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+j
+a
+a
+a
+a
+a
+a
+a
+a
+j
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+a
+a
+a
+a
+a
+a
+l
+d
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+b
+d
+k
+j
+j
+j
+j
+j
+j
+j
+j
+l
+d
+b
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+a
+a
+a
+a
+a
+a
+l
+d
+a
+"}
+(11,1,1) = {"
+b
+b
+b
+b
+b
+b
+k
+a
+q
+p
+p
+p
+p
+q
+a
+l
+d
+a
+"}
+(12,1,1) = {"
+b
+c
+f
+m
+h
+b
+k
+a
+q
+p
+p
+p
+p
+q
+a
+l
+d
+a
+"}
+(13,1,1) = {"
+b
+d
+d
+d
+d
+b
+k
+a
+r
+p
+p
+p
+p
+q
+a
+l
+d
+a
+"}
+(14,1,1) = {"
+b
+s
+d
+d
+d
+i
+k
+a
+q
+p
+p
+p
+p
+q
+a
+l
+d
+a
+"}
+(15,1,1) = {"
+b
+d
+d
+d
+d
+b
+k
+a
+q
+p
+p
+p
+p
+q
+a
+l
+d
+a
+"}
+(16,1,1) = {"
+b
+e
+g
+n
+o
+b
+k
+a
+q
+q
+p
+p
+q
+q
+a
+l
+d
+a
+"}
+(17,1,1) = {"
+b
+b
+b
+b
+b
+b
+k
+a
+a
+r
+p
+p
+q
+a
+a
+l
+d
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+q
+p
+p
+q
+a
+a
+l
+d
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+q
+q
+q
+q
+a
+a
+l
+d
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+a
+a
+a
+a
+a
+a
+l
+d
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+a
+b
+g
+k
+j
+j
+j
+j
+j
+j
+j
+j
+l
+d
+b
+"}
+(22,1,1) = {"
+a
+a
+a
+a
+a
+d
+k
+a
+a
+a
+a
+a
+a
+a
+a
+l
+d
+a
+"}
+(23,1,1) = {"
+a
+a
+a
+a
+a
+a
+j
+a
+a
+a
+a
+a
+a
+a
+a
+j
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+a
+a
+a
+j
+a
+a
+a
+a
+a
+a
+a
+a
+j
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/spacehive.dmm b/_maps/RandomRuins/SpaceRuins/spacehive.dmm
new file mode 100644
index 000000000000..21087d2cc21f
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/spacehive.dmm
@@ -0,0 +1,756 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/wall/mineral/wood/nonmetal,
+/area/ruin/unpowered)
+"c" = (
+/obj/structure/beebox/premade/random,
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"d" = (
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"e" = (
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/machinery/door/airlock/wood,
+/obj/structure/punji_sticks,
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"g" = (
+/turf/open/floor/wax/airless,
+/area/ruin/unpowered)
+"h" = (
+/turf/closed/wall/mineral/sandstone,
+/area/ruin/unpowered)
+"i" = (
+/obj/item/stack/tile/mineral/wax,
+/turf/open/floor/wax/airless,
+/area/ruin/unpowered)
+"j" = (
+/mob/living/simple_animal/hostile/poison/bees/space,
+/turf/open/floor/wax/airless,
+/area/ruin/unpowered)
+"k" = (
+/obj/machinery/hydroponics,
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"l" = (
+/obj/machinery/hydroponics,
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"m" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+"n" = (
+/obj/structure/closet/secure_closet/hydroponics,
+/turf/open/floor/wood/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+h
+i
+g
+g
+g
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+h
+h
+g
+g
+j
+g
+h
+h
+h
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+g
+j
+g
+g
+g
+g
+g
+j
+h
+h
+h
+h
+h
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+g
+g
+g
+g
+g
+h
+h
+j
+g
+g
+g
+h
+h
+h
+h
+h
+h
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+g
+g
+g
+j
+g
+g
+h
+h
+h
+h
+h
+g
+g
+i
+h
+h
+h
+h
+h
+h
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+g
+g
+g
+g
+g
+g
+h
+h
+b
+b
+b
+h
+h
+g
+g
+h
+h
+h
+h
+g
+g
+g
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+g
+g
+g
+h
+g
+g
+h
+b
+k
+k
+n
+b
+g
+g
+g
+g
+h
+g
+g
+g
+g
+g
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+h
+i
+g
+g
+j
+g
+g
+h
+i
+g
+b
+c
+d
+e
+e
+f
+j
+g
+g
+g
+g
+g
+g
+j
+g
+g
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+h
+g
+g
+g
+h
+h
+g
+g
+b
+l
+l
+m
+b
+g
+g
+j
+g
+j
+g
+g
+g
+g
+h
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+g
+j
+g
+h
+h
+h
+g
+g
+b
+b
+b
+g
+g
+g
+g
+g
+g
+g
+j
+g
+h
+h
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+g
+g
+g
+g
+h
+g
+g
+g
+g
+i
+g
+h
+h
+h
+g
+g
+g
+g
+h
+h
+h
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+g
+g
+g
+g
+g
+h
+h
+h
+h
+h
+g
+g
+g
+g
+g
+h
+h
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+h
+g
+g
+g
+h
+h
+g
+g
+g
+j
+g
+g
+g
+h
+h
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+j
+g
+g
+g
+g
+j
+g
+g
+g
+g
+g
+a
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+h
+h
+g
+g
+g
+i
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+g
+g
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/RandomRuins/SpaceRuins/swarmerstation13.dmm b/_maps/RandomRuins/SpaceRuins/swarmerstation13.dmm
new file mode 100644
index 000000000000..3caaaee5860f
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/swarmerstation13.dmm
@@ -0,0 +1,1754 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/closed/mineral/random/low_chance,
+/area/ruin/unpowered)
+"c" = (
+/turf/closed/wall/r_wall/rust,
+/area/ruin/unpowered)
+"d" = (
+/turf/closed/mineral/random/high_chance,
+/area/ruin/unpowered)
+"e" = (
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"f" = (
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"g" = (
+/obj/effect/decal/remains/robot,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"h" = (
+/mob/living/simple_animal/hostile/swarmer/ai/melee_combat,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"i" = (
+/obj/machinery/door/airlock/external{
+ req_access_txt = "150"
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"j" = (
+/obj/structure/swarmer/trap,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"k" = (
+/obj/effect/decal/cleanable/robot_debris/gib,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"l" = (
+/mob/living/simple_animal/hostile/swarmer/ai/ranged_combat,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"m" = (
+/obj/structure/swarmer/blockade,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"n" = (
+/obj/item/deactivated_swarmer,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"o" = (
+/obj/item/pen,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"p" = (
+/obj/item/clothing/head/beret,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"q" = (
+/obj/item/clothing/under/color/random,
+/obj/item/clothing/under/color/random,
+/obj/item/clothing/under/color/random,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+"r" = (
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/shoes/winterboots,
+/turf/open/floor/plating/airless,
+/area/ruin/unpowered)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+c
+c
+c
+i
+c
+c
+c
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+e
+e
+j
+e
+e
+c
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+e
+g
+e
+h
+e
+c
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+e
+e
+e
+e
+e
+c
+d
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+e
+h
+e
+e
+p
+c
+d
+d
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+e
+e
+k
+e
+e
+c
+d
+d
+d
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+c
+c
+c
+c
+j
+j
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+a
+a
+a
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+d
+d
+c
+e
+e
+l
+e
+e
+e
+e
+e
+e
+c
+b
+a
+a
+a
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+d
+d
+c
+e
+e
+e
+e
+e
+e
+e
+h
+e
+c
+b
+b
+b
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+d
+c
+e
+e
+m
+m
+m
+h
+e
+e
+e
+c
+d
+b
+b
+b
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+c
+e
+e
+m
+e
+e
+e
+e
+e
+k
+c
+d
+d
+b
+b
+a
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+c
+e
+e
+m
+n
+g
+e
+m
+e
+e
+c
+d
+d
+d
+b
+b
+a
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+c
+e
+e
+m
+e
+e
+n
+m
+e
+e
+c
+c
+c
+c
+c
+c
+a
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+c
+e
+e
+e
+e
+e
+e
+m
+e
+e
+m
+e
+r
+q
+e
+f
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+c
+e
+e
+e
+h
+m
+m
+m
+e
+l
+j
+e
+e
+e
+e
+f
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+c
+e
+h
+e
+e
+e
+e
+g
+e
+e
+j
+e
+e
+g
+e
+f
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+c
+o
+n
+e
+e
+e
+e
+e
+e
+e
+m
+e
+e
+h
+e
+f
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+e
+e
+e
+e
+f
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+d
+d
+d
+d
+d
+c
+h
+e
+e
+e
+f
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+d
+d
+d
+c
+e
+e
+e
+e
+f
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+d
+c
+e
+j
+e
+e
+f
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+c
+c
+i
+c
+c
+c
+a
+a
+"}
+(31,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(32,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(33,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(34,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(35,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(36,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(37,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(38,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(39,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(40,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 3f193ac3c2e3..41c164b6676b 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -487,6 +487,8 @@
#define COMPONENT_BLOCK_SHARPEN_BLOCKED 2
#define COMPONENT_BLOCK_SHARPEN_ALREADY 4
#define COMPONENT_BLOCK_SHARPEN_MAXED 8
+#define COMSIG_ITEM_CHECK_WIELDED "item_check_wielded" // used to check if the item is wielded for special effects
+ #define COMPONENT_IS_WIELDED 1
#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" //called on item when microwaved (): (obj/machinery/microwave/M)
// /obj/item signals for economy
diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm
index d7f76e7b3fbb..5134b27a59f5 100644
--- a/code/datums/components/twohanded.dm
+++ b/code/datums/components/twohanded.dm
@@ -45,6 +45,9 @@
src.force_unwielded = force_unwielded
src.icon_wielded = icon_wielded
+// Inherit the new values passed to the component
+#define ISWIELDED(O) (SEND_SIGNAL(O, COMSIG_ITEM_CHECK_WIELDED) & COMPONENT_IS_WIELDED)
+
// Inherit the new values passed to the component
/datum/component/two_handed/InheritComponent(datum/component/two_handed/new_comp, original, require_twohands, wieldsound, unwieldsound, \
force_multiplier, force_wielded, force_unwielded, icon_wielded)
@@ -76,6 +79,7 @@
RegisterSignal(parent, COMSIG_ATOM_UPDATE_ICON, PROC_REF(on_update_icon))
RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved))
RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, PROC_REF(on_sharpen))
+ RegisterSignal(parent, COMSIG_ITEM_CHECK_WIELDED, PROC_REF(get_wielded))
// Remove all siginals registered to the parent item
/datum/component/two_handed/UnregisterFromParent()
@@ -85,7 +89,8 @@
COMSIG_ITEM_ATTACK,
COMSIG_ATOM_UPDATE_ICON,
COMSIG_MOVABLE_MOVED,
- COMSIG_ITEM_SHARPEN_ACT))
+ COMSIG_ITEM_SHARPEN_ACT,
+ COMSIG_ITEM_CHECK_WIELDED))
/// Triggered on equip of the item containing the component
/datum/component/two_handed/proc/on_equip(datum/source, mob/user, slot)
@@ -291,6 +296,15 @@
sharpened_increase = min(amount, (max_amount - wielded_val))
return COMPONENT_BLOCK_SHARPEN_APPLIED
+/datum/component/two_handed/proc/get_wielded(obj/item/source)
+ SIGNAL_HANDLER
+
+ if(wielded)
+ return COMPONENT_IS_WIELDED
+ else
+ return 0
+
+
/**
* The offhand dummy item for two handed items
*
diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm
index 7a57e503641e..d8de13cbb355 100644
--- a/code/datums/ruins/space.dm
+++ b/code/datums/ruins/space.dm
@@ -43,6 +43,85 @@
name = "Asteroid 5"
description = "Oh my god, another giant rock!"
+/datum/map_template/ruin/space/asteroid6
+ id = "asteroid6"
+ suffix = "asteroid6.dmm"
+ name = "Asteroid 6"
+ description = "A odd crescent body."
+
+/datum/map_template/ruin/space/asteroid7
+ id = "asteroid7"
+ suffix = "asteroid7.dmm"
+ name = "Asteroid 7"
+ description = "Space rocks!"
+
+/datum/map_template/ruin/space/asteroid8
+ id = "asteroid8"
+ suffix = "asteroid8.dmm"
+ name = "Asteroid 8"
+ description = "Space rocks."
+
+/datum/map_template/ruin/space/asteroid9
+ id = "asteroid9"
+ suffix = "asteroid9.dmm"
+ name = "Asteroid 9"
+ description = "This looks like it was a shuttle at some point... Now it's all rocks!"
+
+/datum/map_template/ruin/space/asteroid10
+ id = "asteroid10"
+ suffix = "asteroid10.dmm"
+ name = "Asteroid 10"
+ description = "Welcome to dog heaven!"
+
+/datum/map_template/ruin/space/sos1
+ id = "sos1"
+ suffix = "sos1.dmm"
+ name = "Pod 1"
+ description = "Help! I ran off course and I will never reach my destination!"
+
+/datum/map_template/ruin/space/sos2
+ id = "sos2"
+ suffix = "sos2.dmm"
+ name = "Pod 2"
+ description = "Full frontal collision!"
+
+/datum/map_template/ruin/space/sos3
+ id = "sos3"
+ suffix = "sos3.dmm"
+ name = "Pod 3"
+ description = "An ancient pod made out of odd materials..."
+
+/datum/map_template/ruin/space/sos4
+ id = "sos4"
+ suffix = "sos4.dmm"
+ name = "Pod 4"
+ description = "Yuck!"
+
+/datum/map_template/ruin/space/sos5
+ id = "sos5"
+ suffix = "sos5.dmm"
+ name = "Pod 5"
+ description = "Help never arrived!"
+
+/datum/map_template/ruin/space/sos6
+ id = "sos6"
+ suffix = "sos6.dmm"
+ name = "Pod 6"
+ description = "Cyka bylat! Vodka!!!"
+
+/datum/map_template/ruin/space/sos7
+ id = "sos7"
+ suffix = "sos7.dmm"
+ name = "Pod 7"
+ description = "Help! I was human once!"
+
+/datum/map_template/ruin/space/sos8
+ id = "sos8"
+ suffix = "sos8.dmm"
+ name = "Pod 8"
+ description = "CRASH!!!"
+ cost = 1
+
/datum/map_template/ruin/space/deep_storage
id = "deep-storage"
suffix = "deepstorage.dmm"
@@ -337,6 +416,36 @@
name = "Helter Skelter"
description = "You're looking mighty suspicious. Why don't you go and take a seat over in that driver?"
+/datum/map_template/ruin/space/spacearcade
+ id = "spacearcade"
+ suffix = "spacearcade.dmm"
+ name = "Space Arcade"
+ description = "Come here to have fun! We even have the best arcade game in the Universe, Disco Disco Rave!"
+
+/datum/map_template/ruin/space/spacedock
+ id = "spacearcade"
+ suffix = "spacedock13.dmm"
+ name = "Shuttle Construction"
+ description = "A shuttle building station that seems to have been forgotten, or floated off into space."
+
+/datum/map_template/ruin/space/spacehive
+ id = "spacehive"
+ suffix = "spacehive.dmm"
+ name = "Space Hive"
+ description = "A hydroponics experiment gone horribly, horribly wrong!"
+
+/datum/map_template/ruin/space/swarmerstation
+ id = "swarmerstation13"
+ suffix = "swarmerstation13.dmm"
+ name = "Swarmer Station"
+ description = "Shat is left of a syndicate radio station, after swarmers infiltrated it."
+
+/datum/map_template/ruin/space/refference
+ id = "refference"
+ suffix = "refference.dmm"
+ name = "Lost Cyborg"
+ description = "500 years too soon!"
+
//Space ruins for the station z
/datum/map_template/ruin/spacenearstation
prefix = "_maps/RandomRuins/SpaceRuinsStation/"
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 93301d5917b2..05ed16a01e42 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -67,7 +67,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
/obj/item/clothing/mask/fakemoustache/italian = ARCADE_WEIGHT_RARE,
/obj/item/clothing/suit/hooded/wintercoat/ratvar/fake = ARCADE_WEIGHT_TRICK,
- /obj/item/clothing/suit/hooded/wintercoat/narsie/fake = ARCADE_WEIGHT_TRICK
+ /obj/item/clothing/suit/hooded/wintercoat/narsie/fake = ARCADE_WEIGHT_TRICK,
+
+ /obj/item/choice_beacon/pet = ARCADE_WEIGHT_RARE,
))
/obj/machinery/computer/arcade
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index a78677c995d4..83fd6ffaa31f 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -6,6 +6,7 @@
* Bamboo
* Cloth
* Durathread
+ * Wax
* Cardboard
* Runed Metal (cult)
* Brass (clockwork cult)
@@ -484,6 +485,24 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \
. = ..()
. += GLOB.durathread_recipes
+/* Wax */
+
+GLOBAL_LIST_INIT(wax_recipes, list (new/datum/stack_recipe("Wax tile", /obj/item/stack/tile/mineral/wax, 1, 4, 20)))
+
+/obj/item/stack/sheet/wax
+ name = "wax"
+ icon_state = "sheet-wax"
+ item_state = "sheet-wax"
+ singular_name = "wax block"
+ force = 1
+ throwforce = 2
+ grind_results = list(/datum/reagent/consumable/honey = 20)
+ merge_type = /obj/item/stack/sheet/wax
+
+/obj/item/stack/sheet/wax/get_main_recipes()
+ . = ..()
+ . += GLOB.wax_recipes
+
/*
* Cardboard
*/
diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm
index 3329abc36707..f5f1a6e01661 100644
--- a/code/game/objects/items/stacks/tiles/tile_mineral.dm
+++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm
@@ -78,3 +78,13 @@
turf_type = /turf/open/floor/mineral/plastitanium
mineralType = "plastitanium"
custom_materials = list(/datum/material/titanium=250, /datum/material/plasma=250)
+
+/obj/item/stack/tile/mineral/wax
+ name = "wax tile"
+ singular_name = "wax tile"
+ desc = "A large, flat sheet of wax."
+ icon_state = "tile_wax"
+ item_state = "tile-wax"
+ turf_type = /turf/open/floor/wax
+ mineralType = "wax"
+ merge_type = /obj/item/stack/tile/mineral/wax
diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm
index 06fdc5b18641..2abd79cd5588 100644
--- a/code/game/objects/items/stacks/tiles/tile_types.dm
+++ b/code/game/objects/items/stacks/tiles/tile_types.dm
@@ -329,6 +329,14 @@
turf_type = /turf/open/floor/carpet/royalblue
tableVariant = /obj/structure/table/wood/fancy/royalblue
+/obj/item/stack/tile/eighties
+ name = "retro tile"
+ singular_name = "retro floor tile"
+ desc = "A stack of floor tiles that remind you of simpler times.."
+ icon_state = "tile_eighties"
+ merge_type = /obj/item/stack/tile/eighties
+ turf_type = /turf/open/floor/eighties
+
/obj/item/stack/tile/carpet/ten
amount = 10
diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm
index 0381779531bb..9a11a9fad2d7 100644
--- a/code/game/objects/items/storage/firstaid.dm
+++ b/code/game/objects/items/storage/firstaid.dm
@@ -413,6 +413,23 @@
for(var/i in 1 to 5)
new /obj/item/reagent_containers/pill/neurine(src)
+/obj/item/storage/pill_bottle/floorpill
+ name = "bottle of floorpills"
+ desc = "An old pill bottle. It smells musty."
+
+/obj/item/storage/pill_bottle/floorpill/Initialize(mapload)
+ . = ..()
+ var/obj/item/reagent_containers/pill/P = locate() in src
+ name = "bottle of [P.name]s"
+
+/obj/item/storage/pill_bottle/floorpill/PopulateContents()
+ for(var/i in 1 to rand(1,7))
+ new /obj/item/reagent_containers/pill/floorpill(src)
+
+/obj/item/storage/pill_bottle/floorpill/full/PopulateContents()
+ for(var/i in 1 to 7)
+ new /obj/item/reagent_containers/pill/floorpill(src)
+
/////////////
//Organ Box//
/////////////
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 4f8e58ce2ece..c638ff93cfe4 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -1458,3 +1458,76 @@
icon_state = "shell[rand(1,3)]"
color = pickweight(possible_colors)
setDir(pick(GLOB.cardinals))
+
+////////////////////
+//money eater/maker//
+////////////////////
+
+/obj/item/gobbler
+ name = "Coin Gobbler"
+ desc = "Feed it credits, and activate it, with a chance to spit out DOUBLE the amount!"
+ icon = 'icons/obj/plushes.dmi'
+ icon_state = "debug"
+ var/money = 0
+ var/moneyeaten = 0
+ var/cooldown = 0
+ var/cooldowndelay = 20
+ w_class = WEIGHT_CLASS_NORMAL
+
+/obj/item/gobbler/examine(mob/user)
+ . = ..()
+ . += "The Coin Gobbler holds [money] credits."
+
+/obj/item/gobbler/attackby()
+ return
+
+/obj/item/gobbler/attack_self(mob/user)
+ if(cooldown > world.time)
+ return
+ cooldown = world.time + cooldowndelay
+ if (money<=0)
+ to_chat(user, "The [src] has no money stored.")
+ return
+
+ playsound(src.loc, 'sound/creatures/rattle.ogg', 10, 1)
+ user.visible_message("[src]'s eyes start spinning! What will happen?", \
+ "You activate [src].")
+ sleep(10)
+
+ if(prob(33*(777+moneyeaten-money)/777))
+ playsound(src.loc, 'sound/arcade/win.ogg', 10, 1)
+ user.visible_message("[src] cashes out! [user] starts spitting credits!", \
+ "[src] cashes out!")
+ var/obj/item/holochip/payout = new (user.drop_location(), money*2)
+ payout.throw_at( get_step(loc,user.dir) ,3,1,user)
+ moneyeaten-=money
+ money=0
+ else
+ user.visible_message("[src] gobbles up all the money!", \
+ "[src] gobbles up all the money!")
+ moneyeaten+=money
+ money=0
+ playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 10, 1)
+
+/obj/item/gobbler/afterattack(atom/A, mob/user, proximity)
+ . = ..()
+ if(!proximity)
+ return
+ var/cash_money = 0
+
+ if(istype(A, /obj/item/holochip))
+ var/obj/item/holochip/HC = A
+ cash_money = HC.get_item_credit_value()
+ else if(istype(A, /obj/item/stack/spacecash))
+ var/obj/item/stack/spacecash/SC = A
+ cash_money = SC.get_item_credit_value()
+ else if(istype(A, /obj/item/coin))
+ var/obj/item/coin/CN = A
+ cash_money = CN.get_item_credit_value()
+
+ if (!cash_money)
+ to_chat(user, "[src] spits out [A] as it is not worth anything!")
+ return
+ money+=cash_money
+ to_chat(user, "[src] quicky gobbles up [A], and the value goes up by [cash_money].")
+ qdel(A)
diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm
index fd3ba4bcce2c..d99c20bdcdaf 100644
--- a/code/game/turfs/simulated/floor/fancy_floor.dm
+++ b/code/game/turfs/simulated/floor/fancy_floor.dm
@@ -371,6 +371,12 @@
/turf/open/floor/carpet/royalblue/airless
initial_gas_mix = AIRLESS_ATMOS
+/turf/open/floor/eighties
+ name = "retro floor"
+ desc = "This one takes you back."
+ icon_state = "eighties"
+ floor_tile = /obj/item/stack/tile/eighties
+
/turf/open/floor/carpet/narsie_act(force, ignore_mobs, probability = 20)
. = (prob(probability) || force)
for(var/I in src)
@@ -422,3 +428,17 @@
underlay_appearance.icon_state = SPACE_ICON_STATE
underlay_appearance.plane = PLANE_SPACE
return TRUE
+
+/turf/open/floor/wax
+ name = "wax"
+ icon_state = "honeyfloor"
+ desc = "Hard wax. Makes you feel like part of a hive."
+ floor_tile = /obj/item/stack/tile/mineral/wax
+ footstep = FOOTSTEP_WOOD
+ barefootstep = FOOTSTEP_WOOD_BAREFOOT
+ clawfootstep = FOOTSTEP_WOOD_CLAW
+ heavyfootstep = FOOTSTEP_GENERIC_HEAVY
+ tiled_dirt = FALSE
+
+/turf/open/floor/wax/airless
+ initial_gas_mix = AIRLESS_ATMOS
diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm
index 4be4735a6fe0..44344dd3ae48 100644
--- a/code/modules/mining/ores_coins.dm
+++ b/code/modules/mining/ores_coins.dm
@@ -526,6 +526,12 @@ GLOBAL_LIST_INIT(sand_recipes, list(\
sideslist = list("valid", "salad")
material_flags = NONE
+/obj/item/coin/arcade_token
+ name = "arcade token"
+ custom_materials = list(/datum/material/bananium = 400)
+ desc = "A coin that allows you to redeem a prize from an arcade machine."
+ value = 0
+
/obj/item/coin/iron
/obj/item/coin/gold/debug
diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm
index e5dbe5052620..ad05c9440404 100644
--- a/code/modules/mob/living/simple_animal/friendly/dog.dm
+++ b/code/modules/mob/living/simple_animal/friendly/dog.dm
@@ -77,6 +77,18 @@
collar_type = "pug"
held_icon = "pug"
+/mob/living/simple_animal/pet/dog/bullterrier
+ name = "\improper bull terrier"
+ real_name = "bull terrier"
+ desc = "It's a bull terrier."
+ icon = 'icons/mob/pets.dmi'
+ icon_state = "bullterrier"
+ icon_living = "bullterrier"
+ icon_dead = "bullterrier_dead"
+ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/corgi = 3) // Would feel redundant to add more new dog meats.
+ gold_core_spawnable = FRIENDLY_SPAWN
+ collar_type = "bullterrier"
+
/mob/living/simple_animal/pet/dog/corgi/exoticcorgi
name = "Exotic Corgi"
desc = "As cute as it is colorful!"
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index d245b6834868..cea2fb28ac4c 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -313,3 +313,10 @@
/mob/living/simple_animal/hostile/poison/bees/short/Initialize(mapload)
. = ..()
addtimer(CALLBACK(src, PROC_REF(death)), 50 SECONDS)
+
+/mob/living/simple_animal/hostile/poison/bees/space
+ name = "killer space bee"
+ desc = "I mean, killer is 'IN' the name..."
+ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
+ minbodytemp = 0
+ maxbodytemp = 1500
diff --git a/code/modules/pool/pool_items.dm b/code/modules/pool/pool_items.dm
new file mode 100644
index 000000000000..2f58ba1f19a1
--- /dev/null
+++ b/code/modules/pool/pool_items.dm
@@ -0,0 +1,80 @@
+/obj/item/pool
+ icon = 'icons/obj/pool.dmi'
+ lefthand_file = 'icons/mob/inhands/items_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/items_righthand.dmi'
+ force = 0
+ damtype = STAMINA
+ w_class = WEIGHT_CLASS_BULKY
+ attack_verb= list("smash", "slam", "whack", "thwack")
+
+/obj/item/pool/Initialize(mapload)
+ . = ..()
+ //Pick a random color
+ add_atom_colour(pick(COLOR_YELLOW, COLOR_LIME, COLOR_RED, COLOR_BLUE_LIGHT, COLOR_CYAN, COLOR_MAGENTA), FIXED_COLOUR_PRIORITY)
+
+/obj/item/pool/ComponentInitialize()
+ . = ..()
+ AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_unwielded=0, force_wielded=5, \
+ wieldsound='sound/weapons/tap.ogg', unwieldsound='sound/weapons/tap.ogg')
+
+/obj/item/pool/rubber_ring
+ name = "inflateable ring"
+ desc = "An inflateable ring used for keeping people afloat. Throw at drowning people to save them."
+ icon_state = "rubber_ring"
+
+/obj/item/pool/rubber_ring/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum)
+ . = ..()
+ if(ishuman(hit_atom))
+ var/mob/living/carbon/human/H = hit_atom
+ //Make sure they are in a pool
+ if(!istype(get_turf(H), /turf/open/pool))
+ return
+ //Make sure they are alive and can pick it up
+ if(H.stat)
+ return
+ //Try shove it in their inventory
+ if(H.put_in_active_hand(src))
+ visible_message("The [src] lands over [H]'s head!")
+
+/obj/item/pool/pool_noodle
+ icon_state = "pool_noodle"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
+ name = "pool noodle"
+ desc = "A long noodle made of foam. Helping those with fears of swimming swim since the 1980s."
+ var/suiciding = FALSE
+
+/obj/item/pool/pool_noodle/attack(mob/target, mob/living/carbon/human/user)
+ . = ..()
+ if(ISWIELDED(src) && prob(50))
+ INVOKE_ASYNC(src, PROC_REF(jedi_spin), user)
+
+/obj/item/pool/pool_noodle/proc/jedi_spin(mob/living/user) //rip complex code, but this fucked up blocking
+ user.emote("flip")
+
+/obj/item/pool/pool_noodle/suicide_act(mob/living/user)
+ if(suiciding)
+ return SHAME
+ suiciding = TRUE
+ user.visible_message("[user] begins kicking their legs to stay afloat!")
+ var/mob/living/L = user
+ if(istype(L))
+ L.Immobilize(63)
+ animate(user, time=20, pixel_y=18)
+ sleep(20)
+ animate(user, time=10, pixel_y=12)
+ sleep(10)
+ user.visible_message("[user] keeps swimming higher and higher!")
+ animate(user, time=10, pixel_y=22)
+ sleep(10)
+ animate(user, time=10, pixel_y=16)
+ sleep(10)
+ animate(user, time=15, pixel_y=32)
+ sleep(15)
+ user.visible_message("[user] suddenly realised they aren't in the water and cannot float.")
+ animate(user, time=1, pixel_y=0)
+ sleep(1)
+ user.ghostize()
+ user.gib()
+ suiciding = FALSE
+ return MANUAL_SUICIDE
diff --git a/code/modules/pool/pool_noodles.dm b/code/modules/pool/pool_noodles.dm
deleted file mode 100644
index 6ecb6b30b139..000000000000
--- a/code/modules/pool/pool_noodles.dm
+++ /dev/null
@@ -1,32 +0,0 @@
-//Pool noodles
-
-/obj/item/toy/poolnoodle
- icon = 'icons/obj/toys/toy.dmi'
- icon_state = "noodle"
- name = "pool noodle"
- desc = "A strange, bulky, bendable toy that can annoy people."
- force = 0
- color = "#000000"
- w_class = WEIGHT_CLASS_SMALL
- throwforce = 1
- throw_speed = 10 //weeee
- hitsound = 'sound/weapons/tap.ogg'
- attack_verb = list("flogged", "poked", "jabbed", "slapped", "annoyed")
- lefthand_file = 'icons/mob/inhands/items_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/items_righthand.dmi'
-
-/obj/item/toy/poolnoodle/attack(target as mob, mob/living/user as mob)
- . = ..()
- user.spin(prob(20)? 16 : 8, 1)
-
-/obj/item/toy/poolnoodle/red
- item_state = "noodlered"
- color = "#ff4c4c"
-
-/obj/item/toy/poolnoodle/blue
- item_state = "noodleblue"
- color = "#3232ff"
-
-/obj/item/toy/poolnoodle/yellow
- item_state = "noodleyellow"
- color = "#ffff66"
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index 20f66989abb7..88c393e42e24 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -241,6 +241,43 @@
if(istype(data))
src.data |= data.Copy()
+/datum/reagent/corgium
+ name = "Corgium"
+ description = "A happy looking liquid that you feel compelled to consume if you want a better life."
+ color = "#ecca7f"
+ taste_description = "dog treats"
+ var/mob/living/simple_animal/pet/dog/corgi/new_corgi
+
+/datum/reagent/corgium/on_mob_metabolize(mob/living/L)
+ . = ..()
+ var/obj/shapeshift_holder/H = locate() in L
+ if(H)
+ to_chat(L, "You're already corgified!")
+ return
+ new_corgi = new(L.loc)
+ //hat check
+ var/mob/living/carbon/C = L
+ if(istype(C))
+ var/obj/item/hat = C.get_item_by_slot(ITEM_SLOT_HEAD)
+ if(hat?.dog_fashion)
+ new_corgi.place_on_head(hat,null,FALSE)
+ H = new(new_corgi,src,L)
+ //Restore after this time
+ addtimer(CALLBACK(src, PROC_REF(restore), L), 5 * (volume / metabolization_rate))
+
+/datum/reagent/corgium/proc/restore(mob/living/L)
+ //The mob was qdeleted by an explosion or something
+ if(QDELETED(L))
+ return
+ //Remove all the corgium from the person
+ L.reagents?.remove_reagent(/datum/reagent/corgium, INFINITY)
+ if(QDELETED(new_corgi))
+ return
+ var/obj/shapeshift_holder/H = locate() in new_corgi
+ if(!H)
+ return
+ H.restore()
+
/datum/reagent/water
name = "Water"
description = "An ubiquitous chemical substance that is composed of hydrogen and oxygen."
diff --git a/code/modules/ruins/spaceruin_code/asteroid10.dm b/code/modules/ruins/spaceruin_code/asteroid10.dm
new file mode 100644
index 000000000000..7568fea0624b
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/asteroid10.dm
@@ -0,0 +1,21 @@
+/obj/item/paper/fluff/ruins/asteroid10/welcome
+ name = "Welcome to Dog Heaven!"
+ info = "The ambassador of Dog Heaven welcomes you to our humble retreat!"
+
+/obj/item/reagent_containers/food/snacks/nugget/dog
+ name = "dog treat"
+ list_reagents = list(/datum/reagent/consumable/nutriment = 1,/datum/reagent/corgium = 10)
+
+/mob/living/simple_animal/pet/dog/corgi/chef/Initialize()
+ ..()
+ var/obj/item/clothing/head/chefhat/hat = new (src)
+ inventory_head = hat
+ update_corgi_fluff()
+ regenerate_icons()
+
+/mob/living/simple_animal/pet/dog/corgi/seccie/Initialize()
+ ..()
+ var/obj/item/clothing/head/helmet/hat = new (src)
+ inventory_head = hat
+ update_corgi_fluff()
+ regenerate_icons()
diff --git a/config/entries/server.txt b/config/entries/server.txt
index bf3cdc390282..8f90461308f1 100644
--- a/config/entries/server.txt
+++ b/config/entries/server.txt
@@ -49,7 +49,7 @@ HOSTEDBY Yournamehere
## from https://github.com/yt-dlp/yt-dlp/releases
## or your package manager
## The default value assumes yt-dlp is in your system PATH
-# INVOKE_YOUTUBEDL yt-dlp
+INVOKE_YOUTUBEDL yt-dlp
###Master Controller High Pop Mode###
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index b694d0ba35ec..e54e9dcef81f 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index 3836f4c713aa..6c37884f473a 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/tiles_lefthand.dmi b/icons/mob/inhands/misc/tiles_lefthand.dmi
index d7903fcd4831..7dd0f868902c 100644
Binary files a/icons/mob/inhands/misc/tiles_lefthand.dmi and b/icons/mob/inhands/misc/tiles_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/tiles_righthand.dmi b/icons/mob/inhands/misc/tiles_righthand.dmi
index 9295ac73444d..2f8fb5ae0942 100644
Binary files a/icons/mob/inhands/misc/tiles_righthand.dmi and b/icons/mob/inhands/misc/tiles_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi
index 0477b1b0f9b6..1a760d4dc7cb 100644
Binary files a/icons/mob/inhands/weapons/melee_lefthand.dmi and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi
index cf2cf50ad919..98e1c659be9e 100644
Binary files a/icons/mob/inhands/weapons/melee_righthand.dmi and b/icons/mob/inhands/weapons/melee_righthand.dmi differ
diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi
index 9751e9d96446..632370ba9103 100644
Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ
diff --git a/icons/obj/pool.dmi b/icons/obj/pool.dmi
new file mode 100644
index 000000000000..54135ea36349
Binary files /dev/null and b/icons/obj/pool.dmi differ
diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi
index 757208cd9ba2..f069e7ab82e9 100644
Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ
diff --git a/icons/obj/toys/toy.dmi b/icons/obj/toys/toy.dmi
index 8a4826d411ae..641c40345bd2 100644
Binary files a/icons/obj/toys/toy.dmi and b/icons/obj/toys/toy.dmi differ
diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi
index 8ae967acb9ff..09ced5c3ac31 100644
Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index cb2e27859c23..c4b4c49c7a62 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -3251,8 +3251,8 @@
#include "code\modules\pool\pool_controller.dm"
#include "code\modules\pool\pool_drain.dm"
#include "code\modules\pool\pool_effects.dm"
+#include "code\modules\pool\pool_items.dm"
#include "code\modules\pool\pool_main.dm"
-#include "code\modules\pool\pool_noodles.dm"
#include "code\modules\pool\pool_structures.dm"
#include "code\modules\pool\pool_wires.dm"
#include "code\modules\power\apc.dm"
@@ -3631,6 +3631,7 @@
#include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm"
#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
#include "code\modules\ruins\objects_and_mobs\sin_ruins.dm"
+#include "code\modules\ruins\spaceruin_code\asteroid10.dm"
#include "code\modules\ruins\spaceruin_code\asteroid4.dm"
#include "code\modules\ruins\spaceruin_code\bigderelict1.dm"
#include "code\modules\ruins\spaceruin_code\caravanambush.dm"