diff --git a/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm b/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm
new file mode 100644
index 00000000000..55088ceff4d
--- /dev/null
+++ b/_maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm
@@ -0,0 +1,3339 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ay" = (
+/obj/item/trash/spentcasing/shotgun/rubbershot,
+/obj/structure/sign/poster/official/enlist/directional/north,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"aE" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/machinery/telepad_cargo,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/template_noop,
+/area/template_noop)
+"aY" = (
+/obj/structure/shelf/security,
+/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo,
+/obj/effect/turf_decal/delivery/red/hollow/right,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/template_noop)
+"bl" = (
+/turf/simulated/wall/mineral/titanium/nodiagonal,
+/area/template_noop)
+"cl" = (
+/obj/item/stack/ore/iron,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"cu" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 1
+ },
+/area/template_noop)
+"cT" = (
+/obj/item/trash/spentcasing/shotgun/dragonsbreath,
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"da" = (
+/obj/item/stack/ore/iridium,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"dD" = (
+/obj/structure/grille/broken,
+/obj/item/stack/rods,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"dF" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/effect/turf_decal/delivery/hollow,
+/obj/effect/spawner/random/loot_crate,
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"dT" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"dZ" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"el" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/template_noop,
+/area/template_noop)
+"eA" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/template_noop,
+/area/template_noop)
+"eX" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"fm" = (
+/obj/structure/chair/wood,
+/obj/structure/sign/poster/contraband/random/directional/north,
+/obj/effect/spawner/random/pool/whiteship_mob,
+/turf/template_noop,
+/area/template_noop)
+"fD" = (
+/obj/item/stack/sheet/metal,
+/obj/item/stack/ore/glass/basalt,
+/obj/item/grenade/chem_grenade/metalfoam,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"fK" = (
+/obj/item/circuitboard/sleeper,
+/turf/template_noop,
+/area/template_noop)
+"fM" = (
+/turf/simulated/wall/mineral/titanium,
+/area/template_noop)
+"gp" = (
+/obj/item/gun/energy/laser/retro,
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/turf/simulated/floor/plating/metalfoam/iron,
+/area/template_noop)
+"gY" = (
+/obj/structure/grille,
+/obj/effect/decal/cleanable/glass/plastitanium,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"ha" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"hf" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4;
+ icon_state = "burst_r"
+ },
+/turf/template_noop,
+/area/template_noop)
+"ht" = (
+/obj/structure/chair/wood{
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"hz" = (
+/obj/machinery/computer/nonfunctional,
+/obj/item/paper/white_ship_telepad,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 1
+ },
+/area/template_noop)
+"ia" = (
+/obj/structure/table/wood/poker,
+/obj/item/gun/energy/laser/retro,
+/turf/template_noop,
+/area/template_noop)
+"iM" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"iP" = (
+/obj/structure/table,
+/obj/item/scalpel{
+ pixel_y = 7
+ },
+/turf/template_noop,
+/area/template_noop)
+"ja" = (
+/obj/machinery/door/airlock/mining,
+/obj/effect/mapping_helpers/airlock/access/all/supply/general,
+/turf/template_noop,
+/area/template_noop)
+"jb" = (
+/obj/structure/chair/wood,
+/turf/template_noop,
+/area/template_noop)
+"jt" = (
+/obj/machinery/computer/operating{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"jK" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/item/stock_parts/matter_bin/adv,
+/turf/template_noop,
+/area/template_noop)
+"jV" = (
+/obj/machinery/recharger/wallcharger/upgraded,
+/turf/template_noop,
+/area/template_noop)
+"kF" = (
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"lq" = (
+/obj/structure/closet/crate/secure/loot{
+ codelen = 6;
+ attempts = 12
+ },
+/obj/item/rcs,
+/obj/effect/spawner/random/pool/spaceloot/syndicate/rare,
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"lA" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/template_noop)
+"lN" = (
+/obj/item/stack/rods,
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"mE" = (
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay,
+/turf/template_noop,
+/area/template_noop)
+"nx" = (
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/obj/effect/spawner/random/maintenance,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"nH" = (
+/obj/item/trash/spentcasing/shotgun,
+/obj/structure/sign/poster/official/ion_rifle/directional/north,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"or" = (
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkpurplecorners"
+ },
+/area/template_noop)
+"oT" = (
+/obj/item/stack/sheet/metal,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"oU" = (
+/obj/effect/decal/cleanable/blood,
+/turf/template_noop,
+/area/template_noop)
+"pN" = (
+/obj/structure/grille/broken,
+/obj/effect/decal/cleanable/glass/plastitanium,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"qi" = (
+/mob/living/simple_animal/hostile/asteroid/abandoned_minebot,
+/obj/machinery/door_control{
+ id = "whiteminingshutter";
+ name = "Mining Bay Shutters Access Control";
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/caution/red{
+ pixel_y = -19
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellowcorners";
+ dir = 4
+ },
+/area/template_noop)
+"qr" = (
+/turf/template_noop,
+/area/template_noop)
+"qt" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 2
+ },
+/turf/template_noop,
+/area/template_noop)
+"qG" = (
+/obj/structure/shelf/supply,
+/obj/item/gun/energy/kinetic_accelerator,
+/obj/item/borg/upgrade/modkit/chassis_mod,
+/obj/item/reagent_containers/hypospray/autoinjector/survival,
+/obj/item/t_scanner/adv_mining_scanner,
+/obj/item/pickaxe/drill,
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"qN" = (
+/obj/structure/table,
+/obj/item/tank/internals/oxygen{
+ pixel_y = 1;
+ pixel_x = -2
+ },
+/obj/item/tank/internals/oxygen{
+ pixel_x = 3;
+ pixel_y = 1
+ },
+/turf/template_noop,
+/area/template_noop)
+"qV" = (
+/obj/item/gun/energy/laser/retro,
+/obj/structure/gunrack,
+/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_c_foam,
+/obj/effect/turf_decal/delivery/red/hollow,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/template_noop)
+"ro" = (
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"rv" = (
+/obj/structure/machine_frame,
+/obj/item/stack/cable_coil/five,
+/turf/template_noop,
+/area/template_noop)
+"rE" = (
+/obj/item/trash/spentcasing/bullet/large,
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"rL" = (
+/obj/machinery/optable,
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"rM" = (
+/obj/machinery/bodyscanner{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"sl" = (
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage,
+/turf/simulated/wall/mineral/titanium,
+/area/template_noop)
+"sm" = (
+/obj/structure/table_frame,
+/obj/item/stack/ore/glass/basalt,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"sy" = (
+/obj/structure/ore_box,
+/obj/effect/turf_decal/delivery/hollow,
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"th" = (
+/obj/structure/table/wood/poker,
+/turf/template_noop,
+/area/template_noop)
+"uw" = (
+/obj/item/trash/spentcasing/bullet,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"uH" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/template_noop,
+/area/template_noop)
+"vx" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/turf_decal/delivery/hollow,
+/obj/structure/closet/crate,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 1
+ },
+/area/template_noop)
+"vZ" = (
+/obj/item/mounted/frame/light_fixture,
+/obj/effect/decal/cleanable/glass,
+/turf/template_noop,
+/area/template_noop)
+"wT" = (
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room,
+/turf/template_noop,
+/area/template_noop)
+"zm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/template_noop,
+/area/template_noop)
+"zB" = (
+/obj/effect/spawner/random/pool/whiteship_mob,
+/turf/template_noop,
+/area/template_noop)
+"zY" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 1
+ },
+/area/template_noop)
+"AX" = (
+/obj/item/stack/ore/palladium,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"Bc" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular,
+/obj/item/shard,
+/turf/template_noop,
+/area/template_noop)
+"Bi" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/glass{
+ amount = 10;
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/stack/sheet/metal{
+ amount = 10
+ },
+/turf/template_noop,
+/area/template_noop)
+"Bu" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/structure/closet/crate/secure/engineering,
+/obj/effect/spawner/random/maintenance,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"BP" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/machine{
+ pixel_x = -6
+ },
+/obj/item/stack/nanopaste{
+ pixel_x = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"BZ" = (
+/obj/machinery/economy/vending/coffee,
+/turf/template_noop,
+/area/template_noop)
+"Cf" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellowcorners"
+ },
+/area/template_noop)
+"Dm" = (
+/obj/machinery/door/airlock/titanium/glass,
+/obj/effect/mapping_helpers/airlock/c_foam/three,
+/turf/template_noop,
+/area/template_noop)
+"Dv" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"DN" = (
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/obj/item/stack/sheet/metal,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"DQ" = (
+/obj/structure/closet/crate/can,
+/turf/template_noop,
+/area/template_noop)
+"Eb" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"Ek" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "rampbottom";
+ dir = 4
+ },
+/area/template_noop)
+"Ey" = (
+/obj/item/trash/spentcasing/shotgun/stun,
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"EA" = (
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"EH" = (
+/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"Fz" = (
+/mob/living/simple_animal/hostile/asteroid/abandoned_minebot,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"FD" = (
+/obj/structure/shelf/security,
+/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo,
+/obj/effect/turf_decal/delivery/red/hollow/left,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/template_noop)
+"FR" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/template_noop,
+/area/template_noop)
+"FY" = (
+/obj/effect/decal/cleanable/glass/plastitanium,
+/turf/simulated/floor/plating/metalfoam/iron,
+/area/template_noop)
+"Gh" = (
+/obj/effect/map_effect/marker_helper/mapmanip/submap/edge,
+/turf/template_noop,
+/area/template_noop)
+"Gj" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/structure/closet,
+/turf/template_noop,
+/area/template_noop)
+"Hs" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular,
+/turf/template_noop,
+/area/template_noop)
+"HR" = (
+/obj/structure/sign/greencross,
+/turf/template_noop,
+/area/template_noop)
+"HU" = (
+/obj/structure/bed,
+/obj/item/bedsheet,
+/turf/template_noop,
+/area/template_noop)
+"IL" = (
+/obj/effect/spawner/random/pool/whiteship_mob,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"IZ" = (
+/obj/effect/spawner/random/maintenance,
+/obj/structure/foamedmetal{
+ layer = 3.1
+ },
+/turf/simulated/floor/plating/metalfoam/iron,
+/area/template_noop)
+"Jx" = (
+/obj/effect/spawner/random/pool/whiteship_mob,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"Kl" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/turf_decal/caution/stand_clear{
+ dir = 4
+ },
+/obj/structure/railing/cap/normal{
+ dir = 1
+ },
+/obj/structure/railing/cap/reversed,
+/turf/template_noop,
+/area/template_noop)
+"Nl" = (
+/obj/machinery/door/airlock/medical,
+/obj/effect/mapping_helpers/airlock/c_foam/five,
+/turf/template_noop,
+/area/template_noop)
+"Nr" = (
+/obj/structure/bed,
+/obj/effect/mob_spawn/human/alive/zombie/non_infectious,
+/obj/effect/decal/cleanable/blood,
+/obj/item/restraints/handcuffs/cable/zipties/used,
+/obj/item/stack/sheet/cloth,
+/turf/template_noop,
+/area/template_noop)
+"NL" = (
+/obj/machinery/computer/nonfunctional{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow"
+ },
+/area/template_noop)
+"NM" = (
+/obj/item/reagent_containers/hypospray/autoinjector/zombiecure{
+ volume = 0;
+ list_reagents = null;
+ icon_state = "zombiepen0"
+ },
+/obj/structure/table/flipped,
+/obj/effect/spawner/random/trash,
+/turf/template_noop,
+/area/template_noop)
+"NZ" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id_tag = "whiteminingshutter";
+ name = "Mining Bay Shutters"
+ },
+/obj/effect/turf_decal/delivery/red/partial{
+ dir = 1
+ },
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage,
+/turf/template_noop,
+/area/template_noop)
+"On" = (
+/obj/item/flashlight/flare/used,
+/turf/template_noop,
+/area/template_noop)
+"Ow" = (
+/obj/machinery/door/airlock/science/glass,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"OT" = (
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"Py" = (
+/obj/machinery/door/airlock/titanium,
+/turf/template_noop,
+/area/template_noop)
+"PF" = (
+/obj/structure/sign/mech,
+/turf/template_noop,
+/area/template_noop)
+"QE" = (
+/obj/structure/table/wood/poker,
+/obj/item/deck/cards,
+/turf/template_noop,
+/area/template_noop)
+"Ri" = (
+/obj/machinery/door/airlock/security/glass,
+/turf/template_noop,
+/area/template_noop)
+"RE" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"RH" = (
+/obj/effect/spawner/window/shuttle,
+/turf/simulated/floor/plating/airless,
+/area/template_noop)
+"RU" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor/shutters{
+ dir = 2;
+ id_tag = "whiteminingshutter";
+ name = "Mining Bay Shutters"
+ },
+/obj/effect/turf_decal/delivery/red/partial{
+ dir = 1
+ },
+/turf/template_noop,
+/area/template_noop)
+"SS" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical{
+ pixel_y = -2;
+ pixel_x = -10
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = 11;
+ pixel_x = 5
+ },
+/obj/item/storage/toolbox/electrical{
+ pixel_y = 11;
+ pixel_x = 5
+ },
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"TD" = (
+/mob/living/simple_animal/hostile/asteroid/abandoned_minebot,
+/obj/effect/turf_decal/caution/red{
+ pixel_y = -19
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellowcorners";
+ dir = 1
+ },
+/area/template_noop)
+"UP" = (
+/obj/effect/turf_decal/delivery/hollow,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/telepad,
+/turf/template_noop,
+/area/template_noop)
+"Vf" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/robot_parts/chest,
+/obj/item/robot_parts/head,
+/obj/item/robot_parts/l_arm,
+/obj/item/robot_parts/l_leg,
+/obj/item/robot_parts/r_arm,
+/obj/item/robot_parts/r_leg,
+/obj/effect/spawner/random/pool/spaceloot/whiteship_robotics,
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkpurple"
+ },
+/area/template_noop)
+"Vj" = (
+/obj/structure/bed,
+/obj/item/bedsheet,
+/obj/item/stock_parts/manipulator/nano,
+/turf/template_noop,
+/area/template_noop)
+"VE" = (
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"VR" = (
+/obj/item/stack/ore/titanium,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkyellow";
+ dir = 1
+ },
+/area/template_noop)
+"Xk" = (
+/obj/item/trash/spentcasing/bullet,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkred"
+ },
+/area/template_noop)
+"XJ" = (
+/obj/effect/spawner/window/shuttle,
+/turf/template_noop,
+/area/template_noop)
+"Yn" = (
+/obj/machinery/door/airlock/titanium/glass,
+/turf/template_noop,
+/area/template_noop)
+"Zf" = (
+/obj/structure/table,
+/obj/item/shard,
+/obj/item/scalpel/laser/laser2,
+/turf/template_noop,
+/area/template_noop)
+
+(1,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(2,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(3,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(4,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(5,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+wT
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(6,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+Gj
+Dv
+Gj
+sl
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+XJ
+qt
+BZ
+DQ
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(7,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+Gj
+zB
+Gj
+fM
+qr
+qr
+qr
+qr
+qr
+qr
+mE
+qr
+qr
+qr
+qr
+XJ
+qr
+qr
+qr
+Yn
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(8,1,1) = {"
+qr
+qr
+qr
+qr
+Py
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+eA
+iP
+qr
+qr
+qr
+qr
+qr
+Gh
+fM
+fm
+th
+ia
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(9,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+el
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+XJ
+jb
+QE
+th
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(10,1,1) = {"
+qr
+qr
+qr
+Gh
+qr
+qr
+Bi
+qr
+qr
+qr
+Gh
+Yn
+qr
+zB
+qr
+qr
+qr
+qr
+qr
+qr
+XJ
+uH
+ht
+ht
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(11,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+RE
+FR
+qr
+qr
+qr
+qr
+HR
+zm
+qr
+Hs
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(12,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+hf
+hf
+qr
+qr
+qr
+qr
+qr
+HU
+HU
+qN
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(13,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+jV
+qr
+wT
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(14,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+fM
+uw
+rE
+Ey
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(15,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qG
+lA
+TD
+NZ
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+fM
+ay
+aY
+dZ
+Ri
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(16,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+VR
+Cf
+qi
+RU
+qr
+qr
+qr
+qr
+qr
+qr
+mE
+qr
+qr
+qr
+Gh
+fM
+kF
+qV
+Jx
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(17,1,1) = {"
+qr
+qr
+qr
+qr
+ja
+zY
+AX
+bl
+qr
+qr
+qr
+qr
+rv
+Zf
+qr
+qr
+qr
+qr
+qr
+qr
+fM
+nH
+FD
+Xk
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(18,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+cu
+Fz
+qr
+qr
+qr
+qr
+qr
+jK
+On
+qr
+qr
+qr
+qr
+qr
+qr
+fM
+Eb
+VE
+cT
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(19,1,1) = {"
+qr
+qr
+qr
+Gh
+qr
+iM
+sy
+qr
+qr
+qr
+Gh
+Nl
+oU
+fK
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(20,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+RE
+FR
+qr
+qr
+qr
+qr
+HR
+vZ
+qr
+Bc
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(21,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+hf
+hf
+qr
+qr
+qr
+qr
+qr
+Vj
+Nr
+NM
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(22,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+wT
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(23,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+gY
+nx
+nx
+DN
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(24,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+UP
+Kl
+aE
+sl
+qr
+qr
+qr
+qr
+qr
+qr
+mE
+qr
+qr
+qr
+qr
+pN
+DN
+da
+ro
+Dm
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(25,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+hz
+Ek
+NL
+fM
+qr
+qr
+qr
+rM
+Vf
+qr
+qr
+qr
+qr
+qr
+Gh
+FY
+cl
+sm
+OT
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(26,1,1) = {"
+qr
+qr
+qr
+qr
+Py
+zY
+ha
+bl
+qr
+qr
+qr
+qr
+EA
+eX
+qr
+qr
+qr
+qr
+qr
+qr
+dD
+ro
+oT
+fD
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(27,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+vx
+Bu
+qr
+qr
+qr
+Gh
+Ow
+EA
+IL
+bl
+qr
+qr
+qr
+qr
+qr
+RH
+gp
+IZ
+lN
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(28,1,1) = {"
+qr
+qr
+qr
+Gh
+qr
+lq
+dF
+qr
+qr
+qr
+qr
+PF
+dT
+or
+BP
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(29,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+RE
+FR
+qr
+qr
+qr
+qr
+qr
+jt
+rL
+SS
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(30,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+hf
+hf
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(31,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+EH
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(32,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(33,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(34,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(35,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(36,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(37,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(38,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(39,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(40,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(41,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(42,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(43,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(44,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(45,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(46,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(47,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(48,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(49,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(50,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(51,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(52,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(53,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(54,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(55,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(56,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(57,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(58,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(59,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
+(60,1,1) = {"
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+qr
+"}
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm
index 949c449827f..d3ef0aa4ab3 100644
--- a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm
+++ b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm
@@ -12,29 +12,16 @@
/area/shuttle/abandoned)
"cf" = (
/obj/effect/spawner/random/oil/often,
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
-"cA" = (
-/obj/structure/table,
-/obj/item/scalpel{
- pixel_y = 7
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
},
-/turf/simulated/floor/mineral/titanium/blue,
+/obj/effect/spawner/random/pool/whiteship_mob,
+/turf/simulated/floor/plating,
/area/shuttle/abandoned)
"em" = (
/obj/effect/spawner/airlock/w_to_e/long/square,
/turf/simulated/wall/mineral/titanium,
/area/shuttle/abandoned)
-"eo" = (
-/obj/structure/sign/greencross,
-/turf/simulated/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"ez" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
"eE" = (
/obj/machinery/computer/nonfunctional{
dir = 4
@@ -56,23 +43,6 @@
},
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"fI" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
-"fT" = (
-/obj/effect/spawner/random/pool/whiteship_mob,
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
-"gd" = (
-/obj/machinery/door/airlock/titanium/glass,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
"hz" = (
/obj/structure/shuttle/engine/propulsion{
dir = 4;
@@ -86,10 +56,6 @@
},
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"jn" = (
-/obj/machinery/door/airlock/titanium/glass,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"ka" = (
/turf/simulated/floor/wood,
/area/shuttle/abandoned)
@@ -97,30 +63,12 @@
/obj/structure/sign/poster/official/random/directional/north,
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"nC" = (
-/obj/structure/table,
-/obj/item/storage/firstaid/regular,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
-"oh" = (
-/obj/structure/table,
-/obj/item/tank/internals/oxygen{
- pixel_y = 1;
- pixel_x = -2
- },
-/obj/item/tank/internals/oxygen{
- pixel_x = 3;
- pixel_y = 1
- },
-/turf/simulated/floor/mineral/titanium/blue,
+"lp" = (
+/turf/simulated/floor/plating/airless,
/area/shuttle/abandoned)
"qm" = (
/turf/simulated/wall/mineral/titanium/nodiagonal,
/area/shuttle/abandoned)
-"qF" = (
-/obj/machinery/economy/vending/coffee,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"qK" = (
/obj/structure/table/reinforced,
/obj/item/whiteship_port_generator,
@@ -150,23 +98,13 @@
"sm" = (
/obj/effect/spawner/random/dirt/often,
/obj/machinery/door/airlock/titanium,
+/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
-"sK" = (
-/obj/structure/table/wood/poker,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"tV" = (
/obj/machinery/door/airlock/multi_tile/glass/directional/north,
/turf/simulated/floor/mineral/plastitanium,
/area/shuttle/abandoned)
-"uo" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_y = 2
- },
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"ux" = (
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
@@ -180,7 +118,7 @@
"vz" = (
/obj/effect/spawner/random/dirt/often,
/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
+ dir = 5
},
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
@@ -191,27 +129,9 @@
/obj/machinery/door/airlock/titanium/glass,
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"ws" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
"wF" = (
/turf/simulated/floor/mineral/plastitanium,
/area/shuttle/abandoned)
-"wN" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/glass{
- amount = 10;
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/stack/sheet/metal{
- amount = 10
- },
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
"xz" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
@@ -245,7 +165,10 @@
/area/shuttle/abandoned)
"zH" = (
/obj/machinery/light/small,
-/obj/effect/spawner/random/pool/whiteship_mob,
+/obj/machinery/atmospherics/unary/portables_connector{
+ dir = 8
+ },
+/obj/machinery/atmospherics/portable/canister/air,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
"zM" = (
@@ -271,11 +194,6 @@
/obj/item/salvage/ruin/pirate,
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"Ct" = (
-/obj/structure/table/wood/poker,
-/obj/item/deck/cards,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"CE" = (
/obj/structure/shuttle/engine/heater{
dir = 4
@@ -289,67 +207,34 @@
/obj/effect/spawner/window/shuttle,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
+"FK" = (
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay,
+/turf/template_noop,
+/area/template_noop)
"Gs" = (
/obj/structure/table/reinforced,
/obj/item/analyzer,
/turf/simulated/floor/mineral/plastitanium,
/area/shuttle/abandoned)
-"GX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/machinery/door/airlock/titanium,
+"HU" = (
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
-"Jf" = (
-/obj/structure/chair/wood,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"Kd" = (
/obj/effect/spawner/random/dirt/often,
+/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/mineral/titanium,
/area/shuttle/abandoned)
-"KW" = (
-/obj/effect/spawner/random/pool/whiteship_mob,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
-"KX" = (
-/obj/structure/bed,
-/obj/item/bedsheet,
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
-"Mj" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"Mp" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/closet,
/obj/item/gps/ruin{
gpstag = "NT Medical Ship";
pixel_x = -32
},
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
-"ML" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 6
- },
-/turf/simulated/floor/mineral/titanium,
-/area/shuttle/abandoned)
"Of" = (
/turf/simulated/floor/mineral/titanium/blue,
/area/shuttle/abandoned)
-"Pe" = (
-/obj/structure/chair/wood,
-/obj/structure/sign/poster/contraband/random/directional/north,
-/obj/effect/spawner/random/pool/whiteship_mob,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
-"Pi" = (
-/obj/structure/closet/crate/can,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
"Pu" = (
/obj/machinery/light/small{
dir = 1
@@ -357,11 +242,9 @@
/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
-"Ro" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/simulated/floor/wood,
+"Qb" = (
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room,
+/turf/simulated/wall/mineral/titanium,
/area/shuttle/abandoned)
"SS" = (
/obj/structure/chair/comfy/shuttle{
@@ -373,41 +256,12 @@
/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plating,
/area/shuttle/abandoned)
-"VD" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
-"WJ" = (
-/obj/machinery/atmospherics/unary/portables_connector{
- dir = 8
- },
-/obj/machinery/atmospherics/portable/canister/air,
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
-"WX" = (
-/obj/machinery/sleeper{
- dir = 4
- },
-/turf/simulated/floor/mineral/titanium/blue,
-/area/shuttle/abandoned)
-"Xq" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/closet,
-/turf/simulated/floor/plating,
-/area/shuttle/abandoned)
"Yr" = (
/obj/machinery/computer/shuttle/white_ship{
dir = 4
},
/turf/simulated/floor/mineral/plastitanium,
/area/shuttle/abandoned)
-"YH" = (
-/obj/structure/table/wood/poker,
-/obj/item/gun/energy/laser/retro,
-/turf/simulated/floor/wood,
-/area/shuttle/abandoned)
(1,1,1) = {"
zM
@@ -502,7 +356,7 @@ zO
zO
zO
zO
-zM
+FK
zM
"}
(7,1,1) = {"
@@ -515,8 +369,8 @@ zO
jk
vB
zO
-WX
-cA
+Of
+Of
zO
zM
zM
@@ -543,54 +397,54 @@ zO
zO
zO
zO
-zO
+Qb
kO
vB
-gd
Of
-KW
+Of
+Of
zO
zO
zM
"}
(10,1,1) = {"
zM
-Fr
-uo
-qF
-Pi
+ux
+ka
+ka
+ka
zO
uA
vB
-eo
-ws
+zO
+Of
+Of
Of
-nC
zO
zM
"}
(11,1,1) = {"
zM
-Fr
+ux
+ka
ka
ka
ka
-jn
vB
yF
zO
-KX
-KX
-oh
+Of
+Of
+Of
zO
zM
"}
(12,1,1) = {"
zM
-zO
-Pe
-sK
-YH
+ux
+ka
+ka
+ka
zO
vB
vB
@@ -598,39 +452,39 @@ zO
zO
zO
zO
-zO
+qm
zM
"}
(13,1,1) = {"
zM
-Fr
-Jf
-Ct
-sK
+ux
+ka
+ka
+ka
zO
vB
vB
zO
Mp
-VD
-Xq
-zO
+ux
+ux
+HU
zM
"}
(14,1,1) = {"
zM
-Fr
-Mj
-Ro
-Ro
+ux
+ka
+ka
+ka
zO
vB
sk
zO
-Xq
-fT
-Xq
-zO
+ux
+ux
+ux
+ux
zM
"}
(15,1,1) = {"
@@ -641,9 +495,9 @@ zO
zO
zO
jk
-ML
-GX
-ez
+vB
+ux
+ux
ux
zO
zO
@@ -659,7 +513,7 @@ sm
Kd
vz
zO
-fI
+ux
ux
zO
zM
@@ -675,8 +529,8 @@ zO
Vd
Vd
em
-WJ
-wN
+ux
+ux
zO
zM
zM
@@ -691,8 +545,8 @@ zO
Vd
Vd
zO
-CE
-CE
+lp
+lp
zO
zM
zM
@@ -707,8 +561,8 @@ zO
Pu
at
zO
-hz
-hz
+lp
+lp
zO
zM
zM
diff --git a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc
new file mode 100644
index 00000000000..0f1f15108d5
--- /dev/null
+++ b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.jsonc
@@ -0,0 +1,35 @@
+[
+ {
+ // White ship medbay, but randomized contents
+ "type": "SubmapExtractInsert",
+ "submap_size_x": 6,
+ "submap_size_y": 5,
+ "submap_size_z": 1,
+ "submaps_dmm": "submaps/whiteship_submaps.dmm",
+ "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay",
+ "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay",
+ "submaps_can_repeat": true // doesn't matter, as there's only one insert marker
+ },
+ {
+ // White ship storage, but randomized contents
+ "type": "SubmapExtractInsert",
+ "submap_size_x": 7,
+ "submap_size_y": 5,
+ "submap_size_z": 1,
+ "submaps_dmm": "submaps/whiteship_submaps.dmm",
+ "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage",
+ "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage",
+ "submaps_can_repeat": true // doesn't matter, as there's only one insert marker
+ },
+ {
+ // White ship gun room, but randomized contents
+ "type": "SubmapExtractInsert",
+ "submap_size_x": 7,
+ "submap_size_y": 5,
+ "submap_size_z": 1,
+ "submaps_dmm": "submaps/whiteship_submaps.dmm",
+ "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room",
+ "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room",
+ "submaps_can_repeat": true // doesn't matter, as there's only one insert marker
+ }
+]
diff --git a/code/game/objects/effects/map_effects/mapmanip.dm b/code/game/objects/effects/map_effects/mapmanip.dm
index 3d7a2dccfa9..ca4ccde3520 100644
--- a/code/game/objects/effects/map_effects/mapmanip.dm
+++ b/code/game/objects/effects/map_effects/mapmanip.dm
@@ -58,8 +58,33 @@
/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/turret_room
name = "DVORAK turret room"
+// Rocky Motel mapanips
+
/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/rocky_motel
name = "Rocky motel submap"
/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/rocky_motel
name = "Rocky motel submap"
+
+// White ship mapmanips
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/medbay
+ name = "white_ship medbay"
+ color = COLOR_LIME
+
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/medbay
+ name = "white_ship medbay"
+ color = COLOR_LIME
+
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/storage
+ name = "white_ship storage"
+ color = COLOR_SUN
+
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/storage
+ name = "white_ship storage"
+ color = COLOR_SUN
+
+/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/white_ship/gun_room
+ name = "white_ship gun room"
+
+/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/white_ship/gun_room
+ name = "white_ship gun room"
diff --git a/code/game/objects/effects/spawners/random/pool/space_loot.dm b/code/game/objects/effects/spawners/random/pool/space_loot.dm
index 98bdfd2faf1..681a40f3c06 100644
--- a/code/game/objects/effects/spawners/random/pool/space_loot.dm
+++ b/code/game/objects/effects/spawners/random/pool/space_loot.dm
@@ -363,3 +363,43 @@
/obj/effect/spawner/random/pool/spaceloot/mechtransport/storage4
loot = list(/obj/item/mecha_parts/core)
+
+/obj/effect/spawner/random/pool/spaceloot/whiteship_robotics
+ name = "whiteship robotics implant"
+ guaranteed = TRUE
+ point_value = 15
+ spawn_random_offset = TRUE
+ spawn_random_offset_max_pixels = 8
+
+ loot = list(
+ /obj/item/organ/internal/cyberimp/chest/nutriment,
+ /obj/item/organ/internal/cyberimp/brain/wire_interface,
+ /obj/item/organ/internal/cyberimp/arm/toolset,
+ /obj/item/organ/internal/eyes/cybernetic/meson,
+ )
+
+
+/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_shotgun_ammo
+ name = "whiteship shotgun ammo"
+ guaranteed = TRUE
+ spawn_loot_chance = 33
+ point_value = 10 // Do you have a shotgun?
+
+ loot = list(
+ /obj/item/storage/fancy/shell/confetti,
+ /obj/item/storage/fancy/shell/ion,
+ /obj/item/storage/fancy/shell/incindiary,
+ /obj/item/storage/fancy/shell/dragonsbreath,
+ /obj/item/storage/fancy/shell/rubbershot,
+ )
+
+/obj/effect/spawner/random/pool/spaceloot/whiteship_armoury_c_foam
+ name = "whiteship c_foam"
+ icon_state = "stetchkin"
+ guaranteed = TRUE
+ spawn_loot_chance = 20 // 1/5 chance after a 1/3 chance for this layout.
+ point_value = 40
+
+ loot = list(
+ /obj/item/gun/projectile/c_foam_launcher
+ )
diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm
index ba676500491..c0078cb1de0 100644
--- a/code/modules/mapping/mapping_helpers.dm
+++ b/code/modules/mapping/mapping_helpers.dm
@@ -159,6 +159,29 @@
/obj/effect/mapping_helpers/airlock/autoname/payload(obj/machinery/door/airlock)
airlock.name = get_area_name(airlock, TRUE)
+// Will cfoam an airlock
+/obj/effect/mapping_helpers/airlock/c_foam
+ name = "airlock c_foam helper"
+ icon_state = "airlock_c_foam_helper" //QWERTODO: Sprite this
+ /// How many times will this helper foam the door? The max level is 5.
+ var/foam_level = 1
+
+/obj/effect/mapping_helpers/airlock/c_foam/payload(obj/machinery/door/airlock/airlock)
+ for(var/loops in 1 to foam_level)
+ airlock.foam_up()
+
+/obj/effect/mapping_helpers/airlock/c_foam/two
+ foam_level = 2
+
+/obj/effect/mapping_helpers/airlock/c_foam/three
+ foam_level = 3
+
+/obj/effect/mapping_helpers/airlock/c_foam/four
+ foam_level = 4
+
+/obj/effect/mapping_helpers/airlock/c_foam/five
+ foam_level = 5
+
//part responsible for windoors (thanks S34N)
/obj/effect/mapping_helpers/airlock/windoor
blacklist = list(/obj/machinery/door/firedoor, /obj/machinery/door/poddoor, /obj/machinery/door/airlock)
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index c0b0274893b..53a259291d7 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -877,6 +877,11 @@
We go now to purge the dogs from the hole we know they hide within, and then The Eminance shall then call us back to Reebe so that we may begin preperations for His awakening.
\
The guardians shall protect the monastery in our stead. Make use of its supplies and prepare for our return, together we shall all finalize His vison."
+/obj/item/paper/white_ship_telepad
+ name = "Don't forget"
+ info = "Make sure to not forget the link code for the telepad. Rather not get stuck out here for a few more weeks."
+
+
/obj/item/paper/zombie_cure
name = "paper - 'Research on Zombies'"
diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi
index c8a0845528c..4dea033fd33 100644
Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ
diff --git a/tools/maplint/lints/area_noop_on_turf.yml b/tools/maplint/lints/area_noop_on_turf.yml
index e6c38fea6b9..5d1a11d0a13 100644
--- a/tools/maplint/lints/area_noop_on_turf.yml
+++ b/tools/maplint/lints/area_noop_on_turf.yml
@@ -3,6 +3,7 @@ exclude_files:
- _maps/map_files/RandomRuins/SpaceRuins/submaps/rocky_motel_submap.dmm
- _maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm
- _maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm
+ - _maps/map_files/RandomRuins/SpaceRuins/submaps/whiteship_submaps.dmm
/area/template_noop:
banned_neighbors:
- /turf/simulated