diff --git a/code/__defines/is_helpers.dm b/code/__defines/is_helpers.dm
index 9a1b3871df..07c25a40ab 100644
--- a/code/__defines/is_helpers.dm
+++ b/code/__defines/is_helpers.dm
@@ -21,6 +21,8 @@
#define isstorage(A) istype(A, /obj/item/weapon/storage)
+#define ismecha(A) istype(A, /obj/mecha)
+
//---------------
//#define isarea(D) istype(D, /area) //Built in
diff --git a/code/controllers/subsystems/persist_vr.dm b/code/controllers/subsystems/persist_vr.dm
index a00d4f7a3d..c40a0b0e35 100644
--- a/code/controllers/subsystems/persist_vr.dm
+++ b/code/controllers/subsystems/persist_vr.dm
@@ -25,6 +25,7 @@ SUBSYSTEM_DEF(persist)
return
if(!resumed)
src.currentrun = human_mob_list.Copy()
+ src.currentrun += silicon_mob_list.Copy()
//cache for sanic speed (lists are references anyways)
var/list/currentrun = src.currentrun
@@ -41,9 +42,7 @@ SUBSYSTEM_DEF(persist)
return
continue
- // Do not collect useless PTO
var/department_earning = J.pto_type
- clear_unused_pto(M)
// Determine special PTO types and convert properly
if(department_earning == PTO_CYBORG)
@@ -103,12 +102,4 @@ SUBSYSTEM_DEF(persist)
// They have a custom title, aren't crew, or someone deleted their record, so we need a fallback method.
// Let's check the mind.
if(M.mind && M.mind.assigned_role)
- . = job_master.GetJob(M.mind.assigned_role)
-
-// This proc tries makes sure old Command PTO doesn't linger
-/datum/controller/subsystem/persist/proc/clear_unused_pto(var/mob/M)
- var/client/C = M.client
- LAZYINITLIST(C.department_hours)
- if(C.department_hours[DEPARTMENT_COMMAND])
- C.department_hours[DEPARTMENT_COMMAND] = null
- C.department_hours.Remove(DEPARTMENT_COMMAND)
+ . = job_master.GetJob(M.mind.assigned_role)
\ No newline at end of file
diff --git a/code/game/machinery/doors/door_vr.dm b/code/game/machinery/doors/door_vr.dm
index 6583b841b8..1a504065cc 100644
--- a/code/game/machinery/doors/door_vr.dm
+++ b/code/game/machinery/doors/door_vr.dm
@@ -101,7 +101,19 @@
/obj/machinery/door/blast/regular/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
return // blast doors are immune to fire completely.
-/obj/machinery/door/blast/regular/
+/obj/machinery/door/blast/regular
+ heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
+
+/obj/machinery/door/blast/angled/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
+ return // blast doors are immune to fire completely.
+
+/obj/machinery/door/blast/angled
+ heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
+
+/obj/machinery/door/blast/puzzle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
+ return // blast doors are immune to fire completely.
+
+/obj/machinery/door/blast/puzzle
heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage
/obj/machinery/door/proc/toggle()
diff --git a/code/game/objects/effects/landmarks_vr.dm b/code/game/objects/effects/landmarks_vr.dm
index da406c8043..e436447109 100644
--- a/code/game/objects/effects/landmarks_vr.dm
+++ b/code/game/objects/effects/landmarks_vr.dm
@@ -1,6 +1,12 @@
/obj/effect/landmark
var/abductor = 0
+/obj/effect/landmark/vines
+ name = "vinestart"
+
+/obj/effect/landmark/vermin
+ name = "verminstart"
+
/obj/effect/landmark/late_antag
name = "Antag Latespawn"
var/antag_id
diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm
index 1c92c3e94e..00647f37f3 100644
--- a/code/game/objects/items/weapons/storage/belt.dm
+++ b/code/game/objects/items/weapons/storage/belt.dm
@@ -158,7 +158,8 @@
/obj/item/stack/nanopaste,
/obj/item/weapon/cell, //this is a bigger belt, might as well make it hold bigger cells too
/obj/item/weapon/pipe_dispenser, //bigger belt for bigger tools
- /obj/item/weapon/rcd //see above
+ /obj/item/weapon/rcd, //see above
+ /obj/item/device/quantum_pad_booster
)
diff --git a/code/global_vr.dm b/code/global_vr.dm
index 8709577507..6ed3403aaf 100644
--- a/code/global_vr.dm
+++ b/code/global_vr.dm
@@ -1,4 +1,5 @@
var/list/vinestart = list()
+var/list/verminstart = list()
var/list/awayabductors = list() // List of scatter landmarks for Abductors in Gateways
var/list/eventdestinations = list() // List of scatter landmarks for VOREStation event portals
diff --git a/code/modules/ai/ai_holder_combat.dm b/code/modules/ai/ai_holder_combat.dm
index 29c58e5670..e21d8de5b2 100644
--- a/code/modules/ai/ai_holder_combat.dm
+++ b/code/modules/ai/ai_holder_combat.dm
@@ -310,15 +310,20 @@
// Kill common obstacle in the way like tables.
var/obj/structure/obstacle = locate(/obj/structure, problem_turf)
- if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille) || istype(obstacle, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr
+ if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille))
ai_log("destroy_surroundings() : Attacking generic structure.", AI_LOG_INFO)
return melee_attack(obstacle)
+ var/obj/effect/weaversilk/web = locate(/obj/effect/weaversilk, problem_turf)
+ if(istype(web, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr
+ ai_log("destroy_surroundings() : Attacking weaversilk effect.", AI_LOG_INFO)
+ return melee_attack(web)
+
for(var/obj/machinery/door/D in problem_turf) // Required since firelocks take up the same turf.
if(D.density)
ai_log("destroy_surroundings() : Attacking closed door.", AI_LOG_INFO)
return melee_attack(D)
-
+
// Should always be last thing attempted
if(!problem_turf.opacity)
ai_log("destroy_surroundings() : Attacking a transparent (window?) turf.", AI_LOG_INFO)
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 5a2f9530d7..7936322924 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -819,7 +819,9 @@
*/
var/displays_id = 1
var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled
+ var/rolled_down_icon_override = TRUE
var/rolled_sleeves = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled
+ var/rolled_sleeves_icon_override = TRUE
sprite_sheets = list(
SPECIES_TESHARI = 'icons/inventory/uniform/mob_teshari.dmi',
SPECIES_VOX = 'icons/inventory/uniform/mob_vox.dmi',
@@ -882,7 +884,7 @@
H = src.loc
var/icon/under_icon
- if(icon_override)
+ if(icon_override && rolled_down_icon_override)
under_icon = icon_override
else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H)))
under_icon = sprite_sheets[H.species.get_bodytype(H)]
@@ -905,7 +907,7 @@
H = src.loc
var/icon/under_icon
- if(icon_override)
+ if(icon_override && rolled_sleeves_icon_override)
under_icon = icon_override
else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H)))
under_icon = sprite_sheets[H.species.get_bodytype(H)]
diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm
index a749d6824d..5292209807 100644
--- a/code/modules/clothing/spacesuits/rig/rig.dm
+++ b/code/modules/clothing/spacesuits/rig/rig.dm
@@ -183,7 +183,7 @@
. += "The access panel is [locked? "locked" : "unlocked"]."
. += "The maintenance panel is [open ? "open" : "closed"]."
. += "Hardsuit systems are [offline ? "offline" : "online"]."
- . += "The cooling stystem is [cooling_on ? "active" : "inactive"]."
+ . += "The cooling system is [cooling_on ? "active" : "inactive"]."
if(open)
. += "It's equipped with [english_list(installed_modules)]."
@@ -414,10 +414,10 @@
if(!cell)
return
if(cell.charge <= 0)
- to_chat(user, "\The [src] has no power!.")
+ to_chat(user, "\The [src] has no power!")
return
if(!suit_is_deployed())
- to_chat(user, "The hardsuit needs to be deployed first!.")
+ to_chat(user, "The hardsuit needs to be deployed first!")
return
cooling_on = 1
diff --git a/code/modules/clothing/spacesuits/rig/rig_tgui.dm b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
index 0a493264e5..66c7266d3d 100644
--- a/code/modules/clothing/spacesuits/rig/rig_tgui.dm
+++ b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
@@ -51,6 +51,7 @@
else
data["ai"] = FALSE
+ data["cooling"] = cooling_on
data["sealed"] = !canremove
data["sealing"] = sealing
data["helmet"] = (helmet ? "[helmet.name]" : "None.")
@@ -130,6 +131,9 @@
if("toggle_seals")
toggle_seals(usr)
. = TRUE
+ if("toggle_cooling")
+ toggle_cooling(usr) // cooling toggles have its own to_chats, tbf
+ . = TRUE
if("toggle_ai_control")
ai_override_enabled = !ai_override_enabled
notify_ai("Synthetic suit control has been [ai_override_enabled ? "enabled" : "disabled"].")
diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm
index df3c102fed..577709649c 100644
--- a/code/modules/clothing/under/miscellaneous_vr.dm
+++ b/code/modules/clothing/under/miscellaneous_vr.dm
@@ -142,7 +142,9 @@
name = "pizza delivery uniform"
desc = "A dedicated outfit for pizza delivery people, one of most dangerous occupations around these parts. Can be rolled up for extra show of skin."
icon = 'icons/inventory/uniform/item_vr.dmi'
+ icon_override = 'icons/inventory/uniform/mob_vr.dmi'
rolled_down_icon = 'icons/inventory/uniform/mob_vr_rolled_down.dmi'
+ rolled_down_icon_override = FALSE
icon_state = "pizzadelivery"
item_state = "pizzadelivery"
rolled_down = 0
@@ -158,6 +160,8 @@
icon_state = "talon_basic"
item_state = "talon_basic"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/proper
name = "Talon proper jumpsuit"
@@ -168,6 +172,8 @@
icon_state = "talon_jumpsuit"
item_state = "talon_jumpsuit"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/security
name = "Talon security jumpsuit"
@@ -178,6 +184,8 @@
icon_state = "talon_security"
item_state = "talon_security"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/pilot
name = "Talon pilot jumpsuit"
@@ -188,6 +196,8 @@
icon_state = "talon_pilot"
item_state = "talon_pilot"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
/obj/item/clothing/under/rank/talon/command
name = "Talon command jumpsuit"
@@ -198,6 +208,8 @@
icon_state = "talon_captain"
item_state = "talon_captain"
rolled_sleeves = 0
+ rolled_down_icon_override = FALSE
+ rolled_sleeves_icon_override = FALSE
// Excelsior uniforms
/obj/item/clothing/under/excelsior
diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm
index 6f7d8d7a4b..73830fce9a 100644
--- a/code/modules/economy/vending_machines.dm
+++ b/code/modules/economy/vending_machines.dm
@@ -57,7 +57,7 @@
/obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 5,
- /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
+ /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/peppermintschnapps = 5,
@@ -587,7 +587,7 @@
icon_state = "dinnerware"
products = list(
/obj/item/weapon/reagent_containers/food/condiment/yeast = 5,
- /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
+ /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5,
/obj/item/weapon/tray = 8,
/obj/item/weapon/material/kitchen/utensil/fork = 6,
/obj/item/weapon/material/knife/plastic = 6,
diff --git a/code/modules/events/aurora_caelus.dm b/code/modules/events/aurora_caelus.dm
index 2e4d9d84cf..0af166fe23 100644
--- a/code/modules/events/aurora_caelus.dm
+++ b/code/modules/events/aurora_caelus.dm
@@ -5,13 +5,13 @@
endWhen = 126
/datum/event/aurora_caelus/announce()
- command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your station, and will exhaust their energy battering the hull. \
+ command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your [using_map.facility_type], and will exhaust their energy battering the hull. \
Nanotrasen has approved a short break for all employees to relax and observe this very rare event. \
During this time, starlight will be bright but gentle, shifting between quiet green and blue colors. \
Any staff who would like to view these lights for themselves may proceed to the area nearest to them with viewing ports to open space. \
You will have approximately two minutes before the ions begin to reach the hull. \
We hope you enjoy the lights.", "Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora.ogg') //VOREStation Edit
-
+
/datum/event/aurora_caelus/start()
affecting_z -= global.using_map.sealed_levels // Space levels only please!
for(var/mob/M in player_list)
@@ -31,6 +31,6 @@ Please return to your workplace and continue work as normal. \
Have a pleasant shift, [station_name()], and thank you for watching with us.",
"Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora_end.ogg') //VOREStation Edit
..()
-
+
/datum/event/aurora_caelus/overmap/announce()
return
diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm
index d4fb6faa97..7f991b44fc 100644
--- a/code/modules/events/carp_migration.dm
+++ b/code/modules/events/carp_migration.dm
@@ -26,7 +26,7 @@
if(activeFor % 5 != 0)
return // Only process every 10 seconds.
if(count_spawned_carps() < carp_cap)
- spawn_fish(rand(1, severity * 2) - 1, severity, severity * 2)
+ spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2)
/datum/event/carp_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir)
if(isnull(dir))
diff --git a/code/modules/events/drone_pod_vr.dm b/code/modules/events/drone_pod_vr.dm
index a996c3b5d2..108f4c06d8 100644
--- a/code/modules/events/drone_pod_vr.dm
+++ b/code/modules/events/drone_pod_vr.dm
@@ -22,7 +22,7 @@
qdel(target_spot)
/datum/event/drone_pod_drop/announce()
- command_announcement.Announce("An unidentified drone pod has been detected landing near the surface facilty. Open and examine at your own risk.", "NanoTrasen Orbital Monitoring")
+ command_announcement.Announce("An unidentified drone pod has been detected on a collision course towards the [location_name()]. Open and examine at your own risk.", "[location_name()] Sensor Network")
/datum/event/drone_pod_drop/start()
if(!land_target)
diff --git a/code/modules/events/event_container_vr.dm b/code/modules/events/event_container_vr.dm
index 08a9a9f38a..f34b5f5ac6 100644
--- a/code/modules/events/event_container_vr.dm
+++ b/code/modules/events/event_container_vr.dm
@@ -82,12 +82,13 @@
//Evil grubs that drain station power slightly
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grub Infestation", /datum/event/grub_infestation, 0, list(ASSIGNMENT_SECURITY = 10, ASSIGNMENT_ENGINEER = 30), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Drone Pod Drop", /datum/event/drone_pod_drop, 10, list(ASSIGNMENT_SCIENTIST = 40), 1),
- new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 75, list(ASSIGNMENT_SECURITY = 25, ASSIGNMENT_SCIENTIST = 10), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Appendicitis", /datum/event/spontaneous_appendicitis, 0, list(ASSIGNMENT_MEDICAL = 30), 1), //YW EDIT, Readded
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_SECURITY = 35), 1),
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 75, list(ASSIGNMENT_SECURITY = 25, ASSIGNMENT_SCIENTIST = 10), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 3), //YW EDIT, Readded
)
add_disabled_events(list(
+ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Jellyfish School", /datum/event/jellyfish_migration, 5, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 5, ASSIGNMENT_MEDICAL = 3), 1),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Meteor Shower", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 20)),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Random Antagonist", /datum/event/random_antag, 2.5, list(ASSIGNMENT_SECURITY = 1), 1, 0, 5),
new /datum/event_meta(EVENT_LEVEL_MODERATE, "Carp School", /datum/event/carp_migration, 0, list(ASSIGNMENT_SECURITY = 30), 1),
@@ -108,6 +109,7 @@
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Virus Outbreak", /datum/event/viral_infection, 0, list(ASSIGNMENT_MEDICAL = 30), 2), //yw addition (Trial run)
)
add_disabled_events(list(
+ new /datum/event_meta(EVENT_LEVEL_MAJOR, "Jellyfish Migration", /datum/event/jellyfish_migration, 5, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 5, ASSIGNMENT_MEDICAL = 3), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 15), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 5), 1),
new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1),
diff --git a/code/modules/events/ian_storm_vr.dm b/code/modules/events/ian_storm_vr.dm
index 8e654cff43..dc9aee617d 100644
--- a/code/modules/events/ian_storm_vr.dm
+++ b/code/modules/events/ian_storm_vr.dm
@@ -4,7 +4,7 @@
endWhen = 3
/datum/event/ianstorm/announce()
- command_announcement.Announce("It has come to our attention that the station passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg')
+ command_announcement.Announce("It has come to our attention that the [using_map.facility_type] passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg')
spawn(7 SECONDS)
command_announcement.Announce("Wait. No, thats wrong. The station passed through an IAN storm!.", "Ian Alert")
diff --git a/code/modules/events/infestation.dm b/code/modules/events/infestation.dm
index 985518067b..d0d221d5fd 100644
--- a/code/modules/events/infestation.dm
+++ b/code/modules/events/infestation.dm
@@ -1,120 +1,78 @@
-#define LOC_KITCHEN 0
-#define LOC_ATMOS 1
-#define LOC_CHAPEL 2
-#define LOC_LIBRARY 3
-#define LOC_HYDRO 4
-#define LOC_CONSTR 5
-#define LOC_TECH 6
-#define LOC_GARDEN 7
-#define LOC_STEMNGR 8
-#define LOC_RESEARCH 9
-
#define VERM_MICE 0
#define VERM_LIZARDS 1
-#define VERM_SPIDERS 2
/datum/event/infestation
announceWhen = 10
endWhen = 11
- var/location
var/locstring
var/vermin
var/vermstring
+ var/list/spawned_vermin = list()
+ var/spawn_types
+ var/num_groups
+ var/prep_size_min
+ var/prep_size_max
+ var/vermin_cap = 40
+ var/list/spawn_locations = list()
/datum/event/infestation/start()
-
- location = rand(0,9)
- var/list/turf/simulated/floor/turfs = list()
- var/spawn_area_type
- switch(location)
- if(LOC_KITCHEN)
- spawn_area_type = /area/crew_quarters/kitchen
- locstring = "the kitchen"
- if(LOC_ATMOS)
- spawn_area_type = /area/engineering/atmos
- locstring = "atmospherics"
- if(LOC_CHAPEL)
- spawn_area_type = /area/chapel/main
- locstring = "the chapel"
- if(LOC_LIBRARY)
- spawn_area_type = /area/library
- locstring = "the library"
- if(LOC_HYDRO)
- spawn_area_type = /area/hydroponics
- locstring = "hydroponics"
- if(LOC_CONSTR)
- spawn_area_type = /area/construction
- locstring = "the construction area"
- if(LOC_TECH)
- spawn_area_type = /area/storage/tech
- locstring = "technical storage"
- if(LOC_GARDEN)
- spawn_area_type = /area/hydroponics/garden
- locstring = "the public garden"
- if(LOC_STEMNGR)
- spawn_area_type = /area/crew_quarters/captain
- locstring = "the site manager's office"
- if(LOC_RESEARCH)
- spawn_area_type = /area/rnd/research
- locstring = "the research division"
-
- for(var/areapath in typesof(spawn_area_type))
- var/area/A = locate(areapath)
- for(var/turf/simulated/floor/F in A.contents)
- //VOREStation Edit - Fixes event
- var/blocked = FALSE
- for(var/atom/movable/AM in F)
- if(AM.density)
- blocked = TRUE
- if(!blocked)
- turfs += F
- //VOREStation Edit - Fixes event
-
- var/list/spawn_types = list()
- var/max_number
- vermin = rand(0,2)
+ vermin = rand(0,1)
switch(vermin)
if(VERM_MICE)
- spawn_types = list(/mob/living/simple_mob/animal/passive/mouse/gray, /mob/living/simple_mob/animal/passive/mouse/brown, /mob/living/simple_mob/animal/passive/mouse/white)
- max_number = 12
+ spawn_types = /mob/living/simple_mob/animal/passive/mouse/gray
+ prep_size_min = 1
+ prep_size_max = 4
vermstring = "mice"
if(VERM_LIZARDS)
- spawn_types = list(/mob/living/simple_mob/animal/passive/lizard)
- max_number = 6
+ spawn_types = /mob/living/simple_mob/animal/passive/lizard
+ prep_size_min = 1
+ prep_size_max = 3
vermstring = "lizards"
- if(VERM_SPIDERS)
- spawn_types = list(/obj/effect/spider/spiderling)
- max_number = 3
- vermstring = "spiders"
+ // Check if any landmarks exist!
+ for(var/obj/effect/landmark/C in landmarks_list)
+ if(C.name == "verminstart")
+ spawn_locations.Add(C.loc)
- spawn(0)
- var/num = rand(2,max_number)
- while(turfs.len > 0 && num > 0)
- var/turf/simulated/floor/T = pick(turfs)
- turfs.Remove(T)
- num--
- if(vermin == VERM_SPIDERS)
- var/obj/effect/spider/spiderling/S = new(T)
- S.amount_grown = -1
- else
- var/spawn_type = pick(spawn_types)
- new spawn_type(T)
+/datum/event/infestation/tick()
+ if(activeFor % 5 != 0)
+ return // Only process every 10 seconds.
+ if(count_spawned_vermin() < vermin_cap)
+ spawn_vermin(rand(4,10), prep_size_min, prep_size_max)
+
+/datum/event/infestation/proc/spawn_vermin(var/num_groups, var/group_size_min, var/group_size_max)
+ if(spawn_locations.len) // Okay we've got landmarks, lets use those!
+ shuffle_inplace(spawn_locations)
+ num_groups = min(num_groups, spawn_locations.len)
+ for (var/i = 1, i <= num_groups, i++)
+ var/group_size = rand(group_size_min, group_size_max)
+ for (var/j = 0, j < group_size, j++)
+ spawn_one_vermin(spawn_locations[i])
+ return
+
+// Spawn a single vermin at given location.
+/datum/event/infestation/proc/spawn_one_vermin(var/loc)
+ var/mob/living/simple_mob/animal/M = new spawn_types(loc)
+ GLOB.destroyed_event.register(M, src, .proc/on_vermin_destruction)
+ spawned_vermin.Add(M)
+ return M
+
+// Counts living vermin spawned by this event.
+/datum/event/infestation/proc/count_spawned_vermin()
+ . = 0
+ for(var/mob/living/simple_mob/animal/M as anything in spawned_vermin)
+ if(!QDELETED(M) && M.stat != DEAD)
+ . += 1
+
+// If vermin is kill, remove it from the list.
+/datum/event/infestation/proc/on_vermin_destruction(var/mob/M)
+ spawned_vermin -= M
+ GLOB.destroyed_event.unregister(M, src, .proc/on_vermin_destruction)
+
/datum/event/infestation/announce()
- command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation")
-
-#undef LOC_KITCHEN
-#undef LOC_ATMOS
-#undef LOC_CHAPEL
-#undef LOC_LIBRARY
-#undef LOC_HYDRO
-#undef LOC_TECH
-#undef LOC_GARDEN
-#undef LOC_STEMNGR
-#undef LOC_RESEARCH
+ command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding all over the facility. Clear them out, before this starts to affect productivity.", "Vermin infestation")
#undef VERM_MICE
-#undef VERM_LIZARDS
-#undef VERM_SPIDERS
+#undef VERM_LIZARDS
\ No newline at end of file
diff --git a/code/modules/events/jellyfish_migration.dm b/code/modules/events/jellyfish_migration.dm
new file mode 100644
index 0000000000..7498539ae1
--- /dev/null
+++ b/code/modules/events/jellyfish_migration.dm
@@ -0,0 +1,102 @@
+/datum/event/jellyfish_migration
+ startWhen = 0 // Start immediately
+ announceWhen = 45 // Adjusted by setup
+ endWhen = 75 // Adjusted by setup
+ var/jellyfish_cap = 20
+ var/list/spawned_jellyfish = list()
+
+/datum/event/jellyfish_migration/setup()
+ announceWhen = rand(30, 60) // 1 to 2 minutes
+ endWhen += severity * 25
+ jellyfish_cap = 2 + 3 ** severity // No more than this many at once regardless of waves. (5, 11, 29)
+
+/datum/event/jellyfish_migration/start()
+ affecting_z -= global.using_map.sealed_levels // Space levels only please!
+ ..()
+
+/datum/event/jellyfish_migration/announce()
+ var/announcement = ""
+ if(severity == EVENT_LEVEL_MAJOR)
+ announcement = "Massive migration of unknown biological entities has been detected near [location_name()], please stand-by."
+ else
+ announcement = "Unknown biological [spawned_jellyfish.len == 1 ? "entity has" : "entities have"] been detected near [location_name()], please stand-by."
+ command_announcement.Announce(announcement, "Lifesign Alert")
+
+/datum/event/jellyfish_migration/tick()
+ if(activeFor % 5 != 0)
+ return // Only process every 10 seconds.
+ if(count_spawned_jellyfish() < jellyfish_cap)
+ spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2)
+
+/datum/event/jellyfish_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir)
+ if(isnull(dir))
+ dir = (victim && prob(80)) ? victim.fore_dir : pick(GLOB.cardinal)
+
+ // Check if any landmarks exist! These will use the carp spawn since they already would spawn in these similar spots.
+ var/list/spawn_locations = list()
+ for(var/obj/effect/landmark/C in landmarks_list)
+ if(C.name == "carpspawn" && (C.z in affecting_z))
+ spawn_locations.Add(C.loc)
+ if(spawn_locations.len) // Okay we've got landmarks, lets use those!
+ shuffle_inplace(spawn_locations)
+ num_groups = min(num_groups, spawn_locations.len)
+ for (var/i = 1, i <= num_groups, i++)
+ var/group_size = rand(group_size_min, group_size_max)
+ for (var/j = 0, j < group_size, j++)
+ spawn_one_jellyfish(spawn_locations[i])
+ return
+
+ // Okay we did *not* have any landmarks, so lets do our best!
+ var/i = 1
+ while (i <= num_groups)
+ var/Z = pick(affecting_z)
+ var/group_size = rand(group_size_min, group_size_max)
+ var/turf/map_center = locate(round(world.maxx/2), round(world.maxy/2), Z)
+ var/turf/group_center = pick_random_edge_turf(dir, Z, TRANSITIONEDGE + 2)
+ var/list/turfs = getcircle(group_center, 2)
+ for (var/j = 0, j < group_size, j++)
+ var/mob/living/simple_mob/animal/M = spawn_one_jellyfish(turfs[(i % turfs.len) + 1])
+ // Ray trace towards middle of the map to find where they can stop just outside of structure/ship.
+ var/turf/target
+ for(var/turf/T in getline(get_turf(M), map_center))
+ if(!T.is_space())
+ break;
+ target = T
+ if(target)
+ M.ai_holder?.give_destination(target) // Ask jellyfish to swim towards the middle of the map
+ i++
+
+// Spawn a single jellyfish at given location.
+/datum/event/jellyfish_migration/proc/spawn_one_jellyfish(var/loc)
+ var/mob/living/simple_mob/animal/M = new /mob/living/simple_mob/vore/alienanimals/space_jellyfish(loc)
+ GLOB.destroyed_event.register(M, src, .proc/on_jellyfish_destruction)
+ spawned_jellyfish.Add(M)
+ return M
+
+// Counts living jellyfish spawned by this event.
+/datum/event/jellyfish_migration/proc/count_spawned_jellyfish()
+ . = 0
+ for(var/mob/living/simple_mob/animal/M as anything in spawned_jellyfish)
+ if(!QDELETED(M) && M.stat != DEAD)
+ . += 1
+
+// If jellyfish is bomphed, remove it from the list.
+/datum/event/jellyfish_migration/proc/on_jellyfish_destruction(var/mob/M)
+ spawned_jellyfish -= M
+ GLOB.destroyed_event.unregister(M, src, .proc/on_jellyfish_destruction)
+
+/datum/event/jellyfish_migration/end()
+ . = ..()
+ // Clean up jellyfish that died in space for some reason.
+ spawn(0)
+ for(var/mob/living/simple_mob/SM in spawned_jellyfish)
+ if(SM.stat == DEAD)
+ var/turf/T = get_turf(SM)
+ if(istype(T, /turf/space))
+ if(prob(75))
+ qdel(SM)
+ CHECK_TICK
+
+// Overmap version
+/datum/event/jellyfish_migration/overmap/announce()
+ return
diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm
index f2675a0ede..2575873aae 100644
--- a/code/modules/events/prison_break.dm
+++ b/code/modules/events/prison_break.dm
@@ -37,7 +37,7 @@
/datum/event/prison_break/announce()
if(areas && areas.len > 0)
- command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Station AI involvement is recommended.", "[eventDept] Alert")
+ command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Involvement of [using_map.facility_type] AI is recommended.", "[eventDept] Alert")
/datum/event/prison_break/start()
diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm
index ddd907d4b7..eabff96187 100644
--- a/code/modules/events/radiation_storm.dm
+++ b/code/modules/events/radiation_storm.dm
@@ -16,7 +16,7 @@
/datum/event/radiation_storm/tick()
if(activeFor == enterBelt)
- command_announcement.Announce("The outpost has entered the radiation flare. Please remain in a sheltered area until the radiation flare has passed.", "Anomaly Alert")
+ command_announcement.Announce("The [using_map.facility_type] has entered the radiation belt. Please remain in a sheltered area until we have passed the radiation belt.", "Anomaly Alert")
radiate()
if(activeFor >= enterBelt && activeFor <= leaveBelt)
@@ -27,7 +27,7 @@
radiate()
else if(activeFor == leaveBelt)
- command_announcement.Announce("The outpost has passed the radiation flare. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert")
+ command_announcement.Announce("The [using_map.facility_type] has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert")
/datum/event/radiation_storm/proc/radiate()
var/radiation_level = rand(15, 35)
for(var/z in using_map.station_levels)
diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm
index e937189b96..3c244234ce 100644
--- a/code/modules/events/rogue_drones.dm
+++ b/code/modules/events/rogue_drones.dm
@@ -36,8 +36,8 @@
if(4)
msg = "A passing derelict ship's drone defense systems have just activated. If any have survived re-entry into the atmosphere, use caution."
if(5)
- msg = "We're detecting a swarm of small objects approaching your outpost. Most likely a bunch of drones. Please exercise caution if you see any."
- //VOREStation Edit End - YW EDIT END
+ msg = "We're detecting a swarm of small objects approaching your [using_map.facility_type]. Most likely a bunch of drones. Please exercise caution if you see any."
+ //VOREStation Edit End
command_announcement.Announce(msg, "Rogue drone alert")
/datum/event/rogue_drone/end()
diff --git a/code/modules/events/solar_storm.dm b/code/modules/events/solar_storm.dm
index a8d4b92a3c..33c2c477ed 100644
--- a/code/modules/events/solar_storm.dm
+++ b/code/modules/events/solar_storm.dm
@@ -9,7 +9,7 @@
endWhen = startWhen + rand(30,90) + rand(30,90) //2-6 minute duration
/datum/event/solar_storm/announce()
- command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the station.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
+ command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the [using_map.facility_type].", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg')
adjust_solar_output(1.5)
/datum/event/solar_storm/proc/adjust_solar_output(var/mult = 1)
@@ -18,7 +18,7 @@
/datum/event/solar_storm/start()
- command_announcement.Announce("The solar storm has reached the station. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert")
+ command_announcement.Announce("The solar storm has reached the [using_map.facility_type]. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert")
adjust_solar_output(5)
@@ -40,7 +40,7 @@
L.rad_act(rand(15, 30))
/datum/event/solar_storm/end()
- command_announcement.Announce("The solar storm has passed the station. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert")
+ command_announcement.Announce("The solar storm has passed the [using_map.facility_type]. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert")
adjust_solar_output()
diff --git a/code/modules/events/supply_demand_vr.dm b/code/modules/events/supply_demand_vr.dm
index 6e229e1b48..f61d4744c4 100644
--- a/code/modules/events/supply_demand_vr.dm
+++ b/code/modules/events/supply_demand_vr.dm
@@ -63,7 +63,7 @@
send_console_message(message, dpt);
// Also announce over main comms so people know to look
- command_announcement.Announce("An order for the station to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department)
+ command_announcement.Announce("An order for the [using_map.facility_type] to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department)
/datum/event/supply_demand/tick()
if(required_items.len == 0)
diff --git a/code/modules/events/wallrot.dm b/code/modules/events/wallrot.dm
index e09cc50d2f..311003a05e 100644
--- a/code/modules/events/wallrot.dm
+++ b/code/modules/events/wallrot.dm
@@ -15,7 +15,7 @@
/datum/event/wallrot/announce()
if(center)
- command_announcement.Announce("Harmful fungi detected on \the [station_name()] nearby [center.loc.name]. Station structures may be contaminated.", "Biohazard Alert")
+ command_announcement.Announce("Harmful fungi detected on \the [station_name()] and [using_map.facility_type] structures nearby [center.loc.name] may be contaminated.", "Biohazard Alert")
/datum/event/wallrot/start()
spawn()
diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm
index a9581341c5..3ff2cf6b7b 100644
--- a/code/modules/events/wormholes.dm
+++ b/code/modules/events/wormholes.dm
@@ -6,4 +6,4 @@
wormhole_event()
/datum/event/wormholes/end()
- command_announcement.Announce("There are no more space-time anomalies detected on the station.", "Anomaly Alert")
+ command_announcement.Announce("There are no more space-time anomalies detected on the [using_map.facility_type].", "Anomaly Alert")
diff --git a/code/modules/food/food/condiment.dm b/code/modules/food/food/condiment.dm
index abf4f89b37..5b137957db 100644
--- a/code/modules/food/food/condiment.dm
+++ b/code/modules/food/food/condiment.dm
@@ -101,9 +101,9 @@
desc = "Often used to flavor food or make people sneeze."
icon_state = "peppermillsmall"
center_of_mass = list("x"=17, "y"=11)
- if("cornoil")
- name = "Corn Oil"
- desc = "A delicious oil used in cooking. Made from corn."
+ if("cookingoil")
+ name = "Cooking Oil"
+ desc = "A delicious oil used in cooking. General purpose."
icon_state = "oliveoil"
center_of_mass = list("x"=16, "y"=6)
if("sugar")
@@ -175,6 +175,13 @@
. = ..()
reagents.add_reagent("capsaicin", 50)
+/obj/item/weapon/reagent_containers/food/condiment/cookingoil
+ name = "Cooking Oil"
+
+/obj/item/weapon/reagent_containers/food/condiment/cookingoil/Initialize()
+ . = ..()
+ reagents.add_reagent("cookingoil", 50)
+
/obj/item/weapon/reagent_containers/food/condiment/cornoil
name = "Corn Oil"
diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm
index 8e87f8d71d..51ec3d82e6 100644
--- a/code/modules/food/food/snacks.dm
+++ b/code/modules/food/food/snacks.dm
@@ -3361,7 +3361,7 @@
. = ..()
reagents.add_reagent("blackpepper", 1)
reagents.add_reagent("sodiumchloride", 1)
- reagents.add_reagent("cornoil", 1)
+ reagents.add_reagent("cookingoil", 1)
/obj/item/weapon/reagent_containers/food/snacks/turkeyslice
name = "turkey drumstick"
diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm
index 132bba78ec..f310e3b698 100644
--- a/code/modules/food/food/snacks_vr.dm
+++ b/code/modules/food/food/snacks_vr.dm
@@ -773,3 +773,17 @@
. = ..()
reagents.add_reagent("protein", 3)
bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended
+ name = "Donk-pocket EX"
+ desc = "This donk-pocket has seen things beyond comprehension of mortals. It survived because the fire inside it burned brighter than fire around it."
+ icon = 'icons/obj/food_vr.dmi'
+ icon_state = "donkpocket_ascended"
+ nutriment_amt = 5
+ nutriment_desc = list("burning fires of radioactive hell" = 20)
+ heated_reagents = list("supermatter" = 1)
+
+/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended/Initialize()
+ . = ..()
+ reagents.add_reagent("uranium", 3)
+ reagents.add_reagent("pyrotoxin", 3)
\ No newline at end of file
diff --git a/code/modules/food/kitchen/cooking_machines/fryer.dm b/code/modules/food/kitchen/cooking_machines/fryer.dm
index 6c2e0d9b71..bcaad4e693 100644
--- a/code/modules/food/kitchen/cooking_machines/fryer.dm
+++ b/code/modules/food/kitchen/cooking_machines/fryer.dm
@@ -13,13 +13,13 @@
appliancetype = FRYER
active_power_usage = 12 KILOWATTS
heating_power = 12 KILOWATTS
-
+
light_y = 15
-
+
min_temp = 140 + T0C // Same as above, increasing this to just under 2x to make the % increase on efficiency not quite so painful as it would be at 80.
optimal_temp = 400 + T0C // Increasing this to be 2x Oven to allow for a much higher/realistic frying temperatures. Doesn't really do anything but make heating the fryer take a bit longer.
optimal_power = 0.95 // .35 higher than the default to give fryers faster cooking speed.
-
+
idle_power_usage = 3.6 KILOWATTS
// Power used to maintain temperature once it's heated.
// Going with 25% of the active power. This is a somewhat arbitrary value.
@@ -33,11 +33,11 @@
var/datum/reagents/oil
var/optimal_oil = 9000 //90 litres of cooking oil
-
+
/obj/machinery/appliance/cooker/fryer/Initialize()
. = ..()
fry_loop = new(list(src), FALSE)
-
+
oil = new/datum/reagents(optimal_oil * 1.25, src)
var/variance = rand()*0.15
// Fryer is always a little below full, but its usually negligible
@@ -45,18 +45,18 @@
if(prob(20))
// Sometimes the fryer will start with much less than full oil, significantly impacting efficiency until filled
variance = rand()*0.5
- oil.add_reagent("cornoil", optimal_oil*(1 - variance))
+ oil.add_reagent("cookingoil", optimal_oil*(1 - variance))
/obj/machinery/appliance/cooker/fryer/Destroy()
QDEL_NULL(fry_loop)
QDEL_NULL(oil)
return ..()
-
+
/obj/machinery/appliance/cooker/fryer/examine(var/mob/user)
. = ..()
if(Adjacent(user))
to_chat(user, "Oil Level: [oil.total_volume]/[optimal_oil]")
-
+
/obj/machinery/appliance/cooker/fryer/update_icon() // We add our own version of the proc to use the special fryer double-lights.
cut_overlays()
var/image/light
@@ -69,7 +69,7 @@
light.pixel_x = light_x
light.pixel_y = light_y
add_overlay(light)
-
+
/obj/machinery/appliance/cooker/fryer/heat_up()
if (..())
//Set temperature of oil reagent
@@ -102,7 +102,7 @@
cooking_power *= oil_efficiency
-
+
/obj/machinery/appliance/cooker/fryer/update_icon()
if(!stat)
..()
@@ -119,7 +119,7 @@
if(fry_loop)
fry_loop.stop(src)
..()
-
+
//Fryer gradually infuses any cooked food with oil. Moar calories
//This causes a slow drop in oil levels, encouraging refill after extended use
/obj/machinery/appliance/cooker/fryer/do_cooking_tick(var/datum/cooking_item/CI)
@@ -177,13 +177,13 @@
return
// user.visible_message("\The [user] starts pushing \the [victim] into \the [src]!")
-
+
//Removed delay on this action in favour of a cooldown after it
//If you can lure someone close to the fryer and grab them then you deserve success.
//And a delay on this kind of niche action just ensures it never happens
//Cooldown ensures it can't be spammed to instakill someone
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*3)
-
+
fry_loop.start(src)
if(!do_mob(user, victim, 20))
@@ -239,9 +239,9 @@
//Coat the victim in some oil
oil.trans_to(victim, 40)
-
+
fry_loop.stop()
-
+
/obj/machinery/appliance/cooker/fryer/attackby(var/obj/item/I, var/mob/user)
if(istype(I, /obj/item/weapon/reagent_containers/glass) && I.reagents)
if (I.reagents.total_volume <= 0 && oil)
diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm
index c909c29fc5..34f4146159 100644
--- a/code/modules/food/recipes_microwave.dm
+++ b/code/modules/food/recipes_microwave.dm
@@ -522,13 +522,20 @@ I said no!
)
result = /obj/item/weapon/reagent_containers/food/snacks/cutlet
-/datum/recipe/roastedsunflowerseeds
+/datum/recipe/roastedcornsunflowerseeds
reagents = list("sodiumchloride" = 1, "cornoil" = 1)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/rawsunflower
)
result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
+/datum/recipe/roastedsunflowerseeds
+ reagents = list("sodiumchloride" = 1, "cookingoil" = 1)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/rawsunflower
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
+
/datum/recipe/roastedpeanutsunflowerseeds
reagents = list("sodiumchloride" = 1, "peanutoil" = 1)
items = list(
@@ -537,10 +544,20 @@ I said no!
result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
/datum/recipe/roastedpeanuts
+ fruit = list("peanut" = 2)
+ reagents = list("sodiumchloride" = 2, "cookingoil" = 1)
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+
+/datum/recipe/roastedpeanutscorn
fruit = list("peanut" = 2)
reagents = list("sodiumchloride" = 2, "cornoil" = 1)
result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+/datum/recipe/roastedpeanutspeanut
+ fruit = list("peanut" = 2)
+ reagents = list("sodiumchloride" = 2, "peanutoil" = 1)
+ result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts
+
/datum/recipe/mint
reagents = list("sugar" = 5, "frostoil" = 5)
result = /obj/item/weapon/reagent_containers/food/snacks/mint
diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm
index cdc4314c6c..09e1ccbe9e 100644
--- a/code/modules/hydroponics/trays/tray.dm
+++ b/code/modules/hydroponics/trays/tray.dm
@@ -216,18 +216,26 @@
if(seed && seed.get_trait(TRAIT_IMMUTABLE) > 0)
return
- //Override for somatoray projectiles.
- if(istype(Proj ,/obj/item/projectile/energy/floramut)&& prob(20))
- if(istype(Proj, /obj/item/projectile/energy/floramut/gene))
- var/obj/item/projectile/energy/floramut/gene/G = Proj
- if(seed)
- seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf.
- else
- mutate(1)
+ // Override for somatoray projectiles.
+ // Change the mutchance var to buff or nerf somatorays, it will be multiplied by the tier of the laser.
+ var/mutchance = 15
+ if(istype(Proj ,/obj/item/projectile/energy/floramut))
+ var/obj/item/projectile/energy/floramut/GM = Proj
+ mutchance *= GM.lasermod
+ if(prob(mutchance))
+ if(istype(Proj, /obj/item/projectile/energy/floramut/gene))
+ var/obj/item/projectile/energy/floramut/gene/G = Proj
+ if(seed)
+ seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf.
+ else
+ mutate(1)
+ return
+ else if(istype(Proj ,/obj/item/projectile/energy/florayield))
+ var/obj/item/projectile/energy/floramut/GY = Proj
+ mutchance *= GY.lasermod
+ if(prob(mutchance))
+ yield_mod = min(10,yield_mod+rand(1,2))
return
- else if(istype(Proj ,/obj/item/projectile/energy/florayield) && prob(20))
- yield_mod = min(10,yield_mod+rand(1,2))
- return
..()
diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
index 3e53242a77..4a89bd957d 100644
--- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
+++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
@@ -123,12 +123,13 @@
EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200),
EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000),
EQUIPMENT("KA Temperature Modulator", /obj/item/borg/upgrade/modkit/heater, 1000),
- EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/indoors/offsite, 1500),
+ EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/offsite, 1750),
EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350),
EQUIPMENT("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250),
EQUIPMENT("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300),
EQUIPMENT("KA Adjustable Tracer Rounds",/obj/item/borg/upgrade/modkit/tracer/adjustable, 175),
EQUIPMENT("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 125),
+ EQUIPMENT("Premium Kinetic Accelerator",/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka, 12000),
)
prize_list["Digging Tools"] = list(
// EQUIPMENT("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000),
diff --git a/code/modules/mob/living/carbon/human/species/station/teshari.dm b/code/modules/mob/living/carbon/human/species/station/teshari.dm
index 7f4dd58c07..846b9921c7 100644
--- a/code/modules/mob/living/carbon/human/species/station/teshari.dm
+++ b/code/modules/mob/living/carbon/human/species/station/teshari.dm
@@ -60,6 +60,7 @@
gluttonous = 1
blood_volume = 400
hunger_factor = 0.2
+ soft_landing = TRUE
ambiguous_genders = TRUE
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
index 113beec3f8..291168c582 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm
@@ -89,6 +89,7 @@
desc = "A silky, yet firm trap. Be careful not to step into it! Or don't..."
icon_state = "trap"
var/trap_active = TRUE
+ can_buckle = TRUE
/obj/effect/weaversilk/trap/Crossed(atom/movable/AM as mob|obj)
if(AM.is_incorporeal())
@@ -106,17 +107,18 @@
"You hear a squishy noise!"
)
set_dir(L.dir)
- can_buckle = TRUE
buckle_mob(L)
L.Stun(1 SECOND) //YW EDIT
to_chat(L, "The sticky fibers of \the [src] ensnare, trapping you in place!")
trap_active = FALSE
- can_buckle = initial(can_buckle)
desc += " Actually, it looks like it's been all spent."
..()
+/obj/effect/weaversilk/trap/MouseDrop_T(atom/movable/AM,mob/user)
+ return
+
// Items
// TODO: Spidersilk clothing and actual bindings, once sprites are ready.
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
index 178dee3cee..b15a7e0e18 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm
@@ -1,18 +1,21 @@
/mob/living/simple_mob/vore
mob_class = MOB_CLASS_ANIMAL
mob_bump_flag = 0
+
+/mob/living/simple_mob
var/nameset
+ var/limit_renames = TRUE
-/mob/living/simple_mob/vore/Login()
+/mob/living/simple_mob/Login()
. = ..()
- verbs |= /mob/living/simple_mob/vore/proc/set_name
- verbs |= /mob/living/simple_mob/vore/proc/set_desc
+ verbs |= /mob/living/simple_mob/proc/set_name
+ verbs |= /mob/living/simple_mob/proc/set_desc
-/mob/living/simple_mob/vore/proc/set_name()
+/mob/living/simple_mob/proc/set_name()
set name = "Set Name"
set desc = "Sets your mobs name. You only get to do this once."
set category = "Abilities"
- if(nameset)
+ if(limit_renames && nameset)
to_chat(src, "You've already set your name. Ask an admin to toggle \"nameset\" to 0 if you really must.")
return
var/newname
@@ -22,7 +25,7 @@
voice_name = newname
nameset = 1
-/mob/living/simple_mob/vore/proc/set_desc()
+/mob/living/simple_mob/proc/set_desc()
set name = "Set Description"
set desc = "Set your description."
set category = "Abilities"
@@ -32,4 +35,4 @@
desc = newdesc
/mob/living/simple_mob/vore/aggressive
- mob_bump_flag = HEAVY
\ No newline at end of file
+ mob_bump_flag = HEAVY
diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm
index 6a85c301fe..5ce4b2ec26 100644
--- a/code/modules/multiz/stairs.dm
+++ b/code/modules/multiz/stairs.dm
@@ -392,7 +392,7 @@
/obj/structure/stairs/top/Uncrossed(var/atom/movable/AM)
// Going down stairs from the topstair piece
- if(AM.dir == turn(dir, 180) && check_integrity())
+ if(AM.dir == turn(dir, 180) && isturf(AM.loc) && check_integrity())
use_stairs_instant(AM)
return
diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
index 938f9b6934..77c0858606 100644
--- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
+++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
@@ -2,6 +2,9 @@
* Contains the particle smasher and its recipes.
*/
+#define PS_RESULT_STACK "stack"
+#define PS_RESULT_ITEM "item"
+
/obj/machinery/particle_smasher
name = "Particle Focus"
desc = "A strange device used to create exotic matter."
@@ -190,7 +193,7 @@
var/max_prob = 0
for(var/datum/particle_smasher_recipe/R in recipes) // Only things for the smasher. Don't get things like the chef's cake recipes.
if(R.probability) // It's actually a recipe you're supposed to be able to make.
- if(istype(target, R.required_material))
+ if(!(R.required_material) || istype(target, R.required_material))
if(energy >= R.required_energy_min && energy <= R.required_energy_max) // The machine has enough Vaguely Defined 'Energy'.
var/turf/T = get_turf(src)
var/datum/gas_mixture/environment = T.return_air()
@@ -234,8 +237,11 @@
break
var/result = recipe.result
- var/obj/item/stack/material/M = new result(src)
- target = M
+ if(recipe.recipe_type == PS_RESULT_STACK)
+ var/obj/item/stack/material/M = new result(src)
+ target = M
+ else if(recipe.recipe_type == PS_RESULT_ITEM)
+ new result(get_turf(src))
update_icon()
/obj/machinery/particle_smasher/verb/eject_contents()
@@ -266,6 +272,7 @@
/datum/particle_smasher_recipe
var/list/reagents // example: = list("pacid" = 5)
var/list/items // example: = list(/obj/item/weapon/tool/crowbar, /obj/item/weapon/welder) Place /foo/bar before /foo. Do not include fruit. Maximum of 3 items.
+ var/recipe_type = PS_RESULT_STACK // Are we producing a stack or an item?
var/result = /obj/item/stack/material/iron // The sheet this will produce.
var/required_material = /obj/item/stack/material/iron // The required material sheet.
@@ -378,4 +385,35 @@
required_atmos_temp_min = 3000
required_atmos_temp_max = 10000
- probability = 1
\ No newline at end of file
+ probability = 1
+
+/datum/particle_smasher_recipe/donkpockets_coal
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket)
+
+ recipe_type = PS_RESULT_ITEM
+
+ result = /obj/item/weapon/ore/coal
+ required_material = null
+
+ required_energy_min = 1
+ required_energy_max = 500
+
+ required_atmos_temp_min = 400
+ required_atmos_temp_max = 20000
+ probability = 90
+
+/datum/particle_smasher_recipe/donkpockets_ascend
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket)
+ reagents = list("phoron" = 120)
+
+ recipe_type = PS_RESULT_ITEM
+
+ result = /obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended
+ required_material = /obj/item/stack/material/uranium
+
+ required_energy_min = 501
+ required_energy_max = 700
+
+ required_atmos_temp_min = 400
+ required_atmos_temp_max = 20000
+ probability = 20
\ No newline at end of file
diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
index 59e006124b..4a1955d7a7 100644
--- a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
+++ b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm
@@ -273,6 +273,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
return ..()
@@ -292,6 +293,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
return ..()
@@ -323,6 +325,7 @@
else if(environment == KA_ENVIRO_TYPE_OFFSITE)
if(!offsite_environment_check(get_turf(src)))
name = "nullified [name]"
+ nodamage = TRUE
damage = 0
pressure_decrease_active = TRUE
var/turf/target_turf = get_turf(target)
@@ -546,7 +549,7 @@
//Tendril-unique modules
/obj/item/borg/upgrade/modkit/cooldown/repeater
name = "rapid repeater"
- desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown."
+ desc = "Quarters the kinetic accelerator's cooldown on striking a living or mineral target, but greatly increases the base cooldown."
denied_type = /obj/item/borg/upgrade/modkit/cooldown/repeater
modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss.
cost = 50
@@ -654,6 +657,8 @@
name = "offsite pressure modulator"
desc = "A non-standard modification kit that increases the damage a kinetic accelerator does in pressurized environments, \
in exchange for nullifying any projected forces while on or in an associated facility."
+ denied_type = /obj/item/borg/upgrade/modkit/heater
+ maximum_of_type = 1
cost = 35
/obj/item/borg/upgrade/modkit/indoors/offsite/modify_projectile(obj/item/projectile/kinetic/K)
@@ -664,7 +669,7 @@
name = "temperature modulator"
desc = "A remarkably unusual modification kit that makes kinetic accelerators more usable in hot, overpressurized environments, \
in exchange for making them weak elsewhere, like the cold or in space."
- denied_type = /obj/item/borg/upgrade/modkit/indoors
+ denied_type = /obj/item/borg/upgrade/modkit/offsite
maximum_of_type = 1
cost = 10
diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm
index 0ea7871e30..f236ed2984 100644
--- a/code/modules/projectiles/guns/energy/special.dm
+++ b/code/modules/projectiles/guns/energy/special.dm
@@ -47,7 +47,9 @@
modifystate = "floramut"
cell_type = /obj/item/weapon/cell/device/weapon/recharge
battery_lock = 1
+
var/decl/plantgene/gene = null
+ var/obj/item/weapon/stock_parts/micro_laser/emitter
firemodes = list(
list(mode_name="induce mutations", projectile_type=/obj/item/projectile/energy/floramut, modifystate="floramut"),
@@ -55,8 +57,42 @@
list(mode_name="induce specific mutations", projectile_type=/obj/item/projectile/energy/floramut/gene, modifystate="floramut"),
)
+/obj/item/weapon/gun/energy/floragun/Initialize()
+ . = ..()
+ emitter = new(src)
+
+/obj/item/weapon/gun/energy/floragun/examine(var/mob/user)
+ . = ..()
+ if(Adjacent(user))
+ . += "It has [emitter ? emitter : "no micro laser"] installed."
+
+/obj/item/weapon/gun/energy/floragun/attackby(obj/item/W, mob/user)
+ if(istype(W, /obj/item/weapon/stock_parts/micro_laser))
+ if(!emitter)
+ user.drop_item()
+ W.loc = src
+ emitter = W
+ to_chat(user, "You install a [emitter.name] in [src].")
+ else
+ to_chat(user, "[src] already has a laser.")
+
+ else if(W.is_screwdriver())
+ if(emitter)
+ to_chat(user, "You remove the [emitter.name] from the [src].")
+ emitter.loc = get_turf(src.loc)
+ playsound(src, W.usesound, 50, 1)
+ emitter = null
+ return
+ else
+ to_chat(user, "There is no micro laser in this [src].")
+ return
+
/obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag)
//allow shooting into adjacent hydrotrays regardless of intent
+ if(!emitter)
+ to_chat(user, "The [src] has no laser! ")
+ playsound(src, 'sound/weapons/empty.ogg', 50, 1)
+ return
if(adjacent_flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics))
user.visible_message("\The [user] fires \the [src] into \the [target]!")
Fire(target,user)
@@ -82,8 +118,16 @@
/obj/item/weapon/gun/energy/floragun/consume_next_projectile()
. = ..()
var/obj/item/projectile/energy/floramut/gene/G = .
+ var/obj/item/projectile/energy/florayield/GY = .
+ var/obj/item/projectile/energy/floramut/GM = .
+ // Inserting the upgrade level of the gun to the projectile as there isn't a better way to do this.
if(istype(G))
G.gene = gene
+ G.lasermod = emitter.rating
+ else if(istype(GY))
+ GY.lasermod = emitter.rating
+ else if(istype(GM))
+ GM.lasermod = emitter.rating
/obj/item/weapon/gun/energy/meteorgun
name = "meteor gun"
diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm
index 187ae88334..142cde4071 100644
--- a/code/modules/projectiles/projectile/special.dm
+++ b/code/modules/projectiles/projectile/special.dm
@@ -143,7 +143,7 @@
light_power = 0.5
light_color = "#33CC00"
impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser
-
+ var/lasermod = 0
combustion = FALSE
/obj/item/projectile/energy/floramut/on_hit(var/atom/target, var/blocked = 0)
@@ -200,6 +200,7 @@
light_power = 0.5
light_color = "#FFFFFF"
impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser
+ var/lasermod = 0
/obj/item/projectile/energy/florayield/on_hit(var/atom/target, var/blocked = 0)
var/mob/living/M = target
diff --git a/code/modules/reagents/machinery/dispenser/reagent_tank.dm b/code/modules/reagents/machinery/dispenser/reagent_tank.dm
index cfa809b2af..097ee924e9 100644
--- a/code/modules/reagents/machinery/dispenser/reagent_tank.dm
+++ b/code/modules/reagents/machinery/dispenser/reagent_tank.dm
@@ -461,7 +461,7 @@
/obj/structure/reagent_dispensers/cookingoil/New()
..()
- reagents.add_reagent("cornoil",5000)
+ reagents.add_reagent("cookingoil",5000)
/obj/structure/reagent_dispensers/cookingoil/bullet_act(var/obj/item/projectile/Proj)
if(Proj.get_structure_damage())
diff --git a/code/modules/reagents/reactions/instant/drinks.dm b/code/modules/reagents/reactions/instant/drinks.dm
index efb58fe90c..abd16b2279 100644
--- a/code/modules/reagents/reactions/instant/drinks.dm
+++ b/code/modules/reagents/reactions/instant/drinks.dm
@@ -141,7 +141,7 @@
name = "Space Beer"
id = "spacebeer"
result = "beer"
- required_reagents = list("cornoil" = 10)
+ required_reagents = list("cornoil" = 5, "flour" = 5)
catalysts = list("enzyme" = 5)
result_amount = 10
@@ -907,7 +907,7 @@
name = "Debugger"
id = "debugger"
result = "debugger"
- required_reagents = list("fuel" = 1, "sugar" = 2, "cornoil" = 2)
+ required_reagents = list("fuel" = 1, "sugar" = 2, "cookingoil" = 2)
result_amount = 5
/decl/chemical_reaction/instant/drinks/spacersbrew
@@ -1205,14 +1205,14 @@
name = "Oil Slick"
id = "oilslick"
result = "oilslick"
- required_reagents = list("cornoil" = 2, "honey" = 1)
+ required_reagents = list("cookingoil" = 2, "honey" = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/slimeslam
name = "Slick Slime Slammer"
id = "slimeslammer"
result = "slimeslammer"
- required_reagents = list("cornoil" = 2, "peanutbutter" = 1)
+ required_reagents = list("cookingoil" = 2, "peanutbutter" = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/virginsexonthebeach
@@ -1254,7 +1254,7 @@
name = "Soda Oil"
id = "sodaoil"
result = "sodaoil"
- required_reagents = list("cornoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1)
+ required_reagents = list("cookingoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1)
result_amount = 6
/decl/chemical_reaction/instant/drinks/fusionnaire
diff --git a/code/modules/reagents/reactions/instant/food.dm b/code/modules/reagents/reactions/instant/food.dm
index 952af8014b..da16f25173 100644
--- a/code/modules/reagents/reactions/instant/food.dm
+++ b/code/modules/reagents/reactions/instant/food.dm
@@ -52,6 +52,22 @@
new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location)
return
+/decl/chemical_reaction/instant/food/cookingoilcorn
+ name = "Cooking Oil"
+ id = "cookingoilcorn"
+ result = "cookingoil"
+ required_reagents = list("cornoil" = 10)
+ catalysts = list("enzyme" = 5)
+ result_amount = 10
+
+/decl/chemical_reaction/instant/food/cookingoilpeanut
+ name = "Cooking Oil"
+ id = "cookingoilpeanut"
+ result = "cookingoil"
+ required_reagents = list("peanutoil" = 10)
+ catalysts = list("enzyme" = 5)
+ result_amount = 10
+
/decl/chemical_reaction/instant/food/soysauce
name = "Soy Sauce"
id = "soysauce"
@@ -85,7 +101,7 @@
name = "mayonnaise"
id = "mayo"
result = "mayo"
- required_reagents = list("egg" = 9, "cornoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1)
+ required_reagents = list("egg" = 9, "cookingoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1)
result_amount = 15
/decl/chemical_reaction/instant/food/cheesewheel
diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm
index 1ddc24bfc9..8de9abd0b3 100644
--- a/code/modules/reagents/reagents/food_drinks.dm
+++ b/code/modules/reagents/reagents/food_drinks.dm
@@ -234,6 +234,12 @@
to_chat(M, "Searing hot oil burns you, wash it off quick!")
lastburnmessage = world.time
+/datum/reagent/nutriment/triglyceride/oil/cooking
+ name = "Cooking Oil"
+ id = "cookingoil"
+ description = "A general-purpose cooking oil."
+ reagent_state = LIQUID
+
/datum/reagent/nutriment/triglyceride/oil/corn
name = "Corn Oil"
id = "cornoil"
diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm
index b7866ba87e..ce41206708 100644
--- a/code/modules/research/designs/engineering.dm
+++ b/code/modules/research/designs/engineering.dm
@@ -50,6 +50,15 @@
build_path = /obj/item/weapon/pipe_dispenser
sort_string = "NAAAD"
+/datum/design/item/tool/qpad_booster
+ name = "Quantum Pad Particle Booster"
+ desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw."
+ id = "qpad_booster"
+ req_tech = list(TECH_ENGINEERING = 7, TECH_MATERIAL = 7, TECH_BLUESPACE = 6)
+ materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_VERDANTIUM = 1000)
+ build_path = /obj/item/device/quantum_pad_booster
+ sort_string = "NAAAF"
+
// Other devices
/datum/design/item/engineering/AssembleDesignName()
diff --git a/code/modules/telesci/quantum_pad.dm b/code/modules/telesci/quantum_pad.dm
index 6f1381a191..a55004e404 100644
--- a/code/modules/telesci/quantum_pad.dm
+++ b/code/modules/telesci/quantum_pad.dm
@@ -13,6 +13,7 @@
var/last_teleport //to handle the cooldown
var/teleporting = 0 //if it's in the process of teleporting
var/power_efficiency = 1
+ var/boosted = 0 // do we teleport mecha?
var/obj/machinery/power/quantumpad/linked_pad
//mapping
@@ -32,6 +33,18 @@
mapped_quantum_pads -= map_pad_id
return ..()
+/obj/machinery/power/quantumpad/examine(mob/user)
+ . = ..()
+ . += "It is [linked_pad ? "currently" : "not"] linked to another pad."
+ if(world.time < last_teleport + teleport_cooldown)
+ . += "[src] is recharging power. A timer on the side reads [round((last_teleport + teleport_cooldown - world.time)/10)] seconds."
+ if(boosted)
+ . += SPAN_NOTICE("There appears to be a booster haphazardly jammed into the side of [src]. That looks unsafe.")
+ if(!panel_open)
+ . += "The panel is screwed in, obstructing the linking device."
+ else
+ . += "The linking device is now able to be scanned with a multitool."
+
/obj/machinery/power/quantumpad/RefreshParts()
var/E = 0
for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
@@ -64,6 +77,14 @@
to_chat(user, "You link [src] to the one in [I]'s buffer.")
update_icon()
return 1
+
+ if(istype(I, /obj/item/device/quantum_pad_booster))
+ var/obj/item/device/quantum_pad_booster/booster = I
+ visible_message("[user] violently jams [booster] into the side of [src]. [src] beeps, quietly.", \
+ "You hear the sound of a device being improperly installed in sensitive machinery, then subsequent beeping.", runemessage = "beep!")
+ playsound(src, 'sound/items/rped.ogg', 25, 1)
+ boosted = TRUE
+ qdel(I)
if(default_part_replacement(user, I))
return
@@ -213,6 +234,8 @@
// Otherwise we'll need a powernet
var/power_to_use = 10000 / power_efficiency
+ if(boosted)
+ power_to_use *= 5
if(draw_power(power_to_use) != power_to_use)
return FALSE
return TRUE
@@ -220,7 +243,10 @@
/obj/machinery/power/quantumpad/proc/transport_objects(turf/destination)
for(var/atom/movable/ROI in get_turf(src))
// if is anchored, don't let through
- if(ROI.anchored)
+ if(ROI.anchored && !ismecha(ROI))
+ if(ismecha(ROI))
+ if(boosted)
+ continue
if(isliving(ROI))
var/mob/living/L = ROI
if(L.buckled)
@@ -229,7 +255,7 @@
continue
else
continue
- else if(!isobserver(ROI))
+ else if(!isobserver(ROI) && !isEye(ROI))
continue
do_teleport(ROI, destination, local = FALSE)
@@ -262,3 +288,13 @@
to_chat(user, "You feel yourself pulled in different directions, before ending up not far from where you started.")
flick("qpad-beam-out", src)
transport_objects(get_turf(dest))
+
+/obj/item/device/quantum_pad_booster
+ icon = 'icons/obj/device_vr.dmi'
+ name = "quantum pad particle booster"
+ desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw."
+ description_info = "The three prongs at the base of the tool are not, in fact, for show."
+ force = 9
+ sharp = TRUE
+ item_state = "analyzer"
+ icon_state = "hacktool"
\ No newline at end of file
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index bd2f2af99d..54ce371dff 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -306,7 +306,7 @@
return set_attr(usr, params)
if("saveprefs")
- if(!ishuman(host) && !issilicon(host))
+ if(host.real_name != host.client.prefs.real_name || (!ishuman(host) && !issilicon(host)))
var/choice = tgui_alert(usr, "Warning: Saving your vore panel while playing what is very-likely not your normal character will overwrite whatever character you have loaded in character setup. Maybe this is your 'playing a simple mob' slot, though. Are you SURE you want to overwrite your current slot with these vore bellies?", "WARNING!", list("No, abort!", "Yes, save."))
if(choice != "Yes, save.")
return TRUE
diff --git a/icons/mob/alienanimals_x32.dmi b/icons/mob/alienanimals_x32.dmi
index ca7a825c23..b531aeb9ec 100644
Binary files a/icons/mob/alienanimals_x32.dmi and b/icons/mob/alienanimals_x32.dmi differ
diff --git a/icons/mob/items/lefthand_holder.dmi b/icons/mob/items/lefthand_holder.dmi
index e0af896f82..0c5e48a55e 100644
Binary files a/icons/mob/items/lefthand_holder.dmi and b/icons/mob/items/lefthand_holder.dmi differ
diff --git a/icons/mob/items/righthand_holder.dmi b/icons/mob/items/righthand_holder.dmi
index 70a1131190..432a86f0d5 100644
Binary files a/icons/mob/items/righthand_holder.dmi and b/icons/mob/items/righthand_holder.dmi differ
diff --git a/icons/mob/widerobot_eng_vr.dmi b/icons/mob/widerobot_eng_vr.dmi
index b5c55b53c8..a619f3286c 100644
Binary files a/icons/mob/widerobot_eng_vr.dmi and b/icons/mob/widerobot_eng_vr.dmi differ
diff --git a/icons/obj/device_vr.dmi b/icons/obj/device_vr.dmi
index b75163e881..3c4a3c5d09 100644
Binary files a/icons/obj/device_vr.dmi and b/icons/obj/device_vr.dmi differ
diff --git a/icons/obj/food_vr.dmi b/icons/obj/food_vr.dmi
index 0530aef455..64b55a6b26 100644
Binary files a/icons/obj/food_vr.dmi and b/icons/obj/food_vr.dmi differ
diff --git a/maps/expedition_vr/beach/submaps/BlastMine1.dmm b/maps/expedition_vr/beach/submaps/BlastMine1.dmm
index ca21c8d481..957517f964 100644
--- a/maps/expedition_vr/beach/submaps/BlastMine1.dmm
+++ b/maps/expedition_vr/beach/submaps/BlastMine1.dmm
@@ -1,35 +1,248 @@
-"a" = (/turf/simulated/mineral/cave,/area/submap/cave/BlastMine1)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"c" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"d" = (/obj/structure/table/rack,/obj/item/weapon/syndie/c4explosive,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"e" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"f" = (/mob/living/simple_mob/animal/sif/savik,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"g" = (/obj/structure/table/rack,/obj/item/clothing/head/bomb_hood,/obj/item/clothing/suit/bomb_suit,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"h" = (/obj/item/device/gps/internal/poi{gps_tag = "Unidentified Signal"},/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"i" = (/mob/living/simple_mob/animal/sif/diyaab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"j" = (/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo/c4detonator{detonator_mode = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"k" = (/obj/structure/table/rack,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"l" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"m" = (/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1)
-"n" = (/obj/structure/girder/displaced,/obj/structure/sign/warning/bomb_range,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"o" = (/obj/structure/table,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"p" = (/obj/effect/decal/remains/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1)
-"q" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone{damage = 20},/area/submap/cave/BlastMine1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/submap/cave/BlastMine1)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"c" = (
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"d" = (
+/obj/structure/table/rack,
+/obj/item/weapon/syndie/c4explosive,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"e" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"f" = (
+/mob/living/simple_mob/animal/sif/savik,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"g" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/bomb_hood,
+/obj/item/clothing/suit/bomb_suit,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"h" = (
+/obj/item/device/gps/internal/poi{
+ gps_tag = "Unidentified Signal"
+ },
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"i" = (
+/mob/living/simple_mob/animal/sif/diyaab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"j" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/flame/lighter/zippo/c4detonator{
+ detonator_mode = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"k" = (
+/obj/structure/table/rack,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"l" = (
+/obj/machinery/floodlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"m" = (
+/turf/simulated/wall/sandstone,
+/area/submap/cave/BlastMine1)
+"n" = (
+/obj/structure/girder/displaced,
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"o" = (
+/obj/structure/table,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"p" = (
+/obj/effect/decal/remains/human,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/BlastMine1)
+"q" = (
+/obj/structure/sign/warning/bomb_range,
+/turf/simulated/wall/sandstone{
+ damage = 20
+ },
+/area/submap/cave/BlastMine1)
(1,1,1) = {"
-aaabbbaaaa
-aabbbbaaaa
-aacbbbbaaa
-aadbbbbbbb
-abdbbecbbb
-abdbfbgbbb
-abhbbbbbba
-abdibbgjaa
-bbkbilmaaa
-bbkbbbbbba
-banbbbbbbb
-abbbbbbbbb
-aaopbbqbbb
-bbbbbbbbba
-baabbbaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+b
+b
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+a
+b
+a
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+c
+d
+d
+d
+h
+d
+k
+k
+n
+b
+o
+b
+a
+"}
+(4,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+i
+b
+b
+b
+b
+p
+b
+b
+"}
+(5,1,1) = {"
+b
+b
+b
+b
+b
+f
+b
+b
+i
+b
+b
+b
+b
+b
+b
+"}
+(6,1,1) = {"
+b
+b
+b
+b
+e
+b
+b
+b
+l
+b
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+c
+g
+b
+g
+m
+b
+b
+b
+q
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+j
+a
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+a
+a
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+b
+b
+b
+a
+a
+a
+a
+b
+b
+b
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/CaveTrench.dmm b/maps/expedition_vr/beach/submaps/CaveTrench.dmm
index 3221988c51..93a0674844 100644
--- a/maps/expedition_vr/beach/submaps/CaveTrench.dmm
+++ b/maps/expedition_vr/beach/submaps/CaveTrench.dmm
@@ -1,79 +1,1736 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/Cavelake)
-"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake)
-"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"h" = (/turf/simulated/floor/water,/area/submap/Cavelake)
-"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake)
-"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake)
-"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"p" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"q" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"r" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"s" = (/obj/structure/table/steel,/obj/item/weapon/paper{info = "Rellek's telling me that we're in deep shit if the townies found out I'm cooking up drones out here. Like I give a fuck, We're minning our asses off only to dig into some bug nest to get our legs chewed. Well I'm not looking a gift horse in the mouth. Those drone dudes out in the wild hooked us up with these machines so long as they get some of the metal we dig up. Win win for us, Guess we're retiring early after all."; name = "Note"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"t" = (/obj/structure/table/steel,/obj/item/robot_parts/robot_component/actuator,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"u" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"v" = (/obj/structure/simple_door/wood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"w" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"x" = (/obj/structure/table/steel,/obj/item/device/robotanalyzer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"y" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"z" = (/obj/structure/table/bench/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"A" = (/obj/effect/decal/remains,/obj/item/clothing/under/rank/miner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"B" = (/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
-"C" = (/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"D" = (/obj/structure/coatrack,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"E" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"F" = (/obj/item/weapon/storage/box/shotgunammo,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench)
-"G" = (/obj/structure/table/steel,/obj/item/robot_parts/l_leg,/obj/item/robot_parts/head,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"H" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench)
-"I" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
-"J" = (/obj/machinery/drone_fabricator{fabricator_tag = "Unknown"},/turf/simulated/shuttle/plating,/area/submap/CaveTrench)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/Cavelake)
+"c" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"e" = (
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"f" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Cavelake)
+"g" = (
+/mob/living/simple_mob/animal/sif/hooligan_crab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"h" = (
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"i" = (
+/mob/living/simple_mob/animal/passive/fish/perch,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"j" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"k" = (
+/mob/living/simple_mob/animal/passive/fish/trout,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"l" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"m" = (
+/obj/random/mob/sif,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"n" = (
+/obj/item/clothing/mask/snorkel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"o" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba
-abbbcccdddddccccccccbbbbbcccccccccccbbba
-abbcccddddddddddddddbbbbbbbccccccccccbba
-abcccdddddddddddddddddddddddddddddeccbba
-abcccddddddddddddddddddddddddddddddccbba
-acccddddddddddddddddddddddddddddddddcbba
-acccdddddddddddddddddffffffffffdddddcbba
-acccdddddddddddddgdfffhhhhhhhhffddddcbba
-acccdddddddddddddddfhhhhhhhhhhhfddddcbba
-accdddddddddddddddfhhhhhhhhhhhhffdddccba
-accdddddddddddddddfhhhhhhhhhhhhhffffccca
-acddddddddddddddddffhhhhhhihhhhhhfffffca
-acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca
-acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca
-acdddccccccddddddddffhhhhhhhhhhhhhhhhfca
-acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca
-accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddffhhhhhhhhhhhhhhhfca
-acddddddddnddddddddddfhhhhhihhhhhhhhhfca
-acddddffffffffffffdddffhhhhhhhhhhhhhhfca
-acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca
-acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca
-acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba
-acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba
-acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba
-acdddfffhhhhhhhhhhffdddffffffffddddcccba
-acddgdddffffhhhhhhhfdddddffddddddddcccba
-acdddodddddfffffffffdddddddddddddddcccba
-acdddddddddddddddddddddddddddddddddccbba
-accddddddddddddddddddddddddddddddddccbba
-abccdddddddddddddddddddddddddddddddcbbba
-abbcccddddccccddddddddddddcccbbbdddcbbba
-abbbbcccccccccddddcccccccccccbbbbbcbbbba
-abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+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
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+f
+f
+d
+g
+d
+d
+d
+d
+c
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+j
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+f
+f
+d
+o
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+k
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+j
+c
+c
+c
+l
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+m
+d
+d
+d
+n
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+k
+h
+f
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+i
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+f
+f
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+f
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(27,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(28,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(29,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(30,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(31,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(32,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+f
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(33,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(34,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(35,1,1) = {"
+a
+b
+c
+c
+e
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(36,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(37,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+f
+h
+h
+h
+k
+h
+h
+h
+h
+h
+h
+f
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(38,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+c
+c
+b
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(39,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+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/maps/expedition_vr/beach/submaps/Cavelake.dmm b/maps/expedition_vr/beach/submaps/Cavelake.dmm
index 5d803ffc01..93a0674844 100644
--- a/maps/expedition_vr/beach/submaps/Cavelake.dmm
+++ b/maps/expedition_vr/beach/submaps/Cavelake.dmm
@@ -1,58 +1,1736 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/Cavelake)
-"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake)
-"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"h" = (/turf/simulated/floor/water,/area/submap/Cavelake)
-"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake)
-"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake)
-"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
-"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/Cavelake)
+"c" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"e" = (
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"f" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Cavelake)
+"g" = (
+/mob/living/simple_mob/animal/sif/hooligan_crab,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"h" = (
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"i" = (
+/mob/living/simple_mob/animal/passive/fish/perch,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"j" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"k" = (
+/mob/living/simple_mob/animal/passive/fish/trout,
+/turf/simulated/floor/water,
+/area/submap/Cavelake)
+"l" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"m" = (
+/obj/random/mob/sif,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"n" = (
+/obj/item/clothing/mask/snorkel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
+"o" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Cavelake)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba
-abbbcccdddddccccccccbbbbbcccccccccccbbba
-abbcccddddddddddddddbbbbbbbccccccccccbba
-abcccdddddddddddddddddddddddddddddeccbba
-abcccddddddddddddddddddddddddddddddccbba
-acccddddddddddddddddddddddddddddddddcbba
-acccdddddddddddddddddffffffffffdddddcbba
-acccdddddddddddddgdfffhhhhhhhhffddddcbba
-acccdddddddddddddddfhhhhhhhhhhhfddddcbba
-accdddddddddddddddfhhhhhhhhhhhhffdddccba
-accdddddddddddddddfhhhhhhhhhhhhhffffccca
-acddddddddddddddddffhhhhhhihhhhhhfffffca
-acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca
-acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca
-acdddccccccddddddddffhhhhhhhhhhhhhhhhfca
-acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca
-accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddfhhhhhhhhhhhhhhhhfca
-accdddddddddddddddddffhhhhhhhhhhhhhhhfca
-acddddddddnddddddddddfhhhhhihhhhhhhhhfca
-acddddffffffffffffdddffhhhhhhhhhhhhhhfca
-acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca
-acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca
-acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba
-acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba
-acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba
-acdddfffhhhhhhhhhhffdddffffffffddddcccba
-acddgdddffffhhhhhhhfdddddffddddddddcccba
-acdddodddddfffffffffdddddddddddddddcccba
-acdddddddddddddddddddddddddddddddddccbba
-accddddddddddddddddddddddddddddddddccbba
-abccdddddddddddddddddddddddddddddddcbbba
-abbcccddddccccddddddddddddcccbbbdddcbbba
-abbbbcccccccccddddcccccccccccbbbbbcbbbba
-abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-"}
\ No newline at end of file
+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
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+f
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+f
+f
+d
+g
+d
+d
+d
+d
+c
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+c
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+j
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+f
+f
+d
+o
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+c
+c
+c
+d
+d
+d
+d
+f
+h
+k
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+j
+c
+c
+c
+l
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+c
+m
+d
+d
+d
+n
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+k
+h
+f
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+i
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+f
+f
+h
+h
+f
+d
+d
+d
+d
+d
+c
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+f
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+f
+f
+f
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+d
+f
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+b
+b
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+a
+"}
+(27,1,1) = {"
+a
+b
+c
+b
+d
+d
+d
+f
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(28,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+i
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(29,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(30,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(31,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(32,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+f
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(33,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+f
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(34,1,1) = {"
+a
+b
+c
+c
+d
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+b
+a
+"}
+(35,1,1) = {"
+a
+b
+c
+c
+e
+d
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+a
+"}
+(36,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+d
+d
+d
+f
+f
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+f
+d
+d
+d
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(37,1,1) = {"
+a
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+f
+h
+h
+h
+k
+h
+h
+h
+h
+h
+h
+f
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(38,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+c
+c
+b
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(39,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+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/maps/expedition_vr/beach/submaps/Cliff1.dmm b/maps/expedition_vr/beach/submaps/Cliff1.dmm
index ad388f9372..f34c92b82c 100644
--- a/maps/expedition_vr/beach/submaps/Cliff1.dmm
+++ b/maps/expedition_vr/beach/submaps/Cliff1.dmm
@@ -1,25 +1,414 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
-"k" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"c" = (
+/obj/item/weapon/ore,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"d" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"e" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"f" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"g" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"h" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"i" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"j" = (
+/obj/random/humanoidremains{
+ spawn_nothing_percentage = 70
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
+"k" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/ore_cliff)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbabbbbbbbaabbbbbbbbaaabbaa
-aakckkbdbcbbbbbbdbbcdbbkkckkaa
-aakefckkkbbdbbcbbbkkkcghhhikaa
-aakcehhfkkkkkkkkkcghhhikkkckaa
-aaajkkkehfkckghhhhikkkcjbbbaaa
-aaaaabkckehhhikkkkkkcbbbbaaaaa
-aaaaaaackkkjkkcbbcbbbaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+k
+k
+k
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+c
+e
+c
+j
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+k
+f
+e
+k
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+k
+c
+h
+k
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+k
+h
+k
+k
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+d
+k
+f
+e
+c
+c
+a
+"}
+(9,1,1) = {"
+a
+a
+b
+b
+k
+k
+h
+k
+k
+a
+"}
+(10,1,1) = {"
+a
+a
+b
+c
+b
+k
+f
+e
+k
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+k
+k
+h
+k
+a
+"}
+(12,1,1) = {"
+a
+a
+b
+b
+d
+k
+c
+h
+j
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+b
+b
+k
+k
+h
+k
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+b
+b
+k
+g
+i
+k
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+b
+c
+k
+h
+k
+c
+a
+"}
+(16,1,1) = {"
+a
+a
+b
+b
+b
+k
+h
+k
+b
+a
+"}
+(17,1,1) = {"
+a
+a
+b
+d
+b
+k
+h
+k
+b
+a
+"}
+(18,1,1) = {"
+a
+a
+b
+b
+b
+c
+h
+k
+c
+a
+"}
+(19,1,1) = {"
+a
+a
+b
+b
+k
+g
+i
+k
+b
+a
+"}
+(20,1,1) = {"
+a
+a
+b
+c
+k
+h
+k
+k
+b
+a
+"}
+(21,1,1) = {"
+a
+a
+b
+d
+k
+h
+k
+c
+b
+a
+"}
+(22,1,1) = {"
+a
+a
+b
+b
+c
+h
+k
+b
+a
+a
+"}
+(23,1,1) = {"
+a
+a
+b
+b
+g
+i
+c
+b
+a
+a
+"}
+(24,1,1) = {"
+a
+a
+a
+k
+h
+k
+j
+b
+a
+a
+"}
+(25,1,1) = {"
+a
+a
+a
+k
+h
+k
+b
+b
+a
+a
+"}
+(26,1,1) = {"
+a
+a
+a
+c
+h
+k
+b
+a
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+b
+k
+i
+c
+b
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+b
+k
+k
+k
+a
+a
+a
+a
+"}
+(29,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
-
diff --git a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
index be9f0b2b7e..8b980b9988 100644
--- a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
+++ b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm
@@ -3,11 +3,11 @@
/turf/simulated/mineral/floor/ignore_mapgen/cave,
/area/submap/CrashedMedShuttle)
"ab" = (
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ac" = (
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ad" = (
/obj/effect/spider/stickyweb,
@@ -40,7 +40,7 @@
},
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aj" = (
/obj/machinery/light/small{
@@ -73,7 +73,7 @@
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/loot_pile/surface/bones,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"ao" = (
/obj/item/weapon/circuitboard/broken,
@@ -141,7 +141,7 @@
"aB" = (
/obj/structure/lattice,
/obj/item/stack/rods,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aC" = (
/obj/effect/decal/cleanable/blood/oil,
@@ -200,11 +200,11 @@
/area/submap/CrashedMedShuttle)
"aM" = (
/obj/item/weapon/material/shard,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aN" = (
/obj/effect/decal/cleanable/blood/oil,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aO" = (
/obj/item/weapon/material/shard{
@@ -229,7 +229,7 @@
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/loot_pile/surface/bones,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aT" = (
/obj/machinery/light,
@@ -247,11 +247,11 @@
/area/submap/CrashedMedShuttle)
"aV" = (
/obj/effect/spider/stickyweb,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aW" = (
/obj/effect/decal/cleanable/blood/drip,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"aX" = (
/obj/machinery/computer,
@@ -277,17 +277,17 @@
/obj/item/weapon/material/shard{
icon_state = "medium"
},
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bd" = (
/obj/item/stack/rods,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"be" = (
/obj/effect/spider/stickyweb,
/obj/structure/girder/displaced,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bf" = (
/obj/machinery/light{
@@ -301,21 +301,21 @@
/obj/structure/lattice,
/obj/item/device/gps/internal/poi,
/obj/structure/flora/tree/sif,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bg" = (
/obj/effect/decal/cleanable/blood/splatter,
/obj/structure/loot_pile/surface/bones,
/obj/effect/decal/cleanable/blood/drip,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bh" = (
/obj/structure/grille/broken,
/obj/item/weapon/material/shard{
icon_state = "medium"
},
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bi" = (
/obj/effect/decal/mecha_wreckage/odysseus,
@@ -331,12 +331,12 @@
icon_state = "beartrap1"
},
/obj/random/trash,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bk" = (
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/lattice,
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/CrashedMedShuttle)
"bl" = (
/obj/effect/spider/stickyweb,
diff --git a/maps/expedition_vr/beach/submaps/Geyser1.dmm b/maps/expedition_vr/beach/submaps/Geyser1.dmm
index c61b3d11a1..931eec23d2 100644
--- a/maps/expedition_vr/beach/submaps/Geyser1.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser1.dmm
@@ -1,17 +1,105 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
-"c" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
-"d" = (/obj/random/outcrop,/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
-"e" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
-"f" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_1)
-"g" = (/obj/random/turf/lava,/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_1)
+"c" = (
+/obj/random/turf/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_1)
+"d" = (
+/obj/random/outcrop,
+/obj/random/turf/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_1)
+"e" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_1)
+"f" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/obj/effect/map_effect/interval/effect_emitter/smoke/mist{
+ interval_upper_bound = 600
+ },
+/obj/effect/map_effect/interval/effect_emitter/smoke/bad{
+ interval_lower_bound = 100;
+ interval_upper_bound = 3000
+ },
+/obj/effect/map_effect/interval/screen_shaker{
+ interval_upper_bound = 600
+ },
+/turf/simulated/floor/water/deep{
+ outdoors = 0
+ },
+/area/submap/geyser_1)
+"g" = (
+/obj/random/turf/lava,
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_1)
(1,1,1) = {"
-accbdca
-cccbccc
-ccebbcc
-ebbfbbb
-ccbbecd
-ccgbccc
-accbcca
+a
+c
+c
+e
+c
+c
+a
+"}
+(2,1,1) = {"
+c
+c
+c
+b
+c
+c
+c
+"}
+(3,1,1) = {"
+c
+c
+e
+b
+b
+g
+c
+"}
+(4,1,1) = {"
+b
+b
+b
+f
+b
+b
+b
+"}
+(5,1,1) = {"
+d
+c
+b
+b
+e
+c
+c
+"}
+(6,1,1) = {"
+c
+c
+c
+b
+c
+c
+c
+"}
+(7,1,1) = {"
+a
+c
+c
+b
+d
+c
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Geyser2.dmm b/maps/expedition_vr/beach/submaps/Geyser2.dmm
index 339736597f..22015c5fed 100644
--- a/maps/expedition_vr/beach/submaps/Geyser2.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser2.dmm
@@ -1,23 +1,144 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"c" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"d" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"e" = (/obj/structure/fence{icon_state = "straight"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"f" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"g" = (/obj/structure/fence/cut/large,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"h" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"i" = (/obj/structure/fence,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"j" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"k" = (/obj/structure/fence/door/locked,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"l" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
-"m" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/random/humanoidremains,/obj/random/medical/lite,/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_2)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/random/turf/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"c" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"d" = (
+/obj/structure/fence/corner{
+ icon_state = "corner";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"e" = (
+/obj/structure/fence{
+ icon_state = "straight";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"f" = (
+/obj/structure/fence/corner{
+ icon_state = "corner";
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"g" = (
+/obj/structure/fence/cut/large,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"h" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"i" = (
+/obj/structure/fence,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"j" = (
+/obj/structure/fence/corner{
+ icon_state = "corner";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"k" = (
+/obj/structure/fence/door/locked,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"l" = (
+/obj/structure/fence/corner{
+ icon_state = "corner";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_2)
+"m" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/obj/effect/map_effect/interval/effect_emitter/smoke/mist{
+ interval_upper_bound = 600
+ },
+/obj/effect/map_effect/interval/effect_emitter/smoke/bad{
+ interval_lower_bound = 100;
+ interval_upper_bound = 3000
+ },
+/obj/effect/map_effect/interval/screen_shaker{
+ interval_upper_bound = 600
+ },
+/obj/random/humanoidremains,
+/obj/random/medical/lite,
+/turf/simulated/floor/water/deep{
+ outdoors = 0
+ },
+/area/submap/geyser_2)
(1,1,1) = {"
-abbcbba
-bbbhbbb
-bbdefbb
-chgmihc
-bbjklbb
-bbbhbbb
-abbcbba
+a
+b
+b
+c
+b
+b
+a
+"}
+(2,1,1) = {"
+b
+b
+b
+h
+b
+b
+b
+"}
+(3,1,1) = {"
+b
+b
+d
+g
+j
+b
+b
+"}
+(4,1,1) = {"
+c
+h
+e
+m
+k
+h
+c
+"}
+(5,1,1) = {"
+b
+b
+f
+i
+l
+b
+b
+"}
+(6,1,1) = {"
+b
+b
+b
+h
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+b
+b
+c
+b
+b
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Geyser3.dmm b/maps/expedition_vr/beach/submaps/Geyser3.dmm
index 70047b220a..a94320c290 100644
--- a/maps/expedition_vr/beach/submaps/Geyser3.dmm
+++ b/maps/expedition_vr/beach/submaps/Geyser3.dmm
@@ -1,28 +1,174 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"c" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"d" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"f" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"g" = (/turf/simulated/floor/lava,/area/submap/geyser_3)
-"h" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"i" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"j" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"k" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"l" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/fire{interval_upper_bound = 1200},/turf/simulated/floor/lava,/area/submap/geyser_3)
-"m" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"n" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"o" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
-"r" = (/obj/random/multiple/minevault,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"c" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"d" = (
+/obj/random/turf/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"e" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"f" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"g" = (
+/turf/simulated/floor/lava,
+/area/submap/geyser_3)
+"h" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"i" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"j" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"k" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"l" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/obj/effect/map_effect/interval/effect_emitter/smoke/bad{
+ interval_lower_bound = 100;
+ interval_upper_bound = 3000
+ },
+/obj/effect/map_effect/interval/screen_shaker{
+ interval_upper_bound = 600
+ },
+/obj/effect/map_effect/interval/effect_emitter/smoke/fire{
+ interval_upper_bound = 1200
+ },
+/turf/simulated/floor/lava,
+/area/submap/geyser_3)
+"m" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"n" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"o" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"p" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"q" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
+"r" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/geyser_3)
(1,1,1) = {"
-abcdcea
-bfghgie
-jggrggk
-jgglggk
-jgggggk
-mngggop
-amqqqpa
+a
+b
+j
+j
+j
+m
+a
+"}
+(2,1,1) = {"
+b
+f
+g
+g
+g
+n
+m
+"}
+(3,1,1) = {"
+c
+g
+g
+g
+g
+g
+q
+"}
+(4,1,1) = {"
+d
+h
+r
+l
+g
+g
+q
+"}
+(5,1,1) = {"
+c
+g
+g
+g
+g
+g
+q
+"}
+(6,1,1) = {"
+e
+i
+g
+g
+g
+o
+p
+"}
+(7,1,1) = {"
+a
+e
+k
+k
+k
+p
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
index de64c0272f..45cfbc7b2a 100644
--- a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
+++ b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm
@@ -1,73 +1,903 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"d" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"e" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"f" = (/turf/simulated/wall,/area/submap/cave/AMine1)
-"g" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"h" = (/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"i" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"j" = (/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"k" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"l" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"m" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"n" = (/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"o" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"p" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"q" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"s" = (/obj/structure/window/reinforced/full,/turf/simulated/wall,/area/submap/cave/AMine1)
-"t" = (/obj/machinery/light{ icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"u" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/turf/simulated/floor,/area/submap/cave/AMine1)
-"v" = (/obj/structure/table/standard,/obj/item/weapon/cell/high,/obj/item/weapon/cell/high,/turf/simulated/floor,/area/submap/cave/AMine1)
-"w" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor,/area/submap/cave/AMine1)
-"x" = (/turf/simulated/floor,/area/submap/cave/AMine1)
-"y" = (/obj/machinery/power/apc{operating = 0; pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1)
-"z" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"A" = (/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"B" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor,/area/submap/cave/AMine1)
-"C" = (/obj/structure/closet/crate/engineering,/turf/simulated/floor,/area/submap/cave/AMine1)
-"D" = (/obj/machinery/light,/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1)
-"E" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1)
-"F" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/submap/cave/AMine1)
-"G" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"H" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"I" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"J" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"K" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"L" = (/obj/machinery/light{ icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"M" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"N" = (/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
-"O" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1)
-"P" = (/obj/structure/table/standard,/obj/item/pizzabox,/turf/simulated/floor/tiled,/area/submap/cave/AMine1)
-"Q" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/submap/cave/AMine1)
-"R" = (/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/submap/cave/AMine1)
-"S" = (/obj/machinery/light/small,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"d" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"e" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"f" = (
+/turf/simulated/wall,
+/area/submap/cave/AMine1)
+"g" = (
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"h" = (
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"i" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"j" = (
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"k" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"l" = (
+/obj/structure/table/standard,
+/obj/structure/bedsheetbin,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"m" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"n" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"o" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"p" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"q" = (
+/obj/structure/table/standard,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"r" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"s" = (
+/obj/structure/window/reinforced/full,
+/turf/simulated/wall,
+/area/submap/cave/AMine1)
+"t" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"u" = (
+/obj/structure/table/standard,
+/obj/machinery/cell_charger,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"v" = (
+/obj/structure/table/standard,
+/obj/item/weapon/cell/high,
+/obj/item/weapon/cell/high,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"w" = (
+/obj/structure/loot_pile/maint/trash,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"x" = (
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"y" = (
+/obj/machinery/power/apc{
+ operating = 0;
+ pixel_x = 31
+ },
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"z" = (
+/obj/structure/ore_box,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"A" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"B" = (
+/obj/structure/closet/crate/trashcart,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"C" = (
+/obj/structure/closet/crate/engineering,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"D" = (
+/obj/machinery/light,
+/obj/machinery/space_heater,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"E" = (
+/obj/machinery/space_heater,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"F" = (
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"G" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe/drill,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"H" = (
+/obj/machinery/vending/cola,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"I" = (
+/obj/machinery/vending/snack,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"J" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"K" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"L" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"M" = (
+/obj/item/weapon/stool,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"N" = (
+/obj/machinery/light/small{
+ brightness_color = "#DA0205";
+ brightness_power = 1;
+ brightness_range = 5;
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
+"O" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/AMine1)
+"P" = (
+/obj/structure/table/standard,
+/obj/item/pizzabox,
+/turf/simulated/floor/tiled,
+/area/submap/cave/AMine1)
+"Q" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"R" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/cave/AMine1)
+"S" = (
+/obj/machinery/light/small,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/AMine1)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbbbbbbbbbbcccccccccca
-abbbbbbbbbbbcddedddddedda
-abbbbbbbbbbbbdffffffffffa
-abbbcccbbbbbbdfghfijklifa
-abcccccbbbbbbdfhhmhhhhhfa
-abcccccnopbbbdfhhfiqrjifa
-abccccccccbbbdshtfffffffa
-abccccccccbbbdshhfuvvwxfa
-abccccccccbbbdshhmxxxxxfa
-abcccccccccbbdshhfxxxxyfa
-abccccccccczAdshhfBCDEFfa
-abbccccccccccdfgtfffffffa
-abbccccccccccdfGhfgHIhJfa
-abbbcccccccccKfGhfhhhhhfa
-abbbccccccccddffhfLMMMtfa
-abbbbNccccccOfffhfhjjPhfa
-abbbbcccccccdQRQhQhMMMhfa
-abbbbbbbccccdfffffffffffa
-abbbbbbbbcccddddddddddbba
-abbbbbbbbbcccccccccccbbba
-abbbbbbbbbbccccccScbbbbba
-abbbbbbbbbbbcccccbbbbbbba
-abbbbbbbbbbbcccccbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaa
+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
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+N
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+b
+b
+b
+n
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+b
+b
+b
+o
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+b
+b
+b
+b
+p
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+z
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+b
+b
+b
+b
+b
+b
+b
+b
+A
+c
+c
+c
+d
+O
+d
+d
+d
+c
+c
+c
+c
+a
+"}
+(14,1,1) = {"
+a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+K
+d
+f
+Q
+f
+d
+c
+c
+c
+c
+a
+"}
+(15,1,1) = {"
+a
+c
+d
+f
+f
+f
+f
+s
+s
+s
+s
+s
+f
+f
+f
+f
+f
+R
+f
+d
+c
+c
+c
+c
+a
+"}
+(16,1,1) = {"
+a
+c
+e
+f
+g
+h
+h
+h
+h
+h
+h
+h
+g
+G
+G
+f
+f
+Q
+f
+d
+c
+c
+c
+c
+a
+"}
+(17,1,1) = {"
+a
+c
+d
+f
+h
+h
+h
+t
+h
+h
+h
+h
+t
+h
+h
+h
+h
+h
+f
+d
+c
+c
+c
+c
+a
+"}
+(18,1,1) = {"
+a
+c
+d
+f
+f
+m
+f
+f
+f
+m
+f
+f
+f
+f
+f
+f
+f
+Q
+f
+d
+c
+S
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+d
+f
+i
+h
+i
+f
+u
+x
+x
+B
+f
+g
+h
+L
+h
+h
+f
+d
+c
+c
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+c
+d
+f
+j
+h
+q
+f
+v
+x
+x
+C
+f
+H
+h
+M
+j
+M
+f
+d
+c
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+c
+d
+f
+k
+h
+r
+f
+v
+x
+x
+D
+f
+I
+h
+M
+j
+M
+f
+d
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+c
+e
+f
+l
+h
+j
+f
+w
+x
+x
+E
+f
+h
+h
+M
+P
+M
+f
+d
+b
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+c
+d
+f
+i
+h
+i
+f
+x
+x
+y
+F
+f
+J
+h
+t
+h
+h
+f
+b
+b
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+c
+d
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+b
+b
+b
+b
+b
+a
+"}
+(25,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
"}
diff --git a/maps/expedition_vr/beach/submaps/Scave1.dmm b/maps/expedition_vr/beach/submaps/Scave1.dmm
index 0d06ce5594..4aba16fdce 100644
--- a/maps/expedition_vr/beach/submaps/Scave1.dmm
+++ b/maps/expedition_vr/beach/submaps/Scave1.dmm
@@ -1,47 +1,942 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"c" = (/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"e" = (/obj/effect/spider/spiderling/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"f" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"g" = (/obj/random/mob/spider/mutant,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"h" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"i" = (/obj/random/mob/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"j" = (/obj/item/weapon/grenade/spawnergrenade/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"k" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"l" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"m" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"n" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"o" = (/mob/living/simple_mob/animal/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"p" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
-"q" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"c" = (
+/obj/effect/spider/stickyweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"d" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"e" = (
+/obj/effect/spider/spiderling/frost,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"f" = (
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"g" = (
+/obj/random/mob/spider/mutant,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"h" = (
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/obj/item/weapon/spacecash/c100,
+/obj/effect/decal/remains,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"i" = (
+/obj/random/mob/spider,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"j" = (
+/obj/item/weapon/grenade/spawnergrenade/spider,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"k" = (
+/obj/random/toolbox,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"l" = (
+/obj/effect/decal/mecha_wreckage/ripley,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"m" = (
+/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"n" = (
+/obj/item/device/flashlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"o" = (
+/mob/living/simple_mob/animal/giant_spider/frost,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"p" = (
+/obj/effect/spider/stickyweb,
+/obj/effect/spider/stickyweb,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
+"q" = (
+/obj/effect/decal/remains,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/Scave1)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaabbaaaaaaaaaaaaaaaaaaaaaaa
-aabbbbbbaabbbbbaaaaaaabbbbbaaa
-abbbbbbbbbbbbbbbbbbbbbbbbbbaaa
-aabbbbbbcbbbbbbbbbbbbbbbdbbbaa
-aabbbbdeddbbbcccbbbbbdddeddbaa
-aadbbfddddcbbdedbbbbbdgddddbaa
-aadbbhfbbiddddddbccedddbdedbba
-aabbbbbbbddcdddddddddddbjgbbaa
-aabbbbbbdddbbbkcddddddbbbbbbaa
-aabbbbbcdddbbbbbbcddddcbbbbaaa
-aabbbbbcddcbbbbbbbdiddcbbbaaaa
-aabbbbbbgdcbbbbbbbddddcbbbaaaa
-aabbbbbbdddbbbbbblddddcbbbaaaa
-aabbbbbbdcdbbbbbbmddgdcbbbaaaa
-aabbbbbbdddbbbbbbcddddcbbbaaaa
-aadbbbbbdddbbbbbbbccdddbbbaaaa
-aandbbbbddbbbbbbbbbocddbbbaaaa
-aaddbbbbdddbbbbbbbbbbddbbdaaaa
-aadddpddedddbbbbbbbbdedbbdaaaa
-aaddppcdddgddcbcdddddcbbbdaaaa
-aaqdbbbbbdddddddddddcbbbbdaaaa
-aabbbbbbbbcdddcdddddcbbbbbaaaa
-aabbbbbbbbbbbbbbbgbbbbbbbbaaaa
-aabbbbbbbbbbbbbbbbbbbbbbbbaaaa
-aaaaabbbbabbbbbbbaabbbbbbaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-"}
\ No newline at end of file
+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
+b
+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
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+d
+n
+d
+d
+d
+q
+b
+b
+b
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+p
+b
+b
+b
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+b
+b
+f
+h
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+p
+p
+b
+b
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+b
+d
+d
+f
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+e
+d
+b
+b
+b
+c
+c
+b
+b
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+b
+c
+d
+d
+b
+b
+d
+d
+d
+g
+d
+d
+d
+d
+d
+d
+e
+d
+b
+b
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+b
+b
+d
+d
+i
+d
+d
+d
+d
+d
+d
+c
+d
+d
+d
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+b
+c
+d
+d
+d
+d
+c
+c
+d
+d
+d
+d
+b
+d
+d
+g
+d
+c
+b
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+b
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+b
+c
+d
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+d
+d
+b
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+a
+b
+b
+b
+c
+e
+d
+d
+k
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+c
+b
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+b
+b
+c
+d
+d
+d
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+d
+d
+b
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+c
+d
+d
+c
+b
+b
+l
+m
+c
+b
+b
+b
+b
+d
+d
+d
+g
+b
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+c
+d
+d
+d
+d
+d
+d
+d
+d
+c
+b
+b
+b
+d
+d
+d
+b
+b
+a
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+e
+d
+d
+d
+i
+d
+d
+d
+d
+c
+o
+b
+b
+d
+d
+d
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+d
+d
+d
+d
+d
+d
+d
+g
+d
+d
+c
+b
+d
+d
+c
+c
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+a
+a
+b
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+e
+c
+b
+b
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+a
+b
+b
+b
+d
+g
+d
+d
+b
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+b
+b
+b
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+a
+b
+b
+d
+e
+d
+d
+j
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+e
+g
+b
+b
+b
+b
+b
+b
+b
+b
+b
+d
+d
+d
+d
+b
+b
+b
+a
+a
+"}
+(27,1,1) = {"
+a
+a
+b
+b
+b
+d
+d
+d
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(28,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+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
+b
+a
+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
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
index cbc92c28d8..e38e20010f 100644
--- a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
+++ b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm
@@ -1,23 +1,177 @@
-"a" = (/turf/simulated/mineral/cave,/area/submap/cave/SupplyDrop1)
-"b" = (/turf/template_noop,/area/template_noop)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/SupplyDrop1)
-"d" = (/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"e" = (/obj/structure/droppod_door{dir = 1},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"f" = (/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1)
-"g" = (/obj/structure/droppod_door{dir = 8},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"h" = (/obj/structure/closet/crate,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/storage/box/flare,/obj/item/stack/marker_beacon/ten,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/trash/tastybread,/obj/item/trash/tastybread,/obj/item/trash/sosjerky,/obj/item/trash/sosjerky,/obj/item/trash/liquidfood,/obj/item/trash/liquidfood,/obj/item/weapon/flame/lighter/random,/obj/item/device/gps,/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1)
-"i" = (/obj/structure/droppod_door{dir = 4},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
-"j" = (/obj/structure/droppod_door,/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/submap/cave/SupplyDrop1)
+"b" = (
+/turf/template_noop,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/SupplyDrop1)
+"d" = (
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"e" = (
+/obj/structure/droppod_door{
+ dir = 1
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"f" = (
+/turf/simulated/floor/reinforced,
+/area/submap/cave/SupplyDrop1)
+"g" = (
+/obj/structure/droppod_door{
+ dir = 8
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"h" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/storage/box/flare,
+/obj/item/stack/marker_beacon/ten,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/trash/tastybread,
+/obj/item/trash/tastybread,
+/obj/item/trash/sosjerky,
+/obj/item/trash/sosjerky,
+/obj/item/trash/liquidfood,
+/obj/item/trash/liquidfood,
+/obj/item/weapon/flame/lighter/random,
+/obj/item/device/gps,
+/turf/simulated/floor/reinforced,
+/area/submap/cave/SupplyDrop1)
+"i" = (
+/obj/structure/droppod_door{
+ dir = 4
+ },
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
+"j" = (
+/obj/structure/droppod_door,
+/turf/simulated/wall/titanium,
+/area/submap/cave/SupplyDrop1)
(1,1,1) = {"
-aabbbccccb
-aacccaaccb
-acccccaccb
-acccdedccb
-cccddfddcc
-cccgfhficc
-bccddfddac
-bbcadjdcac
-bbaaacccac
-bbcccccccc
+a
+a
+a
+a
+c
+c
+b
+b
+b
+b
+"}
+(2,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+b
+b
+b
+"}
+(3,1,1) = {"
+b
+c
+c
+c
+c
+c
+c
+c
+a
+c
+"}
+(4,1,1) = {"
+b
+c
+c
+c
+d
+g
+d
+a
+a
+c
+"}
+(5,1,1) = {"
+b
+c
+c
+d
+d
+f
+d
+d
+a
+c
+"}
+(6,1,1) = {"
+c
+a
+c
+e
+f
+h
+f
+j
+c
+c
+"}
+(7,1,1) = {"
+c
+a
+a
+d
+d
+f
+d
+d
+c
+c
+"}
+(8,1,1) = {"
+c
+c
+c
+c
+d
+i
+d
+c
+c
+c
+"}
+(9,1,1) = {"
+c
+c
+c
+c
+c
+c
+a
+a
+a
+c
+"}
+(10,1,1) = {"
+b
+b
+b
+b
+c
+c
+c
+c
+c
+c
"}
diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
index a93d593f39..4ba1a0d87d 100644
--- a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
+++ b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm
@@ -1,112 +1,1645 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/shuttle/floor/alienplating/external,/area/submap/cave/crashed_ufo)
-"ac" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo)
-"ad" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ae" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"af" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ag" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ah" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ai" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aj" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ak" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"al" = (/obj/item/weapon/tool/wrench/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"am" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"an" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ao" = (/obj/structure/table/alien,/obj/item/clothing/head/helmet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ap" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aq" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ar" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"as" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo)
-"at" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"au" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"av" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aw" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"ax" = (/obj/structure/prop/alien/computer{dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ay" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"az" = (/obj/machinery/door/airlock/alien/locked{welded = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aA" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aB" = (/obj/item/weapon/tool/screwdriver/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aC" = (/obj/item/weapon/tool/wirecutters/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aD" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aE" = (/obj/item/device/multitool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aF" = (/obj/structure/prop/alien/computer/camera/flipped{ icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aG" = (/obj/structure/prop/alien/computer/camera{ icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aH" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aI" = (/obj/machinery/door/airlock/alien/locked{p_open = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aJ" = (/obj/effect/decal/remains/robot,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aK" = (/obj/item/weapon/tool/crowbar/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aL" = (/obj/item/stack/cable_coil/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aM" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aN" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aO" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aP" = (/obj/structure/table/alien,/obj/item/clothing/accessory/medal/dungeon/alien_ufo,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aQ" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aR" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aS" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aT" = (/obj/structure/closet/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aU" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aV" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"aW" = (/obj/structure/table/alien,/obj/item/weapon/surgical/circular_saw/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aX" = (/obj/structure/table/alien,/obj/item/weapon/surgical/FixOVein/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aY" = (/obj/structure/table/alien,/obj/item/weapon/surgical/scalpel/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"aZ" = (/obj/item/weapon/surgical/hemostat/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"ba" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bb" = (/obj/effect/decal/remains/lizard,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bc" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bd" = (/obj/structure/table/alien,/obj/item/weapon/surgical/bone_clamp/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"be" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bf" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bg" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bh" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo)
-"bi" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bj" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 6},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bk" = (/obj/item/weapon/cell/device/weapon/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bl" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 10},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bm" = (/obj/item/weapon/gun/energy/retro/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bn" = (/obj/item/device/gps{gps_tag = "COMDOM1"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bo" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bp" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bq" = (/obj/effect/decal/remains/human{desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"br" = (/obj/item/clothing/gloves/yellow,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bs" = (/obj/item/weapon/storage/belt/utility/full,/obj/item/device/multitool,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bt" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bu" = (/obj/item/clothing/suit/storage/hooded/wintercoat/captain,/obj/item/clothing/shoes/boots/winter/command,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo)
-"bv" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/shuttle/floor/alienplating/external,
+/area/submap/cave/crashed_ufo)
+"ac" = (
+/turf/simulated/shuttle/wall/alien,
+/area/submap/cave/crashed_ufo)
+"ad" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ae" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"af" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ag" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ah" = (
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ai" = (
+/obj/machinery/porta_turret/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aj" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ak" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"al" = (
+/obj/item/weapon/tool/wrench/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"am" = (
+/obj/structure/bed/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"an" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ao" = (
+/obj/structure/table/alien,
+/obj/item/clothing/head/helmet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ap" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aq" = (
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ar" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"as" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/submap/cave/crashed_ufo)
+"at" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"au" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"av" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aw" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"ax" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ay" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"az" = (
+/obj/machinery/door/airlock/alien/locked{
+ welded = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aA" = (
+/obj/structure/bed/alien,
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aB" = (
+/obj/item/weapon/tool/screwdriver/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aC" = (
+/obj/item/weapon/tool/wirecutters/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aD" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aE" = (
+/obj/item/device/multitool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aF" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aG" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aH" = (
+/obj/machinery/porta_turret/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aI" = (
+/obj/machinery/door/airlock/alien/locked{
+ p_open = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aJ" = (
+/obj/effect/decal/remains/robot,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aK" = (
+/obj/item/weapon/tool/crowbar/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aL" = (
+/obj/item/stack/cable_coil/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aM" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aN" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/obj/item/device/gps/internal/poi,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aO" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aP" = (
+/obj/structure/table/alien,
+/obj/item/clothing/accessory/medal/dungeon/alien_ufo,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aQ" = (
+/obj/structure/table/alien,
+/obj/item/weapon/weldingtool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aR" = (
+/obj/structure/bed/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aS" = (
+/obj/structure/prop/alien/computer/camera,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aT" = (
+/obj/structure/closet/alien,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aU" = (
+/obj/structure/bed/alien,
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aV" = (
+/obj/structure/loot_pile/surface/alien/end,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"aW" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/circular_saw/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aX" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/FixOVein/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aY" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/scalpel/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"aZ" = (
+/obj/item/weapon/surgical/hemostat/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"ba" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bb" = (
+/obj/effect/decal/remains/lizard,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bc" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bd" = (
+/obj/structure/table/alien,
+/obj/item/weapon/surgical/bone_clamp/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"be" = (
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bf" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bg" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bh" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo)
+"bi" = (
+/obj/structure/closet/alien,
+/obj/item/prop/alien/junk,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bj" = (
+/obj/machinery/porta_turret/alien/destroyed{
+ icon_state = "destroyed_target_prism";
+ dir = 6
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bk" = (
+/obj/item/weapon/cell/device/weapon/empty,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bl" = (
+/obj/machinery/porta_turret/alien/destroyed{
+ icon_state = "destroyed_target_prism";
+ dir = 10
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bm" = (
+/obj/item/weapon/gun/energy/retro/empty,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bn" = (
+/obj/item/device/gps{
+ gps_tag = "COMDOM1"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bo" = (
+/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bp" = (
+/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bq" = (
+/obj/effect/decal/remains/human{
+ desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"br" = (
+/obj/item/clothing/gloves/yellow,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bs" = (
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/device/multitool,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bt" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bu" = (
+/obj/item/clothing/suit/storage/hooded/wintercoat/captain,
+/obj/item/clothing/shoes/boots/winter/command,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo)
+"bv" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaababababacacacacacacacababababaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaabababacacacacadadaeadadacacacacabababaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaababacacacafagafafafahafafafagafacacacababaaaaaaaaaaaaaa
-aaaaaaaaaaaaababacacafafafacafafafafafafafacafafafacacababaaaaaaaaaaaa
-aaaaaaaaaaababacacafafacacacacaiafafafaiacacacacafafacacababaaaaaaaaaa
-aaaaaaaaababacacafafacacajakacacafafalacacamahacacafafacacababaaaaaaaa
-aaaaaaababacacafafacacaiafafanacacafacacaoafahaeacacafafacacababaaaaaa
-aaaaaaabacacafafacacapafafaqanarasagasacacagacacacacacafafacacabaaaaaa
-aaaaababacafafacacapafafaqaqaqafasafasaiaqaqatauauacacacafafacababaaaa
-aaaaabacacafacacaiafafaqaqaqafafagafagafafaqaqaqavacaeacacafacacabaaaa
-aaaaabacafafacajafafaqaqaqafafajasafasawafafaqaqaxacafahacafafacabaaaa
-aaababacagacacayafaqaqaqafafadacasazasacawafafaqaqagafaAacacagacababaa
-aaabacacafafacacananaqaBaCadacacatafatacacawafafaqacaDacacafafacacabaa
-aaabacadafafaiacacaDaEahajacacaFaqafaqaGacacawafaHacacacaiafafaeacabaa
-aaabacadafafafafacasasaIasacaqaqaqaJaqaqaqacasagasasacafafafaKadacabaa
-aaabacaeafaLafafafagafafafacaiaqaMaNaraqaiacafafafagafafafafafadacabaa
-aaabacaeafafafafacasasagasacaOaqaPahaQaqaxacasagasasacahafafafaeacabaa
-aaabacadafafaiacacatacaqaRacacaqaqaqaqaqacacaSaqaqaTacacaiafafadacabaa
-aaabacacafafacacaqaqacaqaqaUacacaiaVaiacacaWaqaqaqacacacacafafacacabaa
-aaababacagacacaXaqaUasacaqaqaRacacacacacaYaHaqaqasacaZacacacagacababaa
-aaaaabacafafacavaqaqbaaqaqaqaqaUasafasaFaqaqaqaqbaaqbbaqacafafacabaaaa
-aaaaabacacafacacbcbdasaiaqacaqaqagafagaqaqaqaqaqasacaqacacafacacabaaaa
-aaaaababacafafacacacacasagasacacasafasaqaqasbaasacacacacafafacababaaaa
-aaaaaaabacacafafacacacbeafafafbeasagasbfacacaqacacacacafafacacabaaaaaa
-aaaaaaababacacafafacacbgafafbeacacafacacacaqbhaqacacafafacacababaaaaaa
-aaaaaaaaababacacafafacacbibeacacafafafacacacaqacacafafacacababaaaaaaaa
-aaaaaaaaaaababacacafafacacacacbjbkafafblacacacacafafacacababaaaaaaaaaa
-aaaaaaaaaaaaababacacafafafasafafafbmbnbobpasafafafacacababaaaaaaaaaaaa
-aaaaaaaaaaaaaaababacacacafagafbkafafbqbrbsagafacacacababaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaabababacacasacafasbtasbuacasacacabababaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaababababacasasafasacacababababaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabvbvbvabababasbtasabababbvbvbvaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbvbvbvbvbvaaaaaaaaaaaaaaaaaaaa
+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
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+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
+ab
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ad
+ad
+ae
+ae
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+af
+ag
+af
+af
+af
+af
+af
+af
+af
+ag
+af
+ac
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+af
+ac
+af
+af
+af
+aL
+af
+af
+af
+ac
+af
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ai
+af
+af
+af
+ai
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+aj
+ay
+ac
+ac
+af
+af
+af
+ac
+ac
+aX
+av
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ai
+af
+af
+an
+ac
+ac
+af
+ac
+ac
+aq
+aq
+aq
+bc
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ap
+af
+af
+aq
+an
+aD
+as
+ag
+as
+at
+aq
+aU
+aq
+bd
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+ab
+ab
+ac
+af
+af
+ac
+ac
+ap
+af
+af
+aq
+aq
+aq
+aE
+as
+af
+as
+ac
+ac
+as
+ba
+as
+ac
+ac
+ac
+ac
+af
+af
+ac
+ab
+ab
+bv
+bv
+"}
+(12,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+af
+ac
+ac
+ai
+af
+af
+aq
+aq
+aq
+aB
+ah
+aI
+af
+ag
+aq
+aq
+ac
+aq
+ai
+as
+be
+bg
+ac
+ac
+af
+ac
+ac
+ab
+bv
+bv
+"}
+(13,1,1) = {"
+aa
+aa
+ab
+ac
+af
+af
+ac
+aj
+af
+af
+aq
+aq
+aq
+af
+aC
+aj
+as
+af
+as
+aR
+aq
+aq
+aq
+aq
+ag
+af
+af
+bi
+ac
+af
+af
+ac
+ab
+bv
+bv
+"}
+(14,1,1) = {"
+aa
+ab
+ab
+ac
+ag
+ac
+ac
+ak
+af
+aq
+aq
+aq
+af
+af
+ad
+ac
+ac
+ac
+ac
+ac
+aU
+aq
+aq
+ac
+as
+af
+af
+be
+ac
+as
+ag
+as
+ab
+ab
+bv
+"}
+(15,1,1) = {"
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+an
+an
+aq
+af
+af
+ad
+ac
+ac
+aq
+ai
+aO
+ac
+ac
+aR
+aq
+aq
+ac
+af
+be
+ac
+ac
+af
+af
+ac
+ac
+ab
+bv
+"}
+(16,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+ai
+ac
+ac
+ar
+af
+af
+aj
+ac
+ac
+aF
+aq
+aq
+aq
+aq
+ac
+ac
+aU
+aq
+ac
+be
+ac
+ac
+bj
+af
+bk
+af
+as
+ab
+bv
+"}
+(17,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+af
+af
+ac
+as
+as
+ag
+as
+as
+at
+aq
+aq
+aM
+aP
+aq
+ai
+ac
+as
+ag
+as
+as
+ac
+af
+bk
+af
+af
+as
+as
+as
+bv
+"}
+(18,1,1) = {"
+aa
+ab
+ac
+ae
+ah
+af
+af
+af
+af
+ag
+af
+af
+af
+az
+af
+af
+aJ
+aN
+ah
+aq
+aV
+ac
+af
+af
+af
+ag
+af
+af
+af
+bm
+af
+bt
+af
+bt
+bv
+"}
+(19,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+af
+al
+ac
+as
+as
+ag
+as
+as
+at
+aq
+aq
+ar
+aQ
+aq
+ai
+ac
+as
+ag
+as
+as
+ac
+af
+af
+bn
+bq
+as
+as
+as
+bv
+"}
+(20,1,1) = {"
+aa
+ab
+ac
+ad
+af
+af
+ai
+ac
+ac
+ac
+ai
+af
+aw
+ac
+ac
+aG
+aq
+aq
+aq
+aq
+ac
+ac
+aF
+aq
+aq
+bf
+ac
+ac
+bl
+bo
+br
+bu
+ac
+ab
+bv
+"}
+(21,1,1) = {"
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ao
+ac
+aq
+af
+af
+aw
+ac
+ac
+aq
+ai
+ax
+ac
+ac
+aY
+aq
+aq
+aq
+ac
+ac
+ac
+ac
+bp
+bs
+ac
+ac
+ab
+bv
+"}
+(22,1,1) = {"
+aa
+ab
+ab
+ac
+ag
+ac
+ac
+am
+af
+ag
+aq
+aq
+af
+af
+aw
+ac
+ac
+ac
+ac
+ac
+aW
+aH
+aq
+aq
+as
+ac
+aq
+ac
+ac
+as
+ag
+as
+ab
+ab
+bv
+"}
+(23,1,1) = {"
+aa
+aa
+ab
+ac
+af
+af
+ac
+ah
+ah
+ac
+at
+aq
+aq
+af
+af
+aw
+as
+af
+as
+aS
+aq
+aq
+aq
+aq
+ba
+aq
+bh
+aq
+ac
+af
+af
+ac
+ab
+bv
+bv
+"}
+(24,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+af
+ac
+ac
+ae
+ac
+au
+aq
+aq
+aq
+af
+af
+ag
+af
+ag
+aq
+aq
+aq
+aq
+aq
+as
+ac
+aq
+ac
+ac
+af
+ac
+ac
+ab
+bv
+bv
+"}
+(25,1,1) = {"
+aa
+aa
+ab
+ab
+ac
+af
+af
+ac
+ac
+ac
+au
+av
+ax
+aq
+aq
+aH
+as
+af
+as
+aq
+aq
+as
+ba
+as
+ac
+ac
+ac
+ac
+af
+af
+ac
+ab
+ab
+bv
+bv
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ac
+ag
+ac
+ac
+as
+ag
+as
+aT
+ac
+ac
+aq
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ae
+af
+af
+aD
+ac
+ac
+af
+ac
+ac
+ac
+aZ
+bb
+aq
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ah
+aA
+ac
+ac
+af
+af
+ah
+ac
+ac
+ac
+aq
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+ac
+ac
+ac
+ac
+ai
+af
+af
+af
+ai
+ac
+ac
+ac
+ac
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+af
+af
+af
+ac
+af
+af
+af
+af
+af
+af
+af
+ac
+af
+af
+af
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(31,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+af
+ag
+af
+af
+aK
+af
+af
+af
+af
+ag
+af
+ac
+ac
+ac
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ae
+ad
+ad
+ae
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(34,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(35,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
+aa
+aa
"}
diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
index 7a750b1456..a2f60e1ef6 100644
--- a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
+++ b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm
@@ -1,154 +1,2132 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo_frigate)
-"ac" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ad" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"ae" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"af" = (/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ag" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ah" = (/obj/structure/table/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ai" = (/obj/machinery/artifact,/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aj" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/ice,/area/template_noop)
-"ak" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"al" = (/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"am" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"an" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ao" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ap" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aq" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"ar" = (/obj/effect/alien/weeds/node,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"as" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"at" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"au" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"av" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aw" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ax" = (/turf/simulated/floor/outdoors/ice,/area/template_noop)
-"ay" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"az" = (/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aA" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aB" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aC" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aD" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aE" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aF" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aG" = (/obj/machinery/vr_sleeper/alien/random_replicant,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aH" = (/obj/structure/prop/alien/pod,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aI" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aJ" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aK" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aL" = (/obj/structure/table/alien,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aM" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aN" = (/obj/structure/prop/alien/computer/camera/flipped,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aO" = (/obj/structure/simple_door/resin,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aP" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aQ" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aR" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"aS" = (/obj/structure/table/alien,/obj/random/tool/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aT" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"aU" = (/obj/machinery/replicator,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aV" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/drug_den,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aW" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aX" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aY" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"aZ" = (/obj/machinery/porta_turret/alien/destroyed,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"ba" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/scientific,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bb" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/nanites,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bc" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/fresh_medicine,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bd" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/viral,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"be" = (/obj/machinery/door/blast/puzzle,/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bf" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bg" = (/obj/structure/prop/lock/projectile,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bh" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/old_medicine,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bi" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bj" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bk" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bl" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bm" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bn" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bo" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bp" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bq" = (/obj/machinery/implantchair,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"br" = (/obj/structure/prop/alien/computer{icon_state = "console-c"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bs" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bt" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bu" = (/obj/structure/loot_pile/surface/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bv" = (/obj/item/weapon/surgical/bone_clamp/alien,/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bw" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bx" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/accessory/medal/dungeon/alien_ufo{desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably."; name = "alien admiral's medal"},/obj/item/weapon/telecube/precursor/mated/zone,/obj/item/clothing/head/helmet/alien/tank,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"by" = (/obj/structure/loot_pile/mecha/gygax/dark,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bz" = (/obj/structure/mopbucket,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bA" = (/obj/item/brokenbug,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"bB" = (/mob/living/simple_mob/animal/space/alien/sentinel,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bC" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bD" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bE" = (/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bF" = (/obj/structure/prop/blackbox/xenofrigate,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bG" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"bH" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bI" = (/obj/structure/table/alien,/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bJ" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bK" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bL" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bM" = (/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bN" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bO" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bP" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bQ" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bR" = (/obj/structure/table/alien,/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bS" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bT" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate)
-"bU" = (/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bV" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bW" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bX" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"bY" = (/obj/structure/foamedmetal,/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"bZ" = (/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ca" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cb" = (/obj/structure/prop/alien/power,/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cc" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cd" = (/obj/item/prop/alien/junk,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"ce" = (/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"cf" = (/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate)
-"cg" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate)
-"ch" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo_frigate)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/shuttle/wall/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ac" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ad" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"af" = (
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ag" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ah" = (
+/obj/structure/table/alien,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ai" = (
+/obj/machinery/artifact,
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aj" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/ice,
+/area/template_noop)
+"ak" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"al" = (
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"am" = (
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ao" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ap" = (
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aq" = (
+/obj/structure/prop/alien/pod/open,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ar" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"as" = (
+/obj/structure/prop/alien/pod/open,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"at" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"au" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"av" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aw" = (
+/obj/structure/prop/alien/pod/open,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ax" = (
+/turf/simulated/floor/outdoors/ice,
+/area/template_noop)
+"ay" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"az" = (
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aA" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aB" = (
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aC" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aD" = (
+/obj/structure/table/alien,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aE" = (
+/obj/structure/prop/alien/pod/open,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aF" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aG" = (
+/obj/machinery/vr_sleeper/alien/random_replicant,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aH" = (
+/obj/structure/prop/alien/pod,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aI" = (
+/obj/structure/loot_pile/surface/alien/engineering,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aJ" = (
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aK" = (
+/obj/structure/table/alien,
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aL" = (
+/obj/structure/table/alien,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aM" = (
+/obj/structure/prop/alien/computer/camera,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aN" = (
+/obj/structure/prop/alien/computer/camera/flipped,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aO" = (
+/obj/structure/simple_door/resin,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aP" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aQ" = (
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aR" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"aS" = (
+/obj/structure/table/alien,
+/obj/random/tool/alien,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aT" = (
+/obj/structure/loot_pile/surface/alien/security,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"aU" = (
+/obj/machinery/replicator,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aV" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/drug_den,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aW" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aX" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aY" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"aZ" = (
+/obj/machinery/porta_turret/alien/destroyed,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"ba" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bb" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/nanites,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bc" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/fresh_medicine,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bd" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/viral,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"be" = (
+/obj/machinery/door/blast/puzzle,
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bf" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bg" = (
+/obj/structure/prop/lock/projectile,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bh" = (
+/obj/structure/closet/alien,
+/obj/random/unidentified_medicine/old_medicine,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bi" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bj" = (
+/obj/effect/decal/remains/xeno,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bk" = (
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bl" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/under/psysuit,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bm" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bn" = (
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bo" = (
+/obj/machinery/porta_turret/alien{
+ faction = "xeno"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bp" = (
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bq" = (
+/obj/machinery/implantchair,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"br" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bs" = (
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bt" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bu" = (
+/obj/structure/loot_pile/surface/drone,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bv" = (
+/obj/item/weapon/surgical/bone_clamp/alien,
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bw" = (
+/obj/structure/prop/alien/computer,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bx" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/accessory/medal/dungeon/alien_ufo{
+ desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably.";
+ name = "alien admiral's medal"
+ },
+/obj/item/weapon/telecube/precursor/mated/zone,
+/obj/item/clothing/head/helmet/alien/tank,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"by" = (
+/obj/structure/loot_pile/mecha/gygax/dark,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bz" = (
+/obj/structure/mopbucket,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bA" = (
+/obj/item/brokenbug,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"bB" = (
+/mob/living/simple_mob/animal/space/alien/sentinel,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bC" = (
+/obj/structure/prop/alien/computer/camera/flipped{
+ icon_state = "camera_flipped";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bD" = (
+/obj/structure/prop/alien/computer/camera{
+ icon_state = "camera";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bE" = (
+/obj/structure/loot_pile/maint/boxfort,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bF" = (
+/obj/structure/prop/blackbox/xenofrigate,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bG" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"bH" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bI" = (
+/obj/structure/table/alien,
+/obj/structure/loot_pile/surface/alien/medical,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bJ" = (
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bK" = (
+/obj/structure/table/alien,
+/obj/item/prop/alien/junk,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bL" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/obj/item/device/gps/internal/poi,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bM" = (
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bN" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bO" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bP" = (
+/obj/structure/table/alien,
+/obj/item/weapon/weldingtool/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bQ" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bR" = (
+/obj/structure/table/alien,
+/obj/structure/foamedmetal,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bS" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bT" = (
+/obj/structure/window/phoronreinforced{
+ icon_state = "phoronrwindow";
+ dir = 8
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alienplating,
+/area/submap/cave/crashed_ufo_frigate)
+"bU" = (
+/obj/structure/window/phoronreinforced,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bV" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced,
+/obj/item/weapon/paper/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bW" = (
+/obj/structure/table/alien,
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bX" = (
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"bY" = (
+/obj/structure/foamedmetal,
+/obj/machinery/door/airlock/alien/locked,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"bZ" = (
+/obj/structure/foamedmetal,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ca" = (
+/obj/structure/table/alien,
+/obj/item/weapon/paper/alien{
+ icon_state = "alienpaper_words";
+ info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"
+ },
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cb" = (
+/obj/structure/prop/alien/power,
+/obj/structure/foamedmetal,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cc" = (
+/obj/structure/loot_pile/surface/alien/end,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cd" = (
+/obj/item/prop/alien/junk,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"ce" = (
+/obj/random/tech_supply/component,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"cf" = (
+/obj/random/tech_supply/component,
+/turf/simulated/floor/outdoors/ice,
+/area/submap/cave/crashed_ufo_frigate)
+"cg" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alien,
+/area/submap/cave/crashed_ufo_frigate)
+"ch" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/submap/cave/crashed_ufo_frigate)
(1,1,1) = {"
-aaaaaaaxbGaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaxaxadaxaxbGaaaaaaaaababababacaeacafaeababababaaaaaaajaxadaaaaadaxajaaaaaa
-adbGadadadadaxaxaaaaabababagahababacaiacababacakabababaaaaadaxadadaxaxaaaaaaaa
-aaaxaxadadadadaaaaababacalalahahabamamanabacacacacaoababaaaaadbGadadaaaaaaaaaa
-aaaaaaadbGadaaaaababaoacacalapapchalalalchapapaqaracasababaaaaaaadadadaxaxadaa
-aaaaadadadaaaaababaoacacapapapapatalapapauapapapavalacawababaaaaaaadadadaxajaa
-aaadadaxaaaaababaoacayapapapalalchazacaAchaAaBapapaCacacawababaaaaaxadadadaaaa
-aaaxaxaaaaababaoacalalapapahaDabababazababababawapapaEacacaBababaaaxadaaaaaaaa
-adbGaxaaaaabacacalalapapacaFababaGabababaHabababaIapapaqaAacakabaaajaxaaaaaaaa
-aaadaaaaababacacaFapapacacaFabaGacaGabaHalalaJacacacapapacacabababaaaxaaaaaaaa
-aaadaaaaabakacacaKapapacacacababaJababawacacchabacaAapapacababaIabaaaaaaaaaaaa
-aaaaaaababababaFaFapalalacacaJacacakabaLacaLabababacapapababaIacababaaaaaaaaaa
-aaaaaaabaMaNabababalalacacacababaOababaLacaLababababchatchaFalacaPabaaaaaaaaaa
-aaaaaaabaFacakacchauchaoacacabaeaQaeabaLacaLabababakapaRabaSalacaPabadaxaaaaaa
-aaaaaaabaFacalalapalababaTalababaeabababawababaMaFacapapabahalacaPabadadaaaaaa
-aaaaababaFalalapapapacababalaTabababakabababaUacaFacapapatacacababababadaxaaaa
-aaaaabaVacapapapapacacakababababacacaWaAacababacacapapapabavababacacabadaxaaaa
-aaaaabacapapapapacacacacabababaXacaFaFahalaYababchaRapacabababaZacacabadadadaa
-adaaabbaapapacalbbalbcacbdabacacapalalalapapapapbeapacacaIabalalacapchaZadadaa
-adaaabalapabababababababababapapapapapapapapapapchaFacbfababbgacapapatacadbAaa
-adaaabbhalabbiawabbiapaFabapapaRbjbkacacacaparblabbmacaFabacacapapapchaZadadaa
-axaaabalbnbobpacabbiapbqchapalalalaFaFaFacacapalabbfacbmabacapapapalabadadaxaa
-axaaabalbnbnbnbrabbibsapatapalagabababababakapapabbtaAbuabalapapalalabadadaxaa
-aaadababaFbnapbvababaFaFchapalababbwbxbwababapapabbyacbzabalalapacababadadaaaa
-aaaaaaabaFapbBacaYababababapapabbCapapapbDabapapabbEbFbHabalalapacabadaxaaaaaa
-aaaaaaabaFapapalalalalababapapabapapaRapapabapapabababababalapapalabadaaaaaaaa
-axaaaaabbIaFapapbpalalabacalapbJapbKbLbfapbMapapacabacakbNapapalalabaaaaaaaaaa
-axadaaababaFapbnbnacacabagalapbJbOaFapbPbObMapapakabacacbQapapalababaaaaaaaaaa
-adbGadaaabbIbRbnapapbSabalalapbTapaRapapalbUapapacabacbVbWapacalabaaaaaaaaaaaa
-aaaxaxaaababaFacapapbSababalaRapapapbXalalalaRacababacapapacakababaaaaaaaaaaaa
-aaaaaxaaaaabbIaFapapapbSabalapapapapapapapapapacabacapapapacacabaaaaaaaaadadaa
-aaaaaaaaaaabababchbYchabababbfbOapapapapapbObfabababchatchabababaaaaaaadbGadaa
-aaadaaaaaaaaababbZbZbnapacababaFahalagarcaaFababacapapapacababaaaaaaadadadadaa
-aaadaxajaaaaaaababcbbZapapalabababccabccabababacapapapaPababaaaaaaadadadadaaaa
-aaadadaxaxbGaaaaababbZapapcdalalabababababacapapapapacababaaaaaaaxaxadadadadaa
-aaaaadadadadadaaaaababaPacapapalalchapchceapapalcfaPababaaaaaabGadadadaxaxadaa
-aaaaaabGaxaxadbGaaaaabababacapapapcgapcgapalalalabababaaaaaaadadadadadaxbGaaaa
-aaaaaaaaaaaxaxadadaaaaaaababababakchaHchakababababaaaaaaadadaxaxbGaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaabGadaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+ad
+aa
+aa
+aa
+aa
+aa
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+ax
+ax
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+bG
+ax
+aa
+aa
+ad
+ax
+bG
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+aa
+aa
+aa
+ad
+bG
+ax
+aa
+aa
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+ax
+ad
+ax
+aa
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ad
+ax
+ax
+aa
+aa
+ax
+ad
+ad
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+ax
+ax
+ad
+ad
+ad
+ad
+ax
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aV
+ac
+ba
+al
+bh
+al
+al
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aj
+ax
+ad
+bG
+aa
+aa
+"}
+(5,1,1) = {"
+bG
+ad
+ad
+ad
+bG
+ad
+aa
+aa
+aa
+ab
+ab
+ab
+aM
+aF
+aF
+aF
+ac
+ap
+ap
+ap
+al
+bn
+bn
+aF
+aF
+aF
+bI
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ax
+ad
+ax
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+ax
+ad
+ad
+ad
+aa
+aa
+ab
+ab
+ab
+ak
+ab
+aN
+ac
+ac
+al
+ap
+ap
+ap
+ab
+ab
+bo
+bn
+bn
+ap
+ap
+aF
+aF
+bI
+ab
+ab
+ab
+aa
+aa
+bG
+ad
+ax
+ax
+aa
+"}
+(7,1,1) = {"
+aa
+ax
+ax
+ad
+aa
+aa
+ab
+ab
+ac
+ac
+ac
+ab
+ab
+ak
+al
+al
+ap
+ap
+ac
+ab
+bi
+bp
+bn
+ap
+bB
+ap
+ap
+ap
+bR
+aF
+bI
+ab
+ab
+aa
+aa
+ad
+ad
+ax
+aa
+"}
+(8,1,1) = {"
+aa
+bG
+ax
+aa
+aa
+ab
+ab
+ao
+ac
+ac
+ac
+aF
+ab
+ac
+al
+ap
+ap
+ap
+al
+ab
+aw
+ac
+br
+bv
+ac
+al
+ap
+bn
+bn
+ac
+aF
+ab
+ab
+ab
+aa
+aa
+bG
+ad
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+ao
+ac
+al
+aF
+aK
+aF
+ab
+ch
+ap
+ap
+ap
+ac
+bb
+ab
+ab
+ab
+ab
+ab
+aY
+al
+bp
+bn
+ap
+ap
+ap
+ch
+bZ
+ab
+ab
+aa
+aa
+ad
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ao
+ac
+al
+al
+ap
+ap
+ap
+al
+au
+al
+ap
+ac
+ac
+al
+ab
+bi
+bi
+bi
+ab
+ab
+al
+al
+ac
+ap
+ap
+ap
+bY
+bZ
+cb
+ab
+ab
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+ab
+ab
+ao
+ac
+ay
+al
+ap
+ap
+ap
+al
+al
+ch
+ab
+ac
+ac
+ac
+bc
+ab
+ap
+ap
+bs
+aF
+ab
+al
+al
+ac
+bS
+bS
+ap
+ch
+bn
+bZ
+bZ
+ab
+ab
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+ab
+ac
+ac
+ac
+ap
+ap
+ap
+ac
+ac
+al
+ac
+ao
+ab
+ab
+ak
+ac
+ac
+ab
+aF
+bq
+ap
+aF
+ab
+ab
+ab
+ab
+ab
+ab
+bS
+ab
+ap
+ap
+ap
+aP
+ab
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+ab
+ab
+al
+ac
+ap
+ap
+ap
+ac
+ac
+ac
+ac
+ac
+ac
+aT
+ab
+ab
+ab
+bd
+ab
+ab
+ch
+at
+ch
+ab
+ab
+ac
+ag
+al
+ab
+ab
+ab
+ac
+ap
+ap
+ac
+ab
+ab
+aa
+"}
+(14,1,1) = {"
+aa
+ab
+ag
+al
+al
+ap
+ap
+ah
+aF
+aF
+ac
+ac
+ac
+ac
+al
+al
+ab
+ab
+ab
+ab
+ap
+ap
+ap
+ap
+ap
+ap
+al
+al
+al
+al
+al
+ab
+ab
+al
+cd
+ap
+ac
+ab
+aa
+"}
+(15,1,1) = {"
+aa
+ab
+ah
+ah
+ap
+ap
+al
+aD
+ab
+ab
+ab
+aJ
+ab
+ab
+ab
+aT
+ab
+ab
+ac
+ap
+ap
+al
+al
+al
+ap
+ap
+ap
+ap
+ap
+aR
+ap
+bf
+ab
+ab
+al
+ap
+ap
+ab
+aa
+"}
+(16,1,1) = {"
+ab
+ab
+ab
+ah
+ap
+ap
+al
+ab
+ab
+aG
+ab
+ac
+ab
+ac
+ab
+ab
+ab
+aX
+ac
+ap
+aR
+al
+ag
+ab
+ab
+ab
+bJ
+bJ
+bT
+ap
+ap
+bO
+aF
+ab
+al
+al
+ap
+ab
+ab
+"}
+(17,1,1) = {"
+ab
+ac
+ab
+ab
+ch
+at
+ch
+ab
+aG
+ac
+aJ
+ac
+aO
+aQ
+ac
+ab
+ac
+ac
+ap
+ap
+bj
+al
+ab
+ab
+bC
+ap
+ap
+bO
+ap
+ap
+ap
+ap
+ah
+ab
+ab
+al
+ap
+ak
+ab
+"}
+(18,1,1) = {"
+ab
+ac
+ac
+am
+al
+al
+az
+ab
+ab
+aG
+ab
+ak
+ab
+ac
+ab
+ab
+ac
+aF
+al
+ap
+bk
+aF
+ab
+bw
+ap
+ap
+bK
+aF
+aR
+ap
+ap
+ap
+al
+cc
+ab
+ch
+cg
+ch
+ab
+"}
+(19,1,1) = {"
+ab
+ac
+ai
+am
+al
+ap
+ac
+az
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ak
+aW
+aF
+al
+ap
+ac
+aF
+ab
+bx
+ap
+aR
+bL
+ap
+ap
+bX
+ap
+ap
+ag
+ab
+ab
+ap
+ap
+aH
+ab
+"}
+(20,1,1) = {"
+ab
+af
+ac
+am
+al
+ap
+aA
+ab
+ab
+aH
+aw
+aL
+aL
+aL
+ab
+ab
+aA
+ah
+al
+ap
+ac
+aF
+ab
+bw
+ap
+ap
+bf
+bP
+ap
+al
+ap
+ap
+ar
+cc
+ab
+ch
+cg
+ch
+ab
+"}
+(21,1,1) = {"
+ab
+ac
+ab
+ab
+ch
+au
+ch
+ab
+aH
+al
+ac
+ac
+ac
+ac
+aw
+ab
+ac
+al
+ap
+ap
+ac
+ac
+ab
+ab
+bD
+ap
+ap
+bO
+al
+al
+ap
+ap
+ca
+ab
+ab
+ce
+ap
+ak
+ab
+"}
+(22,1,1) = {"
+ab
+ab
+ab
+ac
+ap
+ap
+aA
+ab
+ab
+al
+ac
+aL
+aL
+aL
+ab
+ab
+ab
+aY
+ap
+ap
+ap
+ac
+ak
+ab
+ab
+ab
+bM
+bM
+bU
+al
+ap
+bO
+aF
+ab
+ac
+ap
+al
+ab
+ab
+"}
+(23,1,1) = {"
+aa
+ab
+ac
+ac
+ap
+ap
+aB
+ab
+ab
+aJ
+ch
+ab
+ab
+ab
+ab
+aU
+ab
+ab
+ap
+ap
+ar
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+aR
+ap
+bf
+ab
+ab
+ap
+ap
+al
+ab
+aa
+"}
+(24,1,1) = {"
+aa
+ab
+ak
+ac
+aq
+ap
+ap
+aw
+ab
+ac
+ab
+ab
+ab
+ab
+aM
+ac
+ac
+ab
+ap
+ap
+bl
+al
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ac
+ac
+ab
+ab
+ac
+ap
+al
+al
+ab
+aa
+"}
+(25,1,1) = {"
+aa
+ab
+ab
+ac
+ar
+av
+ap
+ap
+aI
+ac
+ac
+ab
+ab
+ab
+aF
+aF
+ac
+ch
+be
+ch
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ak
+ac
+ab
+ab
+ab
+ac
+ap
+ap
+cf
+ab
+ab
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+ab
+ao
+ac
+al
+aC
+ap
+ap
+ac
+aA
+ac
+ab
+ak
+ac
+ac
+ap
+aR
+ap
+aF
+bm
+bf
+bt
+by
+bE
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ap
+ap
+ap
+aP
+ab
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+ab
+ab
+as
+ac
+ac
+aE
+ap
+ap
+ap
+ap
+ch
+ap
+ap
+ap
+ap
+ap
+ac
+ac
+ac
+ac
+aA
+ac
+bF
+ab
+ac
+ac
+ac
+ac
+ap
+ch
+ap
+ap
+ac
+ab
+ab
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+aw
+ac
+ac
+aq
+ap
+ap
+ap
+at
+aR
+ap
+ap
+ap
+ac
+ac
+bf
+aF
+bm
+bu
+bz
+bH
+ab
+ak
+ac
+bV
+ap
+ap
+at
+ap
+aP
+ab
+ab
+aa
+aa
+bG
+"}
+(29,1,1) = {"
+aa
+aj
+aa
+aa
+ab
+ab
+aw
+ac
+aA
+ac
+ac
+ab
+ch
+ab
+ab
+at
+ab
+ab
+aI
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+bN
+bQ
+bW
+ap
+ap
+ch
+ac
+ab
+ab
+aa
+aa
+ad
+ad
+"}
+(30,1,1) = {"
+aa
+ax
+ad
+aa
+aa
+ab
+ab
+aB
+ac
+ac
+ab
+ab
+aF
+aS
+ah
+ac
+av
+ab
+ab
+ab
+ac
+ac
+al
+al
+al
+al
+ap
+ap
+ap
+ac
+ac
+ab
+ab
+ab
+aa
+aa
+aa
+ad
+aa
+"}
+(31,1,1) = {"
+aa
+ad
+ax
+ad
+aa
+aa
+ab
+ab
+ak
+ab
+ab
+aI
+al
+al
+al
+ac
+ab
+ab
+al
+bg
+ac
+ap
+ap
+al
+al
+ap
+ap
+ap
+ac
+ak
+ac
+ab
+ab
+aa
+aa
+aa
+ad
+ax
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+ad
+bG
+aa
+aa
+aa
+ab
+ab
+ab
+aI
+ac
+ac
+ac
+ac
+ab
+ab
+aZ
+al
+ac
+ap
+ap
+ap
+ap
+ap
+ap
+al
+al
+al
+ab
+ab
+ab
+aa
+aa
+aa
+bG
+ad
+ax
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+aP
+aP
+aP
+ab
+ac
+ac
+ac
+ap
+ap
+ap
+al
+ac
+ac
+al
+al
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+ax
+ad
+ad
+bG
+aa
+"}
+(34,1,1) = {"
+aa
+ad
+ax
+ad
+ad
+ad
+ax
+ax
+aj
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ac
+ac
+ap
+ap
+ap
+al
+al
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+ad
+ax
+ad
+ad
+aa
+aa
+"}
+(35,1,1) = {"
+aa
+ax
+ax
+aa
+ad
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+aa
+ad
+ad
+ab
+ab
+ab
+ch
+at
+ch
+ab
+ab
+ab
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ad
+aa
+aa
+"}
+(36,1,1) = {"
+aa
+aj
+aa
+aa
+ax
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ax
+ad
+ad
+ad
+ad
+aZ
+ac
+aZ
+ad
+ad
+ad
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ax
+ax
+aa
+aa
+"}
+(37,1,1) = {"
+aa
+aa
+aa
+aa
+ax
+ax
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ax
+ax
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+bG
+ad
+ad
+ad
+ax
+bG
+aa
+aa
+"}
+(38,1,1) = {"
+aa
+aa
+aa
+aa
+ad
+aj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+bA
+ad
+ax
+ax
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+aa
+ad
+ad
+aa
+aa
+aa
+"}
+(39,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
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
index f9ccb02e43..ddc3096293 100644
--- a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
+++ b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
@@ -34,7 +34,7 @@
/turf/simulated/mineral/floor/ignore_mapgen/cave,
/area/submap/crashedcontainmentshuttle)
"ai" = (
-/turf/simulated/floor/outdoors/rocks,
+/turf/simulated/floor/outdoors/rocks/caves,
/area/submap/crashedcontainmentshuttle)
"aj" = (
/obj/item/weapon/material/shard,
diff --git a/maps/expedition_vr/beach/submaps/crystal1.dmm b/maps/expedition_vr/beach/submaps/crystal1.dmm
index ccf9c042ce..6ccbd2e56e 100644
--- a/maps/expedition_vr/beach/submaps/crystal1.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal1.dmm
@@ -1,15 +1,96 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
-"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"c" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
+"d" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal1)
(1,1,1) = {"
-aaabbaaa
-accbbcaa
-acdbbdca
-aacbbbda
-aacbbbba
-acbbbbba
-abbbbbca
-aaabbbaa
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+c
+c
+a
+a
+c
+b
+a
+"}
+(3,1,1) = {"
+a
+c
+d
+c
+c
+b
+b
+a
+"}
+(4,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+b
+"}
+(5,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+b
+"}
+(6,1,1) = {"
+a
+c
+d
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+c
+d
+b
+b
+c
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/crystal2.dmm b/maps/expedition_vr/beach/submaps/crystal2.dmm
index b1cd12ecc7..d5ef5a4a00 100644
--- a/maps/expedition_vr/beach/submaps/crystal2.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal2.dmm
@@ -1,22 +1,271 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
-"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"c" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
+"d" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal2)
(1,1,1) = {"
-aaaaaaabbbaaaaa
-aaaaaaabbbaaaaa
-aaaaacbbbbcaaaa
-aaaaabbbbbbcaaa
-aaaacbbbbdbbaaa
-aacbbbbbbbbbcaa
-bbbbbdbacbbbbca
-bbbbbbcaacbbbbb
-aabbbcaaacbbdbb
-aaabbcaacbbbbbb
-aaabbbcacbbbcaa
-aacbbbbbbbbcaaa
-aaccabbbbaaaaaa
-aaaaabbdbaaaaaa
-aaaaabbbbaaaaaa
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+c
+b
+b
+b
+a
+a
+c
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+c
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+b
+b
+b
+d
+b
+c
+c
+b
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+c
+a
+a
+c
+b
+b
+b
+b
+"}
+(8,1,1) = {"
+b
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+b
+b
+d
+b
+"}
+(9,1,1) = {"
+b
+b
+b
+b
+b
+b
+c
+a
+a
+c
+c
+b
+b
+b
+b
+"}
+(10,1,1) = {"
+b
+b
+b
+b
+d
+b
+b
+c
+c
+b
+b
+b
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+c
+b
+b
+b
+b
+b
+b
+b
+c
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+c
+b
+b
+d
+b
+c
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+c
+b
+b
+b
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/crystal3.dmm b/maps/expedition_vr/beach/submaps/crystal3.dmm
index 16f16785fc..b8fad2723c 100644
--- a/maps/expedition_vr/beach/submaps/crystal3.dmm
+++ b/maps/expedition_vr/beach/submaps/crystal3.dmm
@@ -1,26 +1,399 @@
-"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"c" = (/turf/template_noop,/area/template_noop)
-"d" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
-"e" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"c" = (
+/turf/template_noop,
+/area/template_noop)
+"d" = (
+/obj/machinery/crystal,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
+"e" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/crystal3)
(1,1,1) = {"
-aaaaaaabbbaaaaacccc
-aaaaabbbbbbbbaaaccc
-aabbbbbbbbbbbbbaaac
-bbbbbbaaaaadbbbbbac
-bbbdaaaaaaaaaabbbac
-bbbaaaaaaaaaaabbbac
-bbbaaaadddaabbdbbac
-bbbaaadebbdadbbbbac
-bbbaadbbdedbbbbbbaa
-bbbaadbdeedbbdbbbda
-bbbaadbbddbbbbbbbbb
-bbbaaadebbbbdbbbbbb
-bbbaaaaddddbaadbbbb
-bbbdaaaaaaaaaaabbba
-bbbbdaaaaaaaadbbbaa
-bbbbbbbbbbbbbbbbbaa
-cccabbbbbbbbbbaaaaa
-cccaaaaabbbbaaacccc
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(2,1,1) = {"
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(3,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+c
+"}
+(4,1,1) = {"
+a
+a
+b
+b
+d
+a
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+a
+a
+a
+a
+d
+d
+d
+a
+a
+a
+a
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+a
+a
+a
+a
+d
+b
+b
+b
+d
+a
+a
+a
+b
+b
+a
+"}
+(8,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+e
+b
+d
+b
+e
+d
+a
+a
+b
+b
+a
+"}
+(9,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+b
+d
+e
+d
+b
+d
+a
+a
+b
+b
+b
+"}
+(10,1,1) = {"
+b
+b
+b
+a
+a
+a
+d
+b
+e
+e
+d
+b
+d
+a
+a
+b
+b
+b
+"}
+(11,1,1) = {"
+a
+b
+b
+a
+a
+a
+a
+d
+d
+d
+b
+b
+d
+a
+a
+b
+b
+b
+"}
+(12,1,1) = {"
+a
+b
+b
+d
+a
+a
+a
+a
+b
+b
+b
+b
+b
+a
+a
+b
+b
+b
+"}
+(13,1,1) = {"
+a
+b
+b
+b
+a
+a
+b
+d
+b
+b
+b
+d
+a
+a
+a
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+a
+a
+b
+b
+b
+d
+b
+b
+a
+a
+d
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+a
+b
+b
+b
+b
+d
+b
+b
+b
+b
+b
+d
+a
+b
+b
+a
+a
+"}
+(16,1,1) = {"
+c
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+c
+"}
+(17,1,1) = {"
+c
+c
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+c
+"}
+(18,1,1) = {"
+c
+c
+a
+a
+a
+a
+a
+a
+a
+d
+b
+b
+b
+b
+a
+a
+a
+c
+"}
+(19,1,1) = {"
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+b
+b
+b
+a
+a
+a
+a
+c
"}
diff --git a/maps/expedition_vr/beach/submaps/deadBeacon.dmm b/maps/expedition_vr/beach/submaps/deadBeacon.dmm
index 5df9d12492..0b01461d31 100644
--- a/maps/expedition_vr/beach/submaps/deadBeacon.dmm
+++ b/maps/expedition_vr/beach/submaps/deadBeacon.dmm
@@ -1,62 +1,656 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"c" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"d" = (/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"e" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"f" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"g" = (/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"h" = (/turf/simulated/floor/airless{icon_state = "asteroidplating2"},/area/submap/cave/deadBeacon)
-"i" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"j" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"k" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"l" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"m" = (/obj/structure/table/steel,/obj/item/weapon/circuitboard/comm_server,/obj/machinery/light{dir = 8; status = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"n" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"o" = (/obj/item/weapon/paper/crumpled{info = "Sampatti Relay Sif-833
Decryption Key for 12-04-2488:
849B0022FBA920C244
Eyes Only.
The insider who knows all the secrets can bring down Lanka."; name = "Dusty Note"},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"p" = (/obj/structure/door_assembly/door_assembly_ext,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"q" = (/obj/item/stack/rods,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"r" = (/obj/machinery/telecomms/relay{active_power_usage = 1; broadcasting = 0; panel_open = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"s" = (/obj/machinery/telecomms/broadcaster{light_power = 0; on = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"t" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"u" = (/obj/machinery/telecomms/receiver{light_power = 0; on = 0},/obj/structure/cable,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"v" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"w" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"x" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"y" = (/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"z" = (/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"A" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon)
-"B" = (/obj/structure/grille/broken,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"C" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"D" = (/obj/item/trash/cigbutt,/obj/item/weapon/tool/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"E" = (/obj/item/weapon/material/shard,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"F" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"G" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"H" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon)
-"I" = (/obj/machinery/access_button/airlock_interior{dir = 4},/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"J" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"K" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon)
-"L" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
-"M" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"c" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"d" = (
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"e" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"f" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"g" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"h" = (
+/turf/simulated/floor/plating{
+ icon_state = "asteroidplating2"
+ },
+/area/submap/cave/deadBeacon)
+"i" = (
+/obj/structure/grille/broken,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"j" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"k" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"l" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"m" = (
+/obj/structure/table/steel,
+/obj/item/weapon/circuitboard/comm_server,
+/obj/machinery/light{
+ dir = 8;
+ status = 1
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"n" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"o" = (
+/obj/item/weapon/paper/crumpled{
+ info = "Sampatti Relay Sif-833
Decryption Key for 12-04-2488:
849B0022FBA920C244
Eyes Only.
The insider who knows all the secrets can bring down Lanka.";
+ name = "Dusty Note"
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"p" = (
+/obj/structure/door_assembly/door_assembly_ext,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"q" = (
+/obj/item/stack/rods,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"r" = (
+/obj/machinery/telecomms/relay{
+ active_power_usage = 1;
+ broadcasting = 0;
+ panel_open = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"s" = (
+/obj/machinery/telecomms/broadcaster{
+ light_power = 0;
+ on = 0
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"t" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"u" = (
+/obj/machinery/telecomms/receiver{
+ light_power = 0;
+ on = 0
+ },
+/obj/structure/cable,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"v" = (
+/obj/item/weapon/circuitboard/broken,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"w" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"x" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"y" = (
+/obj/effect/decal/remains/robot,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"z" = (
+/obj/item/stack/cable_coil{
+ amount = 1
+ },
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"A" = (
+/obj/item/weapon/circuitboard/broken,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/deadBeacon)
+"B" = (
+/obj/structure/grille/broken,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"C" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"D" = (
+/obj/item/trash/cigbutt,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"E" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"F" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"G" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"H" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/cave/deadBeacon)
+"I" = (
+/obj/machinery/access_button/airlock_interior{
+ dir = 4
+ },
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"J" = (
+/obj/structure/grille/broken,
+/obj/item/stack/rods,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"K" = (
+/obj/structure/girder,
+/turf/simulated/floor/plating,
+/area/submap/cave/deadBeacon)
+"L" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
+"M" = (
+/obj/structure/sign/warning/high_voltage,
+/turf/simulated/wall/r_wall,
+/area/submap/cave/deadBeacon)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaabbaaaaaaaa
-aaaaaabbabbcbaaaaaaa
-aaaaaadefgghidaaaaaa
-aaaaaahjkgglhibaaaaa
-aaaaahdmnoggggbaaaaa
-aaaabnpqnrsgqtbaaaaa
-aaaabngnnuvwnxaaaaaa
-aaaabhdgynnzkxbaaaaa
-aaaaAbBCDnnEFGbaaaaa
-aaaaaadidHHIJdbaaaaa
-aaaaaaabdgnKbbaaaaaa
-aaaaaaaaLHHMaaaaaaaa
-aaaaaaaabbbAaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaa
+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
+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
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+b
+A
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+h
+n
+n
+h
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+d
+h
+d
+p
+g
+d
+B
+d
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+e
+j
+m
+q
+n
+g
+C
+i
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+f
+k
+n
+n
+n
+y
+D
+d
+d
+L
+b
+a
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+b
+g
+g
+o
+r
+u
+n
+n
+H
+g
+H
+b
+a
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+b
+b
+g
+g
+g
+s
+v
+n
+n
+H
+n
+H
+b
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+b
+c
+h
+l
+g
+g
+w
+z
+E
+I
+K
+M
+A
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+i
+h
+g
+q
+n
+k
+F
+J
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+d
+i
+g
+t
+x
+x
+G
+d
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+a
+b
+b
+b
+a
+a
+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
+a
+a
+a
+"}
+(17,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+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/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
index edf10da636..e039d91233 100644
--- a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
+++ b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm
@@ -1,51 +1,581 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"e" = (/mob/living/simple_mob/vore/rabbit/killer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"g" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"h" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop)
-"m" = (/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"n" = (/obj/item/clothing/suit/storage/hooded/knight/galahad,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"q" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"r" = (/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"s" = (/obj/item/weapon/bone/ribs,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"t" = (/obj/effect/gibspawner/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"u" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"v" = (/obj/item/weapon/grenade/explosive/frag,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"y" = (/obj/item/weapon/bone,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"A" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"C" = (/obj/item/clothing/suit/storage/hooded/knight/lancelot,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"E" = (/obj/item/clothing/suit/armor/combat/crusader/bedevere,/obj/item/clothing/head/helmet/combat/bedevere,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"F" = (/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"I" = (/obj/item/clothing/suit/storage/hooded/knight/robin,/obj/effect/decal/cleanable/blood/splatter,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"J" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"K" = (/obj/item/clothing/suit/armor/combat/crusader,/obj/item/clothing/head/helmet/combat/crusader,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"L" = (/obj/structure/barricade/cutout/fukken_xeno,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"P" = (/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"Q" = (/obj/item/weapon/bone,/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"T" = (/obj/structure/barricade,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"U" = (/obj/item/weapon/bone/ribs,/obj/item/clothing/suit/storage/hooded/knight,/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"V" = (/obj/item/weapon/bone,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"Y" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"e" = (
+/mob/living/simple_mob/vore/rabbit/killer,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"g" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"h" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/template_noop)
+"m" = (
+/obj/item/weapon/bone/skull,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"n" = (
+/obj/item/clothing/suit/storage/hooded/knight/galahad,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"q" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"r" = (
+/obj/item/weapon/bone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"s" = (
+/obj/item/weapon/bone/ribs,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"t" = (
+/obj/effect/gibspawner/human,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"u" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"v" = (
+/obj/item/weapon/grenade/explosive/frag,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"y" = (
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/ribs,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"A" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"C" = (
+/obj/item/clothing/suit/storage/hooded/knight/lancelot,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"E" = (
+/obj/item/clothing/suit/armor/combat/crusader/bedevere,
+/obj/item/clothing/head/helmet/combat/bedevere,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"F" = (
+/obj/item/weapon/bone,
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"I" = (
+/obj/item/clothing/suit/storage/hooded/knight/robin,
+/obj/effect/decal/cleanable/blood/splatter,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"J" = (
+/obj/effect/decal/cleanable/blood,
+/obj/item/weapon/bone/ribs,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"K" = (
+/obj/item/clothing/suit/armor/combat/crusader,
+/obj/item/clothing/head/helmet/combat/crusader,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"L" = (
+/obj/structure/barricade/cutout/fukken_xeno,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"P" = (
+/obj/item/weapon/bone/skull,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"Q" = (
+/obj/item/weapon/bone,
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"T" = (
+/obj/structure/barricade,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"U" = (
+/obj/item/weapon/bone/ribs,
+/obj/item/clothing/suit/storage/hooded/knight,
+/obj/item/weapon/bone/skull,
+/obj/effect/decal/cleanable/blood,
+/obj/item/clothing/shoes/knight/black,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"V" = (
+/obj/item/weapon/bone,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"Y" = (
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
(1,1,1) = {"
-aahhhhhhhhhhhhhhhhaa
-aahhhhhhhhhhhhhhhhaa
-aahhhhhhhhhhhhhhhhaa
-aahhhgggggegtmghhhaa
-ahhhgggggggggEgghhha
-ahhhgsggghhggtgbhhha
-ahhhmIVgghhgmKgghhha
-ahhhgtgggggggggthhha
-ahhhgggUggggggCmhhha
-ahhhgntgggVggggghhha
-ahhhgmggghhggggghhha
-aahhhhggbhhggghhhhaa
-aahhhhgghhhhgghhhhaa
-aahhhhgghhhhgghhhhaa
-aagbhhggvhhvgVhhLgaa
-aaaghhggghhTTThhgaaa
-aaaahhTThhhhYThhaaaa
-aaaamqThhhhhhJbmaaaa
-aaaaguAFhhhhPryraaaa
-aaaaggggQhhrgrPraaaa
+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
+h
+h
+h
+h
+h
+h
+h
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+g
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+b
+g
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+h
+h
+h
+h
+g
+g
+m
+g
+g
+g
+g
+h
+h
+h
+h
+h
+h
+m
+g
+g
+"}
+(6,1,1) = {"
+h
+h
+h
+g
+g
+s
+I
+t
+g
+n
+m
+h
+h
+h
+h
+h
+h
+q
+u
+g
+"}
+(7,1,1) = {"
+h
+h
+h
+g
+g
+g
+V
+g
+g
+t
+g
+g
+g
+g
+g
+g
+T
+T
+A
+g
+"}
+(8,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+U
+g
+g
+g
+g
+g
+g
+g
+T
+h
+F
+g
+"}
+(9,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+g
+g
+g
+b
+h
+h
+v
+g
+h
+h
+h
+Q
+"}
+(10,1,1) = {"
+h
+h
+h
+g
+g
+h
+h
+g
+g
+g
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+"}
+(11,1,1) = {"
+h
+h
+h
+e
+g
+h
+h
+g
+g
+V
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+"}
+(12,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+g
+g
+g
+g
+h
+h
+v
+T
+h
+h
+h
+r
+"}
+(13,1,1) = {"
+h
+h
+h
+t
+g
+g
+m
+g
+g
+g
+g
+g
+g
+g
+g
+T
+Y
+h
+P
+g
+"}
+(14,1,1) = {"
+h
+h
+h
+m
+E
+t
+K
+g
+g
+g
+g
+g
+g
+g
+V
+T
+T
+J
+r
+r
+"}
+(15,1,1) = {"
+h
+h
+h
+g
+g
+g
+g
+g
+C
+g
+g
+h
+h
+h
+h
+h
+h
+b
+y
+P
+"}
+(16,1,1) = {"
+h
+h
+h
+h
+g
+b
+g
+t
+m
+g
+g
+h
+h
+h
+h
+h
+h
+m
+r
+r
+"}
+(17,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+L
+g
+a
+a
+a
+a
+"}
+(18,1,1) = {"
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+g
+a
+a
+a
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+a
+a
+h
+h
+h
+h
+h
+h
+h
+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/expedition_vr/beach/submaps/deadspy.dmm b/maps/expedition_vr/beach/submaps/deadspy.dmm
index 5410d8ab2f..e362c401e6 100644
--- a/maps/expedition_vr/beach/submaps/deadspy.dmm
+++ b/maps/expedition_vr/beach/submaps/deadspy.dmm
@@ -1,32 +1,181 @@
-"a" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/fire/firefighter,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"c" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"d" = (/obj/item/weapon/flamethrower,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"e" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"f" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"g" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"h" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"i" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"j" = (/obj/item/weapon/material/butterfly,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"k" = (/obj/effect/decal/remains/human,/obj/item/weapon/tool/wrench,/obj/item/clothing/head/hardhat,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"l" = (/obj/item/weapon/flame/lighter/zippo,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"m" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/balaclava,/obj/item/clothing/under/suit_jacket/really_black,/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"n" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"o" = (/obj/machinery/porta_turret/poi{desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance."; lethal = 0; name = "sentry turret"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"p" = (/obj/item/weapon/deadringer,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"q" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"r" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/item/weapon/storage/fancy/cigarettes/professionals,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"s" = (/obj/item/weapon/card/emag_broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"t" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"u" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy)
-"v" = (/turf/simulated/mineral/cave,/area/submap/deadspy)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/decal/remains/xeno,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/fire/firefighter,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"c" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/molten_item,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"d" = (
+/obj/item/weapon/flamethrower,
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"e" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"f" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"g" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/ash,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"h" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"i" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/molten_item,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"j" = (
+/obj/item/weapon/material/butterfly,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"k" = (
+/obj/effect/decal/remains/human,
+/obj/item/weapon/tool/wrench,
+/obj/item/clothing/head/hardhat,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"l" = (
+/obj/item/weapon/flame/lighter/zippo,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"m" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/under/suit_jacket/really_black,
+/obj/effect/decal/cleanable/ash,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"n" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"o" = (
+/obj/machinery/porta_turret/poi{
+ desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance.";
+ lethal = 0;
+ name = "sentry turret"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"p" = (
+/obj/item/weapon/deadringer,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"q" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"r" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/item/weapon/storage/fancy/cigarettes/professionals,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"s" = (
+/obj/item/weapon/card/emag_broken,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"t" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/random/landmine,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"u" = (
+/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/deadspy)
+"v" = (
+/turf/simulated/mineral/cave,
+/area/submap/deadspy)
(1,1,1) = {"
-abbbbvv
-bcdefgb
-bfhijfk
-bflmnfo
-vfpqrfs
-vtfuffb
-vvbbbvb
+a
+b
+b
+b
+v
+v
+v
+"}
+(2,1,1) = {"
+b
+c
+f
+f
+f
+t
+v
+"}
+(3,1,1) = {"
+b
+d
+h
+l
+p
+f
+b
+"}
+(4,1,1) = {"
+b
+e
+i
+m
+q
+u
+b
+"}
+(5,1,1) = {"
+b
+f
+j
+n
+r
+f
+b
+"}
+(6,1,1) = {"
+v
+g
+f
+f
+f
+f
+v
+"}
+(7,1,1) = {"
+v
+b
+k
+o
+s
+b
+b
"}
diff --git a/maps/expedition_vr/beach/submaps/digsite.dmm b/maps/expedition_vr/beach/submaps/digsite.dmm
index 5f1d321e08..1ec8bcde48 100644
--- a/maps/expedition_vr/beach/submaps/digsite.dmm
+++ b/maps/expedition_vr/beach/submaps/digsite.dmm
@@ -1,64 +1,618 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/digsite)
-"c" = (/turf/simulated/wall/sandstone,/area/submap/cave/digsite)
-"d" = (/obj/structure/boulder,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"e" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"f" = (/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"g" = (/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"h" = (/obj/item/weapon/ore,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"i" = (/obj/structure/bed/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"j" = (/obj/structure/cult/talisman,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"k" = (/obj/machinery/artifact,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"l" = (/obj/structure/simple_door/sandstone,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"m" = (/obj/structure/loot_pile/surface/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"n" = (/mob/living/simple_mob/animal/passive/tindalos,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite)
-"o" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"p" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"q" = (/obj/effect/floor_decal/asteroid,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"r" = (/obj/structure/anomaly_container,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"s" = (/turf/simulated/wall,/area/submap/cave/digsite)
-"t" = (/obj/item/frame/apc,/obj/item/weapon/module/power_control,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"u" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"v" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"w" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"x" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"y" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"z" = (/obj/structure/table/steel,/obj/item/weapon/folder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"A" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"B" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"C" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"D" = (/obj/structure/table/steel,/obj/random/tech_supply,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"E" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"F" = (/obj/structure/boulder,/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"G" = (/obj/structure/boulder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"H" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating/external,/area/submap/cave/digsite)
-"I" = (/obj/structure/table/steel,/obj/item/weapon/tool/wrench,/obj/item/weapon/storage/box/samplebags,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"J" = (/obj/structure/table/steel,/obj/item/stack/flag/yellow,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"K" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"L" = (/obj/structure/closet/crate,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"M" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
-"N" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"c" = (
+/turf/simulated/wall/sandstone,
+/area/submap/cave/digsite)
+"d" = (
+/obj/structure/boulder,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"e" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"f" = (
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"g" = (
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"h" = (
+/obj/item/weapon/ore,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"i" = (
+/obj/structure/bed/alien,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"j" = (
+/obj/structure/cult/talisman,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"k" = (
+/obj/machinery/artifact,
+/obj/structure/anomaly_container,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"l" = (
+/obj/structure/simple_door/sandstone,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"m" = (
+/obj/structure/loot_pile/surface/alien,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"n" = (
+/mob/living/simple_mob/animal/passive/tindalos,
+/turf/simulated/floor/tiled/kafel_full/yellow,
+/area/submap/cave/digsite)
+"o" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"p" = (
+/obj/item/weapon/ore,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"q" = (
+/obj/effect/floor_decal/asteroid,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"r" = (
+/obj/structure/anomaly_container,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"s" = (
+/turf/simulated/wall,
+/area/submap/cave/digsite)
+"t" = (
+/obj/item/frame/apc,
+/obj/item/weapon/module/power_control,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"u" = (
+/obj/structure/table/steel,
+/obj/machinery/cell_charger,
+/obj/random/powercell,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"v" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/excavation,
+/obj/item/device/measuring_tape,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"w" = (
+/obj/machinery/power/port_gen/pacman/super,
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"x" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"y" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"z" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"A" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"B" = (
+/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"C" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"D" = (
+/obj/structure/table/steel,
+/obj/random/tech_supply,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"E" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"F" = (
+/obj/structure/boulder,
+/obj/effect/decal/mecha_wreckage/ripley,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"G" = (
+/obj/structure/boulder,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"H" = (
+/obj/structure/loot_pile/maint/junk,
+/turf/simulated/floor/plating/external,
+/area/submap/cave/digsite)
+"I" = (
+/obj/structure/table/steel,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/storage/box/samplebags,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"J" = (
+/obj/structure/table/steel,
+/obj/item/stack/flag/yellow,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"K" = (
+/obj/random/toolbox,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"L" = (
+/obj/structure/closet/crate,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"M" = (
+/obj/machinery/floodlight,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
+"N" = (
+/obj/structure/ore_box,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/digsite)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaa
-aaabbbbbbbbbbbbbbbaa
-aabccccccccdccccceea
-abccffcfffghgcficcea
-abcfffcffjggfcfffcea
-abcfkflffggfffffmcea
-abcfffcffffffgfffcea
-abccffcffffffgnfccea
-abbccccclccfhccggeea
-abbbbboeffffepqeeeea
-abbbbbbeeeeeeeeeeeea
-abbbbbbpeeeeeqereeea
-abbbbsteeuveeeerbeea
-abbbbwxeyzAeqeBbbbea
-abbbbCgeyDEeeeeFbbba
-abeeGHgeqIJeeeqbbbba
-aeeeKeeeeLMeeeNbbeaa
-aaeeeeeeeeeeeeNeeeaa
-aaaaaeeeeeeeeeeeeaaa
-aaaaaaaaaaaaaaaaaaaa
+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
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+e
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+c
+c
+c
+c
+c
+b
+b
+b
+b
+b
+b
+b
+e
+e
+e
+a
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+c
+f
+f
+f
+c
+c
+b
+b
+b
+b
+b
+b
+e
+e
+e
+a
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+f
+f
+k
+f
+f
+c
+b
+b
+b
+b
+b
+b
+G
+K
+e
+a
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+c
+b
+b
+b
+s
+w
+C
+H
+e
+e
+e
+a
+"}
+(7,1,1) = {"
+a
+b
+c
+c
+c
+l
+c
+c
+c
+o
+b
+b
+t
+x
+g
+g
+e
+e
+e
+a
+"}
+(8,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+c
+e
+e
+p
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(9,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+f
+l
+f
+e
+e
+e
+y
+y
+q
+e
+e
+e
+a
+"}
+(10,1,1) = {"
+a
+b
+c
+f
+j
+g
+f
+f
+c
+f
+e
+e
+u
+z
+D
+I
+L
+e
+e
+a
+"}
+(11,1,1) = {"
+a
+b
+c
+g
+g
+g
+f
+f
+c
+f
+e
+e
+v
+A
+E
+J
+M
+e
+e
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+h
+g
+f
+f
+f
+f
+f
+e
+e
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(13,1,1) = {"
+a
+b
+c
+g
+f
+f
+f
+f
+h
+e
+e
+e
+e
+q
+e
+e
+e
+e
+e
+a
+"}
+(14,1,1) = {"
+a
+b
+c
+c
+c
+f
+g
+g
+c
+p
+e
+q
+e
+e
+e
+e
+e
+e
+e
+a
+"}
+(15,1,1) = {"
+a
+b
+c
+f
+f
+f
+f
+n
+c
+q
+e
+e
+e
+B
+e
+q
+N
+N
+e
+a
+"}
+(16,1,1) = {"
+a
+b
+c
+i
+f
+f
+f
+f
+g
+e
+e
+r
+r
+b
+F
+b
+b
+e
+e
+a
+"}
+(17,1,1) = {"
+a
+b
+c
+c
+f
+m
+f
+c
+g
+e
+e
+e
+b
+b
+b
+b
+b
+e
+e
+a
+"}
+(18,1,1) = {"
+a
+b
+e
+c
+c
+c
+c
+c
+e
+e
+e
+e
+e
+b
+b
+b
+e
+e
+a
+a
+"}
+(19,1,1) = {"
+a
+a
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+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/expedition_vr/beach/submaps/excavation1.dmm b/maps/expedition_vr/beach/submaps/excavation1.dmm
index ed191c4c2e..84484ccd57 100644
--- a/maps/expedition_vr/beach/submaps/excavation1.dmm
+++ b/maps/expedition_vr/beach/submaps/excavation1.dmm
@@ -1,51 +1,361 @@
-"a" = (/turf/simulated/mineral/cave,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"n" = (/obj/item/weapon/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"s" = (/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"t" = (/obj/item/weapon/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"u" = (/obj/item/weapon/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"w" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"z" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"A" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
-"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/cave,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"d" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"e" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"f" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"g" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"h" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"i" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"j" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"k" = (
+/obj/mecha/working/ripley,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"l" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"m" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,
+/obj/item/weapon/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"n" = (
+/obj/item/weapon/ore,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"o" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"p" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"q" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"r" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"s" = (
+/obj/item/weapon/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"t" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"u" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"v" = (
+/mob/living/simple_mob/mechanical/mining_drone,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"w" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/pickaxe/jackhammer,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"x" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/projectile/scrapped_grenadelauncher,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"y" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/medical/pillbottle,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"z" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"A" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/mining_scanner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"B" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/cigarettes,
+/obj/random/tool/powermaint,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"C" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"D" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"E" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"F" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
+"G" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/Excavation)
(1,1,1) = {"
-aabbbbbbbaa
-accdeeefcca
-bcdghhijfcb
-bdghikihjfb
-bliimnoiipb
-blhiqirihpb
-bliniisnhpb
-blhtiuiiipb
-bliviinvhpb
-blhwinixipb
-blhynitzhpb
-bliAiniBhpb
-bliisinihpb
-aCDEniiFDGa
-aabbbbbbbaa
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(2,1,1) = {"
+a
+c
+c
+d
+l
+l
+l
+l
+l
+l
+l
+l
+l
+C
+a
+"}
+(3,1,1) = {"
+b
+c
+d
+g
+i
+h
+i
+h
+i
+h
+h
+i
+i
+D
+b
+"}
+(4,1,1) = {"
+b
+d
+g
+h
+i
+i
+n
+t
+v
+w
+y
+A
+i
+E
+b
+"}
+(5,1,1) = {"
+b
+e
+h
+i
+m
+q
+i
+i
+i
+i
+n
+i
+s
+n
+b
+"}
+(6,1,1) = {"
+b
+e
+h
+k
+n
+i
+i
+u
+i
+n
+i
+n
+i
+i
+b
+"}
+(7,1,1) = {"
+b
+e
+i
+i
+o
+r
+s
+i
+n
+i
+t
+i
+n
+i
+b
+"}
+(8,1,1) = {"
+b
+f
+j
+h
+i
+i
+n
+i
+v
+x
+z
+B
+i
+F
+b
+"}
+(9,1,1) = {"
+b
+c
+f
+j
+i
+h
+h
+i
+h
+i
+h
+h
+h
+D
+b
+"}
+(10,1,1) = {"
+a
+c
+c
+f
+p
+p
+p
+p
+p
+p
+p
+p
+p
+G
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/lava_trench.dmm b/maps/expedition_vr/beach/submaps/lava_trench.dmm
index 74a497ee46..e9c6006d15 100644
--- a/maps/expedition_vr/beach/submaps/lava_trench.dmm
+++ b/maps/expedition_vr/beach/submaps/lava_trench.dmm
@@ -1,146 +1,2240 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ac" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ad" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ae" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"af" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ag" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ah" = (/obj/structure/fence/end{icon_state = "end"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ai" = (/obj/structure/fence/post{icon_state = "post"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aj" = (/obj/structure/fence/door/opened,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ak" = (/obj/structure/fence/end{icon_state = "end"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"al" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"am" = (/obj/structure/fence/end{icon_state = "end"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"an" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ao" = (/obj/structure/cliff/automatic,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ap" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aq" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/lava_trench)
-"ar" = (/obj/structure/fence/post,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"as" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"at" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"au" = (/turf/simulated/floor/lava,/area/submap/lava_trench)
-"av" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aw" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ax" = (/obj/structure/catwalk,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"ay" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"az" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aA" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aB" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop)
-"aC" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"aD" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aE" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aF" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aG" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aH" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/obj/effect/step_trigger/teleporter/offset/east,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aI" = (/obj/structure/catwalk,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aJ" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"aK" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/obj/effect/step_trigger/teleporter/offset/west,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aL" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aM" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aN" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aO" = (/turf/simulated/wall/rshull,/area/submap/lava_trench/outpost)
-"aP" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aQ" = (/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aR" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/machinery/microscope,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aS" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/structure/table/standard,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"aT" = (/obj/structure/fence/end,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aU" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aV" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aW" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"aX" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aY" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"aZ" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"ba" = (/obj/machinery/crystal/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bb" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bc" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bd" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"be" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop)
-"bf" = (/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bg" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bh" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bi" = (/obj/structure/railing,/obj/effect/step_trigger/teleporter/offset/south,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bj" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bk" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bl" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bm" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bn" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bo" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/machinery/space_heater,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bp" = (/obj/machinery/floodlight,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"br" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/bed/chair/office/light{icon_state = "officechair_white"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bs" = (/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bt" = (/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bu" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bv" = (/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 9},/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bw" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bx" = (/obj/machinery/crystal/ice,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"by" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bz" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 1},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bA" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bB" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bC" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bD" = (/obj/effect/step_trigger/teleporter/offset/north,/turf/simulated/floor/lava,/area/submap/lava_trench)
-"bE" = (/obj/machinery/crystal/lava,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bF" = (/obj/structure/table/rack,/obj/random/tool/powermaint,/obj/random/tool/powermaint,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 6},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bG" = (/obj/effect/floor_decal/corner_oldtile/purple,/obj/structure/table/steel,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bH" = (/obj/effect/floor_decal/corner_oldtile/purple,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bI" = (/obj/item/device/gps/science{gps_tag = "CRYSTALS"},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bK" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/random/drinkbottle,/obj/random/maintenance/research,/obj/structure/table/standard,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bL" = (/obj/structure/flora/pottedplant/crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bM" = (/obj/structure/cult/pylon,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost)
-"bN" = (/obj/structure/anomaly_container,/obj/machinery/artifact,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bO" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bP" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bQ" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bR" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bS" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/loot_pile/surface/medicine_cabinet{pixel_y = 28},/obj/structure/table/standard,/obj/item/device/healthanalyzer/improved,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bT" = (/obj/machinery/suspension_gen{anchored = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bU" = (/obj/machinery/light/small/flicker,/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bW" = (/obj/structure/anomaly_container,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"bX" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/item/weapon/storage/box/samplebags,/obj/structure/table/steel,/obj/item/stack/flag/red,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"bY" = (/obj/machinery/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"bZ" = (/obj/structure/table/steel,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"ca" = (/obj/structure/table/steel,/obj/item/stack/material/diamond,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cb" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ce" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ch" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
-"cj" = (/obj/item/clothing/head/bio_hood/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"ck" = (/obj/item/clothing/suit/bio_suit/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost)
-"co" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cp" = (/obj/machinery/light/small/flicker,/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cq" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cr" = (/obj/structure/table/steel,/obj/item/weapon/material/shard/phoron,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench)
-"cs" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ac" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ad" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ae" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"af" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ag" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ah" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ai" = (
+/obj/structure/fence/post{
+ icon_state = "post";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aj" = (
+/obj/structure/fence/door/opened,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ak" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"al" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"am" = (
+/obj/structure/fence/end{
+ icon_state = "end";
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"an" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ao" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ap" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aq" = (
+/obj/structure/sign/warning/lava,
+/turf/simulated/wall,
+/area/submap/lava_trench)
+"ar" = (
+/obj/structure/fence/post,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"as" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"at" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"au" = (
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"av" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aw" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ax" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"ay" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"az" = (
+/obj/structure/fence/door/opened{
+ icon_state = "door_opened";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aA" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aB" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/template_noop)
+"aC" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/template_noop)
+"aD" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aE" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aF" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aG" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aH" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/effect/step_trigger/teleporter/offset/east,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aI" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aJ" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"aK" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/obj/effect/step_trigger/teleporter/offset/west,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aL" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aM" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aN" = (
+/obj/machinery/door/airlock/hatch{
+ normalspeed = 0;
+ safe = 0
+ },
+/obj/effect/map_effect/interval/effect_emitter/sparks,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aO" = (
+/turf/simulated/wall/rshull,
+/area/submap/lava_trench/outpost)
+"aQ" = (
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aR" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full{
+ icon_state = "corner_oldtile_full";
+ dir = 8
+ },
+/obj/machinery/microscope,
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aS" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full{
+ icon_state = "corner_oldtile_full";
+ dir = 8
+ },
+/obj/structure/table/standard,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"aT" = (
+/obj/structure/fence/end,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aU" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aV" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aW" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"aX" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aY" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"aZ" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 8
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"ba" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bb" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bc" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bd" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/excavation,
+/obj/item/device/measuring_tape,
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"be" = (
+/turf/simulated/mineral/ignore_mapgen/cave,
+/area/template_noop)
+"bf" = (
+/obj/structure/railing,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bg" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bh" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bi" = (
+/obj/structure/railing,
+/obj/effect/step_trigger/teleporter/offset/south,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bj" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bk" = (
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bl" = (
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bm" = (
+/obj/structure/fence/door/opened{
+ icon_state = "door_opened";
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bn" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bo" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 1
+ },
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bp" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bq" = (
+/obj/machinery/newscaster{
+ pixel_y = 32
+ },
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"br" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/obj/structure/bed/chair/office/light{
+ icon_state = "officechair_white";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bs" = (
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bt" = (
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bu" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bv" = (
+/obj/item/slime_crystal,
+/obj/item/slime_crystal,
+/obj/item/slime_crystal,
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 9
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bw" = (
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bx" = (
+/obj/machinery/crystal/ice,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"by" = (
+/obj/machinery/ai_status_display{
+ pixel_y = 32
+ },
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bz" = (
+/obj/effect/floor_decal/corner_oldtile{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bA" = (
+/obj/effect/floor_decal/corner_oldtile{
+ icon_state = "corner_oldtile";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bB" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bC" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel,
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 1
+ },
+/obj/item/weapon/pickaxe/drill,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bD" = (
+/obj/effect/step_trigger/teleporter/offset/north,
+/turf/simulated/floor/lava,
+/area/submap/lava_trench)
+"bE" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bF" = (
+/obj/structure/table/rack,
+/obj/random/tool/powermaint,
+/obj/random/tool/powermaint,
+/obj/effect/floor_decal/corner_oldtile/purple{
+ icon_state = "corner_oldtile";
+ dir = 6
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bG" = (
+/obj/effect/floor_decal/corner_oldtile/purple,
+/obj/structure/table/steel,
+/obj/item/device/xenoarch_multi_tool,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bH" = (
+/obj/effect/floor_decal/corner_oldtile/purple,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bI" = (
+/obj/item/device/gps/science{
+ gps_tag = "CRYSTALS"
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bK" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full,
+/obj/random/drinkbottle,
+/obj/random/maintenance/research,
+/obj/structure/table/standard,
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bL" = (
+/obj/structure/flora/pottedplant/crystal,
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bM" = (
+/obj/structure/cult/pylon,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/old_tile/gray,
+/area/submap/lava_trench/outpost)
+"bN" = (
+/obj/structure/anomaly_container,
+/obj/machinery/artifact,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bO" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bP" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 4
+ },
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bQ" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bR" = (
+/obj/machinery/light/small/flicker{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bS" = (
+/obj/effect/floor_decal/corner_oldtile/blue{
+ icon_state = "corner_oldtile";
+ dir = 1
+ },
+/obj/structure/loot_pile/surface/medicine_cabinet{
+ pixel_y = 28
+ },
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer/improved,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bT" = (
+/obj/machinery/suspension_gen{
+ anchored = 1
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bU" = (
+/obj/machinery/light/small/flicker,
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bW" = (
+/obj/structure/anomaly_container,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"bX" = (
+/obj/effect/floor_decal/corner_oldtile/purple/full{
+ icon_state = "corner_oldtile_full";
+ dir = 4
+ },
+/obj/item/weapon/storage/box/samplebags,
+/obj/structure/table/steel,
+/obj/item/stack/flag/red,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"bY" = (
+/obj/machinery/crystal,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"bZ" = (
+/obj/structure/table/steel,
+/obj/item/weapon/stock_parts/subspace/crystal,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"ca" = (
+/obj/structure/table/steel,
+/obj/item/stack/material/diamond,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cb" = (
+/obj/structure/loot_pile/surface/bones,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ce" = (
+/obj/effect/floor_decal/corner_oldtile/blue/full,
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ch" = (
+/obj/structure/loot_pile/maint/trash,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
+"cj" = (
+/obj/item/clothing/head/bio_hood/anomaly,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"ck" = (
+/obj/item/clothing/suit/bio_suit/anomaly,
+/turf/simulated/floor/tiled/old_tile,
+/area/submap/lava_trench/outpost)
+"co" = (
+/obj/machinery/floodlight,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cp" = (
+/obj/machinery/light/small/flicker,
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cq" = (
+/obj/item/weapon/banner/nt,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cr" = (
+/obj/structure/table/steel,
+/obj/item/weapon/material/shard/phoron,
+/turf/simulated/floor/tiled/asteroid_steel,
+/area/submap/lava_trench)
+"cs" = (
+/obj/item/weapon/banner/nt,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/lava_trench)
(1,1,1) = {"
-aBaBabacacacacacacacacacacadaBaBaBaBaBaCaCaCaBaBaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaaaa
-aBabaeafafafafafafafafafafagacacacacahaiajaiakacadaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaa
-aBalafafafafafafafafafafafafafafafafafafafafafafagacacacacacacacadaBaBaBbebebeaaaaaaaaaaaaaaaaaa
-aBamafafbaanaoaoaoaoapafafafafafafafafafafafafaqafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaaaa
-afarafafanatauauauauavaoaoaoaoaoaoaoapawaxayafafafafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaa
-afazafafaAauauauauauauauauauauauauauavaDaxaEaoaoaoaoaoaoaoapafafafafagadaBaBbebebebebebebebeaaaa
-afarafafaFaGauauauauauauauauauauauauauaHaxaKauauauauauauauavapafafafafaLaBaBaBaBbebebebebebebeaa
-aBaTafafafaFaUaGauauauauauauauafauauauaHaIaKauauauauauauauauavapafafafaLaBaBaBaBaBaBaBaBaBbebeaa
-aBalafafafafafaFaGauafauauauauauauauauaHaIaKauauafauauafafauauavapafafagacacadaBaBaBaBaBaBbebeaa
-aBaVaWafafaqafafaFaUafaUaGauauauauauaXaYaIaZaGauauauauauafbaauaubbafafafafafagacacacadaBaBaBaBaB
-aBaBaVaWafafafafafafafafaFaUaUaUaUaUbcawaxayaFaUaUaGauauauauauaubbafafafafafafafafafamaBaBaBaBaB
-aBaBaBalafafafafafafafafafafafafafafafafbwafafafbfbgbhbibibibibibjbfbfafafbaafafafafarafaBaBaBaB
-beaBaBalafafafafbwbwbwbwbwafafafafafafafbwbwbwbwbkbkblblblblblblblbkbkafafafafafafafbmafaBaBaBaB
-beaBaBalafafafafbwbxbEbYbwbwbwbwbwbwbwbwbwbwbwafafafaAbDbDbDbDbDavapafafafafafafafafarafaBaBaBaB
-beaBaBalafafafafbwbZcacrbwbwbwcqbUaJaOaNaOcocpcsafaqaAauauauauauaubbafafafafafafafafaTafaBaBaBaB
-beaBaBalafafafafbwbwbwbwbwbwaJaOaOaOaObOaOaOaOaOafafaFaGauauafauaubbafafaqbpafafafafaLafaBaBaBaB
-beaBaBaVbnbnaWafafbwbwbwbwbwaOaOaSbSaOaPaObdboaOaOafafaAauauauauauavapafafafafafafafaLaBaBaBaBaB
-beaBaBaBaBaBalafafafafafafafaOaRbraQbqaQbycjbtbCaOafafaAauauauauauauavapafafafbaafafaLaBaBbeaBaB
-beaBaBaBaBaBalafafafafafafaMaObvaQaQaQaQaQcbbIbFaObQafaFaGauauauauauaubbafafafafafafaLaBaBbebebe
-bebebebeaBaBaVbnbnbnbnaWafafaOcebBaQaQbTckaQbHbXaOafafafaAauauafauauaubbafafafafafafaLaBaBbebeaa
-bebebebeaBaBaBaBaBaBaBalafafaOaObKbLbzbsbAbGbPaOaOafafafaAauauafbaauaubbafafbaafafafaLaBaBbebeaa
-aaaabebebeaBaBaBaBaBaBalafafafaOaOaObsbMbsaOaOaObNafafafafafauafafauaubbafafafafafbuasaBaBbebeaa
-aaaaaabebebebebebeaBaBaVbnaWafafchaOaOaOaOaObNbWafafafafaAauauauafauaubbafafafbubnasaBaBaBbebeaa
-aaaaaaaabebebebebeaBaBaBaBalafafafafafbRafafafafafafafafaAauauauauauauavapafafaLaBaBaBaBbebebeaa
-aaaaaaaaaaaaaabebebeaBaBaBalafafafafafafafafafafafafafafaFaGauauauauauaubbafafaLaBaBaBbebebeaaaa
-aaaaaaaaaaaaaaaabebebebeaBaVbnbnbnbnbnbnbnbnbnbnbnaWafafafaFaGauauauauaubbafafaLaBaBbebebeaaaaaa
-aaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaBalafafafafaFaUaUaUaUaUbcafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaVbnaWafafafafafafafafafafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVaWafafafafafafafafafafaLaBaBbebeaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVbnbnbnbnahaiajaiakbnasaBaBbebeaaaaaaaa
+aB
+aB
+aB
+aB
+af
+af
+af
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aB
+ab
+al
+am
+ar
+az
+ar
+aT
+al
+aV
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+ab
+ae
+af
+af
+af
+af
+af
+af
+af
+aW
+aV
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+al
+al
+al
+al
+al
+aV
+aB
+aB
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+ac
+af
+af
+ba
+an
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+ac
+af
+af
+an
+at
+au
+aG
+aF
+af
+aq
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+aU
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+aG
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+au
+aG
+aF
+af
+af
+bw
+bw
+bw
+bw
+af
+af
+af
+bn
+aB
+aB
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bx
+bZ
+bw
+bw
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+ac
+af
+af
+ap
+av
+au
+au
+au
+af
+af
+af
+af
+bw
+bE
+ca
+bw
+bw
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+"}
+(12,1,1) = {"
+ac
+af
+af
+af
+ao
+au
+au
+au
+au
+aU
+af
+af
+bw
+bY
+cr
+bw
+bw
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+be
+be
+aa
+"}
+(13,1,1) = {"
+ac
+af
+af
+af
+ao
+au
+au
+au
+au
+aG
+aF
+af
+bw
+bw
+bw
+bw
+bw
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+be
+be
+be
+"}
+(14,1,1) = {"
+ad
+ag
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bw
+bw
+bw
+af
+aM
+af
+af
+af
+aW
+al
+al
+aV
+aB
+aB
+be
+be
+"}
+(15,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bw
+aJ
+aO
+aO
+aO
+aO
+aO
+af
+af
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(16,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+af
+au
+au
+aU
+af
+af
+bw
+cq
+aO
+aO
+aR
+bv
+ce
+aO
+aO
+af
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(17,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+bU
+aO
+aS
+br
+aQ
+bB
+bK
+aO
+ch
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(18,1,1) = {"
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+aU
+af
+af
+bw
+aJ
+aO
+bS
+aQ
+aQ
+aQ
+bL
+aO
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(19,1,1) = {"
+aB
+ah
+af
+af
+ap
+av
+au
+au
+au
+aX
+bc
+af
+af
+bw
+aO
+aO
+aO
+bq
+aQ
+aQ
+bz
+bs
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(20,1,1) = {"
+aC
+ai
+af
+af
+aw
+aD
+aH
+aH
+aH
+aY
+aw
+af
+af
+bw
+aN
+bO
+aN
+aQ
+aQ
+bT
+bs
+bM
+aO
+bR
+af
+bn
+aB
+aB
+be
+be
+"}
+(21,1,1) = {"
+aC
+aj
+af
+af
+ax
+ax
+ax
+aI
+aI
+aI
+ax
+bw
+bw
+bw
+aO
+aO
+aO
+by
+aQ
+ck
+bA
+bs
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(22,1,1) = {"
+aC
+ai
+af
+af
+ay
+aE
+aK
+aK
+aK
+aZ
+ay
+af
+bw
+bw
+co
+aO
+bd
+cj
+cb
+aQ
+bG
+aO
+aO
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(23,1,1) = {"
+aB
+ak
+af
+af
+af
+ao
+au
+au
+au
+aG
+aF
+af
+bw
+bw
+cp
+aO
+bo
+bt
+bI
+bH
+bP
+aO
+bN
+af
+af
+bn
+aB
+aB
+be
+be
+"}
+(24,1,1) = {"
+aB
+ac
+af
+aq
+af
+ao
+au
+au
+au
+au
+aU
+af
+bw
+af
+cs
+aO
+aO
+bC
+bF
+bX
+aO
+aO
+bW
+af
+af
+bn
+aB
+aB
+aB
+be
+"}
+(25,1,1) = {"
+aB
+ad
+ag
+af
+af
+ao
+au
+au
+af
+au
+aU
+bf
+bk
+af
+af
+af
+aO
+aO
+aO
+aO
+aO
+bN
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+"}
+(26,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+aG
+bg
+bk
+af
+aq
+af
+af
+af
+bQ
+af
+af
+af
+af
+af
+af
+aW
+al
+aV
+aB
+aB
+"}
+(27,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+au
+au
+au
+bh
+bl
+aA
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+"}
+(28,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+af
+au
+au
+bi
+bl
+bD
+au
+aG
+aA
+aA
+aF
+af
+af
+af
+af
+af
+af
+af
+af
+aW
+aV
+aB
+"}
+(29,1,1) = {"
+aB
+aB
+ac
+af
+af
+ao
+au
+au
+af
+af
+au
+bi
+bl
+bD
+au
+au
+au
+au
+aG
+aA
+aA
+af
+aA
+aA
+aF
+af
+af
+af
+aW
+aV
+"}
+(30,1,1) = {"
+aB
+aB
+ac
+af
+af
+ap
+av
+au
+au
+ba
+au
+bi
+bl
+bD
+au
+au
+au
+au
+au
+au
+au
+af
+au
+au
+aG
+aF
+af
+af
+af
+bn
+"}
+(31,1,1) = {"
+aB
+aB
+ac
+af
+af
+af
+ap
+av
+au
+au
+au
+bi
+bl
+bD
+au
+af
+au
+au
+au
+au
+au
+au
+au
+au
+au
+aG
+aF
+af
+af
+bn
+"}
+(32,1,1) = {"
+aB
+aB
+ac
+af
+af
+af
+af
+ap
+av
+au
+au
+bi
+bl
+bD
+au
+au
+au
+au
+au
+af
+af
+af
+au
+au
+au
+au
+aU
+af
+af
+bn
+"}
+(33,1,1) = {"
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+ap
+bb
+bb
+bj
+bl
+av
+au
+au
+au
+au
+au
+au
+ba
+af
+af
+au
+au
+au
+aU
+af
+af
+bn
+"}
+(34,1,1) = {"
+aB
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+af
+bf
+bk
+ap
+bb
+bb
+av
+au
+au
+au
+au
+au
+au
+au
+au
+au
+aU
+af
+af
+ah
+"}
+(35,1,1) = {"
+be
+aB
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+bf
+bk
+af
+af
+af
+ap
+av
+au
+au
+au
+au
+au
+au
+au
+au
+aU
+af
+af
+ai
+"}
+(36,1,1) = {"
+be
+be
+aB
+aB
+aB
+ad
+aL
+aL
+ag
+af
+af
+af
+af
+af
+af
+af
+af
+ap
+bb
+bb
+bb
+bb
+bb
+av
+au
+au
+aU
+af
+af
+aj
+"}
+(37,1,1) = {"
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+aq
+af
+af
+af
+af
+af
+af
+af
+ap
+bb
+bb
+bc
+af
+af
+ai
+"}
+(38,1,1) = {"
+aa
+be
+be
+be
+aB
+aB
+aB
+aB
+ac
+af
+af
+ba
+af
+af
+af
+bp
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+ak
+"}
+(39,1,1) = {"
+aa
+aa
+be
+be
+be
+be
+aB
+aB
+ad
+ag
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+ba
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+"}
+(40,1,1) = {"
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+ba
+af
+af
+af
+af
+bu
+aL
+aL
+aL
+aL
+aL
+aL
+as
+"}
+(41,1,1) = {"
+aa
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bn
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+"}
+(42,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+ac
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+af
+bu
+as
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+"}
+(43,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+ad
+am
+ar
+bm
+ar
+aT
+aL
+aL
+aL
+aL
+aL
+aL
+as
+aB
+aB
+aB
+be
+be
+be
+be
+be
+"}
+(44,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+aB
+aB
+af
+af
+af
+af
+af
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+"}
+(45,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+aa
+aa
+aa
+aa
+"}
+(46,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+be
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+"}
+(47,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+be
+be
+be
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+be
+be
+be
+be
+be
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(48,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+aB
+be
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/expedition_vr/beach/submaps/prepper1.dmm b/maps/expedition_vr/beach/submaps/prepper1.dmm
index 2e9f7a24d4..1503210411 100644
--- a/maps/expedition_vr/beach/submaps/prepper1.dmm
+++ b/maps/expedition_vr/beach/submaps/prepper1.dmm
@@ -1,33 +1,224 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall/r_wall,/area/submap/cave/prepper1)
-"c" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"d" = (/obj/structure/table/steel,/obj/random/maintenance/security,/obj/item/stack/cable_coil/random,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"e" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"f" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"g" = (/obj/structure/table/steel,/obj/item/weapon/storage/box/glasses,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"h" = (/obj/structure/table/steel,/obj/random/toolbox,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"i" = (/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"j" = (/obj/structure/table/steel,/obj/item/weapon/tape_roll,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"k" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/tile/floor/steel,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"l" = (/obj/structure/inflatable/door,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"m" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"n" = (/obj/structure/closet/crate/freezer/rations,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"o" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"p" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"q" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/material/makeshift,/obj/item/clothing/head/helmet/bucket,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"s" = (/obj/structure/table/steel,/obj/item/device/flashlight/lantern,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
-"t" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,/obj/item/ammo_magazine/clip/c762,/obj/item/ammo_magazine/clip/c762,/turf/simulated/floor/plating,/area/submap/cave/prepper1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall/r_wall,
+/area/submap/cave/prepper1)
+"c" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/item/stack/rods,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"d" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/security,
+/obj/item/stack/cable_coil/random,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"e" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"f" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"g" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/glasses,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"h" = (
+/obj/structure/table/steel,
+/obj/random/toolbox,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"i" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"j" = (
+/obj/structure/table/steel,
+/obj/item/weapon/tape_roll,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"k" = (
+/obj/structure/table/steel,
+/obj/random/maintenance/engineering,
+/obj/random/maintenance/engineering,
+/obj/item/stack/tile/floor/steel,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"l" = (
+/obj/structure/inflatable/door,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"m" = (
+/obj/structure/closet/wardrobe/grey,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"n" = (
+/obj/structure/closet/crate/freezer/rations,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"o" = (
+/obj/structure/reagent_dispensers/water_cooler/full,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"p" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"q" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/armor/material/makeshift,
+/obj/item/clothing/head/helmet/bucket,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"r" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"s" = (
+/obj/structure/table/steel,
+/obj/item/device/flashlight/lantern,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
+"t" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,
+/obj/item/ammo_magazine/clip/c762,
+/obj/item/ammo_magazine/clip/c762,
+/turf/simulated/floor/plating,
+/area/submap/cave/prepper1)
(1,1,1) = {"
-aaaaaaaaaa
-aabbbbbbaa
-abbcdefbba
-abghiijkba
-aliiiiimba
-aliiiiinba
-aboiiipnba
-abbqrstbba
-aabbbbbbaa
-aaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+l
+l
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+g
+i
+i
+o
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+h
+i
+i
+i
+q
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+i
+i
+i
+i
+r
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+e
+i
+i
+i
+i
+s
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+f
+j
+i
+i
+p
+t
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+k
+m
+n
+n
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/ritual.dmm b/maps/expedition_vr/beach/submaps/ritual.dmm
index 8aab49c009..9506d7e2cb 100644
--- a/maps/expedition_vr/beach/submaps/ritual.dmm
+++ b/maps/expedition_vr/beach/submaps/ritual.dmm
@@ -1,15 +1,70 @@
-"a" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"b" = (/obj/structure/plushie/ian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"c" = (/obj/item/weapon/flame/candle/everburn,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"d" = (/obj/structure/plushie/ian{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"e" = (/obj/structure/plushie/ian{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"f" = (/obj/structure/ghost_pod/manual/corgi,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
-"g" = (/obj/structure/plushie/ian{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"b" = (
+/obj/structure/plushie/ian,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"c" = (
+/obj/item/weapon/flame/candle/everburn,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"d" = (
+/obj/structure/plushie/ian{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"e" = (
+/obj/structure/plushie/ian{
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"f" = (
+/obj/structure/ghost_pod/manual/corgi,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
+"g" = (
+/obj/structure/plushie/ian{
+ dir = 1
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/CorgiRitual)
(1,1,1) = {"
-aabaa
-acacd
-eafad
-ecaca
-aagaa
+a
+a
+e
+e
+a
+"}
+(2,1,1) = {"
+a
+c
+a
+c
+a
+"}
+(3,1,1) = {"
+b
+a
+f
+a
+g
+"}
+(4,1,1) = {"
+a
+c
+a
+c
+a
+"}
+(5,1,1) = {"
+a
+d
+d
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
index 0adb4b8937..9b0f64aad9 100644
--- a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
+++ b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm
@@ -1,82 +1,1256 @@
-"a" = (/turf/simulated/wall/solidrock,/area/submap/spatial_anomaly)
-"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"c" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"d" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"e" = (/obj/structure/barricade,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"f" = (/turf/template_noop,/area/template_noop)
-"g" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"h" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 4},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"i" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 8},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"j" = (/turf/simulated/floor/lava,/area/submap/spatial_anomaly)
-"k" = (/obj/item/weapon/disposable_teleporter/slime,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"l" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"m" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"n" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"o" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"p" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"q" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"r" = (/obj/effect/map_effect/portal/line/side_b,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"s" = (/obj/machinery/crystal/lava,/turf/simulated/floor/lava,/area/submap/spatial_anomaly)
-"t" = (/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"u" = (/obj/effect/map_effect/portal/master/side_a{portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"v" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"x" = (/turf/simulated/wall/solidrock,/area/template_noop)
-"y" = (/obj/random/technology_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"z" = (/obj/structure/table/steel_reinforced,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"A" = (/obj/structure/table/steel_reinforced,/obj/random/tool/power,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"B" = (/obj/structure/table/steel_reinforced,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"C" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/spatial_anomaly)
-"D" = (/obj/effect/map_effect/portal/line/side_a,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"E" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"F" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"G" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"H" = (/turf/unsimulated/wall,/area/template_noop)
-"I" = (/obj/effect/map_effect/portal/master/side_b{dir = 1; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"J" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"K" = (/obj/item/weapon/mining_scanner,/obj/structure/table/rack,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"L" = (/obj/item/weapon/storage/belt/archaeology,/obj/effect/decal/remains/human,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"M" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"N" = (/obj/item/weapon/pickaxe/brush,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"O" = (/obj/item/weapon/pickaxe/one_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"P" = (/obj/item/weapon/pickaxe/four_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"Q" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
-"R" = (/obj/item/weapon/pickaxe/five_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"S" = (/obj/item/weapon/pickaxe/six_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"T" = (/obj/item/weapon/pickaxe/two_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"U" = (/obj/item/device/measuring_tape,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"X" = (/obj/item/weapon/pickaxe/three_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly)
-"Y" = (/obj/item/weapon/pickaxe/excavationdrill,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/wall/solidrock,
+/area/submap/spatial_anomaly)
+"b" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"c" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 4;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_5"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"d" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 8;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_5"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"e" = (
+/obj/structure/barricade,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"f" = (
+/turf/template_noop,
+/area/template_noop)
+"g" = (
+/obj/effect/map_effect/portal/master/side_b{
+ portal_id = "spatial_anomaly_4"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"h" = (
+/obj/effect/map_effect/portal/line/side_a{
+ icon_state = "portal_line_side_a";
+ dir = 4
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"i" = (
+/obj/effect/map_effect/portal/line/side_b{
+ icon_state = "portal_line_side_b";
+ dir = 8
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"j" = (
+/turf/simulated/floor/lava,
+/area/submap/spatial_anomaly)
+"k" = (
+/obj/item/weapon/disposable_teleporter/slime,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"l" = (
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"m" = (
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"n" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 4;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_3"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"o" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 1;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_4"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"p" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 8;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_3"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"q" = (
+/obj/effect/map_effect/portal/master/side_b{
+ portal_id = "spatial_anomaly_2"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"r" = (
+/obj/effect/map_effect/portal/line/side_b,
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"s" = (
+/obj/machinery/crystal/lava,
+/turf/simulated/floor/lava,
+/area/submap/spatial_anomaly)
+"t" = (
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"u" = (
+/obj/effect/map_effect/portal/master/side_a{
+ portal_id = "spatial_anomaly_1"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"v" = (
+/obj/item/weapon/stool/padded,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"w" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/xenoarch_multi_tool,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"x" = (
+/turf/simulated/wall/solidrock,
+/area/template_noop)
+"y" = (
+/obj/random/technology_scanner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"z" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"A" = (
+/obj/structure/table/steel_reinforced,
+/obj/random/tool/power,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"B" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"C" = (
+/obj/structure/sign/warning/lava,
+/turf/simulated/wall,
+/area/submap/spatial_anomaly)
+"D" = (
+/obj/effect/map_effect/portal/line/side_a,
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"E" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pickaxe/jackhammer,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"F" = (
+/obj/effect/map_effect/portal/master/side_a{
+ dir = 1;
+ icon_state = "portal_side_a";
+ portal_id = "spatial_anomaly_2"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"G" = (
+/obj/effect/map_effect/portal/line/side_a{
+ icon_state = "portal_line_side_a";
+ dir = 1
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"H" = (
+/turf/unsimulated/wall,
+/area/template_noop)
+"I" = (
+/obj/effect/map_effect/portal/master/side_b{
+ dir = 1;
+ icon_state = "portal_side_b";
+ portal_id = "spatial_anomaly_1"
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"J" = (
+/obj/effect/map_effect/portal/line/side_b{
+ icon_state = "portal_line_side_b";
+ dir = 1
+ },
+/obj/effect/map_effect/perma_light/brighter{
+ light_color = "#ff00ff"
+ },
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"K" = (
+/obj/item/weapon/mining_scanner,
+/obj/structure/table/rack,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"L" = (
+/obj/item/weapon/storage/belt/archaeology,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"M" = (
+/obj/structure/bookcase/manuals/xenoarchaeology,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"N" = (
+/obj/item/weapon/pickaxe/brush,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"O" = (
+/obj/item/weapon/pickaxe/one_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"P" = (
+/obj/item/weapon/pickaxe/four_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"Q" = (
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
+"R" = (
+/obj/item/weapon/pickaxe/five_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"S" = (
+/obj/item/weapon/pickaxe/six_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"T" = (
+/obj/item/weapon/pickaxe/two_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"U" = (
+/obj/item/device/measuring_tape,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"X" = (
+/obj/item/weapon/pickaxe/three_pick,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/spatial_anomaly)
+"Y" = (
+/obj/item/weapon/pickaxe/excavationdrill,
+/turf/simulated/floor/plating/external,
+/area/submap/spatial_anomaly)
(1,1,1) = {"
-ffffffffffffffffffffffffffffff
-fffffffffffffxxxxxxfffffffffff
-fffffxxxxxxxxaaaaaaxxxxxffffff
-ffffxaaaaaaaaaaaaaaaaaaaxfffff
-ffffaataatcbbbbjjjsjkbdtaxffff
-fffxaagaathbbbbbjjjjbbitaaffff
-fffaaabaaaaaabCbbsaaaaaaaaffff
-fffaaaObaaaabbNbbaaaaaaaaaxfff
-ffxaaabbblbbbybbaabPbbblaaafff
-ffaaaaaaaaabbbtmaabbaaabaaafff
-ffaaaaaaaaatttttaabaaaabaaafff
-ffaalbbbbbaatvtQaalaaaabaaafff
-ffaabaaaabaaBwzAaabaaaabaaffff
-ffaabaaaabaaaaaaaabatnbbaaHHHf
-ffxabaaaaoaaaaaaabbaaaaaaaffHf
-ffxabaaaataatttaabbaaaaaaaffHf
-ffxabRbptaaaqrraabSaatttaaHHaf
-ffxaaaaaaaaabbbaabbaauDDablbaf
-fffaaaaaaaaabbbaablaabbbaeeaaf
-fffaaaalbbbabbbaabbaabbbblbaaf
-ffffaabbaabababbbbbaaUbbbEKaff
-ffffaaTbbabXbabbLbYaabbbaaaaff
-ffffaabbbabbbabbmttaaFGGaaafff
-ffffaaIJJablbabtttMaatttaaffff
-fffffatttaaaaaaaaaaaaaaaafffff
-fffffaaaaaaaaaaaaaaaaaaaffffff
-fffffaaaaffaaaaaaaafffffffffff
-ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffff
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(2,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(3,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+x
+x
+x
+x
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(4,1,1) = {"
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(5,1,1) = {"
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+l
+b
+b
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+"}
+(6,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+R
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+"}
+(7,1,1) = {"
+f
+f
+x
+a
+t
+g
+b
+O
+b
+a
+a
+b
+a
+a
+a
+a
+b
+a
+a
+a
+b
+T
+b
+I
+t
+a
+a
+f
+f
+f
+"}
+(8,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+b
+b
+a
+a
+b
+a
+a
+a
+a
+p
+a
+a
+l
+b
+b
+b
+J
+t
+a
+a
+f
+f
+f
+"}
+(9,1,1) = {"
+f
+f
+x
+a
+a
+a
+a
+a
+b
+a
+a
+b
+a
+a
+a
+a
+t
+a
+a
+b
+a
+b
+b
+J
+t
+a
+a
+f
+f
+f
+"}
+(10,1,1) = {"
+f
+f
+x
+a
+t
+t
+a
+a
+l
+a
+a
+b
+b
+b
+o
+t
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(11,1,1) = {"
+f
+f
+x
+a
+c
+h
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+a
+a
+f
+f
+f
+f
+"}
+(12,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+a
+b
+b
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+X
+b
+l
+a
+a
+a
+f
+f
+f
+"}
+(13,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+b
+b
+b
+t
+t
+B
+a
+a
+t
+q
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+f
+f
+f
+"}
+(14,1,1) = {"
+f
+x
+a
+a
+b
+b
+b
+b
+y
+b
+t
+v
+w
+a
+a
+t
+r
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+"}
+(15,1,1) = {"
+f
+x
+a
+a
+b
+b
+C
+N
+b
+t
+t
+t
+z
+a
+a
+t
+r
+b
+b
+b
+b
+b
+b
+b
+a
+a
+a
+f
+f
+f
+"}
+(16,1,1) = {"
+f
+x
+a
+a
+j
+b
+b
+b
+b
+m
+t
+Q
+A
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+t
+a
+a
+a
+f
+f
+f
+"}
+(17,1,1) = {"
+f
+x
+a
+a
+j
+j
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+L
+m
+t
+a
+a
+a
+f
+f
+f
+"}
+(18,1,1) = {"
+f
+x
+a
+a
+j
+j
+s
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+t
+t
+a
+a
+a
+f
+f
+f
+"}
+(19,1,1) = {"
+f
+x
+a
+a
+s
+j
+a
+a
+b
+b
+b
+l
+b
+b
+b
+b
+S
+b
+l
+b
+b
+Y
+t
+M
+a
+a
+a
+f
+f
+f
+"}
+(20,1,1) = {"
+f
+f
+x
+a
+j
+j
+a
+a
+P
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(21,1,1) = {"
+f
+f
+x
+a
+k
+b
+a
+a
+b
+a
+a
+a
+a
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+f
+f
+f
+f
+"}
+(22,1,1) = {"
+f
+f
+x
+a
+b
+b
+a
+a
+b
+a
+a
+a
+a
+n
+a
+a
+t
+u
+b
+b
+U
+b
+F
+t
+a
+a
+f
+f
+f
+f
+"}
+(23,1,1) = {"
+f
+f
+x
+a
+d
+i
+a
+a
+b
+a
+a
+a
+a
+b
+a
+a
+t
+D
+b
+b
+b
+b
+G
+t
+a
+a
+f
+f
+f
+f
+"}
+(24,1,1) = {"
+f
+f
+x
+a
+t
+t
+a
+a
+l
+b
+b
+b
+b
+b
+a
+a
+t
+D
+b
+b
+b
+b
+G
+t
+a
+a
+f
+f
+f
+f
+"}
+(25,1,1) = {"
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+f
+f
+f
+f
+f
+"}
+(26,1,1) = {"
+f
+f
+f
+f
+x
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+e
+l
+E
+a
+a
+a
+f
+f
+f
+f
+f
+f
+"}
+(27,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+x
+a
+a
+a
+a
+f
+H
+f
+f
+H
+l
+e
+b
+K
+a
+a
+f
+f
+f
+f
+f
+f
+f
+"}
+(28,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+H
+f
+f
+H
+b
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(29,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+H
+H
+H
+a
+a
+a
+a
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+"}
+(30,1,1) = {"
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
+f
"}
diff --git a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
index d4e01a8df1..0f8c789a93 100644
--- a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
+++ b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm
@@ -1,54 +1,458 @@
-"a" = (/turf/template_noop,/area/submap/Speakeasy)
-"c" = (/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"f" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"g" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"h" = (/obj/random/handgun,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"i" = (/obj/item/clothing/head/fedora,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"j" = (/obj/structure/bookcase,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"k" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"l" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"m" = (/obj/structure/table/woodentable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"n" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"o" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"p" = (/obj/machinery/media/jukebox,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"s" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy)
-"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy)
-"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"K" = (/obj/effect/floor_decal/corner/black/diagonal,/turf/simulated/floor/tiled/neutral,/area/submap/Speakeasy)
-"L" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"M" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
-"N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy)
-"Y" = (/obj/structure/table/fancyblack,/obj/random/cash/big,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/Speakeasy)
+"c" = (
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"f" = (
+/obj/structure/table/gamblingtable,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"g" = (
+/obj/structure/bed/chair/wood{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"h" = (
+/obj/random/handgun,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"i" = (
+/obj/item/clothing/head/fedora,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"j" = (
+/obj/structure/bookcase,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"k" = (
+/obj/item/weapon/stool/padded,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"l" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"m" = (
+/obj/structure/table/woodentable,
+/obj/machinery/light/poi{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"n" = (
+/obj/structure/reagent_dispensers/beerkeg,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"o" = (
+/obj/structure/simple_door/wood,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"p" = (
+/obj/machinery/media/jukebox,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"s" = (
+/obj/structure/bed/chair/wood{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"u" = (
+/obj/structure/table/gamblingtable,
+/obj/machinery/light/poi{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"v" = (
+/obj/structure/table/fancyblack,
+/obj/item/clothing/mask/smokable/cigarette/cigar,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"w" = (
+/turf/simulated/wall/wood,
+/area/submap/Speakeasy)
+"x" = (
+/obj/structure/bed/chair/sofa/blue/left{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"B" = (
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"C" = (
+/turf/simulated/mineral/floor/cave,
+/area/submap/Speakeasy)
+"D" = (
+/obj/structure/bed/chair/sofa/black/corner{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"E" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"H" = (
+/obj/machinery/vending/boozeomat,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"I" = (
+/obj/structure/table/woodentable,
+/obj/random/drinkbottle,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"K" = (
+/obj/effect/floor_decal/corner/black/diagonal,
+/turf/simulated/floor/tiled/neutral,
+/area/submap/Speakeasy)
+"L" = (
+/obj/structure/bed/chair/wood{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"M" = (
+/obj/machinery/light/poi{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
+"N" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"O" = (
+/obj/machinery/light/poi{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"R" = (
+/obj/structure/bed/chair/sofa/black{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"U" = (
+/obj/structure/bed/chair/sofa/blue/right{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"V" = (
+/obj/structure/table/woodentable,
+/obj/machinery/chemical_dispenser/bar_soft/full{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"W" = (
+/obj/structure/bed/chair/wood,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"X" = (
+/obj/structure/table/woodentable,
+/obj/machinery/chemical_dispenser/bar_alc/full,
+/turf/simulated/floor/wood,
+/area/submap/Speakeasy)
+"Y" = (
+/obj/structure/table/fancyblack,
+/obj/random/cash/big,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/Speakeasy)
(1,1,1) = {"
-aaaaaaaaaaaaaaaa
-awwwwwwwwwwaaaaa
-awnnwBMlMBwwwwaa
-awiBjBYvYBwfLwwa
-awhBjBcEcBwgBBwa
-awwwwBBBBBwBWWwa
-awXHwwwowwwBNmwa
-awBBBOBBBBBBNNwa
-awVNININNIBBggwa
-awBkkkkkkkBBBBwa
-awpBBBBBBBKKKWwa
-awwxffBBBBKKKuwa
-aawDRUBBBBKKKgwa
-aawwwwBBBBsfLwwa
-aaaaawwowwwwwwaa
-aaaaaaCCCaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+w
+n
+i
+h
+w
+X
+B
+V
+B
+p
+w
+w
+w
+a
+a
+"}
+(4,1,1) = {"
+a
+w
+n
+B
+B
+w
+H
+B
+N
+k
+B
+x
+D
+w
+a
+a
+"}
+(5,1,1) = {"
+a
+w
+w
+j
+j
+w
+w
+B
+I
+k
+B
+f
+R
+w
+a
+a
+"}
+(6,1,1) = {"
+a
+w
+B
+B
+B
+B
+w
+O
+N
+k
+B
+f
+U
+w
+w
+a
+"}
+(7,1,1) = {"
+a
+w
+M
+Y
+c
+B
+w
+B
+I
+k
+B
+B
+B
+B
+w
+C
+"}
+(8,1,1) = {"
+a
+w
+l
+v
+E
+B
+o
+B
+N
+k
+B
+B
+B
+B
+o
+C
+"}
+(9,1,1) = {"
+a
+w
+M
+Y
+c
+B
+w
+B
+N
+k
+B
+B
+B
+B
+w
+C
+"}
+(10,1,1) = {"
+a
+w
+B
+B
+B
+B
+w
+B
+I
+k
+B
+B
+B
+B
+w
+a
+"}
+(11,1,1) = {"
+a
+w
+w
+w
+w
+w
+w
+B
+B
+B
+K
+K
+K
+s
+w
+a
+"}
+(12,1,1) = {"
+a
+a
+w
+f
+g
+B
+B
+B
+B
+B
+K
+K
+K
+f
+w
+a
+"}
+(13,1,1) = {"
+a
+a
+w
+L
+B
+W
+N
+N
+g
+B
+K
+K
+K
+L
+w
+a
+"}
+(14,1,1) = {"
+a
+a
+w
+w
+B
+W
+m
+N
+g
+B
+W
+u
+g
+w
+w
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+w
+a
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault1.dmm b/maps/expedition_vr/beach/submaps/vault1.dmm
index c1a5ddadd8..5f39b245ab 100644
--- a/maps/expedition_vr/beach/submaps/vault1.dmm
+++ b/maps/expedition_vr/beach/submaps/vault1.dmm
@@ -1,17 +1,118 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault1)
-"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault1)
-"d" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/vault1)
-"e" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault1)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault1)
+"c" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
+"d" = (
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
+"e" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault1)
(1,1,1) = {"
-aaaaaaaaa
-aabbbbbaa
-abbcdcbba
-abcccccba
-abcceccba
-abcccccba
-abbcccbba
-aabbbbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+c
+c
+c
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+c
+c
+c
+c
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+c
+e
+c
+c
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+c
+c
+c
+c
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+c
+c
+c
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault2.dmm b/maps/expedition_vr/beach/submaps/vault2.dmm
index 0c8e85ce2c..016df627cd 100644
--- a/maps/expedition_vr/beach/submaps/vault2.dmm
+++ b/maps/expedition_vr/beach/submaps/vault2.dmm
@@ -1,16 +1,114 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault2)
-"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault2)
-"d" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault2)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault2)
+"c" = (
+/turf/simulated/floor/plating,
+/area/submap/cave/vault2)
+"d" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault2)
(1,1,1) = {"
-aaaaaaaaa
-abbaaabba
-abbbbbbba
-aabcccbaa
-aabcdcbaa
-aabcccbaa
-abbbbbbba
-abbaaabba
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+a
+a
+a
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+a
+b
+c
+c
+c
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+c
+d
+c
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+b
+c
+c
+c
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+a
+a
+a
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault3.dmm b/maps/expedition_vr/beach/submaps/vault3.dmm
index bd93aba096..16c4876348 100644
--- a/maps/expedition_vr/beach/submaps/vault3.dmm
+++ b/maps/expedition_vr/beach/submaps/vault3.dmm
@@ -1,21 +1,141 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/wall,/area/submap/cave/vault3)
-"c" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"d" = (/obj/structure/loot_pile/maint/technical,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"e" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"f" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"g" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"h" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/turf/simulated/floor/plating,/area/submap/cave/vault3)
-"i" = (/obj/structure/bed/nest,/turf/simulated/floor/plating,/area/submap/cave/vault3)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/simulated/wall,
+/area/submap/cave/vault3)
+"c" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"d" = (
+/obj/structure/loot_pile/maint/technical,
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"e" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"f" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"g" = (
+/obj/effect/alien/weeds,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds/node,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
+"i" = (
+/obj/structure/bed/nest,
+/turf/simulated/floor/plating,
+/area/submap/cave/vault3)
(1,1,1) = {"
-aaaaaaaaa
-aabbbbbaa
-abbcdcbba
-abefffgba
-abgfhfgba
-abgfffeba
-abbigibba
-aabbbbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+e
+g
+g
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+f
+f
+f
+i
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+d
+f
+h
+f
+g
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+c
+f
+f
+f
+i
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+g
+g
+e
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault4.dmm b/maps/expedition_vr/beach/submaps/vault4.dmm
index 2884a6f60f..33851a5907 100644
--- a/maps/expedition_vr/beach/submaps/vault4.dmm
+++ b/maps/expedition_vr/beach/submaps/vault4.dmm
@@ -1,22 +1,141 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"f" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"g" = (/obj/effect/alien/weeds/node,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"i" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
-"j" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/alien/wall,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"c" = (
+/obj/structure/simple_door/resin,
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"d" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"e" = (
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"f" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien/drone,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"g" = (
+/obj/effect/alien/weeds/node,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
+"i" = (
+/obj/effect/alien/weeds,
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault4)
(1,1,1) = {"
-aaaaaaaaa
-aabbcbbaa
-abbdefbba
-abdeeghba
-aciejeica
-abhgeedba
-abbfedbba
-aabbcbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+c
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+d
+i
+h
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+d
+e
+e
+g
+f
+b
+a
+"}
+(5,1,1) = {"
+a
+c
+e
+e
+e
+e
+e
+c
+a
+"}
+(6,1,1) = {"
+a
+b
+f
+g
+e
+e
+d
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+h
+i
+d
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+c
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault5.dmm b/maps/expedition_vr/beach/submaps/vault5.dmm
index 34789a3922..3831106ee4 100644
--- a/maps/expedition_vr/beach/submaps/vault5.dmm
+++ b/maps/expedition_vr/beach/submaps/vault5.dmm
@@ -1,23 +1,151 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/item/weapon/gun/projectile/p92x/large,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"i" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
-"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/item/weapon/gun/projectile/SVD,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/alien/wall,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"c" = (
+/obj/structure/simple_door/resin,
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"d" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/obj/item/weapon/gun/projectile/p92x/large,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"e" = (
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"f" = (
+/obj/effect/alien/weeds,
+/obj/item/clothing/suit/storage/vest/tactical,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"g" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"j" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/queen/empress,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
+"k" = (
+/obj/effect/alien/weeds,
+/obj/item/clothing/head/helmet/tac,
+/obj/item/weapon/gun/projectile/SVD,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault5)
(1,1,1) = {"
-aaaaaaaaa
-aabbcbbaa
-abbdefbba
-abgeeehba
-abiejeiba
-abheeegba
-abbkegbba
-aabbcbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+g
+e
+h
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+d
+e
+e
+e
+k
+b
+a
+"}
+(5,1,1) = {"
+a
+c
+e
+e
+j
+e
+e
+c
+a
+"}
+(6,1,1) = {"
+a
+b
+f
+e
+e
+e
+g
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+h
+e
+g
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/expedition_vr/beach/submaps/vault6.dmm b/maps/expedition_vr/beach/submaps/vault6.dmm
index d71ea78b38..d4200ba5ab 100644
--- a/maps/expedition_vr/beach/submaps/vault6.dmm
+++ b/maps/expedition_vr/beach/submaps/vault6.dmm
@@ -1,31 +1,206 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"f" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"i" = (/mob/living/simple_mob/humanoid/merc/ranged/grenadier,/turf/simulated/floor/cult,/area/submap/cave/vault6)
-"j" = (/turf/simulated/floor/cult,/area/submap/cave/vault6)
-"k" = (/obj/random/tool/power,/obj/random/tech_supply,/turf/simulated/floor/cult,/area/submap/cave/vault6)
-"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"m" = (/obj/structure/bonfire/permanent/sifwood,/obj/structure/grille/rustic,/turf/simulated/floor/cult,/area/submap/cave/vault6)
-"n" = (/obj/random/multiple/minevault,/turf/simulated/floor/cult,/area/submap/cave/vault6)
-"o" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
-"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"c" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 2
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"d" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"e" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 6
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"f" = (
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"g" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 10
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"h" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 4
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"i" = (
+/mob/living/simple_mob/humanoid/merc/ranged/grenadier,
+/turf/simulated/floor/cult,
+/area/submap/cave/vault6)
+"j" = (
+/turf/simulated/floor/cult,
+/area/submap/cave/vault6)
+"k" = (
+/obj/random/tool/power,
+/obj/random/tech_supply,
+/turf/simulated/floor/cult,
+/area/submap/cave/vault6)
+"l" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"m" = (
+/obj/structure/bonfire/permanent/sifwood,
+/obj/structure/grille/rustic,
+/turf/simulated/floor/cult,
+/area/submap/cave/vault6)
+"n" = (
+/obj/random/multiple/minevault,
+/turf/simulated/floor/cult,
+/area/submap/cave/vault6)
+"o" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"p" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 5
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"q" = (
+/obj/structure/cliff/automatic{
+ icon_state = "cliffbuilder";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"r" = (
+/obj/structure/cliff/automatic/corner{
+ icon_state = "cliffbuilder-corner";
+ dir = 9
+ },
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
+"s" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen/cave,
+/area/submap/cave/vault6)
(1,1,1) = {"
-aaaaaaaaa
-aabcccdaa
-abefffgda
-ahfijkfla
-ahfjmjfla
-ahfnjjfla
-aopfffqra
-aaosssraa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+h
+h
+h
+o
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+e
+f
+f
+f
+p
+o
+a
+"}
+(4,1,1) = {"
+a
+c
+f
+i
+j
+n
+f
+s
+a
+"}
+(5,1,1) = {"
+a
+c
+f
+j
+m
+j
+f
+s
+a
+"}
+(6,1,1) = {"
+a
+c
+f
+k
+j
+j
+f
+s
+a
+"}
+(7,1,1) = {"
+a
+d
+g
+f
+f
+f
+q
+r
+a
+"}
+(8,1,1) = {"
+a
+a
+d
+l
+l
+l
+r
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm
index 24a790b177..4ff8269251 100644
--- a/maps/gateway_vr/variable/arynthilake_a.dmm
+++ b/maps/gateway_vr/variable/arynthilake_a.dmm
@@ -2098,7 +2098,7 @@
check_arrest = 0;
check_down = 0;
check_records = 0;
- control_area = /area/gateway/grasslands/underground/maintenance;
+ control_area = /area/gateway/arynthilake/underground/maintenance;
desc = "A firewall prevents AIs from interacting with this device.";
lethal = 1;
locked = 0;
diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm
index 06169e3a6b..f3be0775bf 100644
--- a/maps/gateway_vr/variable/arynthilake_b.dmm
+++ b/maps/gateway_vr/variable/arynthilake_b.dmm
@@ -503,7 +503,7 @@
check_arrest = 0;
check_down = 0;
check_records = 0;
- control_area = /area/gateway/grasslands/underground/maintenance;
+ control_area = /area/gateway/arynthilake/underground/maintenance;
desc = "A firewall prevents AIs from interacting with this device.";
lethal = 1;
locked = 0;
diff --git a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
index 121b0fac96..54d03f71a6 100644
--- a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
+++ b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm
@@ -85,7 +85,7 @@
"lM" = (
/obj/effect/map_effect/perma_light/gateway{
light_color = "#0c6ba6";
- light_power = .3;
+ light_power = 0.3;
light_range = 5
},
/turf/simulated/floor/beach/sand/desert,
diff --git a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
index 75fa807ad5..ca1b2d01c9 100644
--- a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
+++ b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm
@@ -136,7 +136,7 @@
"ng" = (
/obj/effect/map_effect/perma_light/gateway{
light_color = "#0c6ba6";
- light_power = .3;
+ light_power = 0.3;
light_range = 5
},
/turf/simulated/floor/beach/sand/desert,
diff --git a/maps/stellardelight/stellar_delight1.dmm b/maps/stellardelight/stellar_delight1.dmm
index 353763ac02..7056bbc6aa 100644
--- a/maps/stellardelight/stellar_delight1.dmm
+++ b/maps/stellardelight/stellar_delight1.dmm
@@ -655,9 +655,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/catwalk_plated/dark,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor,
/area/stellardelight/deck1/port)
"bx" = (
@@ -1308,9 +1306,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/starboard)
"cV" = (
@@ -2045,6 +2041,12 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/stellardelight/deck1/researchserver)
+"et" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"eu" = (
/obj/structure/cable/green{
color = "#42038a";
@@ -4723,9 +4725,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/aft)
"jV" = (
@@ -6906,6 +6906,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/security_cell_hallway)
"oC" = (
@@ -7162,9 +7163,7 @@
dir = 8
},
/obj/effect/catwalk_plated/dark,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor,
/area/stellardelight/deck1/starboard)
"ph" = (
@@ -8810,6 +8809,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"sC" = (
@@ -10476,6 +10476,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/carpet/bcarpet,
/area/stellardelight/deck1/starboard)
"wo" = (
@@ -10796,9 +10797,7 @@
/obj/effect/floor_decal/milspec/color/red/half{
dir = 1
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"xa" = (
@@ -11889,6 +11888,7 @@
dir = 4
},
/obj/effect/floor_decal/milspec/color/black,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"zq" = (
@@ -12944,6 +12944,7 @@
/obj/effect/floor_decal/milspec/color/red/half{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/fore)
"BB" = (
@@ -13043,6 +13044,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/milspec,
/area/stellardelight/deck1/exploration)
"BI" = (
@@ -14181,9 +14183,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/stellardelight/deck1/port)
"Eq" = (
@@ -16456,6 +16456,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/research)
"Jd" = (
@@ -19899,6 +19900,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/alarm/angled,
/obj/effect/floor_decal/milspec/color/black,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/dark,
/area/security/armoury)
"QQ" = (
@@ -21222,9 +21224,7 @@
/obj/structure/closet/crate/bin{
anchored = 1
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/milspec,
/area/stellardelight/deck1/exploration)
"TB" = (
@@ -21830,6 +21830,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/reinforced,
/area/stellardelight/deck1/shuttlebay)
"UK" = (
@@ -22185,6 +22186,7 @@
/obj/item/weapon/book/manual/supermatter_engine,
/obj/item/weapon/book/manual/tesla_engine,
/obj/item/weapon/book/manual/virology,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/library)
"Vq" = (
@@ -22942,6 +22944,7 @@
/obj/item/weapon/tank/jetpack/carbondioxide,
/obj/item/weapon/tank/jetpack/carbondioxide,
/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/gateway)
"WU" = (
@@ -24044,6 +24047,12 @@
/obj/machinery/recharge_station,
/turf/simulated/floor/bluegrid,
/area/assembly/robotics)
+"Zd" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"Ze" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/window/bay/reinforced,
@@ -27549,7 +27558,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28089,7 +28098,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28271,7 +28280,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28336,7 +28345,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -28713,7 +28722,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -29070,7 +29079,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -29741,7 +29750,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -30841,7 +30850,7 @@ RF
RF
uq
uq
-uq
+et
uq
uq
uq
@@ -32265,7 +32274,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -32438,7 +32447,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -34710,7 +34719,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -37799,7 +37808,7 @@ EG
RF
uq
uq
-uq
+et
uq
uq
uq
@@ -38262,7 +38271,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -38371,7 +38380,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -39007,7 +39016,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -39419,7 +39428,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -39727,7 +39736,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -40200,7 +40209,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -40597,7 +40606,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
@@ -41613,7 +41622,7 @@ uq
uq
uq
uq
-uq
+Zd
uq
uq
uq
diff --git a/maps/stellardelight/stellar_delight2.dmm b/maps/stellardelight/stellar_delight2.dmm
index 5ad6a31faa..8338ab1098 100644
--- a/maps/stellardelight/stellar_delight2.dmm
+++ b/maps/stellardelight/stellar_delight2.dmm
@@ -2433,6 +2433,7 @@
/obj/machinery/light{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/crew_quarters/captain)
"fp" = (
@@ -2588,6 +2589,7 @@
"fL" = (
/obj/machinery/computer/arcade/battle,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/dark/cargo,
/area/crew_quarters/recreation_area)
"fN" = (
@@ -3114,6 +3116,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techmaint,
/area/storage/primary)
"gS" = (
@@ -5496,9 +5499,7 @@
},
/obj/machinery/vending/loadout/loadout_misc,
/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/holofloor/tiled/dark,
/area/crew_quarters/locker)
"me" = (
@@ -5514,9 +5515,7 @@
"mg" = (
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/port)
"mh" = (
@@ -5751,6 +5750,7 @@
/obj/machinery/light{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/wood,
/area/stellardelight/deck2/briefingroom)
"mI" = (
@@ -5846,6 +5846,9 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark{
+ name = "verminstart"
+ },
/turf/simulated/floor/grass,
/area/hydroponics)
"mT" = (
@@ -6232,6 +6235,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/lino,
/area/crew_quarters/bar)
"nR" = (
@@ -7236,6 +7240,7 @@
icon_state = "2-4"
},
/obj/structure/closet/secure_closet/engineering_personal,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/engineering/locker_room)
"qe" = (
@@ -7370,6 +7375,7 @@
/obj/machinery/newscaster{
pixel_y = 28
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/storage/art)
"qt" = (
@@ -7973,9 +7979,7 @@
dir = 4;
pixel_x = 24
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/techmaint,
/area/storage/primary)
"rF" = (
@@ -9151,9 +9155,7 @@
"us" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/machinery/recharge_station,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
"ut" = (
@@ -9755,6 +9757,7 @@
dir = 4;
icon_state = "pipe-c"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/monotile,
/area/hydroponics)
"vQ" = (
@@ -10009,6 +10012,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/stellardelight/deck2/triage)
"wy" = (
@@ -12706,6 +12710,7 @@
/obj/structure/cable/orange{
icon_state = "1-8"
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/techfloor,
/area/engineering/atmos/monitoring)
"CO" = (
@@ -12959,6 +12964,7 @@
dir = 1
},
/obj/structure/undies_wardrobe,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/holofloor/tiled/dark,
/area/crew_quarters/locker)
"Dv" = (
@@ -14263,6 +14269,7 @@
/obj/effect/floor_decal/milspec/color/silver/corner{
dir = 8
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"Gb" = (
@@ -14771,6 +14778,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/quartermaster/storage)
"Hf" = (
@@ -15302,6 +15310,7 @@
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/firealarm/angled,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/aftstarboard)
"Il" = (
@@ -15345,6 +15354,7 @@
},
/obj/structure/table/steel_reinforced,
/obj/item/device/retail_scanner/command,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/dark/monofloor,
/area/bridge)
"Ip" = (
@@ -16356,9 +16366,7 @@
/obj/item/paint_palette,
/obj/item/paint_brush,
/obj/item/paint_brush,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/storage/art)
"KD" = (
@@ -16547,6 +16555,7 @@
/obj/machinery/camera/network/medbay{
dir = 8
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/chemistry)
"La" = (
@@ -17951,6 +17960,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
/area/stellardelight/deck2/barbackroom)
+"Oh" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"Oi" = (
/obj/machinery/firealarm/angled,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -18134,6 +18149,9 @@
/obj/machinery/status_display{
pixel_y = 32
},
+/obj/effect/landmark{
+ name = "verminstart"
+ },
/turf/simulated/floor/tiled/eris/cafe,
/area/crew_quarters/kitchen)
"OB" = (
@@ -18231,9 +18249,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled/eris/steel/brown_platform,
/area/quartermaster/storage)
"OQ" = (
@@ -18495,6 +18511,12 @@
},
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
+"Pp" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"Pq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/red{
dir = 9
@@ -20251,6 +20273,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/medical/cmostore)
"Tn" = (
@@ -21913,6 +21936,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck2/fore)
"Xf" = (
@@ -22713,6 +22737,7 @@
"YW" = (
/obj/random/vendordrink,
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/steel_ridged,
/area/stellardelight/deck2/starboard)
"YX" = (
@@ -25832,7 +25857,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26237,7 +26262,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26637,7 +26662,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -26858,7 +26883,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -27807,7 +27832,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -28779,7 +28804,7 @@ Jh
Jh
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -28890,7 +28915,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -30574,7 +30599,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -31869,7 +31894,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -33124,7 +33149,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -34994,7 +35019,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -36393,7 +36418,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -36888,7 +36913,7 @@ bw
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -37301,7 +37326,7 @@ Jh
Jh
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -37379,7 +37404,7 @@ NL
NL
Jh
Jh
-Jh
+Pp
Jh
Jh
Jh
@@ -37701,7 +37726,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -38292,7 +38317,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -39457,6 +39482,7 @@ Jh
Jh
Jh
Jh
+Oh
Jh
Jh
Jh
@@ -39501,8 +39527,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+Oh
Jh
Jh
Jh
@@ -40187,7 +40212,7 @@ Jh
Jh
Jh
Jh
-Jh
+Oh
Jh
Jh
Jh
diff --git a/maps/stellardelight/stellar_delight3.dmm b/maps/stellardelight/stellar_delight3.dmm
index 294faa22e8..629b2e2a2a 100644
--- a/maps/stellardelight/stellar_delight3.dmm
+++ b/maps/stellardelight/stellar_delight3.dmm
@@ -230,9 +230,7 @@
/area/stellardelight/deck3/aft)
"ba" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/stellardelight/deck2/fore)
"bb" = (
@@ -501,6 +499,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/crew_quarters/bar)
"cb" = (
@@ -5885,6 +5884,13 @@
/obj/structure/low_wall/bay/reinforced/steel,
/turf/simulated/floor,
/area/stellardelight/deck2/port)
+"wc" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/vermin,
+/turf/simulated/open,
+/area/stellardelight/deck2/starboard)
"wd" = (
/obj/structure/table/standard,
/obj/item/weapon/aiModule/oxygen,
@@ -6296,6 +6302,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/starboarddock)
"xE" = (
@@ -6415,9 +6422,6 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/obj/effect/landmark{
- name = "vinestart"
- },
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck3/commandhall)
"yc" = (
@@ -6732,6 +6736,12 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai_upload)
+"zk" = (
+/obj/effect/landmark{
+ name = "droppod_landing"
+ },
+/turf/space,
+/area/space)
"zm" = (
/obj/structure/cable/blue{
icon_state = "4-8"
@@ -7664,6 +7674,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/effect/landmark/vermin,
/turf/simulated/open,
/area/stellardelight/deck2/fore)
"Cc" = (
@@ -8229,6 +8240,12 @@
/obj/random/trash_pile,
/turf/simulated/floor,
/area/maintenance/stellardelight/deck3/portcent)
+"El" = (
+/obj/effect/landmark{
+ name = "carpspawn"
+ },
+/turf/space,
+/area/space)
"En" = (
/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
@@ -8475,6 +8492,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
},
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/aft)
"Fg" = (
@@ -9342,9 +9360,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/stellardelight/deck2/fore)
"IG" = (
@@ -10272,9 +10288,7 @@
dir = 4;
pixel_x = 27
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/starboarddock)
"LR" = (
@@ -10456,9 +10470,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/stellardelight/deck2/fore)
"Mw" = (
@@ -10671,9 +10683,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/stellardelight/deck2/port)
"Ne" = (
@@ -11319,9 +11329,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/open,
/area/stellardelight/deck2/starboard)
"Pa" = (
@@ -12580,6 +12588,7 @@
/area/ai_server_room)
"TO" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/landmark/vermin,
/turf/simulated/floor/tiled/monotile,
/area/stellardelight/deck3/commandhall)
"TP" = (
@@ -12856,9 +12865,7 @@
dir = 8;
pixel_x = -27
},
-/obj/effect/landmark{
- name = "vinestart"
- },
+/obj/effect/landmark/vines,
/turf/simulated/floor/tiled,
/area/stellardelight/deck3/portdock)
"UX" = (
@@ -13483,6 +13490,7 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/effect/landmark/vermin,
/turf/simulated/open,
/area/crew_quarters/bar)
"Xd" = (
@@ -16918,7 +16926,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -17451,7 +17459,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -18322,7 +18330,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -18386,6 +18394,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -18421,8 +18430,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -19160,7 +19168,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -19256,7 +19264,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -19630,7 +19638,7 @@ NL
NL
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -20416,7 +20424,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -21473,7 +21481,7 @@ NL
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -21906,7 +21914,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -22209,7 +22217,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -25669,7 +25677,7 @@ qF
hC
aJ
ow
-ZC
+wc
ow
yP
Ks
@@ -27153,7 +27161,7 @@ NL
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -27720,7 +27728,7 @@ NL
NL
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -27941,7 +27949,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -28204,7 +28212,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -28683,7 +28691,7 @@ Jh
Jh
Jh
Jh
-Jh
+zk
Jh
Jh
Jh
@@ -29192,7 +29200,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
@@ -29926,6 +29934,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -29972,8 +29981,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -30022,6 +30030,7 @@ Jh
Jh
Jh
Jh
+El
Jh
Jh
Jh
@@ -30138,8 +30147,7 @@ Jh
Jh
Jh
Jh
-Jh
-Jh
+El
Jh
Jh
Jh
@@ -30670,7 +30678,7 @@ Jh
Jh
Jh
Jh
-Jh
+El
Jh
Jh
Jh
diff --git a/maps/stellardelight/stellar_delight_defines.dm b/maps/stellardelight/stellar_delight_defines.dm
index e95d9813d7..d3fef20cb1 100644
--- a/maps/stellardelight/stellar_delight_defines.dm
+++ b/maps/stellardelight/stellar_delight_defines.dm
@@ -55,6 +55,7 @@
station_name = "NRV Stellar Delight"
station_short = "Stellar Delight"
+ facility_type = "ship"
dock_name = "Virgo-3B Colony"
dock_type = "surface"
boss_name = "Central Command"
diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm
index 31604274d4..a7010f6abb 100644
--- a/maps/tether/tether_defines.dm
+++ b/maps/tether/tether_defines.dm
@@ -68,6 +68,7 @@
station_name = "Yawn Wider Station"
station_short = "Tether"
+ facility_type = "station"
dock_name = "Virgo-3B Colony"
dock_type = "surface"
boss_name = "Central Command"
diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm
index 033be311fa..f0439982a4 100644
--- a/maps/~map_system/maps.dm
+++ b/maps/~map_system/maps.dm
@@ -81,6 +81,7 @@ var/list/all_maps = list()
var/station_name = "BAD Station"
var/station_short = "Baddy"
+ var/facility_type = "facility"
var/dock_name = "THE PirateBay"
var/dock_type = "station" //VOREStation Edit - for a list of valid types see the switch block in air_traffic.dm at line 148
var/boss_name = "Captain Roger"
diff --git a/tgui/packages/tgui/interfaces/RIGSuit.js b/tgui/packages/tgui/interfaces/RIGSuit.js
index 3b248a56a9..cc7ec9abe3 100644
--- a/tgui/packages/tgui/interfaces/RIGSuit.js
+++ b/tgui/packages/tgui/interfaces/RIGSuit.js
@@ -25,7 +25,7 @@ export const RIGSuit = (props, context) => {
// Non-AI trying to control the hardsuit while it's AI control overridden
override = -- HARDSUIT CONTROL OVERRIDDEN BY AI --;
}
-
+
return (
{
const RIGSuitStatus = (props, context) => {
const { act, data } = useBackend(context);
-
+
const {
// Power Bar
chargestatus,
@@ -57,6 +57,7 @@ const RIGSuitStatus = (props, context) => {
// Suit Status
sealing,
sealed,
+ cooling,
// Cover Locks
emagged,
securitycheck,
@@ -77,6 +78,14 @@ const RIGSuitStatus = (props, context) => {
onClick={() => act("toggle_seals")} />
);
+ const CoolingButton = (
+