diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm
index 093a8e544d..a5e1563972 100644
--- a/code/ATMOSPHERICS/atmospherics.dm
+++ b/code/ATMOSPHERICS/atmospherics.dm
@@ -16,7 +16,8 @@ Pipelines + Other Objects -> Pipe network
power_channel = ENVIRON
var/nodealert = 0
var/power_rating //the maximum amount of power the machine can use to do work, affects how powerful the machine is, in Watts
-
+
+ unacidable = TRUE
layer = ATMOS_LAYER
plane = PLATING_PLANE
diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm
index 5291627786..c5fe955523 100644
--- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm
+++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm
@@ -6,6 +6,7 @@
icon = 'icons/obj/power.dmi'
icon_state = "circ-unassembled"
anchored = FALSE
+ unacidable = TRUE
pipe_flags = PIPING_DEFAULT_LAYER_ONLY|PIPING_ONE_PER_TURF
var/kinetic_efficiency = 0.04 //combined kinetic and kinetic-to-electric efficiency
diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm
index 46295ba5ae..59faa2de85 100644
--- a/code/game/antagonist/outsider/raider.dm
+++ b/code/game/antagonist/outsider/raider.dm
@@ -70,6 +70,7 @@ var/datum/antagonist/raider/raiders
/obj/item/weapon/gun/energy/mindflayer,
/obj/item/weapon/gun/energy/toxgun,
/obj/item/weapon/gun/energy/stunrevolver,
+ /obj/item/weapon/gun/energy/stunrevolver/vintage,
/obj/item/weapon/gun/energy/ionrifle,
/obj/item/weapon/gun/energy/taser,
/obj/item/weapon/gun/energy/crossbow/largecrossbow,
diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm
index 228857a2dc..9a5eb65ba6 100644
--- a/code/game/machinery/OpTable.dm
+++ b/code/game/machinery/OpTable.dm
@@ -5,6 +5,7 @@
icon_state = "table2-idle"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 1
active_power_usage = 5
diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index c3be1bbf46..b785a42639 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -6,6 +6,7 @@
var/obj/machinery/sleeper/sleeper
anchored = TRUE //About time someone fixed this.
density = TRUE //VOREStation Edit - Big console
+ unacidable = TRUE
dir = 8
use_power = USE_POWER_IDLE
idle_power_usage = 40
@@ -89,6 +90,7 @@
icon_state = "sleeper_0"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
circuit = /obj/item/weapon/circuitboard/sleeper
var/mob/living/carbon/human/occupant = null
var/list/available_chemicals = list()
diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm
index bd8edfcd8a..c2170d5b7b 100644
--- a/code/game/machinery/adv_med.dm
+++ b/code/game/machinery/adv_med.dm
@@ -8,6 +8,7 @@
icon_state = "body_scanner_0"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
circuit = /obj/item/weapon/circuitboard/body_scanner
use_power = USE_POWER_IDLE
idle_power_usage = 60
@@ -547,6 +548,7 @@
dir = 8
density = FALSE
anchored = TRUE
+ unacidable = TRUE
circuit = /obj/item/weapon/circuitboard/scanner_console
var/printing = null
diff --git a/code/game/machinery/air_alarm.dm b/code/game/machinery/air_alarm.dm
index 6983be8b75..dd653d746a 100644
--- a/code/game/machinery/air_alarm.dm
+++ b/code/game/machinery/air_alarm.dm
@@ -36,6 +36,7 @@
layer = ABOVE_WINDOW_LAYER
vis_flags = VIS_HIDE // They have an emissive that looks bad in openspace due to their wall-mounted nature
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 80
active_power_usage = 1000 //For heating/cooling rooms. 1000 joules equates to about 1 degree every 2 seconds for a single tile of air.
diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm
index cef5e15e06..f723cc5acc 100644
--- a/code/game/machinery/computer/ai_core.dm
+++ b/code/game/machinery/computer/ai_core.dm
@@ -1,6 +1,7 @@
/obj/structure/AIcore
density = TRUE
anchored = FALSE
+ unacidable = TRUE
name = "\improper AI core"
icon = 'icons/mob/AI.dmi'
icon_state = "0"
diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm
index d6847d7cf4..60935a8472 100644
--- a/code/game/machinery/computer/computer.dm
+++ b/code/game/machinery/computer/computer.dm
@@ -4,6 +4,7 @@
icon_state = "computer"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 300
active_power_usage = 300
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 19ae206605..78f8569cb4 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -194,6 +194,7 @@
icon_state = "cryopod_0" //VOREStation Edit - New Icon
density = TRUE
anchored = TRUE
+ unacidable = TRUE
dir = WEST
var/base_icon_state = "cryopod_0" //VOREStation Edit - New Icon
diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm
index d8d3fde222..a7e0da37f6 100644
--- a/code/game/machinery/fire_alarm.dm
+++ b/code/game/machinery/fire_alarm.dm
@@ -15,6 +15,7 @@ FIRE ALARM
var/timing = 0.0
var/lockdownbyai = 0
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 2
active_power_usage = 6
diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm
index 0b4d054858..8827dc8782 100644
--- a/code/game/machinery/pipe/pipe_dispenser.dm
+++ b/code/game/machinery/pipe/pipe_dispenser.dm
@@ -5,6 +5,7 @@
icon_state = "pipe_d"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
var/unwrenched = 0
var/wait = 0
var/p_layer = PIPING_LAYER_REGULAR
diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index de35add336..a1d44b9838 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -5,6 +5,7 @@
icon_state = "borgcharger0"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
circuit = /obj/item/weapon/circuitboard/recharge_station
use_power = USE_POWER_IDLE
idle_power_usage = 50
diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm
index bc7c4fcebe..d1db08374a 100644
--- a/code/game/machinery/status_display.dm
+++ b/code/game/machinery/status_display.dm
@@ -17,6 +17,7 @@
name = "status display"
anchored = TRUE
density = FALSE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 10
circuit = /obj/item/weapon/circuitboard/status_display
diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm
index 654f0598c6..784a752bda 100644
--- a/code/game/machinery/telecomms/telecomunications.dm
+++ b/code/game/machinery/telecomms/telecomunications.dm
@@ -17,6 +17,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list()
/obj/machinery/telecomms
icon = 'icons/obj/stationobjs_vr.dmi' //VOREStation Add
+ unacidable = TRUE
var/list/links = list() // list of machines this machine is linked to
var/traffic = 0 // value increases as traffic increases
var/netspeed = 5 // how much traffic to lose per tick (50 gigabytes/second * netspeed)
diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm
index 3477eaea5a..b5468fed4d 100644
--- a/code/game/machinery/turret_control.dm
+++ b/code/game/machinery/turret_control.dm
@@ -13,6 +13,7 @@
icon_state = "control_standby"
anchored = TRUE
density = FALSE
+ unacidable = TRUE
var/enabled = FALSE
var/lethal = FALSE
var/lethal_is_configurable = TRUE
diff --git a/code/game/mecha/mech_prosthetics.dm b/code/game/mecha/mech_prosthetics.dm
index d88b9585d5..3be1fdeec7 100644
--- a/code/game/mecha/mech_prosthetics.dm
+++ b/code/game/mecha/mech_prosthetics.dm
@@ -5,6 +5,7 @@
desc = "A machine used for construction of prosthetics."
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 20
active_power_usage = 5000
diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm
index 50ad6ec250..d764ef2a40 100644
--- a/code/game/objects/effects/alien/aliens.dm
+++ b/code/game/objects/effects/alien/aliens.dm
@@ -164,6 +164,7 @@
icon_state = "weeds"
anchored = TRUE
density = FALSE
+ unacidable = TRUE
plane = TURF_PLANE
layer = ABOVE_TURF_LAYER
@@ -402,10 +403,13 @@
for(var/mob/O in hearers(src, null))
O.show_message("[src.target] collapses under its own weight into a puddle of goop and undigested debris!", 1)
- if(istype(target, /turf/simulated/wall)) // I hate turf code.
+ if(iswall(target)) //Gurgs : Spruced up corrosive acid
var/turf/simulated/wall/W = target
W.dismantle_wall(1)
- else
+ if(isfloor(target))
+ var/turf/simulated/floor/T = target
+ T.ex_act(1)
+ else if(isobj(target))
qdel(target)
qdel(src)
return
diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm
index e0c66e722e..70f5155b82 100644
--- a/code/game/objects/items/bodybag.dm
+++ b/code/game/objects/items/bodybag.dm
@@ -26,7 +26,6 @@
closet_appearance = null
open_sound = 'sound/items/zip.ogg'
close_sound = 'sound/items/zip.ogg'
- door_anim_time = 0 //Unsupported
var/item_path = /obj/item/bodybag
density = FALSE
storage_capacity = (MOB_MEDIUM * 2) - 1
diff --git a/code/game/objects/items/devices/defib.dm b/code/game/objects/items/devices/defib.dm
index 90783c803c..160e337cea 100644
--- a/code/game/objects/items/devices/defib.dm
+++ b/code/game/objects/items/devices/defib.dm
@@ -13,6 +13,7 @@
throwforce = 6
preserve_item = 1
w_class = ITEMSIZE_LARGE
+ unacidable = TRUE
origin_tech = list(TECH_BIO = 4, TECH_POWER = 2)
action_button_name = "Remove/Replace Paddles"
diff --git a/code/game/objects/items/poi_items.dm b/code/game/objects/items/poi_items.dm
index 8e65ac005b..2c05f0cfca 100644
--- a/code/game/objects/items/poi_items.dm
+++ b/code/game/objects/items/poi_items.dm
@@ -65,7 +65,6 @@
closet_appearance = null
catalogue_data = list(/datum/category_item/catalogue/information/objects/oldreactor)
climbable = FALSE
- door_anim_time = 0 //Unsupported
starts_with = list(
/obj/item/weapon/fuel_assembly/deuterium = 6)
diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm
index dbe0292263..9cee87c945 100644
--- a/code/game/objects/items/weapons/storage/belt.dm
+++ b/code/game/objects/items/weapons/storage/belt.dm
@@ -167,6 +167,7 @@
/obj/item/weapon/melee/baton,
/obj/item/weapon/gun/energy/taser,
/obj/item/weapon/gun/energy/stunrevolver,
+ /obj/item/weapon/gun/energy/stunrevolver/vintage,
/obj/item/weapon/gun/magnetic/railgun/heater/pistol,
/obj/item/weapon/gun/energy/gun,
/obj/item/weapon/flame/lighter,
diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm
index 736565b14d..cb8362879d 100644
--- a/code/game/objects/random/guns_and_ammo.dm
+++ b/code/game/objects/random/guns_and_ammo.dm
@@ -31,6 +31,7 @@
prob(4);/obj/item/weapon/gun/energy/taser,
prob(2);/obj/item/weapon/gun/energy/crossbow/largecrossbow,
prob(4);/obj/item/weapon/gun/energy/stunrevolver,
+ prob(2);/obj/item/weapon/gun/energy/stunrevolver/vintage,
prob(3);/obj/item/weapon/gun/energy/gun/compact)
/obj/random/energy/sec
diff --git a/code/game/objects/structures/alien/alien.dm b/code/game/objects/structures/alien/alien.dm
index 31a609e5a5..6aa1ec5060 100644
--- a/code/game/objects/structures/alien/alien.dm
+++ b/code/game/objects/structures/alien/alien.dm
@@ -4,6 +4,7 @@
icon = 'icons/mob/alien.dmi'
layer = ABOVE_JUNK_LAYER
var/health = 50
+ unacidable = TRUE
/obj/structure/alien/proc/healthcheck()
if(health <=0)
diff --git a/code/game/objects/structures/cliff.dm b/code/game/objects/structures/cliff.dm
index 10413e3424..9ee6570247 100644
--- a/code/game/objects/structures/cliff.dm
+++ b/code/game/objects/structures/cliff.dm
@@ -33,6 +33,7 @@ two tiles on initialization, and which way a cliff is facing may change during m
opacity = FALSE
climbable = TRUE
climb_delay = 10 SECONDS
+ unacidable = TRUE
block_turf_edges = TRUE // Don't want turf edges popping up from the cliff edge.
plane = TURF_PLANE
diff --git a/code/game/objects/structures/crates_lockers/__closets.dm b/code/game/objects/structures/crates_lockers/__closets.dm
index 7a91c6ad8f..8d75646886 100644
--- a/code/game/objects/structures/crates_lockers/__closets.dm
+++ b/code/game/objects/structures/crates_lockers/__closets.dm
@@ -34,19 +34,11 @@
var/list/starts_with // List of type = count (or just type for 1)
- var/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique
+ var/decl/closet_appearance/closet_appearance = /decl/closet_appearance // The /decl that defines what decals we end up with, that makes our look unique
/// Currently animating the door transform
var/is_animating_door = FALSE
- /// Length of time (ds) to animate the door transform
- var/door_anim_time = 2.0
- /// Amount to 'squish' the full width of the door by
- var/door_anim_squish = 0.30
- /// Virtual angle at which the door is opened to (136 by default, so not a full 180)
- var/door_anim_angle = 136
- /// Offset for the door hinge location from centerline
- var/door_hinge = -6.5
- /// Our visual object for the closet door
+ /// Our visual object for the closet door, if we're animating
var/obj/effect/overlay/closet_door/door_obj
/obj/structure/closet/Initialize()
@@ -73,15 +65,16 @@
storage_capacity = content_size + 5
if(ispath(closet_appearance))
- var/decl/closet_appearance/app = GLOB.closet_appearances[closet_appearance]
- if(app)
- icon = app.icon
+ closet_appearance = GLOB.closet_appearances[closet_appearance]
+ if(istype(closet_appearance))
+ icon = closet_appearance.icon
color = null
update_icon()
/obj/structure/closet/Destroy()
- . = ..()
qdel_null(door_obj)
+ closet_appearance = null
+ return ..()
/obj/structure/closet/examine(mob/user)
. = ..()
@@ -500,7 +493,7 @@
return 1
/obj/structure/closet/proc/animate_door(closing = FALSE)
- if(!door_anim_time)
+ if(!closet_appearance?.door_anim_time)
update_icon()
return
if(!door_obj)
@@ -511,9 +504,9 @@
is_animating_door = TRUE
if(!closing)
update_icon()
- var/num_steps = door_anim_time / world.tick_lag
+ var/num_steps = closet_appearance.door_anim_time / world.tick_lag
for(var/I in 0 to num_steps)
- var/angle = door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps))
+ var/angle = closet_appearance.door_anim_angle * (closing ? 1 - (I/num_steps) : (I/num_steps))
var/matrix/M = get_door_transform(angle)
var/door_state = angle >= 90 ? "door_back" : "door_front"
var/door_layer = angle >= 90 ? FLOAT_LAYER : ABOVE_MOB_LAYER
@@ -526,7 +519,7 @@
animate(door_obj, transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag, flags = ANIMATION_END_NOW)
else
animate(transform = M, icon_state = door_state, layer = door_layer, time = world.tick_lag)
- addtimer(CALLBACK(src,.proc/end_door_animation,closing),door_anim_time,TIMER_UNIQUE|TIMER_OVERRIDE)
+ addtimer(CALLBACK(src, .proc/end_door_animation,closing), closet_appearance.door_anim_time, TIMER_UNIQUE|TIMER_OVERRIDE)
/obj/structure/closet/proc/end_door_animation(closing = FALSE)
is_animating_door = FALSE
@@ -537,7 +530,9 @@
/obj/structure/closet/proc/get_door_transform(angle)
var/matrix/M = matrix()
- M.Translate(-door_hinge, 0)
- M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * door_anim_squish, 1, 0))
- M.Translate(door_hinge, 0)
+ if(!closet_appearance)
+ return M
+ M.Translate(-closet_appearance.door_hinge, 0)
+ M.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * closet_appearance.door_anim_squish, 1, 0))
+ M.Translate(closet_appearance.door_hinge, 0)
return M
diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
index eb1ab2d780..0db94e5aaf 100644
--- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
+++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
@@ -14,6 +14,15 @@
var/decal_icon = 'icons/obj/closets/decals/closet.dmi'
var/can_lock = FALSE
+ /// Length of time (ds) to animate the door transform
+ var/door_anim_time = 2.0
+ /// Amount to 'squish' the full width of the door by
+ var/door_anim_squish = 0.30
+ /// Virtual angle at which the door is opened to (136 by default, so not a full 180)
+ var/door_anim_angle = 136
+ /// Offset for the door hinge location from centerline
+ var/door_hinge = -6.5
+
/decl/closet_appearance/New()
// Build our colour and decal lists.
if(LAZYLEN(extra_decals))
@@ -725,6 +734,7 @@
base_icon = 'icons/obj/closets/bases/crate.dmi'
decal_icon = 'icons/obj/closets/decals/crate.dmi'
color = COLOR_GRAY40
+ door_anim_time = 0
/decl/closet_appearance/crate/plastic
color = COLOR_GRAY80
@@ -1237,6 +1247,7 @@
decal_icon = 'icons/obj/closets/decals/large_crate.dmi'
decals = null
extra_decals = null
+ door_anim_time = 0
/decl/closet_appearance/large_crate/critter
color = COLOR_BEIGE
@@ -1349,6 +1360,7 @@
color = WOOD_COLOR_RICH
decals = null
extra_decals = null
+ door_anim_time = 0
/decl/closet_appearance/cabinet/secure
can_lock = TRUE
@@ -1361,6 +1373,7 @@
"vent"
)
extra_decals = null
+ door_anim_time = 0
/decl/closet_appearance/wall/emergency
color = COLOR_LIGHT_CYAN
@@ -1402,6 +1415,7 @@
"vent"
)
extra_decals = null
+ door_anim_time = 0
/decl/closet_appearance/wall_double/kitchen
decals = null
@@ -1431,6 +1445,7 @@
decal_icon = 'icons/obj/closets/decals/cart.dmi'
decals = null
extra_decals = null
+ door_anim_time = 0
/decl/closet_appearance/cart/trash
color = COLOR_BOTTLE_GREEN
diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm
index b42bbcb778..3865641552 100644
--- a/code/game/objects/structures/crates_lockers/closets/coffin.dm
+++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm
@@ -7,7 +7,6 @@
seal_tool = /obj/item/weapon/tool/screwdriver
breakout_sound = 'sound/weapons/tablehit1.ogg'
closet_appearance = null // Special icon for us
- door_anim_time = 0 //Unsupported
/* Graves */
/obj/structure/closet/grave
@@ -21,7 +20,6 @@
max_closets = 1
opened = 1
closet_appearance = null // Special icon for us
- door_anim_time = 0 //Unsupported
/obj/structure/closet/grave/attack_hand(mob/user as mob)
if(opened)
diff --git a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm
index 0e7763e827..6b0196168b 100644
--- a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm
+++ b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm
@@ -2,4 +2,3 @@
name = "critter crate"
desc = "A crate which can sustain life for a while."
closet_appearance = /decl/closet_appearance/large_crate/critter
- door_anim_time = 0 //Unsupported
\ No newline at end of file
diff --git a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
index d024a71582..19d3f8b452 100644
--- a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
+++ b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm
@@ -13,7 +13,6 @@
opened = 0
sealed = 0 //Don't touch this.
health = 100
- door_anim_time = 0 //Unsupported
/obj/structure/closet/secure_closet/egg/update_icon()
if(opened)
diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
index 2023737b8f..ca856f3ace 100644
--- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm
+++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
@@ -3,7 +3,6 @@
desc = "Old will forever be in fashion."
icon = 'icons/obj/closets/bases/cabinet.dmi'
closet_appearance = /decl/closet_appearance/cabinet
- door_anim_time = 0 //Unsupported
/obj/structure/closet/acloset
name = "strange closet"
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index b7eefe9c66..b982fb515e 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -231,7 +231,8 @@
starts_with = list(
/obj/item/clothing/accessory/badge/holo/detective,
/obj/item/clothing/gloves/black,
- ///obj/item/gunbox, //VOREStation Removal,
+ ///obj/item/gunbox, // VOREStation Removal
+ ///obj/item/weapon/gun/energy/stunrevolver/vintage, // VOREStation Removal
/obj/item/weapon/storage/belt/detective,
/obj/item/weapon/storage/box/evidence,
/obj/item/device/radio/headset/headset_sec,
@@ -301,4 +302,3 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br
//too small to put a man in
large = 0
- door_anim_time = 0 // Unsupported
diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm
index c930b032a1..9b66918be0 100644
--- a/code/game/objects/structures/crates_lockers/closets/statue.dm
+++ b/code/game/objects/structures/crates_lockers/closets/statue.dm
@@ -7,7 +7,6 @@
anchored = TRUE
health = 0 //destroying the statue kills the mob within
blocks_emissive = EMISSIVE_BLOCK_UNIQUE
- door_anim_time = 0 // Why is this a closet??
var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock
var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils.
var/intialBrute = 0
diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
index 760589de0b..f829254ce8 100644
--- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm
+++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
@@ -10,7 +10,6 @@
anchored = TRUE
store_mobs = 0
wall_mounted = 1
- door_anim_time = 0 // Unsupported
//spawns 2 sets of breathmask, emergency oxy tank and crowbar
@@ -92,7 +91,6 @@
wall_mounted = 1
plane = TURF_PLANE
layer = ABOVE_TURF_LAYER
- door_anim_time = 0 //Unsupported
/obj/structure/closet/walllocker_double/north
pixel_y = 32
diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index 68d1d0f5ea..cfa6ece8a8 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -7,7 +7,6 @@
closet_appearance = /decl/closet_appearance/crate
climbable = TRUE
dir = 4 //Spawn facing 'forward' by default.
- door_anim_time = 0 //Unsupported until appropriate sprites are available
var/points_per_crate = 5
var/rigged = 0
diff --git a/code/game/objects/structures/ghost_pods/ghost_pods.dm b/code/game/objects/structures/ghost_pods/ghost_pods.dm
index f5b7756485..c77e00e13e 100644
--- a/code/game/objects/structures/ghost_pods/ghost_pods.dm
+++ b/code/game/objects/structures/ghost_pods/ghost_pods.dm
@@ -8,6 +8,7 @@
var/used = FALSE
var/busy = FALSE // Don't spam ghosts by spamclicking.
var/needscharger //For drone pods that want their pod to turn into a charger.
+ unacidable = TRUE
// Call this to get a ghost volunteer.
/obj/structure/ghost_pod/proc/trigger(var/alert, var/adminalert)
diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm
index 4443fb6da3..a0737da55c 100644
--- a/code/game/objects/structures/loot_piles.dm
+++ b/code/game/objects/structures/loot_piles.dm
@@ -21,6 +21,7 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh
icon_state = "randompile"
density = FALSE
anchored = TRUE
+ unacidable = TRUE
var/list/icon_states_to_use = list() // List of icon states the pile can choose from on initialization. If empty or null, it will stay the initial icon_state.
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 5d9ddb65e6..6e1e8edf89 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -20,6 +20,7 @@
var/obj/structure/m_tray/connected = null
var/list/occupants = list()
anchored = TRUE
+ unacidable = TRUE
/obj/structure/morgue/Destroy()
if(connected)
diff --git a/code/game/objects/structures/props/esoteric.dm b/code/game/objects/structures/props/esoteric.dm
new file mode 100644
index 0000000000..8356c2cf71
--- /dev/null
+++ b/code/game/objects/structures/props/esoteric.dm
@@ -0,0 +1,60 @@
+/obj/structure/prop/esoteric
+ name = "some esoteric thing"
+ desc = "Perhaps it's of ritual significance?"
+ icon = 'icons/obj/props/decor.dmi'
+
+/obj/structure/prop/esoteric/nt_pedestal0_old
+ name = "pedestal"
+ desc = "A pedestal with a mysterious slot at its center."
+ icon_state = "nt_pedestal0_old"
+
+/obj/structure/prop/esoteric/nt_pedestal1_old
+ name = "pedestal"
+ desc = "A pedestal with some kind of sword slotted securely in the center."
+ icon_state = "nt_pedestal1_old"
+
+// eye of the protector from Eris
+/obj/structure/prop/esoteric/eotp
+ icon = 'icons/obj/props/decor32x64.dmi'
+ icon_state = "eotp"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Looks boring and off
+ * on: candles lit and stuff
+ * no_cruciform: No cruciform (the little triangle thing) inserted
+ * red_cruciform: Red light cruciform inserted
+ * green_cruciform: Green light cruciform inserted
+ * panel_open: The panel is open (wiring)
+ * panel_closed: The panel is closed
+ */
+// neotheology cruciform reader from Eris
+/obj/structure/prop/esoteric/reader
+ name = "electronic altar"
+ desc = "It looks like you're meant to scan something here."
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "nt_reader_off"
+
+/obj/structure/prop/esoteric/reader/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "nt_reader_off"
+ if("on")
+ icon_state = "nt_reader_on"
+ if("no_cruciform")
+ cut_overlay("nt_reader_c_green")
+ cut_overlay("nt_reader_c_red")
+ if("red_cruciform")
+ cut_overlay("nt_reader_c_green")
+ cut_overlay("nt_reader_c_red")
+ add_overlay("nt_reader_c_red")
+ if("green_cruciform")
+ cut_overlay("nt_reader_c_red")
+ cut_overlay("nt_reader_c_green")
+ add_overlay("nt_reader_c_green")
+ if("panel_open")
+ cut_overlay("nt_reader_panel")
+ add_overlay("nt_reader_panel")
+ if("panel_closed")
+ cut_overlay("nt_reader_panel")
diff --git a/code/game/objects/structures/props/fences.dm b/code/game/objects/structures/props/fences.dm
new file mode 100644
index 0000000000..0d7ac7dbe2
--- /dev/null
+++ b/code/game/objects/structures/props/fences.dm
@@ -0,0 +1,7 @@
+// fences from TGMC
+// You'll need to 'create instances from icon_states' in an editor to use these well
+/obj/structure/prop/fence
+ name = "fence"
+ desc = "It's a fence! Not much else to say about it."
+ icon = 'icons/obj/props/decor_fences.dmi'
+
diff --git a/code/game/objects/structures/props/machines.dm b/code/game/objects/structures/props/machines.dm
new file mode 100644
index 0000000000..9e9e0d7714
--- /dev/null
+++ b/code/game/objects/structures/props/machines.dm
@@ -0,0 +1,686 @@
+/obj/structure/prop/machine
+ name = "doodad"
+ desc = "Some kind of machine."
+ icon = 'icons/obj/props/decor.dmi'
+
+//Eris Bluespace Beacon
+
+/obj/structure/prop/machine/bsb_off
+ name = "beacon"
+ icon_state = "bsb_off"
+
+/obj/structure/prop/machine/bsb_on
+ name = "beacon"
+ icon_state = "bsb_on"
+
+/obj/structure/prop/machine/biosyphon
+ icon_state = "biosyphon"
+
+/obj/structure/prop/machine/von_krabin
+ icon_state = "von_krabin"
+
+/obj/structure/prop/machine/last_shelter
+ icon_state = "last_shelter"
+
+/obj/structure/prop/machine/complicator
+ icon_state = "complicator"
+
+/obj/structure/prop/machine/random_radio
+ name = "radio"
+ icon_state = "random_radio"
+
+// vatgrowing thing from /tg/
+/obj/structure/prop/machine/green_egg
+ icon_state = "gel_cocoon"
+
+// gravity generator from Eris
+/obj/structure/prop/machine/gravygen
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "bigdice"
+ bound_width = 64
+ bound_height = 64
+
+// dna vault from /tg/
+/obj/structure/prop/dna_vault
+ icon = 'icons/obj/props/decor96x96.dmi'
+ icon_state = "vault"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * panel_open: The panel is opened
+ * panel_closed: The panel is closed
+ */
+// neotheology cloning biocan from Eris
+/obj/structure/prop/machine/nt_biocan
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "nt_biocan"
+
+/obj/structure/prop/nt_biocan/change_state(state)
+ . = ..()
+ switch(state)
+ if("panel_open")
+ cut_overlay("nt_biocan_panel")
+ add_overlay("nt_biocan_panel")
+ if("panel_closed")
+ cut_overlay("nt_biocan_panel")
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * blue, red, orange, yellow, green, purple: Set that color
+ * damaged: add damage overlay
+ * undamaged: remove damage overlay
+ * broken: become damaged
+ * plain: undamaged white version, otherwise use a color
+ */
+// dominator console from /tg/
+/obj/structure/prop/dominator
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "dominator"
+
+/obj/structure/prop/dominator/change_state(state)
+ . = ..()
+ switch(state)
+ if("blue")
+ icon_state = "dominator-blue"
+ if("red")
+ icon_state = "dominator-red"
+ if("orange")
+ icon_state = "dominator-orange"
+ if("yellow")
+ icon_state = "dominator-yellow"
+ if("green")
+ icon_state = "dominator-green"
+ if("purple")
+ icon_state = "dominator-purple"
+ if("damaged")
+ add_overlay("dom_damage")
+ if("undamaged")
+ cut_overlay("dom_damage")
+ if("broken")
+ icon_state = "dominator-broken"
+ if("plain")
+ icon_state = "dominator"
+
+/obj/structure/prop/dominator/blue
+ icon_state = "dominator-blue"
+/obj/structure/prop/dominator/red
+ icon_state = "dominator-red"
+/obj/structure/prop/dominator/orange
+ icon_state = "dominator-orange"
+/obj/structure/prop/dominator/yellow
+ icon_state = "dominator-yellow"
+/obj/structure/prop/dominator/green
+ icon_state = "dominator-green"
+/obj/structure/prop/dominator/purple
+ icon_state = "dominator-purple"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Pumping or something
+ */
+// some neotheology thing from Eris
+/obj/structure/prop/machine/solifier
+ icon_state = "nt_solidifier"
+
+/obj/structure/prop/machine/solifier/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "nt_solidifier"
+ if("on")
+ icon_state = "nt_solidifier_on"
+
+/obj/structure/prop/machine/solifier/starts_on
+ icon_state = "nt_solidifier_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Boring, round
+ * on: Spinny glowy
+ */
+// conduit of soul from Eris
+/obj/structure/prop/machine/conduit
+ icon_state = "conduit_off"
+
+/obj/structure/prop/machine/conduit/change_state(state)
+ . = ..()
+ switch(state)
+ if("on")
+ icon_state = "conduit_spin"
+ flick("conduit_starting", src)
+ if("off")
+ icon_state = "conduit_off"
+ flick("conduit_stopping", src)
+
+/obj/structure/prop/machine/conduit/starts_on
+ icon_state = "conduit_spin"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * on: Doing some kinda worky thing
+ * off: Not doing much of anything
+ * empty: No blue crystal thingy
+ * loaded: off but without the animation
+ */
+// some kinda NT thing from Eris
+/obj/structure/prop/machine/core
+ icon_state = "core_inactive"
+
+/obj/structure/prop/machine/core/change_state(state)
+ . = ..()
+ switch(state)
+ if("on")
+ icon_state = "core_active"
+ flick("core_warmup", src)
+ if("off")
+ icon_state = "core_inactive"
+ flick("core_shutdown", src)
+ if("empty")
+ icon_state = "core_empty"
+ if("loaded")
+ icon_state = "core_inactive"
+
+/obj/structure/prop/machine/core/starts_on
+ icon_state = "core_active"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * down: In the ground, glowing
+ * up: Out of the ground, open
+ */
+// experimental science destructor from /tg/
+/obj/structure/prop/machine/tube
+ icon = 'icons/obj/props/decor32x64.dmi'
+ icon_state = "tube_open"
+
+/obj/structure/prop/machine/tube/change_state(state)
+ . = ..()
+ switch(state)
+ if("down")
+ icon_state = "tube_on"
+ flick("tube_down", src)
+ if("up")
+ icon_state = "tube_open"
+ flick("tube_up", src)
+
+/obj/structure/prop/machine/tube/starts_down
+ icon_state = "tube_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Boring, static
+ * on: Turny and blinky
+ */
+// experimental science destructor from /tg/
+/obj/structure/prop/machine/comm_tower
+ icon = 'icons/obj/props/decor.dmi'
+ icon = 'icons/obj/props/decor96x96.dmi'
+ icon_state = "comm_tower"
+
+/obj/structure/prop/machine/comm_tower/change_state(state)
+ . = ..()
+ switch(state)
+ if("on")
+ icon_state = "comm_tower_on"
+ if("off")
+ icon_state = "comm_tower"
+
+/obj/structure/prop/machine/comm_tower/starts_on
+ icon_state = "comm_tower_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Not doing much
+ * on: Stamping mysterious substances
+ */
+// sheetizer from /tg/
+/obj/structure/prop/machine/stamper
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "stamper"
+
+/obj/structure/prop/machine/stamper/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ cut_overlays()
+ if("on")
+ add_overlay("stamper_proc")
+ add_overlay("stamper_but")
+
+/obj/structure/prop/machine/stamper/starts_on
+ icon_state = "stamper_on"
+
+/obj/structure/prop/machine/stamper/starts_on/Initialize()
+ add_overlay("stamper_proc")
+ add_overlay("stamper_but")
+
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * whole: Not doing much
+ * broken: Stamping mysterious substances
+ */
+// alien autopsy thing from TGMC
+/obj/structure/prop/machine/alien_tank
+ icon_state = "tank_larva"
+
+/obj/structure/prop/machine/alien_tank/change_state(state)
+ . = ..()
+ switch(state)
+ if("whole")
+ icon_state = "tank_larva"
+ if("broken")
+ icon_state = "tank_broken"
+
+/obj/structure/prop/machine/alien_tank/starts_broken
+ icon_state = "tank_broken"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * idle: The default look
+ * active: Glowy lights underneath
+ * panel_open: Opened panel (wiring)
+ * panel_closed: Closed panel
+ */
+// neotheology optable from Eris
+/obj/structure/prop/machine/nt_optable
+ icon_state = "nt_optable-idle"
+
+/obj/structure/prop/machine/nt_optable/change_state(state)
+ . = ..()
+ switch(state)
+ if("idle")
+ icon_state = "nt_optable-idle"
+ if("active")
+ icon_state = "nt_optable-active"
+ if("panel_open")
+ cut_overlay("nt_optable_panel")
+ add_overlay("nt_optable_panel")
+ if("panel_closed")
+ cut_overlay("nt_optable_panel")
+
+/obj/structure/prop/nt_optable/starts_active
+ icon_state = "nt_optable-active"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * idle: The default look
+ * active: Glowy lights in the center
+ * panel_open: Opened panel (wiring)
+ * panel_closed: Closed panel
+ */
+// trade beacon from Eris
+/obj/structure/prop/machine/tradebeacon
+ icon_state = "tradebeacon"
+
+/obj/structure/prop/machine/tradebeacon/change_state(state)
+ . = ..()
+ switch(state)
+ if("idle")
+ icon_state = "tradebeacon"
+ if("active")
+ icon_state = "tradebeacon_active"
+ if("panel_open")
+ cut_overlay("tradebeacon_panel")
+ add_overlay("tradebeacon_panel")
+ if("panel_closed")
+ cut_overlay("tradebeacon_panel")
+
+/obj/structure/prop/machine/tradebeacon/starts_active
+ icon_state = "tradebeacon_active"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * idle: The default look
+ * active: Glowy lights in the center
+ * panel_open: Opened panel (wiring)
+ * panel_closed: Closed panel
+ */
+// another trade beacon from Eris
+/obj/structure/prop/machine/tradebeacon2
+ icon_state = "tradebeacon"
+
+/obj/structure/prop/machine/tradebeacon2/change_state(state)
+ . = ..()
+ switch(state)
+ if("idle")
+ icon_state = "tradebeacon_sending"
+ if("active")
+ icon_state = "tradebeacon_sending_active"
+ if("panel_open")
+ cut_overlay("tradebeacon_sending_panel")
+ add_overlay("tradebeacon_sending_panel")
+ if("panel_closed")
+ cut_overlay("tradebeacon_sending_panel")
+
+/obj/structure/prop/machine/tradebeacon2/starts_active
+ icon_state = "tradebeacon_sending_active"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Non-spinny
+ * on: Spinny and floaty
+ */
+// neotheology decorative(?) obelisk from Eris
+/obj/structure/prop/machine/nt_obelisk
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "nt_obelisk"
+
+/obj/structure/prop/machine/nt_obelisk/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "nt_obelisk"
+ if("on")
+ icon_state = "nt_obelisk_on"
+
+/obj/structure/prop/machine/nt_obelisk/starts_on
+ icon_state = "nt_obelisk_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Inert
+ * on: Hand destroying machinery
+ */
+// 'sorter' from Eris
+/obj/structure/prop/machine/sorter
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "sorter"
+
+/obj/structure/prop/machine/sorter/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "sorter"
+ if("on")
+ icon_state = "sorter-process"
+
+/obj/structure/prop/machine/sorter/starts_on
+ icon_state = "sorter-process"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Inert
+ * on: Hand destroying machinery
+ */
+// 'smelter' from Eris
+/obj/structure/prop/machine/smelter
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "smelter"
+
+/obj/structure/prop/machine/smelter/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "smelter"
+ if("on")
+ icon_state = "smelter-process"
+
+/obj/structure/prop/machine/smelter/starts_on
+ icon_state = "smelter-process"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * idle: Not doing anything, with yellow template exposed
+ * work: busy doing work
+ * pause: paused work
+ */
+// cruciform forge from Eris
+/obj/structure/prop/machine/nt_cruciforge
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "nt_cruciforge"
+
+/obj/structure/prop/machine/nt_cruciforge/change_state(state)
+ . = ..()
+ switch(state)
+ if("idle")
+ icon_state = "nt_cruciforge"
+ flick("nt_cruciforge_finish", src) // 8ds
+ if("work")
+ icon_state = "nt_cruciforge_work"
+ flick("nt_cruciforge_start", src) // 8ds
+ if("pause")
+ icon_state = "nt_cruciforge_pause"
+
+/obj/structure/prop/machine/nt_cruciforge/starts_working
+ icon_state = "nt_cruciforge_work"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Showing a display/powered up
+ */
+// A console from TGMC
+/obj/structure/prop/machine/tgmc_console1
+ name = "console"
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "tgmc_console1"
+
+/obj/structure/prop/machine/tgmc_console1/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "tgmc_console1"
+ if("on")
+ icon_state = "tgmc_console1_on"
+
+/obj/structure/prop/machine/tgmc_console1/starts_on
+ icon_state = "tgmc_console1_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Showing a display/powered up
+ */
+// A console from TGMC
+/obj/structure/prop/machine/tgmc_console2
+ name = "console"
+ icon_state = "tgmc_console2"
+
+/obj/structure/prop/machine/tgmc_console2/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "tgmc_console2"
+ if("on")
+ icon_state = "tgmc_console2_on"
+
+/obj/structure/prop/machine/tgmc_console2/starts_on
+ icon_state = "tgmc_console2_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Showing a display/powered up
+ */
+// A console from TGMC
+/obj/structure/prop/machine/tgmc_console3
+ name = "console"
+ icon_state = "tgmc_console3"
+
+/obj/structure/prop/machine/tgmc_console3/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "tgmc_console3"
+ if("on")
+ icon_state = "tgmc_console3_on"
+
+/obj/structure/prop/machine/tgmc_console3/starts_on
+ icon_state = "tgmc_console3_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Showing a display/powered up
+ */
+// A console from TGMC
+/obj/structure/prop/machine/tgmc_console4
+ name = "console"
+ icon_state = "tgmc_console4"
+
+/obj/structure/prop/machine/tgmc_console4/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "tgmc_console4"
+ if("on")
+ icon_state = "tgmc_console4_on"
+
+/obj/structure/prop/machine/tgmc_console4/starts_on
+ icon_state = "tgmc_console4_on"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * off: Default, boring
+ * on: Showing a display/powered up
+ */
+// A console from TGMC
+/obj/structure/prop/machine/tgmc_console5
+ name = "console"
+ icon_state = "tgmc_console5"
+
+/obj/structure/prop/machine/tgmc_console5/change_state(state)
+ . = ..()
+ switch(state)
+ if("off")
+ icon_state = "tgmc_console5"
+ if("on")
+ icon_state = "tgmc_console5_on"
+
+/obj/structure/prop/machine/tgmc_console5/starts_on
+ icon_state = "tgmc_console5_on"
+
+/**
+ * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING)
+ * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start
+ * in the 'closed, full of fluid' state, so you can put a body on it or whatever.
+ *
+ * As an aghost you can also dragdrop something into it (you have to be ghosted next to it)
+ *
+ * Possible 'state' options for change_state(state) are:
+ * open: Open, no fluid or anything. At the end the contents are ejected.
+ * closed: Closed, full of liquid
+ * panel_open: Shows panel
+ * panel_closed: Unshows panel
+ */
+// neotheology cloning pod from Eris
+/obj/structure/prop/machine/nt_pod
+ icon = 'icons/obj/props/decor.dmi'
+ icon = 'icons/obj/props/decor32x64.dmi'
+ icon_state = "nt_pod_mappreview"
+ bound_height = 64
+
+ var/obj/effect/overlay/vis/outside
+ var/obj/effect/overlay/vis/door
+ var/obj/effect/overlay/vis/fluid
+
+ var/contents_vis_flags = NONE
+ var/contents_original_pixel_y = 0
+
+/obj/structure/prop/machine/nt_pod/Initialize(mapload)
+ // Our non-map-preview state
+ icon_state = "nt_pod"
+
+ // Alpha mask to make sure things don't sneak out
+ var/obj/effect/overlay/vis/mask = new
+ mask.icon = icon
+ mask.icon_state = "nt_pod_mask"
+ mask.render_target = "*nt_podmask[REF(src)]"
+ mask.vis_flags = VIS_INHERIT_ID
+ vis_contents += mask
+
+ outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
+ door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
+ fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
+
+ // Gather up our friends
+ if(mapload)
+ var/atom/movable/AM = locate() in loc
+ AM?.forceMove(src)
+
+/obj/structure/prop/machine/nt_pod/Entered(atom/movable/mover)
+ abduct(mover)
+
+/obj/structure/prop/machine/nt_pod/proc/abduct(var/atom/movable/AM)
+ // Save old settings
+ contents_vis_flags = AM.vis_flags
+ contents_original_pixel_y = AM.pixel_y
+
+ // Arrange
+ AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE))
+ AM.pixel_y = 12
+ AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR
+ vis_contents += AM
+ if(ismob(AM))
+ var/mob/M = AM
+ buckle_mob(M, TRUE, FALSE)
+
+ // TRAP THEM
+ change_state("closed")
+
+/obj/structure/prop/machine/nt_pod/proc/unduct(var/atom/movable/AM)
+ // Geddout
+ vis_contents -= AM
+ if(ismob(AM))
+ var/mob/M = AM
+ unbuckle_mob(M, TRUE)
+ // Cleanup
+ AM.remove_filter("podmask")
+ AM.forceMove(drop_location())
+ AM.vis_flags = contents_vis_flags
+ AM.pixel_y = contents_original_pixel_y
+
+/obj/structure/prop/machine/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user)
+ if(contents.len)
+ return
+ if(!ismovable(AM))
+ return
+ if(!user.client?.holder)
+ return
+
+ AM.forceMove(src)
+
+/obj/structure/prop/machine/nt_pod/change_state(state)
+ . = ..()
+ switch(state)
+ if("open")
+ cut_overlay("nt_pod_top_on")
+ cut_overlay("nt_pod_under")
+
+ // Fluid drains
+ fluid.icon_state = "nothing"
+ flick("nt_pod_emptying", fluid) // 8ds
+ sleep(8)
+
+ // Door opens
+ door.icon_state = "nothing"
+ flick("nt_pod_opening", door) // 9ds
+ sleep(9)
+
+ // GET OUT
+ outside.layer = BELOW_MOB_LAYER
+ if(contents.len)
+ for(var/atom/movable/AM as anything in contents)
+ unduct(AM)
+
+ if("closed")
+ outside.layer = ABOVE_MOB_LAYER
+ cut_overlay("nt_pod_top_on")
+ add_overlay("nt_pod_top_on")
+ add_overlay("nt_pod_under")
+
+ // Door closes
+ door.icon_state = "nt_pod_glass"
+ flick("nt_pod_closing", door) // 9ds
+ sleep(9)
+ // Fluid fills
+ fluid.icon_state = "nt_pod_liquid"
+ flick("nt_pod_filling", fluid) // 8ds
+
+ if("panel_open")
+ cut_overlay("nt_pod_panel")
+ add_overlay("nt_pod_panel")
+ if("panel_closed")
+ cut_overlay("nt_pod_panel")
\ No newline at end of file
diff --git a/code/game/objects/structures/props/prop.dm b/code/game/objects/structures/props/prop.dm
index 54761755b1..1ce0ab46c2 100644
--- a/code/game/objects/structures/props/prop.dm
+++ b/code/game/objects/structures/props/prop.dm
@@ -1,19 +1,20 @@
/**
+ * Decorative items for PoIs etc.
* These are generally sprites ported from other servers, which don't have any unique code.
* They can be used by mappers for decorating their maps. They're mostly here so people who aren't
* rummaging around in the sprites can be aware of some neat sprites they can use.
- *
+ *
* Obviously you can swipe the sprites for real structures and add code, but please don't add any code
* (beyond decorative things like maybe light) directly to these types or this file!
* Take the icon and state and make your own type under /obj/structure.
- *
+ *
* Some of these do have a SMIDGE of code to allow a mapper to twirl them through states/animations without
* much effort, but beyond 'visuals logic', I'd rather keep all the logic out of here.
*/
/obj/structure/prop
name = "mysterious structure"
- desc = "A mysterious structure!"
+ desc = "You're not sure what this is."
icon = 'icons/obj/structures.dmi'
icon_state = "safe"
density = TRUE
@@ -30,8 +31,6 @@
else
to_chat(user, interaction_message)
-/// Changes the visual state of the machine between icon_states or overlays or whatever
-/// the machine needs to look like it's in a different state.
/obj/structure/prop/proc/change_state(state)
SHOULD_CALL_PARENT(TRUE)
src.state = state
@@ -41,959 +40,31 @@
if(var_name == "state")
change_state(var_value)
-// bluespace beacon from Eris
-/obj/structure/prop/bsb_off
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "bsb_off"
-/obj/structure/prop/bsb_on
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "bsb_on"
-// bluespace crystal from Eris
-/obj/structure/prop/bsc
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "bsc"
-/obj/structure/prop/bsc_dust
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "bsc_dust"
-
-// same as state names, from faction items on Eris
-/obj/structure/prop/biosyphon
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "biosyphon"
-/obj/structure/prop/von_krabin
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "von_krabin"
-/obj/structure/prop/last_shelter
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "last_shelter"
-/obj/structure/prop/complicator
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "complicator"
-/obj/structure/prop/random_radio
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "random_radio"
-/obj/structure/prop/nt_pedestal0_old
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_pedestal0_old"
-/obj/structure/prop/nt_pedestal1_old
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_pedestal1_old"
-
-// statues from Eris
-/obj/structure/prop/statue1
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_1"
-/obj/structure/prop/statue2
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_2"
-/obj/structure/prop/statue3
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_3"
-/obj/structure/prop/statue4
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_4"
-/obj/structure/prop/statue5
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_5"
-/obj/structure/prop/statue6
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "artwork_statue_6"
-
-// ship mast from TGMC
-/obj/structure/prop/stump_plaque
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "stump"
-
-// minirocket pod from TGMC
-/obj/structure/prop/minirocket_pod
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "minirocket_pod"
-
-// warheads from TGMC
-/obj/structure/prop/warhead1
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "ob_warhead_1"
-/obj/structure/prop/warhead2
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "ob_warhead_2"
-/obj/structure/prop/warhead3
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "ob_warhead_3"
-/obj/structure/prop/warhead4
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "ob_warhead_4"
-
-// sentry console from TGMC
-/obj/structure/prop/sentry_control
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_sentry"
-
-// vatgrowing thing from /tg/
-/obj/structure/prop/green_egg
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "gel_cocoon"
-
-// eye of the protector from Eris
-/obj/structure/prop/eotp
- icon = 'icons/obj/structures/decor32x64.dmi'
- icon_state = "eotp"
-
-// gravity generator from Eris
-/obj/structure/prop/gravygen
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "bigdice"
- bound_width = 64
- bound_height = 64
-
-// various weapons from TGMC
-/obj/structure/prop/tgmc_missile
- name = "missile"
- desc = "It seems to be some sort of spacecraft-tier ordinance."
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "single"
- bound_width = 64
-/obj/structure/prop/tgmc_missile/double
- icon_state = "widowmaker"
-/obj/structure/prop/tgmc_missile/banshee
- icon_state = "banshee"
-/obj/structure/prop/tgmc_missile/keeper
- icon_state = "keeper"
-/obj/structure/prop/tgmc_missile/fatty
- icon_state = "fatty"
-/obj/structure/prop/tgmc_missile/napalm
- icon_state = "napalm"
+//Misc stuff that fits no category
// ship memorial from TGMC
/obj/structure/prop/memorial
- icon = 'icons/obj/structures/decor64x64.dmi'
+ name = "engraved wall"
+ desc = "A finely engraved list on dark stone."
+ icon = 'icons/obj/props/decor64x64.dmi'
icon_state = "ship_memorial"
bound_width = 64
-// dna vault from /tg/
-/obj/structure/prop/dna_vault
- icon = 'icons/obj/structures/decor96x96.dmi'
- icon_state = "vault"
-
-// fences from TGMC
-// You'll need to 'create instances from icon_states' in an editor to use these well
-/obj/structure/prop/fence
- name = "fence"
- desc = "It's a fence! Not much else to say about it."
- icon = 'icons/obj/structures/decor_fences.dmi'
-
/**
- *
+ *
+ Notes on change_state
+ *
* tl;dr "You can varedit 'state' on these to the things in the comments below to get cool animations"
- *
+ *
* These items have some logic to handle some fun animations on them. Mappers can call the 'change_state(state)' proc
* while referring to the comments here for what states they can use. You'll notice some crazy overlay handling,
* and that's because I don't want to add any vars to these mappers think they can fiddle with, which requires
* more logic than I'm willing to do at the moment. So we get crazy cut/add operations instead.
- *
+ *
* There's also a VV helper so if you varedit 'state' to these during the game, you can get that to work.
- *
+ *
* Like, I don't want to add a state machine to decorative objects. You can if you want.
- *
+ *
*/
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Looks boring and off
- * on: candles lit and stuff
- * no_cruciform: No cruciform (the little triangle thing) inserted
- * red_cruciform: Red light cruciform inserted
- * green_cruciform: Green light cruciform inserted
- * panel_open: The panel is open (wiring)
- * panel_closed: The panel is closed
- */
-// neotheology cruciform reader from Eris
-/obj/structure/prop/nt_reader
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_reader_off"
-
-/obj/structure/prop/nt_reader/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "nt_reader_off"
- if("on")
- icon_state = "nt_reader_on"
- if("no_cruciform")
- cut_overlay("nt_reader_c_green")
- cut_overlay("nt_reader_c_red")
- if("red_cruciform")
- cut_overlay("nt_reader_c_green")
- cut_overlay("nt_reader_c_red")
- add_overlay("nt_reader_c_red")
- if("green_cruciform")
- cut_overlay("nt_reader_c_red")
- cut_overlay("nt_reader_c_green")
- add_overlay("nt_reader_c_green")
- if("panel_open")
- cut_overlay("nt_reader_panel")
- add_overlay("nt_reader_panel")
- if("panel_closed")
- cut_overlay("nt_reader_panel")
-
-/**
- * Possible 'state' options for change_state(state) are:
- * panel_open: The panel is opened
- * panel_closed: The panel is closed
- */
-// neotheology cloning biocan from Eris
-/obj/structure/prop/nt_biocan
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_biocan"
-
-/obj/structure/prop/nt_biocan/change_state(state)
- . = ..()
- switch(state)
- if("panel_open")
- cut_overlay("nt_biocan_panel")
- add_overlay("nt_biocan_panel")
- if("panel_closed")
- cut_overlay("nt_biocan_panel")
-
-/**
- * Possible 'state' options for change_state(state) are:
- * blue, red, orange, yellow, green, purple: Set that color
- * damaged: add damage overlay
- * undamaged: remove damage overlay
- * broken: become damaged
- * plain: undamaged white version, otherwise use a color
- */
-// dominator console from /tg/
-/obj/structure/prop/dominator
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "dominator"
-
-/obj/structure/prop/dominator/change_state(state)
- . = ..()
- switch(state)
- if("blue")
- icon_state = "dominator-blue"
- if("red")
- icon_state = "dominator-red"
- if("orange")
- icon_state = "dominator-orange"
- if("yellow")
- icon_state = "dominator-yellow"
- if("green")
- icon_state = "dominator-green"
- if("purple")
- icon_state = "dominator-purple"
- if("damaged")
- add_overlay("dom_damage")
- if("undamaged")
- cut_overlay("dom_damage")
- if("broken")
- icon_state = "dominator-broken"
- if("plain")
- icon_state = "dominator"
-
-/obj/structure/prop/dominator/blue
- icon_state = "dominator-blue"
-/obj/structure/prop/dominator/red
- icon_state = "dominator-red"
-/obj/structure/prop/dominator/orange
- icon_state = "dominator-orange"
-/obj/structure/prop/dominator/yellow
- icon_state = "dominator-yellow"
-/obj/structure/prop/dominator/green
- icon_state = "dominator-green"
-/obj/structure/prop/dominator/purple
- icon_state = "dominator-purple"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * empty, single, banshee, keeper, fatty, napalm
- */
-// ship weapons from TGMC
-/obj/structure/prop/tgmc_missile_rack
- name = "missile launcher"
- desc = "Some sort of spacecraft-tier missile weapon."
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "rocket_pod"
- bound_height = 64
-
-/obj/structure/prop/tgmc_missile_rack/change_state(state)
- . = ..()
- switch(state)
- if("empty")
- icon_state = "rocket_pod"
- if("single")
- icon_state = "rocket_pod_loaded"
- if("banshee")
- icon_state = "rocket_pod_loadedb"
- if("keeper")
- icon_state = "rocket_pod_loadedk"
- if("fatty")
- icon_state = "rocket_pod_loadedf"
- if("napalm")
- icon_state = "rocket_pod_loadedn"
-
-/obj/structure/prop/tgmc_missile_rack/single
- icon_state = "rocket_pod_loaded"
-/obj/structure/prop/tgmc_missile_rack/banshee
- icon_state = "rocket_pod_loadedb"
-/obj/structure/prop/tgmc_missile_rack/keeper
- icon_state = "rocket_pod_loadedk"
-/obj/structure/prop/tgmc_missile_rack/fatty
- icon_state = "rocket_pod_loadedf"
-/obj/structure/prop/tgmc_missile_rack/napalm
- icon_state = "rocket_pod_loadedn"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * empty, loaded
- */
-// ship weapons from TGMC
-/obj/structure/prop/tgmc_minirockets
- name = "rocket pod"
- desc = "Some sort of spacecraft-tier rocket weapon."
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "minirocket_pod"
- bound_height = 64
-
-/obj/structure/prop/tgmc_minirockets/change_state(state)
- . = ..()
- switch(state)
- if("empty")
- icon_state = "minirocket_pod"
- if("loaded")
- icon_state = "minirocket_pod_loaded"
-
-/obj/structure/prop/tgmc_minirockets/loaded
- icon_state = "minirocket_pod_loaded"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * empty, loaded
- */
-// ship weapons from TGMC
-/obj/structure/prop/tgmc_laser
- name = "laser cannon"
- desc = "Some sort of spacecraft-tier energy weapon."
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "laser_beam"
- bound_height = 64
-
-/obj/structure/prop/tgmc_laser/change_state(state)
- . = ..()
- switch(state)
- if("empty")
- icon_state = "laser_beam"
- if("loaded")
- icon_state = "laser_beam_loaded"
-
-/obj/structure/prop/tgmc_laser/loaded
- icon_state = "laser_beam_loaded"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * empty, loaded, loadedempty
- */
-// ship weapons from TGMC
-/obj/structure/prop/tgmc_30mm
- name = "30mm cannon"
- desc = "Some sort of spacecraft-tier rotary cannon weapon."
- icon = 'icons/obj/structures/decor64x64.dmi'
- icon_state = "30mm_cannon"
- bound_height = 64
-
-/obj/structure/prop/tgmc_30mm/change_state(state)
- . = ..()
- switch(state)
- if("empty")
- icon_state = "30mm_cannon"
- if("loaded")
- icon_state = "30mm_cannon_loaded1"
- if("loadedempty")
- icon_state = "30mm_cannon_loaded0"
-
-/obj/structure/prop/tgmc_30mm/loaded
- icon_state = "30mm_cannon_loaded1"
-/obj/structure/prop/tgmc_30mm/loadedempty
- icon_state = "30mm_cannon_loaded0"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Pumping or something
- */
-// some neotheology thing from Eris
-/obj/structure/prop/nt_solifier
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_solidifier"
-
-/obj/structure/prop/nt_solifier/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "nt_solidifier"
- if("on")
- icon_state = "nt_solidifier_on"
-
-/obj/structure/prop/nt_solifier/starts_on
- icon_state = "nt_solidifier_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Boring, round
- * on: Spinny glowy
- */
-// conduit of soul from Eris
-/obj/structure/prop/conduit
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "conduit_off"
-
-/obj/structure/prop/conduit/change_state(state)
- . = ..()
- switch(state)
- if("on")
- icon_state = "conduit_spin"
- flick("conduit_starting", src)
- if("off")
- icon_state = "conduit_off"
- flick("conduit_stopping", src)
-
-/obj/structure/prop/conduit/starts_on
- icon_state = "conduit_spin"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * on: Doing some kinda worky thing
- * off: Not doing much of anything
- * empty: No blue crystal thingy
- * loaded: off but without the animation
- */
-// some kinda NT thing from Eris
-/obj/structure/prop/core
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "core_inactive"
-
-/obj/structure/prop/core/change_state(state)
- . = ..()
- switch(state)
- if("on")
- icon_state = "core_active"
- flick("core_warmup", src)
- if("off")
- icon_state = "core_inactive"
- flick("core_shutdown", src)
- if("empty")
- icon_state = "core_empty"
- if("loaded")
- icon_state = "core_inactive"
-
-/obj/structure/prop/core/starts_on
- icon_state = "core_active"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * down: In the ground, glowing
- * up: Out of the ground, open
- */
-// experimental science destructor from /tg/
-/obj/structure/prop/tube
- icon = 'icons/obj/structures/decor32x64.dmi'
- icon_state = "tube_open"
-
-/obj/structure/prop/tube/change_state(state)
- . = ..()
- switch(state)
- if("down")
- icon_state = "tube_on"
- flick("tube_down", src)
- if("up")
- icon_state = "tube_open"
- flick("tube_up", src)
-
-/obj/structure/prop/tube/starts_down
- icon_state = "tube_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Boring, static
- * on: Turny and blinky
- */
-// experimental science destructor from /tg/
-/obj/structure/prop/comm_tower
- icon = 'icons/obj/structures/decor.dmi'
- icon = 'icons/obj/structures/decor96x96.dmi'
- icon_state = "comm_tower"
-
-/obj/structure/prop/comm_tower/change_state(state)
- . = ..()
- switch(state)
- if("on")
- icon_state = "comm_tower_on"
- if("off")
- icon_state = "comm_tower"
-
-/obj/structure/prop/comm_tower/starts_on
- icon_state = "comm_tower_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Not doing much
- * on: Stamping mysterious substances
- */
-// sheetizer from /tg/
-/obj/structure/prop/stamper
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "stamper"
-
-/obj/structure/prop/stamper/change_state(state)
- . = ..()
- switch(state)
- if("off")
- cut_overlays()
- if("on")
- add_overlay("stamper_proc")
- add_overlay("stamper_but")
-
-/obj/structure/prop/stamper/starts_on
- icon_state = "stamper_on"
-
-/obj/structure/prop/stamper/starts_on/Initialize()
- add_overlay("stamper_proc")
- add_overlay("stamper_but")
-
-
-/**
- * Possible 'state' options for change_state(state) are:
- * whole: Not doing much
- * broken: Stamping mysterious substances
- */
-// alien autopsy thing from TGMC
-/obj/structure/prop/alien_tank
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tank_larva"
-
-/obj/structure/prop/alien_tank/change_state(state)
- . = ..()
- switch(state)
- if("whole")
- icon_state = "tank_larva"
- if("broken")
- icon_state = "tank_broken"
-
-/obj/structure/prop/alien_tank/starts_broken
- icon_state = "tank_broken"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * idle: The default look
- * active: Glowy lights underneath
- * panel_open: Opened panel (wiring)
- * panel_closed: Closed panel
- */
-// neotheology optable from Eris
-/obj/structure/prop/nt_optable
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_optable-idle"
-
-/obj/structure/prop/nt_optable/change_state(state)
- . = ..()
- switch(state)
- if("idle")
- icon_state = "nt_optable-idle"
- if("active")
- icon_state = "nt_optable-active"
- if("panel_open")
- cut_overlay("nt_optable_panel")
- add_overlay("nt_optable_panel")
- if("panel_closed")
- cut_overlay("nt_optable_panel")
-
-/obj/structure/prop/nt_optable/starts_active
- icon_state = "nt_optable-active"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * idle: The default look
- * active: Glowy lights in the center
- * panel_open: Opened panel (wiring)
- * panel_closed: Closed panel
- */
-// trade beacon from Eris
-/obj/structure/prop/tradebeacon
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tradebeacon"
-
-/obj/structure/prop/tradebeacon/change_state(state)
- . = ..()
- switch(state)
- if("idle")
- icon_state = "tradebeacon"
- if("active")
- icon_state = "tradebeacon_active"
- if("panel_open")
- cut_overlay("tradebeacon_panel")
- add_overlay("tradebeacon_panel")
- if("panel_closed")
- cut_overlay("tradebeacon_panel")
-
-/obj/structure/prop/tradebeacon/starts_active
- icon_state = "tradebeacon_active"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * idle: The default look
- * active: Glowy lights in the center
- * panel_open: Opened panel (wiring)
- * panel_closed: Closed panel
- */
-// another trade beacon from Eris
-/obj/structure/prop/tradebeacon2
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tradebeacon"
-
-/obj/structure/prop/tradebeacon2/change_state(state)
- . = ..()
- switch(state)
- if("idle")
- icon_state = "tradebeacon_sending"
- if("active")
- icon_state = "tradebeacon_sending_active"
- if("panel_open")
- cut_overlay("tradebeacon_sending_panel")
- add_overlay("tradebeacon_sending_panel")
- if("panel_closed")
- cut_overlay("tradebeacon_sending_panel")
-
-/obj/structure/prop/tradebeacon2/starts_active
- icon_state = "tradebeacon_sending_active"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Non-spinny
- * on: Spinny and floaty
- */
-// neotheology decorative(?) obelisk from Eris
-/obj/structure/prop/nt_obelisk
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_obelisk"
-
-/obj/structure/prop/nt_obelisk/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "nt_obelisk"
- if("on")
- icon_state = "nt_obelisk_on"
-
-/obj/structure/prop/nt_obelisk/starts_on
- icon_state = "nt_obelisk_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Inert
- * on: Hand destroying machinery
- */
-// 'sorter' from Eris
-/obj/structure/prop/sorter
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "sorter"
-
-/obj/structure/prop/sorter/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "sorter"
- if("on")
- icon_state = "sorter-process"
-
-/obj/structure/prop/sorter/starts_on
- icon_state = "sorter-process"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Inert
- * on: Hand destroying machinery
- */
-// 'smelter' from Eris
-/obj/structure/prop/smelter
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "smelter"
-
-/obj/structure/prop/smelter/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "smelter"
- if("on")
- icon_state = "smelter-process"
-
-/obj/structure/prop/smelter/starts_on
- icon_state = "smelter-process"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * idle: Not doing anything, with yellow template exposed
- * work: busy doing work
- * pause: paused work
- */
-// cruciform forge from Eris
-/obj/structure/prop/nt_cruciforge
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "nt_cruciforge"
-
-/obj/structure/prop/nt_cruciforge/change_state(state)
- . = ..()
- switch(state)
- if("idle")
- icon_state = "nt_cruciforge"
- flick("nt_cruciforge_finish", src) // 8ds
- if("work")
- icon_state = "nt_cruciforge_work"
- flick("nt_cruciforge_start", src) // 8ds
- if("pause")
- icon_state = "nt_cruciforge_pause"
-
-/obj/structure/prop/nt_cruciforge/starts_working
- icon_state = "nt_cruciforge_work"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Showing a display/powered up
- */
-// A console from TGMC
-/obj/structure/prop/tgmc_console1
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_console1"
-
-/obj/structure/prop/tgmc_console1/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "tgmc_console1"
- if("on")
- icon_state = "tgmc_console1_on"
-
-/obj/structure/prop/tgmc_console1/starts_on
- icon_state = "tgmc_console1_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Showing a display/powered up
- */
-// A console from TGMC
-/obj/structure/prop/tgmc_console2
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_console2"
-
-/obj/structure/prop/tgmc_console2/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "tgmc_console2"
- if("on")
- icon_state = "tgmc_console2_on"
-
-/obj/structure/prop/tgmc_console2/starts_on
- icon_state = "tgmc_console2_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Showing a display/powered up
- */
-// A console from TGMC
-/obj/structure/prop/tgmc_console3
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_console3"
-
-/obj/structure/prop/tgmc_console3/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "tgmc_console3"
- if("on")
- icon_state = "tgmc_console3_on"
-
-/obj/structure/prop/tgmc_console3/starts_on
- icon_state = "tgmc_console3_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Showing a display/powered up
- */
-// A console from TGMC
-/obj/structure/prop/tgmc_console4
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_console4"
-
-/obj/structure/prop/tgmc_console4/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "tgmc_console4"
- if("on")
- icon_state = "tgmc_console4_on"
-
-/obj/structure/prop/tgmc_console4/starts_on
- icon_state = "tgmc_console4_on"
-
-/**
- * Possible 'state' options for change_state(state) are:
- * off: Default, boring
- * on: Showing a display/powered up
- */
-// A console from TGMC
-/obj/structure/prop/tgmc_console5
- icon = 'icons/obj/structures/decor.dmi'
- icon_state = "tgmc_console5"
-
-/obj/structure/prop/tgmc_console5/change_state(state)
- . = ..()
- switch(state)
- if("off")
- icon_state = "tgmc_console5"
- if("on")
- icon_state = "tgmc_console5_on"
-
-/obj/structure/prop/tgmc_console5/starts_on
- icon_state = "tgmc_console5_on"
-
-/**
- * This one is a bit more fancy than others. Anything in the contents (PLEASE LIMIT TO ONE THING)
- * will show up inside it! Also if you map in an item on it, it will grab that at mapload and start
- * in the 'closed, full of fluid' state, so you can put a body on it or whatever.
- *
- * As an aghost you can also dragdrop something into it (you have to be ghosted next to it)
- *
- * Possible 'state' options for change_state(state) are:
- * open: Open, no fluid or anything. At the end the contents are ejected.
- * closed: Closed, full of liquid
- * panel_open: Shows panel
- * panel_closed: Unshows panel
- */
-// neotheology cloning pod from Eris
-/obj/structure/prop/nt_pod
- icon = 'icons/obj/structures/decor.dmi'
- icon = 'icons/obj/structures/decor32x64.dmi'
- icon_state = "nt_pod_mappreview"
- bound_height = 64
-
- var/obj/effect/overlay/vis/outside
- var/obj/effect/overlay/vis/door
- var/obj/effect/overlay/vis/fluid
-
- var/contents_vis_flags = NONE
- var/contents_original_pixel_y = 0
-
-/obj/structure/prop/nt_pod/Initialize(mapload)
- // Our non-map-preview state
- icon_state = "nt_pod"
-
- // Alpha mask to make sure things don't sneak out
- var/obj/effect/overlay/vis/mask = new
- mask.icon = icon
- mask.icon_state = "nt_pod_mask"
- mask.render_target = "*nt_podmask[REF(src)]"
- mask.vis_flags = VIS_INHERIT_ID
- vis_contents += mask
-
- outside = add_vis_overlay(icon, "nt_pod_over", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
- door = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
- fluid = add_vis_overlay(icon, "nothing", ABOVE_MOB_LAYER, MOB_PLANE, unique = TRUE)
-
- // Gather up our friends
- if(mapload)
- var/atom/movable/AM = locate() in loc
- AM?.forceMove(src)
-
-/obj/structure/prop/nt_pod/Entered(atom/movable/mover)
- abduct(mover)
-
-/obj/structure/prop/nt_pod/proc/abduct(var/atom/movable/AM)
- // Save old settings
- contents_vis_flags = AM.vis_flags
- contents_original_pixel_y = AM.pixel_y
-
- // Arrange
- AM.add_filter("podmask", 1, alpha_mask_filter(render_source = "nt_podmask[REF(src)]", flags = MASK_INVERSE))
- AM.pixel_y = 12
- AM.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_DIR
- vis_contents += AM
- if(ismob(AM))
- var/mob/M = AM
- buckle_mob(M, TRUE, FALSE)
-
- // TRAP THEM
- change_state("closed")
-
-/obj/structure/prop/nt_pod/proc/unduct(var/atom/movable/AM)
- // Geddout
- vis_contents -= AM
- if(ismob(AM))
- var/mob/M = AM
- unbuckle_mob(M, TRUE)
- // Cleanup
- AM.remove_filter("podmask")
- AM.forceMove(drop_location())
- AM.vis_flags = contents_vis_flags
- AM.pixel_y = contents_original_pixel_y
-
-/obj/structure/prop/nt_pod/MouseDrop_T(var/atom/movable/AM, var/mob/user)
- if(contents.len)
- return
- if(!ismovable(AM))
- return
- if(!user.client?.holder)
- return
-
- AM.forceMove(src)
-
-/obj/structure/prop/nt_pod/change_state(state)
- . = ..()
- switch(state)
- if("open")
- cut_overlay("nt_pod_top_on")
- cut_overlay("nt_pod_under")
-
- // Fluid drains
- fluid.icon_state = "nothing"
- flick("nt_pod_emptying", fluid) // 8ds
- sleep(8)
-
- // Door opens
- door.icon_state = "nothing"
- flick("nt_pod_opening", door) // 9ds
- sleep(9)
-
- // GET OUT
- outside.layer = BELOW_MOB_LAYER
- if(contents.len)
- for(var/atom/movable/AM as anything in contents)
- unduct(AM)
-
- if("closed")
- outside.layer = ABOVE_MOB_LAYER
- cut_overlay("nt_pod_top_on")
- add_overlay("nt_pod_top_on")
- add_overlay("nt_pod_under")
-
- // Door closes
- door.icon_state = "nt_pod_glass"
- flick("nt_pod_closing", door) // 9ds
- sleep(9)
- // Fluid fills
- fluid.icon_state = "nt_pod_liquid"
- flick("nt_pod_filling", fluid) // 8ds
-
- if("panel_open")
- cut_overlay("nt_pod_panel")
- add_overlay("nt_pod_panel")
- if("panel_closed")
- cut_overlay("nt_pod_panel")
-
-/**
- * Possible 'state' options for change_state(state) are:
- */
\ No newline at end of file
diff --git a/code/game/objects/structures/props/rocks.dm b/code/game/objects/structures/props/rocks.dm
index 5d343c0744..82a4696887 100644
--- a/code/game/objects/structures/props/rocks.dm
+++ b/code/game/objects/structures/props/rocks.dm
@@ -38,4 +38,15 @@
density = FALSE
/obj/structure/prop/rock/small/wateralt
- icon_state = "waterrocks2"
\ No newline at end of file
+ icon_state = "waterrocks2"
+
+// bluespace crystal from Eris
+/obj/structure/prop/rock/crystal
+ name = "crystal"
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "bsc"
+
+/obj/structure/prop/rock/crystal_dust
+ name = "crystal dust"
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "bsc_dust"
\ No newline at end of file
diff --git a/code/game/objects/structures/props/statue.dm b/code/game/objects/structures/props/statue.dm
new file mode 100644
index 0000000000..1fe74ffba0
--- /dev/null
+++ b/code/game/objects/structures/props/statue.dm
@@ -0,0 +1,65 @@
+//Eris statues
+
+/obj/structure/prop/statue
+ name = "statue"
+ desc = "It's art!"
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "artwork_statue"
+
+/obj/structure/prop/statue/statue1
+ icon_state = "artwork_statue_1"
+
+/obj/structure/prop/statue/statue2
+ icon_state = "artwork_statue_2"
+
+/obj/structure/prop/statue/statue3
+ icon_state = "artwork_statue_3"
+
+/obj/structure/prop/statue/statue4
+ icon_state = "artwork_statue_4"
+
+/obj/structure/prop/statue/statue5
+ icon_state = "artwork_statue_5"
+
+//TGMC Ship Mast
+
+/obj/structure/prop/statue/stump_plaque
+ name = "commemorative stump"
+ desc = "A wooden stump adorned with a little plaque."
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "stump"
+
+//World Server statues
+
+/obj/structure/prop/statue
+ name = "statue"
+ desc = "A statue."
+ icon = 'icons/obj/props/decor32x64.dmi'
+ icon_state = "venus"
+
+/obj/structure/prop/statue/lion
+ icon_state = "lion"
+
+/obj/structure/prop/statue/angel
+ icon = 'icons/obj/props/decor.dmi'
+ icon_state = "angel"
+
+/obj/structure/prop/statue/phoron
+ name = "phoronic cascade"
+ desc = "A sculpture made of pure phoron. It is covered in a lacquer that prevents erosion and renders it fireproof. It's safe. Probably."
+ icon_state = "phoronic"
+ layer = ABOVE_WINDOW_LAYER
+ interaction_message = "Cool to touch and unbelievable smooth. You can almost see your reflection in it."
+
+/obj/structure/prop/statue/phoron/New()
+ set_light(2, 3, "#cc66ff")
+
+/obj/structure/prop/statue/pillar
+ name = "pillar"
+ desc = "A pillar."
+ icon_state = "pillar"
+
+/obj/structure/prop/statue/pillar/dark
+ name = "pillar"
+ desc = "A dark pillar."
+ icon_state = "dark_pillar"
\ No newline at end of file
diff --git a/code/game/objects/structures/props/warfare.dm b/code/game/objects/structures/props/warfare.dm
new file mode 100644
index 0000000000..04a903c15c
--- /dev/null
+++ b/code/game/objects/structures/props/warfare.dm
@@ -0,0 +1,167 @@
+/obj/structure/prop/war
+ name = "military hardware"
+ desc = "What is it good for?"
+ icon = 'icons/obj/props/decor.dmi'
+
+// warheads from TGMC
+/obj/structure/prop/war/warhead1
+ name = "nuclear warhead"
+ icon_state = "ob_warhead_1"
+
+/obj/structure/prop/war/warhead2
+ name = "incindiary warhead"
+ icon_state = "ob_warhead_2"
+
+/obj/structure/prop/war/warhead3
+ name = "bluespace warhead"
+ icon_state = "ob_warhead_3"
+
+/obj/structure/prop/war/warhead4
+ name = "phoron warhead"
+ icon_state = "ob_warhead_4"
+
+// minirocket pod from TGMC
+/obj/structure/prop/war/minirocket_pod
+ name = "rocket pod"
+ icon_state = "minirocket_pod"
+
+// sentry console from TGMC
+/obj/structure/prop/war/sentry_control
+ name = "portable sentry gun"
+ desc = "Needs a dispenser."
+ icon_state = "tgmc_sentry"
+
+// various weapons from TGMC
+/obj/structure/prop/war/tgmc_missile
+ name = "missile"
+ desc = "It seems to be some sort of spacecraft-tier ordinance."
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "single"
+ bound_width = 64
+
+/obj/structure/prop/war/tgmc_missile/double
+ icon_state = "widowmaker"
+
+/obj/structure/prop/war/tgmc_missile/banshee
+ icon_state = "banshee"
+
+/obj/structure/prop/war/tgmc_missile/keeper
+ icon_state = "keeper"
+
+/obj/structure/prop/war/tgmc_missile/fatty
+ icon_state = "fatty"
+
+/obj/structure/prop/war/tgmc_missile/napalm
+ icon_state = "napalm"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * empty, single, banshee, keeper, fatty, napalm
+ */
+// ship weapons from TGMC
+/obj/structure/prop/war/tgmc_missile_rack
+ name = "missile launcher"
+ desc = "Some sort of spacecraft-tier missile weapon."
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "rocket_pod"
+ bound_height = 64
+
+/obj/structure/prop/war/tgmc_missile_rack/change_state(state)
+ . = ..()
+ switch(state)
+ if("empty")
+ icon_state = "rocket_pod"
+ if("single")
+ icon_state = "rocket_pod_loaded"
+ if("banshee")
+ icon_state = "rocket_pod_loadedb"
+ if("keeper")
+ icon_state = "rocket_pod_loadedk"
+ if("fatty")
+ icon_state = "rocket_pod_loadedf"
+ if("napalm")
+ icon_state = "rocket_pod_loadedn"
+
+/obj/structure/prop/war/tgmc_missile_rack/single
+ icon_state = "rocket_pod_loaded"
+/obj/structure/prop/war/tgmc_missile_rack/banshee
+ icon_state = "rocket_pod_loadedb"
+/obj/structure/prop/war/tgmc_missile_rack/keeper
+ icon_state = "rocket_pod_loadedk"
+/obj/structure/prop/war/tgmc_missile_rack/fatty
+ icon_state = "rocket_pod_loadedf"
+/obj/structure/prop/war/tgmc_missile_rack/napalm
+ icon_state = "rocket_pod_loadedn"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * empty, loaded
+ */
+// ship weapons from TGMC
+/obj/structure/prop/war/tgmc_minirockets
+ name = "rocket pod"
+ desc = "Some sort of spacecraft-tier rocket weapon."
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "minirocket_pod"
+ bound_height = 64
+
+/obj/structure/prop/war/tgmc_minirockets/change_state(state)
+ . = ..()
+ switch(state)
+ if("empty")
+ icon_state = "minirocket_pod"
+ if("loaded")
+ icon_state = "minirocket_pod_loaded"
+
+/obj/structure/prop/war/tgmc_minirockets/loaded
+ icon_state = "minirocket_pod_loaded"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * empty, loaded
+ */
+// ship weapons from TGMC
+/obj/structure/prop/war/tgmc_laser
+ name = "laser cannon"
+ desc = "Some sort of spacecraft-tier energy weapon."
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "laser_beam"
+ bound_height = 64
+
+/obj/structure/prop/war/tgmc_laser/change_state(state)
+ . = ..()
+ switch(state)
+ if("empty")
+ icon_state = "laser_beam"
+ if("loaded")
+ icon_state = "laser_beam_loaded"
+
+/obj/structure/prop/war/tgmc_laser/loaded
+ icon_state = "laser_beam_loaded"
+
+/**
+ * Possible 'state' options for change_state(state) are:
+ * empty, loaded, loadedempty
+ */
+// ship weapons from TGMC
+/obj/structure/prop/war/tgmc_30mm
+ name = "30mm cannon"
+ desc = "Some sort of spacecraft-tier rotary cannon weapon."
+ icon = 'icons/obj/props/decor64x64.dmi'
+ icon_state = "30mm_cannon"
+ bound_height = 64
+
+/obj/structure/prop/war/tgmc_30mm/change_state(state)
+ . = ..()
+ switch(state)
+ if("empty")
+ icon_state = "30mm_cannon"
+ if("loaded")
+ icon_state = "30mm_cannon_loaded1"
+ if("loadedempty")
+ icon_state = "30mm_cannon_loaded0"
+
+/obj/structure/prop/war/tgmc_30mm/loaded
+ icon_state = "30mm_cannon_loaded1"
+/obj/structure/prop/war/tgmc_30mm/loadedempty
+ icon_state = "30mm_cannon_loaded0"
\ No newline at end of file
diff --git a/code/game/objects/structures/stasis_cage.dm b/code/game/objects/structures/stasis_cage.dm
index b9cae77fa3..b0c9034014 100644
--- a/code/game/objects/structures/stasis_cage.dm
+++ b/code/game/objects/structures/stasis_cage.dm
@@ -4,6 +4,7 @@
icon = 'icons/obj/storage_vr.dmi' //VOREStation Edit
icon_state = "critteropen"
density = TRUE
+ unacidable = TRUE
var/mob/living/simple_mob/contained
diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm
index 697e8cffbc..c08a9d1951 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm
@@ -6,6 +6,7 @@
icon = 'icons/mob/alien.dmi'
icon_state = "nest"
var/health = 100
+ unacidable = TRUE
/obj/structure/bed/nest/update_icon()
return
diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm
index 9217d132bb..e68b33089a 100644
--- a/code/game/shuttle_engines.dm
+++ b/code/game/shuttle_engines.dm
@@ -1,6 +1,7 @@
/obj/structure/shuttle
name = "shuttle"
icon = 'icons/turf/shuttle_parts.dmi'
+ unacidable = TRUE
/obj/structure/shuttle/window
name = "shuttle window"
diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm
index df2e885026..4f83f297c7 100644
--- a/code/game/turfs/flooring/flooring.dm
+++ b/code/game/turfs/flooring/flooring.dm
@@ -202,7 +202,7 @@ var/list/flooring_types
desc = "Gritty and unpleasant."
icon = 'icons/turf/flooring/asteroid.dmi'
icon_base = "asteroid"
- flags = TURF_REMOVE_SHOVEL
+ flags = TURF_REMOVE_SHOVEL | TURF_ACID_IMMUNE
build_type = null
footstep_sounds = list("human" = list(
'sound/effects/footstep/asteroid1.ogg',
@@ -543,7 +543,7 @@ var/list/flooring_types
icon = 'icons/turf/outdoors.dmi'
icon_base = "lava"
is_plating = TRUE
- flags = 0
+ flags = TURF_ACID_IMMUNE
footstep_sounds = list("human" = list(
'sound/effects/footstep/lava1.ogg',
'sound/effects/footstep/lava2.ogg',
diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm
index 71c25b0755..486e215325 100644
--- a/code/game/turfs/simulated/floor_types.dm
+++ b/code/game/turfs/simulated/floor_types.dm
@@ -76,6 +76,7 @@
icon = 'icons/turf/shuttle_white.dmi'
thermal_conductivity = 0.05
heat_capacity = 0
+ flags = TURF_ACID_IMMUNE
var/obj/landed_holder/landed_holder
var/interior_corner = 0
diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm
index e44ac49a66..f7d0644819 100644
--- a/code/game/turfs/simulated/lava.dm
+++ b/code/game/turfs/simulated/lava.dm
@@ -15,6 +15,7 @@
can_build_into_floor = TRUE
can_dirty = FALSE
initial_flooring = /decl/flooring/lava // Defining this in case someone DOES step on lava and survive. Somehow.
+ flags = TURF_ACID_IMMUNE
/turf/simulated/floor/lava/outdoors
outdoors = OUTDOORS_YES
diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm
index d1f0dd37dd..e986e085a5 100644
--- a/code/game/turfs/simulated/water.dm
+++ b/code/game/turfs/simulated/water.dm
@@ -9,6 +9,7 @@
edge_blending_priority = -1
movement_cost = 4
outdoors = OUTDOORS_YES
+ flags = TURF_ACID_IMMUNE
layer = WATER_FLOOR_LAYER
diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm
index aa8d775b9b..4986701fcc 100644
--- a/code/game/turfs/space/space.dm
+++ b/code/game/turfs/space/space.dm
@@ -4,7 +4,7 @@
icon_state = "default"
dynamic_lighting = 0
plane = SPACE_PLANE
-
+ flags = TURF_ACID_IMMUNE
temperature = T20C
thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT
can_build_into_floor = TRUE
diff --git a/code/game/turfs/unsimulated.dm b/code/game/turfs/unsimulated.dm
index 39c217a006..0e8c5c98b6 100644
--- a/code/game/turfs/unsimulated.dm
+++ b/code/game/turfs/unsimulated.dm
@@ -3,6 +3,7 @@
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
var/skip_init = TRUE // Don't call down the chain, apparently for performance when loading maps at runtime.
+ flags = TURF_ACID_IMMUNE
/turf/unsimulated/Initialize(mapload)
if(skip_init)
diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm
index 69fec5dcdf..6474e008b7 100644
--- a/code/modules/awaymissions/gateway.dm
+++ b/code/modules/awaymissions/gateway.dm
@@ -5,6 +5,7 @@
icon_state = "off"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
var/active = 0
diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm
index 5333d176f3..718f030746 100644
--- a/code/modules/client/preference_setup/global/setting_datums.dm
+++ b/code/modules/client/preference_setup/global/setting_datums.dm
@@ -149,7 +149,7 @@ var/list/_client_preferences_by_type
key = "SOUND_AIRPUMP"
enabled_description = "Audible"
disabled_description = "Silent"
-
+
/datum/client_preference/old_door_sounds
description ="Old Door Sounds"
key = "SOUND_OLDDOORS"
@@ -304,13 +304,13 @@ var/list/_client_preferences_by_type
key = "RUNECHAT_BORDER"
enabled_description = "Show"
disabled_description = "Hide"
- enabled_by_default = FALSE
+ enabled_by_default = TRUE
/datum/client_preference/runechat_long_messages
description = "Runechat Message Length"
key = "RUNECHAT_LONG"
- enabled_description = "ERP KING"
- disabled_description = "Normie"
+ enabled_description = "Long"
+ disabled_description = "Short"
enabled_by_default = FALSE
/datum/client_preference/status_indicators/toggled(mob/preference_mob, enabled)
diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
index c4c9fe564e..c4dd57d681 100644
--- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
@@ -677,3 +677,14 @@
whitelisted = SPECIES_TESHARI
sort_category = "Xenowear"
cost = 4
+
+/datum/gear/shoes/teshwrap
+ display_name = "Teshari legwraps"
+ path = /obj/item/clothing/shoes/footwraps/teshari
+ sort_category = "Xenowear"
+ whitelisted = SPECIES_TESHARI
+ cost = 1
+
+/datum/gear/shoes/teshwrap/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
diff --git a/code/modules/clothing/shoes/xeno/teshari.dm b/code/modules/clothing/shoes/xeno/teshari.dm
new file mode 100644
index 0000000000..47fdd90aa8
--- /dev/null
+++ b/code/modules/clothing/shoes/xeno/teshari.dm
@@ -0,0 +1,8 @@
+/obj/item/clothing/shoes/footwraps/teshari
+ name = "Teshari legwraps"
+ desc = "Traditional Teshari footwear, consisting of a cloth wrapping to cover the foot and lower leg."
+ icon = 'icons/inventory/feet/item_teshari.dmi'
+ icon_state = "teshwrap"
+ item_state = "teshwrap"
+ shoes_under_pants = 1 //these are thin and wrapped around the leg, clothing would go over it
+ species_restricted = list(SPECIES_TESHARI)
\ No newline at end of file
diff --git a/code/modules/economy/vending.dm b/code/modules/economy/vending.dm
index bc8130d0e0..ddd4520bdf 100644
--- a/code/modules/economy/vending.dm
+++ b/code/modules/economy/vending.dm
@@ -13,6 +13,7 @@
icon_state = "generic"
anchored = TRUE
density = TRUE
+ unacidable = TRUE
clicksound = "button"
// Power
diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm
index 9d4cc5348f..4bb55178f6 100644
--- a/code/modules/emotes/definitions/audible_furry_vr.dm
+++ b/code/modules/emotes/definitions/audible_furry_vr.dm
@@ -137,3 +137,7 @@
key = "spiderpurr"
emote_message_3p = "purrs."
emote_sound = 'sound/voice/spiderpurr.ogg'
+/decl/emote/audible/squeaky
+ key = "squeaky"
+ emote_message_3p = "squeaks."
+ emote_sound = 'sound/items/drop/plushie.ogg'
\ No newline at end of file
diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm
index 737072ba55..d348715bc6 100644
--- a/code/modules/food/kitchen/gibber.dm
+++ b/code/modules/food/kitchen/gibber.dm
@@ -6,6 +6,7 @@
icon_state = "grinder"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
req_access = list(access_kitchen,access_morgue)
var/operating = 0 //Is it on?
diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm
index aa04d7499e..e53749b22b 100644
--- a/code/modules/food/kitchen/microwave.dm
+++ b/code/modules/food/kitchen/microwave.dm
@@ -6,6 +6,7 @@
layer = 2.9
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 5
active_power_usage = 2000
diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm
index 8fc16ccc6e..99cca32d4c 100644
--- a/code/modules/holodeck/HolodeckObjects.dm
+++ b/code/modules/holodeck/HolodeckObjects.dm
@@ -5,6 +5,7 @@
/turf/simulated/floor/holofloor
thermal_conductivity = 0
+ flags = TURF_ACID_IMMUNE
/turf/simulated/floor/holofloor/attackby(obj/item/weapon/W as obj, mob/user as mob)
return
@@ -129,12 +130,14 @@
icon = 'icons/obj/furniture_vr.dmi'
icon_state = "stool_padded_preview"
anchored = TRUE
+ unacidable = TRUE
pressure_resistance = 15
/obj/item/clothing/gloves/boxing/hologlove
name = "boxing gloves"
desc = "Because you really needed another excuse to punch your crewmates."
icon_state = "boxing"
+ unacidable = TRUE
item_icons = list(
slot_l_hand_str = 'icons/mob/items/lefthand_gloves.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_gloves.dmi',
@@ -291,6 +294,7 @@
throwforce = 0
w_class = ITEMSIZE_SMALL
flags = NOBLOODY
+ unacidable = TRUE
var/active = 0
/obj/item/weapon/holo/esword/green/New()
@@ -359,6 +363,7 @@
name = "basketball"
desc = "Here's your chance, do your dance at the Space Jam."
w_class = ITEMSIZE_LARGE //Stops people from hiding it in their bags/pockets
+ unacidable = TRUE
drop_sound = 'sound/items/drop/basketball.ogg'
pickup_sound = 'sound/items/pickup/basketball.ogg'
@@ -369,6 +374,7 @@
icon_state = "hoop"
anchored = TRUE
density = TRUE
+ unacidable = TRUE
throwpass = 1
/obj/structure/holohoop/attackby(obj/item/weapon/W as obj, mob/user as mob)
@@ -411,6 +417,7 @@
var/area/currentarea = null
var/eventstarted = 0
+ unacidable = TRUE
anchored = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 2
diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm
index e8d6ed4113..cdc4314c6c 100644
--- a/code/modules/hydroponics/trays/tray.dm
+++ b/code/modules/hydroponics/trays/tray.dm
@@ -5,6 +5,7 @@
icon_state = "hydrotray3"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
flags = OPENCONTAINER
volume = 100
diff --git a/code/modules/looking_glass/lg_turfs.dm b/code/modules/looking_glass/lg_turfs.dm
index ad38f640c0..cb406c9ce6 100644
--- a/code/modules/looking_glass/lg_turfs.dm
+++ b/code/modules/looking_glass/lg_turfs.dm
@@ -14,6 +14,7 @@
initial_flooring = /decl/flooring/looking_glass
appearance_flags = TILE_BOUND
dynamic_lighting = FALSE
+ flags = TURF_ACID_IMMUNE
var/center = FALSE
var/optional = FALSE
diff --git a/code/modules/materials/materials/glass.dm b/code/modules/materials/materials/glass.dm
index 1bfffff501..9279e24621 100644
--- a/code/modules/materials/materials/glass.dm
+++ b/code/modules/materials/materials/glass.dm
@@ -141,3 +141,4 @@
stack_origin_tech = list(TECH_MATERIAL = 2)
composite_material = list(MAT_STEEL = SHEET_MATERIAL_AMOUNT / 2, "borosilicate glass" = SHEET_MATERIAL_AMOUNT)
rod_product = null
+ flags = MATERIAL_UNMELTABLE
diff --git a/code/modules/materials/materials/metals/hull.dm b/code/modules/materials/materials/metals/hull.dm
index caf8f13de7..abf72e69a8 100644
--- a/code/modules/materials/materials/metals/hull.dm
+++ b/code/modules/materials/materials/metals/hull.dm
@@ -6,6 +6,7 @@
icon_base = "hull"
icon_reinf = "reinf_mesh"
icon_colour = "#666677"
+ flags = MATERIAL_UNMELTABLE
/datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets.
new /obj/item/stack/material/steel(target)
@@ -18,6 +19,7 @@
icon_reinf = "reinf_mesh"
icon_colour = "#777788"
explosion_resistance = 40
+ flags = MATERIAL_UNMELTABLE
/datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
new /obj/item/stack/material/plasteel(target)
@@ -30,6 +32,7 @@
icon_colour = "#45829a"
explosion_resistance = 90
reflectivity = 0.9
+ flags = MATERIAL_UNMELTABLE
/datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets.
new /obj/item/stack/material/durasteel(target)
@@ -39,6 +42,7 @@
stack_type = /obj/item/stack/material/titanium/hull
icon_base = "hull"
icon_reinf = "reinf_mesh"
+ flags = MATERIAL_UNMELTABLE
/datum/material/titanium/hull/place_sheet(var/turf/target) //Deconstructed into normal titanium sheets.
new /obj/item/stack/material/titanium(target)
@@ -48,6 +52,7 @@
stack_type = /obj/item/stack/material/morphium/hull
icon_base = "hull"
icon_reinf = "reinf_mesh"
+ flags = MATERIAL_UNMELTABLE
/datum/material/morphium/hull/place_sheet(var/turf/target)
new /obj/item/stack/material/morphium(target)
\ No newline at end of file
diff --git a/code/modules/materials/materials/supermatter.dm b/code/modules/materials/materials/supermatter.dm
index 5ee3b34671..69f479727c 100644
--- a/code/modules/materials/materials/supermatter.dm
+++ b/code/modules/materials/materials/supermatter.dm
@@ -16,6 +16,7 @@
sheet_plural_name = "crystals"
is_fusion_fuel = 1
stack_origin_tech = list(TECH_MATERIAL = 8, TECH_PHORON = 5, TECH_BLUESPACE = 4)
+ flags = MATERIAL_UNMELTABLE
/datum/material/supermatter/generate_recipes()
recipes = list(
diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
index 52a91685dd..7692b0d6ee 100644
--- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
+++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
@@ -10,11 +10,11 @@
name = "mining equipment vendor"
desc = "An equipment vendor for miners, points collected at an ore redemption machine can be spent here."
icon = 'icons/obj/vending.dmi'
- icon_state = "adh-tool"
+ icon_state = "minevend"
density = TRUE
anchored = TRUE
- var/icon_deny = "adh-tool-deny"
- var/icon_vend = "adh-tool-vend"
+ var/icon_deny = "minevend-deny"
+ var/icon_vend = "minevend-vend"
circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor
var/obj/item/weapon/card/id/inserted_id
var/list/prize_list = list(
@@ -46,7 +46,7 @@
new /datum/data/mining_equipment("Hardsuit - Intelligence Storage", /obj/item/rig_module/ai_container, 2500),
new /datum/data/mining_equipment("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000),
new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000),
- new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500),
+ new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500),
new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000),
new /datum/data/mining_equipment("Fine Excavation Kit - Chisels",/obj/item/weapon/storage/excavation, 500),
new /datum/data/mining_equipment("Fine Excavation Kit - Measuring Tape",/obj/item/device/measuring_tape, 125),
diff --git a/code/modules/mob/living/bot/farmbot.dm b/code/modules/mob/living/bot/farmbot.dm
index 0bb9ed463c..e6d86dcf0d 100644
--- a/code/modules/mob/living/bot/farmbot.dm
+++ b/code/modules/mob/living/bot/farmbot.dm
@@ -96,18 +96,9 @@
turn_on()
. = TRUE
- switch(action)
- if("power")
- if(!access_scanner.allowed(src))
- return FALSE
- if(on)
- turn_off()
- else
- turn_on()
- . = TRUE
-
if(locked)
return TRUE
+
switch(action)
if("water")
waters_trays = !waters_trays
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 3d4d70dfc1..007b532f12 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -127,10 +127,10 @@ var/list/_human_default_emotes = list(
/decl/emote/audible/squish,
/decl/emote/audible/spiderchitter,
/decl/emote/audible/spiderpurr,
-
+ /decl/emote/audible/squeaky,
/decl/emote/visible/mlem,
/decl/emote/visible/blep,
-
+
/decl/emote/helper/vwag,
/decl/emote/helper/vflap
//VOREStation Add End
@@ -256,6 +256,7 @@ var/list/_simple_mob_default_emotes = list(
/decl/emote/audible/squish,
/decl/emote/audible/spiderchitter,
/decl/emote/audible/spiderpurr,
+ /decl/emote/audible/squeaky,
/decl/emote/visible/mlem,
/decl/emote/visible/blep
)
diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
index 27e1df5b5a..e8751bce1b 100644
--- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
+++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm
@@ -158,21 +158,20 @@
// OBJ CHECK
var/cannot_melt
if(isobj(O))
- var/obj/I = O
+ var/obj/I = O //Gurgs : Melts pretty much any object that isn't considered unacidable = TRUE
if(I.unacidable)
cannot_melt = 1
else
if(istype(O, /turf/simulated/wall))
- var/turf/simulated/wall/W = O
+ var/turf/simulated/wall/W = O //Gurgs : Walls are deconstructed into girders.
if(W.material.flags & MATERIAL_UNMELTABLE)
cannot_melt = 1
else if(istype(O, /turf/simulated/floor))
-/* var/turf/simulated/floor/F = O //Turfs are qdel'd to space (Even asteroid tiles), will need to be touched by someone smarter than myself. -Mech
+ var/turf/simulated/floor/F = O //Gurgs : Floors are destroyed with ex_act(1), turning them into whatever tile it would be if empty. Z-Level Friendly, does not destroy pipes.
if(F.flooring && (F.flooring.flags & TURF_ACID_IMMUNE))
-*/
- cannot_melt = 1
+ cannot_melt = 1
else
- cannot_melt = 1
+ cannot_melt = 1 //Gurgs : Everything that isn't a object, simulated wall, or simulated floor is assumed to be acid immune. Includes weird things like unsimulated floors and space.
if(cannot_melt)
to_chat(src, "You cannot dissolve this object.")
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
index 57556f4111..65cbb5d7a9 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
@@ -57,7 +57,8 @@
icon_living = "mouse_[body_color]"
icon_dead = "mouse_[body_color]_dead"
icon_rest = "mouse_[body_color]_sleep"
- desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself."
+ if (body_color != "rat")
+ desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself."
/mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj)
if(AM.is_incorporeal())
@@ -106,6 +107,8 @@
/mob/living/simple_mob/animal/passive/mouse/rat
name = "rat"
+ tt_desc = "E Rattus rattus"
+ desc = "A large rodent, often seen hiding in maintenance areas and making a nuisance of itself."
body_color = "rat"
icon_state = "mouse_rat"
maxHealth = 20
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm b/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm
index b06513b38d..3eea1cc9d2 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/bigdragon.dm
@@ -100,6 +100,7 @@ I think I covered everything.
say_list_type = /datum/say_list/bigdragon
devourable = 0 //No
universal_understand = 1 //So they can hear synth speach
+ max_tox = 0 // for virgo3b survivability
special_attack_min_range = 1
special_attack_max_range = 10
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm
index ce5fdc8292..ec1541b340 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/greatwolf.dm
@@ -38,6 +38,7 @@
can_buckle = TRUE
buckle_movable = TRUE
buckle_lying = FALSE
+ max_tox = 0 // for virgo3b survivability
/mob/living/simple_mob/vore/greatwolf
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm b/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm
index 8fd33711b1..261475d89f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/leopardmander.dm
@@ -45,6 +45,7 @@
vore_default_mode = DM_HEAL
vore_pounce_maxhealth = 125
vore_bump_emote = "tries to snap up"
+ max_tox = 0 // for virgo3b survivability
/datum/category_item/catalogue/fauna/leopardmander
name = "Sivian Fauna - Va'aen Drake"
diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm
index 333357321e..52b275a92f 100644
--- a/code/modules/multiz/stairs.dm
+++ b/code/modules/multiz/stairs.dm
@@ -8,6 +8,7 @@
opacity = 0
density = FALSE
anchored = TRUE
+ unacidable = TRUE
layer = STAIRS_LAYER
/obj/structure/stairs/Initialize()
diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm
index 117267d2b4..edcb661dd1 100644
--- a/code/modules/nifsoft/nif.dm
+++ b/code/modules/nifsoft/nif.dm
@@ -21,6 +21,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable
icon = 'icons/obj/device_alt.dmi'
icon_state = "nif_0"
+ unacidable = TRUE
w_class = ITEMSIZE_TINY
var/known_implant = TRUE
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 9a58e4d085..35056b6612 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -92,6 +92,7 @@ GLOBAL_LIST_EMPTY(apcs)
icon_state = "apc0"
layer = ABOVE_WINDOW_LAYER
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_OFF
clicksound = "switch"
req_access = list(access_engine_equip)
diff --git a/code/modules/power/breaker_box.dm b/code/modules/power/breaker_box.dm
index 669600bab7..83d81f99a7 100644
--- a/code/modules/power/breaker_box.dm
+++ b/code/modules/power/breaker_box.dm
@@ -14,6 +14,7 @@
var/icon_state_off = "bbox_off"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
circuit = /obj/item/weapon/circuitboard/breakerbox
var/on = 0
var/busy = 0
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index b71ee80b28..7e6f5d13d3 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -46,6 +46,7 @@ var/list/possible_cable_coil_colours = list(
/obj/structure/cable
level = 1
anchored =TRUE
+ unacidable = TRUE
var/datum/powernet/powernet
name = "power cable"
desc = "A flexible superconducting cable for heavy-duty power transfer."
diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm
index 590a681cec..34622b4e4b 100644
--- a/code/modules/power/generator.dm
+++ b/code/modules/power/generator.dm
@@ -6,6 +6,7 @@ GLOBAL_LIST_EMPTY(all_turbines)
icon_state = "teg-unassembled"
density = TRUE
anchored = FALSE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 100 //Watts, I hope. Just enough to do the computer and display things.
diff --git a/code/modules/power/gravitygenerator_vr.dm b/code/modules/power/gravitygenerator_vr.dm
index ae282b41ca..8b4b1ccb96 100644
--- a/code/modules/power/gravitygenerator_vr.dm
+++ b/code/modules/power/gravitygenerator_vr.dm
@@ -24,6 +24,7 @@ GLOBAL_LIST_EMPTY(gravity_generators)
icon = 'icons/obj/machines/gravity_generator.dmi'
anchored = TRUE
density = TRUE
+ unacidable = TRUE
use_power = USE_POWER_OFF
var/sprite_number = 0
diff --git a/code/modules/power/port_gen_vr.dm b/code/modules/power/port_gen_vr.dm
index b2c8deb469..263a19639d 100644
--- a/code/modules/power/port_gen_vr.dm
+++ b/code/modules/power/port_gen_vr.dm
@@ -247,7 +247,7 @@
/obj/machinery/power/rtg/kugelblitz
name = "kugelblitz generator"
desc = "A power source harnessing a small black hole."
- icon = 'icons/obj/structures/decor64x64.dmi'
+ icon = 'icons/obj/props/decor64x64.dmi'
icon_state = "bigdice"
bound_width = 64
bound_height = 64
diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm
index 61acc41293..829f07ce37 100644
--- a/code/modules/power/singularity/emitter.dm
+++ b/code/modules/power/singularity/emitter.dm
@@ -7,6 +7,7 @@
icon_state = "emitter"
anchored = FALSE
density = TRUE
+ unacidable = TRUE
req_access = list(access_engine_equip)
var/id = null
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index e62c08a99b..c496720063 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -12,6 +12,7 @@ GLOBAL_LIST_EMPTY(smeses)
icon_state = "smes"
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_OFF
circuit = /obj/item/weapon/circuitboard/smes
clicksound = "switch"
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 656db57e76..f07b68f763 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -13,6 +13,7 @@ GLOBAL_LIST_EMPTY(solars_list)
icon_state = "sp_base"
anchored = TRUE
density = TRUE
+ unacidable = TRUE
use_power = USE_POWER_OFF
idle_power_usage = 0
active_power_usage = 0
diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm
index b76a3c0706..29d44a3d5e 100644
--- a/code/modules/power/supermatter/supermatter.dm
+++ b/code/modules/power/supermatter/supermatter.dm
@@ -55,6 +55,7 @@
layer = ABOVE_MOB_LAYER // So people can walk behind the top part
density = TRUE
anchored = FALSE
+ unacidable = TRUE
light_range = 4
var/gasefficency = 0.25
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index 190d82acf5..e0f4b936b8 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -159,6 +159,7 @@
force = 5
slot_flags = SLOT_BELT
w_class = ITEMSIZE_NORMAL
+ unacidable = TRUE
projectile_type = /obj/item/projectile/beam
origin_tech = null
fire_delay = 10 //Old pistol
diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm
index 4e9ea51c07..b3e5193db4 100644
--- a/code/modules/projectiles/guns/energy/stun.dm
+++ b/code/modules/projectiles/guns/energy/stun.dm
@@ -30,18 +30,6 @@
charge_cost = 800
recharge_time = 0.5 SECONDS
-/obj/item/weapon/gun/energy/stunrevolver
- name = "stun revolver"
- desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, several TSCs have been trying to get a hold of the blueprints for half a decade."
- description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \
- The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, and the company has been particularly litigious towards any attempted imitators."
- icon = 'icons/obj/guns/energy/stunrevolver.dmi'
- icon_state = "stunrevolver"
- item_state = "stunrevolver"
- origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
- projectile_type = /obj/item/projectile/energy/electrode/strong
- charge_cost = 300
-
/obj/item/weapon/gun/energy/crossbow
name = "mini energy-crossbow"
desc = "A weapon favored by many mercenary stealth specialists."
@@ -81,4 +69,45 @@
origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 3)
fire_delay = 20
charge_cost = 600
- projectile_type = /obj/item/projectile/energy/plasmastun
\ No newline at end of file
+ projectile_type = /obj/item/projectile/energy/plasmastun
+
+//Stun Revolvers
+
+/obj/item/weapon/gun/energy/stunrevolver
+ name = "stun revolver"
+ desc = "A LAEP20 Aktzin. Designed and produced by Lawson Arms under the wing of Hephaestus, \
+ several TSCs have been trying to get a hold of the blueprints for half a decade."
+ description_fluff = "Lawson Arms is Hephaestus Industries’ main personal-energy-weapon branding, \
+ often sold alongside MarsTech projectile weapons to security and law enforcement agencies. \
+ The Aktzin's capsule-based stun ammunition is a closely guarded Hephaestus Industries patent, \
+ and the company has been particularly litigious towards any attempted imitators."
+ icon_state = "stunrevolver"
+ item_state = "stunrevolver"
+ origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
+ projectile_type = /obj/item/projectile/energy/electrode/strong
+ charge_cost = 300
+
+/obj/item/weapon/gun/energy/stunrevolver/vintage
+ name = "vintage stun revolver"
+ desc = "An older model stun revolver that is still in service across the frontier."
+ description_fluff = "The LTX1020 Bolter, a Firefly Co. staple from when the company was in its hayday. \
+ While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \
+ across the frontier as anything from collectors items to surplus equipment. The LTX1020 falls under \
+ the latter category. Several companies have been known to use the base tech within the Bolter to create \
+ their own variants of the Stun Revolver."
+ icon_state = "vinstunrevolver"
+ item_state = "stunrevolver"
+ origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
+
+/obj/item/weapon/gun/energy/stunrevolver/snubnose
+ name = "snub stun revolver"
+ desc = "A snub nose stun revolver sporting a rather elegant look."
+ description_fluff = "The LTX1010 Stubby, a Firefly Co. staple from when the company was in its hayday. \
+ While Firefly Co. has sadly been dissmantled due to bankruptcy, their iconic weapons can still be found \
+ across the frontier as anything from collectors items to surplus equipment. The LTX1010 falls under \
+ the latter category. Gangsters and other gentlemanly criminals alike use the Stubby as a means of policing \
+ within their ranks."
+ icon_state = "snubstunrevolver"
+ item_state = "stunrevolver"
+ w_class = ITEMSIZE_SMALL
+ origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
\ No newline at end of file
diff --git a/code/modules/reagents/machinery/chem_master.dm b/code/modules/reagents/machinery/chem_master.dm
index 6c810251fc..93c459e3d6 100644
--- a/code/modules/reagents/machinery/chem_master.dm
+++ b/code/modules/reagents/machinery/chem_master.dm
@@ -3,6 +3,7 @@
desc = "Used to seperate and package chemicals in to patches, pills, or bottles. Warranty void if used to create Space Drugs."
density = TRUE
anchored = TRUE
+ unacidable = TRUE
icon = 'icons/obj/chemical.dmi'
icon_state = "mixer0"
circuit = /obj/item/weapon/circuitboard/chem_master
diff --git a/code/modules/reagents/machinery/dispenser/dispenser2.dm b/code/modules/reagents/machinery/dispenser/dispenser2.dm
index fcc358274a..2d229f73aa 100644
--- a/code/modules/reagents/machinery/dispenser/dispenser2.dm
+++ b/code/modules/reagents/machinery/dispenser/dispenser2.dm
@@ -18,6 +18,7 @@
use_power = USE_POWER_IDLE
idle_power_usage = 100
anchored = TRUE
+ unacidable = TRUE
/obj/machinery/chemical_dispenser/Initialize()
. = ..()
diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index e2042a9b9d..662295e578 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -752,6 +752,7 @@
desc = "An underfloor disposal pipe."
anchored = TRUE
density = FALSE
+ unacidable = TRUE
level = 1 // underfloor only
var/dpdir = 0 // bitmask of pipe directions
diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm
index 165658d4fb..5013b230de 100644
--- a/code/modules/research/designs/weapons.dm
+++ b/code/modules/research/designs/weapons.dm
@@ -70,6 +70,13 @@
build_path = /obj/item/weapon/gun/energy/floragun
sort_string = "MAAAG"
+/datum/design/item/weapon/energy/vinstunrevolver
+ id = "vinstunrevolver"
+ req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
+ materials = list(MAT_STEEL = 4000)
+ build_path = /obj/item/weapon/gun/energy/stunrevolver/vintage
+ sort_string = "MAAAH"
+
// Ballistic weapons
/datum/design/item/weapon/ballistic/AssembleDesignName()
diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm
index aa159f4a1a..cceea53713 100644
--- a/code/modules/research/message_server.dm
+++ b/code/modules/research/message_server.dm
@@ -54,6 +54,7 @@ var/global/list/obj/machinery/message_server/message_servers = list()
desc = "Facilitates both PDA messages and request console functions."
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 10
active_power_usage = 100
@@ -239,6 +240,7 @@ var/obj/machinery/blackbox_recorder/blackbox
desc = "Records all radio communications, as well as various other information in case of the worst."
density = TRUE
anchored = TRUE
+ unacidable = TRUE
use_power = USE_POWER_IDLE
idle_power_usage = 10
active_power_usage = 100
diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm
index 3f5d113289..7490887c20 100644
--- a/code/modules/shuttles/escape_pods.dm
+++ b/code/modules/shuttles/escape_pods.dm
@@ -44,6 +44,7 @@
//This controller goes on the escape pod itself
/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod
name = "escape pod controller"
+ unacidable = TRUE
program = /datum/embedded_program/docking/simple
var/datum/shuttle/autodock/ferry/escape_pod/pod
valid_actions = list("toggle_override", "force_door")
diff --git a/code/modules/turbolift/turbolift_door.dm b/code/modules/turbolift/turbolift_door.dm
index 7a41056ca1..242ffa262b 100644
--- a/code/modules/turbolift/turbolift_door.dm
+++ b/code/modules/turbolift/turbolift_door.dm
@@ -2,6 +2,7 @@
name = "Elevator Door"
desc = "Ding."
req_access = list(access_maint_tunnels)
+ unacidable = TRUE
opacity = 0
autoclose = 0
glass = 1
diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt
index a53f6a4518..ed7eca790c 100644
--- a/config/alienwhitelist.txt
+++ b/config/alienwhitelist.txt
@@ -109,3 +109,4 @@ xonkon - Protean
zalvine - Shadekin Empathy
zammyman215 - Vox
zeracyfr - Xenochimera
+spirit1299 - Black-Eyed Shadekin
diff --git a/icons/inventory/feet/item_teshari.dmi b/icons/inventory/feet/item_teshari.dmi
new file mode 100644
index 0000000000..1fc31f73cc
Binary files /dev/null and b/icons/inventory/feet/item_teshari.dmi differ
diff --git a/icons/inventory/feet/mob_teshari.dmi b/icons/inventory/feet/mob_teshari.dmi
index 66f18f37bb..273f36d28e 100644
Binary files a/icons/inventory/feet/mob_teshari.dmi and b/icons/inventory/feet/mob_teshari.dmi differ
diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi
index 9e2f5f10a4..871b922c9b 100644
Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ
diff --git a/icons/obj/props/decor.dmi b/icons/obj/props/decor.dmi
new file mode 100644
index 0000000000..f5b5ee5460
Binary files /dev/null and b/icons/obj/props/decor.dmi differ
diff --git a/icons/obj/props/decor32x64.dmi b/icons/obj/props/decor32x64.dmi
new file mode 100644
index 0000000000..ceb577bb2c
Binary files /dev/null and b/icons/obj/props/decor32x64.dmi differ
diff --git a/icons/obj/structures/decor64x64.dmi b/icons/obj/props/decor64x64.dmi
similarity index 100%
rename from icons/obj/structures/decor64x64.dmi
rename to icons/obj/props/decor64x64.dmi
diff --git a/icons/obj/structures/decor96x96.dmi b/icons/obj/props/decor96x96.dmi
similarity index 100%
rename from icons/obj/structures/decor96x96.dmi
rename to icons/obj/props/decor96x96.dmi
diff --git a/icons/obj/structures/decor_fences.dmi b/icons/obj/props/decor_fences.dmi
similarity index 100%
rename from icons/obj/structures/decor_fences.dmi
rename to icons/obj/props/decor_fences.dmi
diff --git a/icons/obj/structures/decor.dmi b/icons/obj/structures/decor.dmi
deleted file mode 100644
index 454f762ab9..0000000000
Binary files a/icons/obj/structures/decor.dmi and /dev/null differ
diff --git a/icons/obj/structures/decor32x64.dmi b/icons/obj/structures/decor32x64.dmi
deleted file mode 100644
index 267889a471..0000000000
Binary files a/icons/obj/structures/decor32x64.dmi and /dev/null differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index aaf1aa1453..a1fbfc9479 100755
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/maps/submaps/surface_submaps/plains/dogbase.dmm b/maps/submaps/surface_submaps/plains/dogbase.dmm
new file mode 100644
index 0000000000..10ad93f5ef
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/dogbase.dmm
@@ -0,0 +1,1863 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/vending/coffee,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"ae" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"ay" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/tajaran,
+/obj/random/maintenance/medical,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"aF" = (
+/obj/structure/sign/securearea,
+/turf/simulated/wall/r_wall,
+/area/submap/DogBase)
+"aX" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/tajaran,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"bl" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"bw" = (
+/obj/item/weapon/storage/belt/janitor,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"bx" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"bT" = (
+/obj/structure/safe,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"cS" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"ec" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eA" = (
+/obj/machinery/vending/cola,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eI" = (
+/obj/structure/closet/crate/trashcart,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eZ" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"fg" = (
+/obj/structure/closet/l3closet/janitor,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"fI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"hl" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"hp" = (
+/turf/template_noop,
+/area/template_noop)
+"hA" = (
+/obj/structure/table/woodentable,
+/obj/item/stolenpackage,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"hZ" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"ik" = (
+/obj/random/mob/merc/all,
+/turf/template_noop,
+/area/template_noop)
+"iv" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone/ribs,
+/obj/random/maintenance/research,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"jz" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"jD" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"jO" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/unathi,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"kl" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"km" = (
+/obj/effect/decal/remains/human,
+/turf/template_noop,
+/area/template_noop)
+"lb" = (
+/obj/random/mob/merc/all,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lg" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lh" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"lk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"lm" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lr" = (
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"lN" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"lX" = (
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"ng" = (
+/mob/living/bot/cleanbot{
+ faction = "malf_drone"
+ },
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"np" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/gun/projectile/pistol,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"oW" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"pR" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qg" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qk" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qI" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"qO" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qZ" = (
+/obj/effect/decal/remains/ribcage,
+/turf/template_noop,
+/area/template_noop)
+"re" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"rH" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"se" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"tp" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/submap/DogBase)
+"tt" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"tz" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"tN" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"vq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"vX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"wI" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"wQ" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"wS" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/template_noop,
+/area/template_noop)
+"xc" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"xe" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_shotgun,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"xp" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"yl" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"yx" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"yX" = (
+/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Am" = (
+/obj/machinery/door/blast/gate/thin,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"AJ" = (
+/obj/machinery/door/airlock/engineering,
+/turf/simulated/floor/tiled,
+/area/submap/DogBase)
+"AY" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile,
+/obj/random/projectile,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Bk" = (
+/turf/simulated/wall/r_wall,
+/area/submap/DogBase)
+"Bx" = (
+/obj/structure/table/woodentable,
+/obj/random/projectile/scrapped_pistol,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BA" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BB" = (
+/obj/structure/table/woodentable,
+/obj/random/cash/big,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BY" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ce" = (
+/obj/structure/janitorialcart,
+/obj/item/weapon/storage/bag/trash,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Cz" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"CQ" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Dt" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/landmark/loot_spawn,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Dv" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ez" = (
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/template_noop,
+/area/template_noop)
+"Fm" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled,
+/area/submap/DogBase)
+"FD" = (
+/obj/structure/fence,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"FO" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ge" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/random/cash/huge,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Gf" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"GB" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"GJ" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile,
+/obj/random/projectile,
+/obj/effect/landmark/loot_spawn,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Hl" = (
+/turf/simulated/floor,
+/area/submap/DogBase)
+"HF" = (
+/obj/random/mob/merc/all,
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"HM" = (
+/obj/structure/table/woodentable,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Iz" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Jm" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/research,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Ki" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Kt" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Le" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Lm" = (
+/obj/effect/landmark/loot_spawn,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"LJ" = (
+/obj/effect/decal/remains/tajaran,
+/turf/template_noop,
+/area/template_noop)
+"LP" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ng" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/vending/security,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ni" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ok" = (
+/obj/structure/table/woodentable,
+/obj/item/device/radio/phone,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ol" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone/leg,
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"OR" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"OS" = (
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Pi" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"PB" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"PJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/obj/structure/table/rack/shelf/steel,
+/obj/item/stack/material/phoron{
+ amount = 10
+ },
+/obj/item/stack/material/phoron{
+ amount = 10;
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Qp" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/template_noop,
+/area/template_noop)
+"Qu" = (
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"QB" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Rz" = (
+/obj/structure/table/woodentable,
+/obj/item/device/radio/phone,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"RW" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"SW" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"To" = (
+/obj/structure/fence/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"UW" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"UY" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Vm" = (
+/obj/structure/loot_pile/maint/technical,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Vy" = (
+/obj/effect/decal/remains/unathi,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"VG" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wm" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/random/curseditem,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wq" = (
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wu" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"WH" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"WU" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/random/cash/huge,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Xz" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ya" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Yi" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Yr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"YJ" = (
+/obj/random/mob/merc/all,
+/turf/simulated/floor,
+/area/submap/DogBase)
+"YX" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/medical,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"ZK" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "Unknown APC";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+
+(1,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+"}
+(2,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(3,1,1) = {"
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(4,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(5,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+FD
+FD
+FD
+FD
+FD
+To
+Qp
+hp
+hp
+hp
+hp
+Xz
+hp
+hp
+km
+hp
+hp
+"}
+(6,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Bk
+fg
+ng
+Vm
+Bk
+iv
+yl
+YX
+qI
+jO
+GB
+Qp
+LJ
+hp
+hp
+Xz
+Xz
+Ez
+hp
+SW
+hp
+hp
+"}
+(7,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+ik
+wS
+hp
+Bk
+Yi
+Qu
+Vm
+Bk
+UY
+Gf
+Ol
+Vy
+fI
+Am
+oW
+oW
+oW
+oW
+oW
+hp
+SW
+hp
+hp
+hp
+hp
+"}
+(8,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Bk
+lg
+Qu
+bw
+Bk
+aX
+lk
+ae
+kl
+lk
+Am
+oW
+oW
+QB
+oW
+hp
+hp
+hp
+hp
+SW
+hp
+hp
+"}
+(9,1,1) = {"
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+hp
+Bk
+eI
+Qu
+Ce
+Bk
+Jm
+xp
+ay
+CQ
+YX
+GB
+LJ
+hp
+hp
+Qp
+Qp
+tp
+lN
+hp
+hp
+hp
+hp
+"}
+(10,1,1) = {"
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Fm
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+km
+hp
+hp
+"}
+(11,1,1) = {"
+hp
+hp
+hp
+Bk
+pR
+RW
+Wu
+vq
+Bk
+Ng
+wQ
+FO
+Bk
+Dt
+tN
+tN
+Dv
+RW
+vq
+Bk
+Pi
+tN
+qk
+vq
+Bk
+Hl
+Hl
+hp
+hp
+hp
+"}
+(12,1,1) = {"
+km
+hp
+Ez
+Bk
+Ge
+Wq
+Bx
+lX
+Bk
+GJ
+lb
+OS
+Bk
+Yr
+VG
+HM
+wI
+Wq
+lX
+Bk
+eZ
+Wq
+Wq
+lX
+Bk
+lr
+Hl
+hp
+hp
+SW
+"}
+(13,1,1) = {"
+hp
+Ez
+hp
+Bk
+qO
+Wq
+BA
+lX
+Bk
+AY
+Wq
+OS
+Bk
+Yr
+HF
+Rz
+wI
+Wq
+Ni
+RW
+PB
+hl
+se
+jz
+Bk
+OR
+Hl
+SW
+SW
+hp
+"}
+(14,1,1) = {"
+hp
+Hl
+Hl
+Bk
+hA
+Wq
+Iz
+lX
+Bk
+xe
+Wq
+OS
+Bk
+rH
+VG
+HM
+wI
+Wq
+hl
+se
+WH
+BY
+Bk
+Bk
+aF
+bl
+Hl
+SW
+hp
+hp
+"}
+(15,1,1) = {"
+hp
+lN
+Hl
+Bk
+qO
+lb
+BA
+lX
+LP
+Cz
+Wq
+OS
+LP
+Yr
+VG
+Ok
+wI
+re
+lX
+Bk
+Yr
+lX
+yx
+Wq
+yx
+lr
+YJ
+SW
+SW
+SW
+"}
+(16,1,1) = {"
+hp
+Hl
+Hl
+Bk
+hA
+Wq
+BB
+lX
+Bk
+Wm
+Wq
+OS
+Bk
+rH
+VG
+np
+wI
+Wq
+Ni
+tN
+PB
+BY
+Bk
+Bk
+aF
+bl
+Hl
+SW
+SW
+hp
+"}
+(17,1,1) = {"
+hp
+Ez
+hp
+Bk
+qO
+Wq
+BA
+lX
+Bk
+yX
+wI
+OS
+Bk
+Yr
+VG
+HM
+wI
+lb
+hl
+jD
+WH
+Ni
+tN
+eA
+Bk
+OR
+Hl
+SW
+SW
+hp
+"}
+(18,1,1) = {"
+hp
+hp
+Ez
+Bk
+lm
+Wq
+Iz
+lX
+Bk
+WU
+lb
+OS
+Bk
+Yr
+VG
+HM
+wI
+Wq
+lX
+Bk
+Yr
+Wq
+Wq
+lX
+Bk
+lr
+Hl
+hp
+SW
+hp
+"}
+(19,1,1) = {"
+km
+hp
+hp
+Bk
+bT
+jD
+se
+UW
+Bk
+ab
+tz
+qg
+Bk
+Lm
+se
+se
+se
+jD
+Ya
+Bk
+ec
+se
+bx
+UW
+Bk
+Hl
+Hl
+hp
+hp
+hp
+"}
+(20,1,1) = {"
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+AJ
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+hp
+hp
+hp
+"}
+(21,1,1) = {"
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+hp
+Bk
+ZK
+Le
+Ki
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+km
+"}
+(22,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+Bk
+PJ
+xc
+vX
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+wS
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(23,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+wS
+hp
+Bk
+lh
+cS
+lh
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+hp
+"}
+(24,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+ik
+hp
+hp
+Bk
+hZ
+Kt
+tt
+Bk
+hp
+hp
+km
+hp
+hp
+km
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+km
+hp
+"}
+(25,1,1) = {"
+hp
+hp
+km
+hp
+hp
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+hp
+hp
+Ez
+hp
+hp
+qZ
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(26,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(27,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+km
+hp
+hp
+km
+hp
+hp
+"}
+(28,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(29,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(30,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
diff --git a/maps/submaps/surface_submaps/plains/drgnplateu.dmm b/maps/submaps/surface_submaps/plains/drgnplateu.dmm
new file mode 100644
index 0000000000..5538111691
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/drgnplateu.dmm
@@ -0,0 +1,2236 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/structure/outcrop/gold,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"be" = (
+/mob/living/simple_mob/vore/bigdragon,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"bN" = (
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"cq" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"cV" = (
+/obj/item/weapon/digestion_remains/skull/tajaran,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/weapon/digestion_remains,
+/obj/item/clothing/accessory/collar/holo/indigestible,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"dO" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = -10;
+ pixel_y = 5
+ },
+/obj/structure/flora/grass/green{
+ pixel_y = -11
+ },
+/obj/structure/flora/grass/green{
+ pixel_x = -8
+ },
+/obj/item/clothing/gloves/ring/material/gold,
+/obj/item/clothing/ears/earring/stud/gold,
+/obj/item/weapon/gun/projectile/deagle/gold{
+ pixel_x = -11;
+ pixel_y = -22
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"ez" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"fj" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"fk" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ga" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"gy" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = -8;
+ pixel_y = 9
+ },
+/obj/structure/flora/grass/green,
+/obj/item/clothing/accessory/medal/solgov/gold/sun,
+/obj/item/weapon/pickaxe/gold{
+ pixel_x = -12;
+ pixel_y = 9
+ },
+/obj/item/weapon/reagent_containers/food/drinks/golden_cup{
+ pixel_x = -10;
+ pixel_y = -5
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"hI" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/gibspawner/human,
+/turf/template_noop,
+/area/template_noop)
+"iy" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"js" = (
+/obj/effect/decal/cleanable/molten_item,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"mn" = (
+/obj/structure/flora/grass/brown{
+ pixel_y = 13
+ },
+/obj/structure/flora/grass/green,
+/obj/item/clothing/accessory/bracelet/material/gold{
+ pixel_x = -7;
+ pixel_y = 20
+ },
+/obj/item/clothing/ears/earring/dangle/gold,
+/obj/item/instrument/violin/golden{
+ pixel_x = 7
+ },
+/obj/item/weapon/flame/lighter/zippo/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"mw" = (
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"mB" = (
+/obj/item/weapon/material/twohanded/baseballbat/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"mX" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = -2
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = -11
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"nh" = (
+/obj/item/clothing/accessory/collar/fluff/goldenstring,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ni" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"no" = (
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"oy" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"pk" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"rV" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"vx" = (
+/obj/effect/gibspawner/human,
+/obj/effect/decal/remains,
+/turf/template_noop,
+/area/template_noop)
+"xd" = (
+/obj/item/weapon/digestion_remains/skull/nevrean,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"yx" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"zl" = (
+/obj/item/weapon/digestion_remains/skull/akula,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"zm" = (
+/obj/item/weapon/digestion_remains,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ab" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"BA" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Cu" = (
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"FT" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains/ribcage{
+ pixel_x = 9;
+ pixel_y = 14
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Gp" = (
+/obj/effect/landmark/loot_spawn,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"IL" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"IS" = (
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Jz" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"JJ" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = 11;
+ pixel_y = -9
+ },
+/obj/structure/flora/grass/green,
+/obj/fiftyspawner/gold,
+/obj/item/slime_extract/gold,
+/obj/item/toy/plushie/carp/gold{
+ pixel_x = 18;
+ pixel_y = -6
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"LN" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Mf" = (
+/obj/effect/landmark/loot_spawn,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"MU" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Na" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Nj" = (
+/obj/item/weapon/digestion_remains/skull/unathi,
+/obj/item/weapon/digestion_remains,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Of" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ok" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Qc" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ra" = (
+/obj/item/weapon/digestion_remains/skull/zorren,
+/obj/item/clothing/accessory/collar/holo/indigestible,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Rl" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"SC" = (
+/obj/structure/table/gold,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"SI" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Vj" = (
+/turf/template_noop,
+/area/template_noop)
+"We" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Wr" = (
+/obj/effect/decal/cleanable/blood,
+/turf/template_noop,
+/area/template_noop)
+"YH" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/drgnplateu)
+"Ze" = (
+/obj/effect/gibspawner/human,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ZD" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+
+(1,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+hI
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(2,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Wr
+Wr
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(3,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Wr
+Wr
+Wr
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(4,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Qc
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(5,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Qc
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(6,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+pk
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Qc
+ZD
+ZD
+SI
+Na
+Na
+Na
+Na
+Qc
+"}
+(7,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+pk
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Qc
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+"}
+(8,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Na
+Na
+Na
+Na
+Qc
+ZD
+rV
+"}
+(9,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(10,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+ga
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(11,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(12,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+pk
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+Mf
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(13,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+cV
+ZD
+Ok
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(14,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+nh
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(15,1,1) = {"
+Vj
+Vj
+Vj
+ZD
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+FT
+ZD
+YH
+js
+no
+ZD
+LN
+IL
+ZD
+no
+ag
+IS
+ZD
+no
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(16,1,1) = {"
+oy
+oy
+MU
+Na
+Na
+Na
+ga
+ZD
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+Jz
+ZD
+ZD
+ZD
+ZD
+zl
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(17,1,1) = {"
+Vj
+oy
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+mX
+ZD
+zm
+LN
+ni
+ZD
+ZD
+ag
+ZD
+Of
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(18,1,1) = {"
+Vj
+oy
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+ZD
+be
+IL
+LN
+Ab
+Rl
+fk
+JJ
+mn
+yx
+ZD
+Ok
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(19,1,1) = {"
+Vj
+oy
+Ab
+Rl
+Rl
+Rl
+cq
+ZD
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+Cu
+ZD
+ZD
+bN
+mB
+dO
+gy
+yx
+ZD
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(20,1,1) = {"
+Vj
+oy
+Vj
+ZD
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Nj
+ZD
+Ze
+ZD
+ZD
+ZD
+MU
+Na
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(21,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Jz
+LN
+ZD
+ZD
+ag
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+Ok
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(22,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+xd
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+ZD
+ZD
+ag
+ag
+ZD
+mw
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(23,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+mw
+ZD
+ZD
+Ra
+IS
+ZD
+ZD
+ez
+ZD
+ZD
+ZD
+BA
+ZD
+ZD
+We
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+Of
+Rl
+fk
+ZD
+rV
+"}
+(24,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+Gp
+ZD
+ZD
+ZD
+fj
+ZD
+no
+BA
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Of
+fk
+ZD
+ZD
+ZD
+rV
+"}
+(25,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+IS
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+no
+ZD
+Mf
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+Of
+Rl
+fk
+"}
+(26,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+IS
+ZD
+SC
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+fk
+Vj
+Vj
+"}
+(27,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+mw
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+Of
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+"}
+(28,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+cq
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+"}
+(29,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+"}
+(30,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(31,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(32,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+vx
+Vj
+Vj
+Vj
+"}
+(33,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Of
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(34,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+cq
+ZD
+yx
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(35,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(36,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(37,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(38,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
diff --git a/maps/submaps/surface_submaps/plains/emptycabin.dmm b/maps/submaps/surface_submaps/plains/emptycabin.dmm
new file mode 100644
index 0000000000..25396ef3c8
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/emptycabin.dmm
@@ -0,0 +1,328 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/effect/decal/cleanable/filth,
+/obj/item/weapon/bone/arm,
+/obj/item/weapon/bone/skull/unathi,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"c" = (
+/obj/structure/curtain/black,
+/obj/structure/simple_door/sifwood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"d" = (
+/obj/structure/closet/wardrobe,
+/obj/item/weapon/material/fishing_rod/modern,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"e" = (
+/turf/simulated/wall/sifwood,
+/area/submap/EmptyCabin)
+"f" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"g" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/purpledouble,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"i" = (
+/obj/structure/bed/chair/sofa/blue/left{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"k" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/left{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"l" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"n" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/item/weapon/paper/crumpled/bloody{
+ info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..."
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"q" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"r" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"t" = (
+/obj/structure/railing/grey,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"y" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/curtain/black,
+/obj/structure/grille/rustic,
+/turf/simulated/floor/plating,
+/area/submap/EmptyCabin)
+"z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"A" = (
+/obj/structure/bonfire/permanent/sifwood,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/steel/techfloor,
+/area/submap/EmptyCabin)
+"B" = (
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"C" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"D" = (
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"F" = (
+/mob/living/simple_mob/otie/friendly/chubby{
+ desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit";
+ faction = "spiders";
+ max_co2 = 0;
+ max_tox = 0
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"G" = (
+/obj/structure/bed/chair/sofa/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"I" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/pizzabox/meat,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"J" = (
+/obj/structure/bed/chair/sofa/blue/right{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"L" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/flame/candle/candelabra,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"M" = (
+/obj/item/weapon/bone/leg,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"O" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/right{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Q" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"R" = (
+/obj/structure/loot_pile/surface,
+/turf/template_noop,
+/area/template_noop)
+"T" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"V" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"W" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"X" = (
+/obj/item/weapon/bone,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+
+(1,1,1) = {"
+a
+q
+e
+k
+l
+l
+O
+C
+e
+a
+"}
+(2,1,1) = {"
+a
+B
+D
+D
+D
+D
+D
+D
+t
+a
+"}
+(3,1,1) = {"
+a
+T
+f
+e
+e
+c
+e
+e
+t
+a
+"}
+(4,1,1) = {"
+a
+a
+e
+e
+b
+M
+D
+e
+e
+a
+"}
+(5,1,1) = {"
+a
+a
+e
+g
+F
+X
+L
+i
+e
+a
+"}
+(6,1,1) = {"
+a
+a
+y
+n
+W
+D
+I
+G
+e
+a
+"}
+(7,1,1) = {"
+a
+a
+e
+d
+Z
+r
+D
+J
+e
+a
+"}
+(8,1,1) = {"
+a
+a
+e
+e
+z
+V
+Q
+e
+e
+a
+"}
+(9,1,1) = {"
+a
+a
+R
+e
+e
+A
+e
+e
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+R
+e
+e
+e
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/plains/greatwolfden.dmm b/maps/submaps/surface_submaps/plains/greatwolfden.dmm
new file mode 100644
index 0000000000..7716fcc8fc
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/greatwolfden.dmm
@@ -0,0 +1,1564 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/effect/decal/cleanable/blood/drip,
+/mob/living/simple_mob/animal/wolf/direwolf{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf.";
+ faction = "sif";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bp" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"bz" = (
+/obj/structure/flora/bboulder1,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bY" = (
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"dM" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"dX" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"eq" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"fh" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"fX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ge" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"hJ" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"iX" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"jg" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"ju" = (
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kg" = (
+/obj/item/weapon/bone/skull/unathi,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kk" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gib2_flesh"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kL" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass3"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"lu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/a10mm,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"lL" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"lQ" = (
+/obj/effect/decal/cleanable/filth,
+/obj/item/weapon/card/emag_broken,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"mk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"mm" = (
+/obj/random/trash_pile,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"nd" = (
+/obj/structure/flora/rocks2,
+/obj/effect/decal/remains/lizard,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"nv" = (
+/mob/living/simple_mob/vore/greatwolf{
+ dir = 8;
+ max_co2 = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"pS" = (
+/turf/template_noop,
+/area/template_noop)
+"qb" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"rn" = (
+/obj/structure/loot_pile/mecha/gygax/dark/adv,
+/obj/effect/decal/cleanable/blood/gibs/robot/down,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"rM" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "eyeplant2"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"tb" = (
+/obj/structure/flora/smallbould,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"tm" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"tC" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"uz" = (
+/mob/living/simple_mob/animal/wolf/direwolf{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf.";
+ faction = "sif";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"uY" = (
+/obj/item/ammo_casing/a10mm,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"vu" = (
+/obj/item/weapon/bone/skull/tajaran,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"wc" = (
+/obj/item/weapon/bone/skull/unathi,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"xt" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"xK" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/syndicate,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yi" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yF" = (
+/obj/structure/flora/smallbould,
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yG" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"yH" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zl" = (
+/obj/structure/flora/bboulder1,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zs" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"AG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/GreatWolfDen)
+"AK" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Cd" = (
+/mob/living/simple_mob/otie/feral/chubby{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The classic bioengineered longdog. No pets. Only bite. What an absolute unit.";
+ faction = "sif";
+ minbodytemp = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"CR" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Dj" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"DV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"EU" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Fy" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "eyeplant1"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Hb" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"HC" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ic" = (
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Id" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/template_noop,
+/area/template_noop)
+"If" = (
+/obj/effect/decal/cleanable/blood/gibs/robot/limb,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Iw" = (
+/obj/effect/decal/remains/deer,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Kb" = (
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Ko" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gibdown1_flesh"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Kp" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"KU" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass3"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Lx" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Lz" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gib1_flesh"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"LJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"LP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"LT" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Mc" = (
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Mv" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"MD" = (
+/obj/structure/flora/tree/sif{
+ icon_state = "tree_sif4"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"OB" = (
+/obj/item/stack/material/log{
+ amount = 25
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"OL" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"OV" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"OW" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pa" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Pl" = (
+/obj/effect/decal/remains/lizard,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"PC" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"PX" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Qb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Qv" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"QA" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass2"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"QJ" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"QM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rb" = (
+/obj/item/weapon/bone/leg,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rf" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle"
+ },
+/obj/item/weapon/gun/projectile/pistol,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rj" = (
+/obj/structure/flora/grass/both,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Rx" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"RW" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"SO" = (
+/obj/item/weapon/telecube/mated,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"SQ" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Tf" = (
+/obj/item/weapon/paper/card/heart{
+ desc = "A gift card with a heart on the cover. This appears to be a thank-you to the.. wolves??"
+ },
+/obj/item/weapon/paper/crumpled{
+ icon_state = "scrap_bloodied";
+ info = "The wolves dragged me back to their den when they found me incapacitated, and nursed me back to health, instead of eating me. I don't know why. Anyway, they're a bunch of goodboyes. Don't let the bones strewn about their den frighten you. Just be nice to them and they won't hurt you.";
+ name = "survivor's note"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Tn" = (
+/obj/structure/bonfire,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Ty" = (
+/obj/random/trash_pile,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"UV" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Vq" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WH" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WR" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant1"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Xx" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass1"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Xy" = (
+/obj/item/weapon/bone/ribs,
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Yw" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Zj" = (
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Zk" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Zu" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+
+(1,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(2,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Ty
+pS
+pS
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(3,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+HC
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+"}
+(4,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+Qv
+Qv
+Qv
+bp
+dX
+dX
+dX
+dX
+dX
+dX
+dX
+Dj
+Qv
+HC
+Qv
+pS
+pS
+pS
+pS
+Qv
+Qv
+pS
+pS
+"}
+(5,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+bp
+dX
+dX
+OV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+dX
+dX
+Dj
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+"}
+(6,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+dX
+Dj
+Qv
+Qv
+pS
+pS
+pS
+pS
+"}
+(7,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+Qv
+bp
+OV
+tm
+tm
+tm
+tm
+jg
+yi
+Mv
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+Dj
+Qv
+pS
+pS
+pS
+pS
+"}
+(8,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+fh
+tm
+tm
+tm
+yi
+CR
+xK
+uY
+QJ
+Zu
+zs
+QJ
+QJ
+Mv
+tm
+tm
+tm
+tm
+OW
+Dj
+Qv
+pS
+pS
+pS
+"}
+(9,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+fh
+tm
+tm
+Mc
+QJ
+qb
+lu
+mk
+uY
+QJ
+QJ
+kk
+QJ
+QJ
+QJ
+tb
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+pS
+"}
+(10,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+mm
+Rb
+EU
+lQ
+yi
+Kb
+QM
+Iw
+QJ
+RW
+Zk
+QJ
+QJ
+tm
+tm
+tm
+OL
+Qv
+Qv
+Qv
+pS
+"}
+(11,1,1) = {"
+pS
+pS
+pS
+Qv
+Qv
+Qv
+fh
+tm
+tm
+bz
+Pl
+bI
+DV
+tm
+wc
+QJ
+QJ
+QJ
+QJ
+QJ
+Cd
+QJ
+kg
+tm
+tm
+OW
+Dj
+Qv
+Qv
+pS
+"}
+(12,1,1) = {"
+pS
+pS
+pS
+Qv
+HC
+Qv
+LT
+UV
+tm
+tm
+bI
+CR
+tm
+tm
+rn
+PX
+Tn
+Zj
+Zj
+uz
+QJ
+QJ
+yi
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(13,1,1) = {"
+pS
+pS
+Id
+pS
+Qv
+Qv
+Qv
+fh
+tm
+tm
+Tf
+Ko
+tm
+tm
+OB
+uz
+Zj
+Xx
+rM
+Zj
+Iw
+QJ
+QJ
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(14,1,1) = {"
+pS
+pS
+pS
+pS
+Id
+Qv
+Qv
+fh
+tm
+tm
+CR
+CR
+tm
+yF
+qb
+Fy
+Zj
+Rj
+Kp
+Lz
+Zj
+QJ
+uz
+Xy
+tm
+tm
+OL
+Qv
+Qv
+Qv
+"}
+(15,1,1) = {"
+pS
+Qv
+Id
+fX
+pS
+dM
+Pa
+OV
+tm
+LJ
+Pf
+CR
+tm
+ju
+aa
+Lz
+eq
+bY
+MD
+yG
+Zj
+QJ
+If
+QJ
+tm
+tm
+OL
+Qv
+HC
+Qv
+"}
+(16,1,1) = {"
+Qv
+pS
+Qv
+Id
+Rx
+zV
+LP
+Qb
+AG
+CR
+CR
+CR
+tm
+SO
+tC
+Zj
+Zj
+bY
+QA
+Zj
+kL
+uz
+QJ
+Mv
+tm
+tm
+OL
+Qv
+Qv
+Qv
+"}
+(17,1,1) = {"
+pS
+pS
+Qv
+Rx
+WY
+Rx
+AK
+UV
+tm
+tm
+tm
+tm
+tm
+vu
+WR
+EU
+nv
+KU
+Rj
+Zj
+QJ
+QJ
+QJ
+QJ
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(18,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+zs
+QJ
+xK
+Ic
+Zj
+Zj
+bY
+Zj
+nd
+QJ
+QJ
+lL
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(19,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+Hb
+QJ
+uz
+QJ
+Zj
+Zj
+Zj
+QJ
+uz
+xt
+tm
+tm
+hJ
+SQ
+Qv
+pS
+Qv
+"}
+(20,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+PC
+QJ
+qb
+kk
+Ic
+uz
+QJ
+Vq
+xt
+Rf
+tm
+tm
+OL
+Qv
+Qv
+pS
+pS
+"}
+(21,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+tm
+QJ
+WH
+iX
+yH
+qb
+QJ
+Vq
+Yw
+tm
+tm
+tm
+OL
+Qv
+Qv
+Qv
+pS
+"}
+(22,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+HC
+fh
+tm
+tm
+tm
+tm
+zl
+yi
+QJ
+ge
+QJ
+Vq
+xt
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Ty
+Qv
+pS
+"}
+(23,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Qv
+pS
+pS
+pS
+"}
+(24,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+LT
+Lx
+UV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Qv
+Qv
+pS
+pS
+pS
+"}
+(25,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+pS
+Qv
+Qv
+Qv
+LT
+Lx
+UV
+tm
+tm
+hJ
+Lx
+Lx
+Lx
+Lx
+SQ
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+"}
+(26,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+Qv
+Ty
+LT
+Lx
+Lx
+SQ
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(27,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(28,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+HC
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+pS
+pS
+pS
+"}
+(29,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(30,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
diff --git a/maps/submaps/surface_submaps/plains/leopardmanderden.dmm b/maps/submaps/surface_submaps/plains/leopardmanderden.dmm
new file mode 100644
index 0000000000..ca40db08d6
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/leopardmanderden.dmm
@@ -0,0 +1,1044 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aK" = (
+/obj/item/weapon/ore/silver,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"aT" = (
+/obj/structure/table/bench/sifwooden/padded,
+/mob/living/simple_mob/animal/sif/siffet{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"bj" = (
+/obj/item/weapon/ore/bluespace_crystal,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"bO" = (
+/obj/item/stack/material/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"cu" = (
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"dA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/simple_door/sifwood,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"eD" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"eF" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"fe" = (
+/obj/item/weapon/coin/diamond,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"fQ" = (
+/obj/effect/landmark/loot_spawn/low,
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gg" = (
+/obj/random/obstruction,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"gC" = (
+/obj/item/weapon/flame/lighter/zippo/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gD" = (
+/obj/structure/flora/smallbould,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gP" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"gU" = (
+/obj/item/weapon/coin/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"hi" = (
+/obj/structure/sign/warning/falling,
+/turf/simulated/wall/gold,
+/area/submap/LeopardmanderDen)
+"hr" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"hw" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"iV" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"jb" = (
+/obj/machinery/crystal/ice,
+/turf/template_noop,
+/area/template_noop)
+"jE" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ki" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/item/clothing/head/pin/flower/violet,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"kx" = (
+/obj/item/stack/material/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"kO" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"lb" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ll" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"mi" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"mu" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"mW" = (
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"nw" = (
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"nG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"nR" = (
+/mob/living/simple_mob/animal/sif/sakimm,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"oD" = (
+/obj/fiftyspawner/silver,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"pQ" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"qa" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"qg" = (
+/obj/structure/bed/chair/sofa/right{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rn" = (
+/turf/template_noop,
+/area/template_noop)
+"ro" = (
+/obj/structure/flora/lily3,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rD" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rG" = (
+/obj/structure/flora/pottedplant/flower,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"sl" = (
+/obj/machinery/crystal/ice,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"sN" = (
+/mob/living/simple_mob/otie/red/chubby{
+ desc = "Seems this ominous looking longdog has been infused with wicked infernal forces. What an absolute unit. It has a collar around one of its ankles that reads 'Tawny'.";
+ name = "Tawny"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"sY" = (
+/mob/living/simple_mob/animal/sif/sakimm{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/template_noop,
+/area/template_noop)
+"tP" = (
+/mob/living/simple_mob/animal/sif/sakimm{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"uw" = (
+/obj/structure/ledge/ledge_stairs{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"uz" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"xf" = (
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"xg" = (
+/obj/item/weapon/ore/silver,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"xL" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"yl" = (
+/turf/simulated/wall/golddiamond,
+/area/submap/LeopardmanderDen)
+"yz" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"zJ" = (
+/mob/living/simple_mob/animal/sif/siffet{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"zW" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ah" = (
+/obj/structure/flora/grass/green,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"AF" = (
+/turf/simulated/floor/water/ocean,
+/area/submap/LeopardmanderDen)
+"AP" = (
+/obj/structure/bed/chair/sofa/right{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"BE" = (
+/obj/item/stack/material/diamond,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"DI" = (
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"DJ" = (
+/obj/structure/flora/log1,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Ez" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"EH" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Gl" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Gw" = (
+/obj/item/weapon/ore/gold,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Hx" = (
+/obj/structure/sign/warning/falling,
+/turf/simulated/wall/sifwood,
+/area/template_noop)
+"HV" = (
+/obj/structure/bed/chair/sofa/left{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Ih" = (
+/obj/random/obstruction,
+/turf/template_noop,
+/area/template_noop)
+"IQ" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/LeopardmanderDen)
+"Jk" = (
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"Kd" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Kv" = (
+/obj/random/outcrop,
+/turf/template_noop,
+/area/template_noop)
+"KT" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/tree/bigtree,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/LeopardmanderDen)
+"Lb" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ls" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"MQ" = (
+/obj/machinery/crystal/ice,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"NS" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pc" = (
+/obj/item/stack/material/diamond,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"PO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Qa" = (
+/obj/machinery/crystal/ice,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"QQ" = (
+/obj/item/stack/material/gold,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"RA" = (
+/obj/fiftyspawner/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"Sk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Sm" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"SM" = (
+/obj/structure/flora/log2,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Te" = (
+/obj/item/weapon/coin/silver,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Tj" = (
+/mob/living/simple_mob/animal/sif/tymisian{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Tt" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/item/weapon/coin/iron,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"TF" = (
+/obj/structure/bed/chair/sofa/left{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Uc" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"Ul" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"UA" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/item/weapon/coin/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Vi" = (
+/obj/structure/flora/lily2,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Vp" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"VM" = (
+/turf/simulated/wall/gold,
+/area/submap/LeopardmanderDen)
+"VV" = (
+/obj/structure/flora/lily1,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"WB" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Xt" = (
+/mob/living/simple_mob/vore/leopardmander{
+ max_co2 = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"XR" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/turf/simulated/floor/water/ocean,
+/area/submap/LeopardmanderDen)
+"Yq" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"YJ" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Zj" = (
+/mob/living/simple_mob/animal/sif/tymisian{
+ faction = "neutral"
+ },
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+
+(1,1,1) = {"
+rn
+Ih
+iV
+Yq
+Yq
+Yq
+Yq
+Yq
+Yq
+Yq
+pQ
+Sm
+Sm
+Sm
+Sm
+rn
+rn
+rn
+rn
+rn
+"}
+(2,1,1) = {"
+rn
+iV
+kO
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+Yq
+Yq
+Yq
+pQ
+Sm
+sY
+rn
+Sm
+rn
+"}
+(3,1,1) = {"
+iV
+kO
+IQ
+IQ
+Qa
+yl
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+Yq
+pQ
+Sm
+Ih
+rn
+"}
+(4,1,1) = {"
+Ls
+IQ
+IQ
+cu
+xf
+bj
+Pc
+xf
+IQ
+cu
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+pQ
+Sm
+rn
+"}
+(5,1,1) = {"
+Ls
+IQ
+IQ
+xL
+BE
+DI
+PO
+DI
+kx
+gU
+DI
+Uc
+xL
+cu
+IQ
+IQ
+IQ
+Lb
+Yq
+pQ
+"}
+(6,1,1) = {"
+Ls
+IQ
+IQ
+xf
+fe
+Xt
+nw
+Vi
+YJ
+yz
+Ah
+xg
+Zj
+Qa
+cu
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(7,1,1) = {"
+Ls
+IQ
+IQ
+RA
+DI
+nw
+SM
+nw
+nw
+ro
+nw
+nR
+DI
+Pc
+xL
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(8,1,1) = {"
+Ls
+IQ
+cu
+xf
+mu
+nw
+nw
+AF
+UA
+XR
+nw
+DJ
+hr
+YJ
+Uc
+IQ
+Qa
+IQ
+IQ
+gP
+"}
+(9,1,1) = {"
+Ls
+IQ
+IQ
+IQ
+QQ
+nw
+nw
+rD
+KT
+Tt
+nw
+nw
+AF
+fQ
+xf
+IQ
+HV
+AP
+IQ
+gP
+"}
+(10,1,1) = {"
+Ls
+IQ
+IQ
+cu
+gC
+nG
+nw
+Vp
+Ez
+VV
+AF
+nw
+ki
+Gw
+bO
+cu
+cu
+cu
+IQ
+gP
+"}
+(11,1,1) = {"
+Ls
+IQ
+IQ
+cu
+xL
+DI
+DI
+AF
+nw
+nw
+nw
+nw
+aT
+Ul
+qa
+VM
+qg
+TF
+IQ
+gP
+"}
+(12,1,1) = {"
+ll
+lb
+IQ
+IQ
+VM
+Qa
+sN
+aK
+Te
+DJ
+Ah
+rG
+Sk
+qa
+oD
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(13,1,1) = {"
+rn
+ll
+lb
+IQ
+IQ
+IQ
+IQ
+Qa
+DI
+hr
+DI
+xf
+xf
+xL
+cu
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(14,1,1) = {"
+rn
+gg
+Ls
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+xf
+cu
+cu
+Qa
+cu
+IQ
+IQ
+IQ
+Gl
+zW
+"}
+(15,1,1) = {"
+rn
+Sm
+ll
+jE
+lb
+IQ
+IQ
+IQ
+IQ
+IQ
+gD
+cu
+WB
+IQ
+IQ
+IQ
+IQ
+Gl
+zW
+rn
+"}
+(16,1,1) = {"
+rn
+Sm
+gg
+Sm
+ll
+lb
+IQ
+IQ
+IQ
+IQ
+IQ
+hi
+dA
+VM
+IQ
+Gl
+jE
+zW
+rn
+Kv
+"}
+(17,1,1) = {"
+rn
+rn
+Sm
+rn
+Sm
+ll
+jE
+jE
+jE
+jE
+jE
+NS
+uw
+hw
+jE
+zW
+Sm
+jb
+zJ
+rn
+"}
+(18,1,1) = {"
+rn
+Sm
+Sm
+Sm
+Tj
+Sm
+Sm
+Hx
+Sm
+sl
+eD
+mW
+uw
+Kd
+tP
+rn
+Tj
+rn
+rn
+rn
+"}
+(19,1,1) = {"
+rn
+rn
+Sm
+rn
+Sm
+tP
+Sm
+zJ
+Sm
+EH
+eF
+eF
+Jk
+Kd
+Sm
+Ih
+rn
+rn
+rn
+rn
+"}
+(20,1,1) = {"
+rn
+rn
+rn
+rn
+rn
+Sm
+Sm
+Sm
+Sm
+MQ
+mi
+uz
+uz
+zW
+rn
+rn
+rn
+rn
+rn
+rn
+"}
diff --git a/maps/submaps/surface_submaps/plains/lonewolf.dmm b/maps/submaps/surface_submaps/plains/lonewolf.dmm
new file mode 100644
index 0000000000..83b02be35b
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/lonewolf.dmm
@@ -0,0 +1,241 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/lonewolf)
+"e" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"f" = (
+/obj/effect/decal/remains/ribcage,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"g" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"j" = (
+/obj/effect/decal/remains/tajaran,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"l" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"o" = (
+/obj/effect/decal/remains/posi,
+/obj/random/powercell,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"q" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"s" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"w" = (
+/mob/living/simple_mob/vore/greatwolf/black{
+ desc = "A massive black wolf with a sandy colored underside, and intimidating amber eyes. Much like a dire wolf, but bigger. Passive, until you give it a reason to not be. It sits in mourning, day and night, only ceasing its vigil to hunt.";
+ icon_state = "blackwolf-rest";
+ max_co2 = 0;
+ resting = 1
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/lonewolf)
+"y" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"z" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"B" = (
+/obj/structure/closet/grave,
+/obj/structure/gravemarker{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"F" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/lonewolf)
+"H" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"J" = (
+/obj/effect/decal/remains/deer,
+/obj/random/grenade,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"M" = (
+/obj/structure/bonfire/permanent/sifwood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"O" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/lonewolf)
+"P" = (
+/obj/item/weapon/sword/fluff/joanaria{
+ desc = "An ancient sword, belonging to someone of power. Now, it is little more than a relic, damaged beyong use.";
+ force = 10;
+ name = "old greatsword"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"Q" = (
+/obj/structure/flora/rocks1,
+/obj/effect/decal/remains/human,
+/obj/random/energy,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"S" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"T" = (
+/obj/structure/flora/bboulder1,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"V" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"Z" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+
+(1,1,1) = {"
+a
+a
+O
+a
+s
+f
+a
+O
+O
+a
+"}
+(2,1,1) = {"
+a
+O
+O
+e
+s
+s
+J
+O
+O
+O
+"}
+(3,1,1) = {"
+a
+O
+l
+s
+s
+s
+s
+g
+O
+a
+"}
+(4,1,1) = {"
+s
+y
+Z
+z
+s
+s
+s
+s
+s
+o
+"}
+(5,1,1) = {"
+F
+F
+w
+V
+s
+B
+s
+M
+s
+s
+"}
+(6,1,1) = {"
+s
+H
+q
+S
+s
+P
+s
+s
+s
+s
+"}
+(7,1,1) = {"
+a
+s
+s
+s
+s
+s
+s
+j
+T
+a
+"}
+(8,1,1) = {"
+a
+O
+O
+s
+e
+s
+s
+O
+O
+O
+"}
+(9,1,1) = {"
+a
+O
+O
+O
+s
+Q
+a
+O
+O
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/plains/otieshelter.dmm b/maps/submaps/surface_submaps/plains/otieshelter.dmm
new file mode 100644
index 0000000000..d02f852ba2
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/otieshelter.dmm
@@ -0,0 +1,1070 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"aj" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"ar" = (
+/obj/structure/closet/secure_closet/medical_wall/anesthetics,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"cq" = (
+/obj/structure/bed/chair/office/light{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"cU" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"eI" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"fw" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"gr" = (
+/obj/machinery/porta_turret/poi,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"gN" = (
+/obj/structure/undies_wardrobe,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"hh" = (
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"hk" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"hD" = (
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"iv" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid/surgery,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"iC" = (
+/obj/effect/decal/cleanable/blood,
+/mob/living/simple_mob/otie/friendly{
+ health = 0
+ },
+/turf/template_noop,
+/area/template_noop)
+"iY" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/item/trash/bowl,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jc" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jo" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jy" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"jI" = (
+/obj/item/weapon/material/shard{
+ icon_state = "medium"
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"kF" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"kX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lv" = (
+/obj/structure/door_assembly,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"lP" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lQ" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lY" = (
+/obj/machinery/light,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mu" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/mob/living/simple_mob/otie/friendly/chubby,
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mC" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -28
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mJ" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/r_wall,
+/area/submap/OtieShelter)
+"nK" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"nR" = (
+/obj/structure/table/marble,
+/obj/item/weapon/newspaper,
+/obj/item/weapon/paper/card/heart,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"ob" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"od" = (
+/obj/machinery/door/window,
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"op" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"pa" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/filth,
+/obj/random/handgun/sec,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"pd" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"rb" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"sJ" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"tt" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/cotie,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"tz" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"tP" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"uD" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"uS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vA" = (
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vB" = (
+/obj/machinery/door/window{
+ dir = 8
+ },
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vV" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"wO" = (
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"xf" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"xj" = (
+/obj/structure/table/marble,
+/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"xI" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/friendly,
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"yD" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid/adv,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Aa" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/cotie/phoron,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"At" = (
+/obj/structure/table/marble,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"AO" = (
+/obj/structure/table/glass,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"BM" = (
+/obj/item/weapon/melee/baton/cattleprod,
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/obj/effect/decal/cleanable/filth,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Cw" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"CM" = (
+/obj/structure/closet/wardrobe,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"EE" = (
+/obj/machinery/door/airlock/engineering,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"EI" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Hk" = (
+/obj/machinery/door/window,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"HV" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Ih" = (
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Ij" = (
+/mob/living/simple_mob/otie/cotie{
+ max_co2 = 0;
+ max_tox = 0
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"IF" = (
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"JY" = (
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"KJ" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/freezer/meat,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Lr" = (
+/obj/structure/door_assembly,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"LF" = (
+/obj/structure/ghost_pod/manual/lost_drone/dogborg,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mc" = (
+/obj/structure/fireaxecabinet{
+ pixel_y = 29
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mg" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mn" = (
+/mob/living/simple_mob/otie/red/chubby,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mz" = (
+/turf/simulated/wall/r_wall,
+/area/submap/OtieShelter)
+"MK" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Nd" = (
+/obj/structure/table/marble,
+/obj/structure/table/marble,
+/obj/item/device/radio/phone,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Nh" = (
+/obj/item/weapon/bedsheet/browndouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Np" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"NJ" = (
+/obj/machinery/door/window{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Of" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"OJ" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/decal/cleanable/blood/tracks/paw{
+ icon_state = "paw1"
+ },
+/obj/item/ammo_casing/spent,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Pn" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Px" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Qr" = (
+/turf/template_noop,
+/area/template_noop)
+"Ro" = (
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"RW" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "PAPC";
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"TP" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"UF" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"UH" = (
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"VE" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood/tracks/paw{
+ icon_state = "paw1"
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"VL" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"VY" = (
+/mob/living/simple_mob/otie/cotie/chubby,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Wl" = (
+/obj/effect/decal/cleanable/blood,
+/obj/structure/windoor_assembly,
+/obj/structure/windoor_assembly{
+ dir = 2
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"WY" = (
+/obj/machinery/oxygen_pump/mobile/anesthetic,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"XB" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"XG" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/red/friendly,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+
+(1,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(2,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(3,1,1) = {"
+Qr
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+"}
+(4,1,1) = {"
+Qr
+Mz
+wO
+Of
+kF
+Of
+kF
+Of
+xI
+Of
+kF
+Of
+Mz
+Nh
+MK
+gN
+Mz
+Qr
+Qr
+Qr
+"}
+(5,1,1) = {"
+Qr
+Mz
+IF
+VY
+tt
+IF
+Aa
+Ih
+lQ
+IF
+lQ
+IF
+Mz
+vV
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(6,1,1) = {"
+Qr
+Mz
+hh
+Hk
+tP
+Hk
+Np
+od
+Np
+Hk
+mu
+Hk
+Mz
+CM
+Ro
+Ro
+Mz
+gr
+Qr
+Qr
+"}
+(7,1,1) = {"
+Qr
+Mz
+ar
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Mz
+Mz
+fw
+Mz
+mJ
+rb
+Lr
+Qr
+"}
+(8,1,1) = {"
+Qr
+Mz
+jo
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+fw
+mC
+nK
+ag
+IF
+aj
+op
+iC
+"}
+(9,1,1) = {"
+Qr
+Mz
+Mc
+IF
+IF
+AO
+Cw
+yD
+AO
+IF
+IF
+uD
+Mz
+Mz
+lv
+Mz
+mJ
+rb
+JY
+Qr
+"}
+(10,1,1) = {"
+Qr
+Mz
+HV
+WY
+jc
+AO
+iv
+AO
+AO
+vA
+hD
+IF
+sJ
+MK
+tz
+Ro
+Mz
+gr
+Qr
+Qr
+"}
+(11,1,1) = {"
+Qr
+Mz
+jo
+IF
+IF
+IF
+IF
+IF
+hD
+pa
+OJ
+IF
+ob
+jy
+Nd
+nR
+Mz
+Qr
+Qr
+Qr
+"}
+(12,1,1) = {"
+Qr
+Mz
+LF
+UF
+UF
+UF
+UF
+UF
+UF
+BM
+kX
+EI
+hk
+Ro
+xj
+cq
+Mz
+Qr
+Qr
+Qr
+"}
+(13,1,1) = {"
+Qr
+Mz
+UH
+NJ
+Pn
+vB
+Pn
+NJ
+Mg
+jI
+xf
+lY
+Mz
+VL
+At
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(14,1,1) = {"
+Qr
+Mz
+IF
+Ij
+XG
+IF
+lQ
+Mn
+iY
+lP
+XB
+pd
+Wl
+VE
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(15,1,1) = {"
+Qr
+Mz
+wO
+uS
+kF
+uS
+kF
+uS
+kF
+uS
+KJ
+IF
+Mz
+Ro
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(16,1,1) = {"
+Qr
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+EE
+Mz
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+"}
+(17,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+RW
+cU
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(18,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+TP
+eI
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(19,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(20,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
diff --git a/maps/submaps/surface_submaps/plains/plains.dm b/maps/submaps/surface_submaps/plains/plains.dm
index 472e1b035e..f16b832e1a 100644
--- a/maps/submaps/surface_submaps/plains/plains.dm
+++ b/maps/submaps/surface_submaps/plains/plains.dm
@@ -38,6 +38,14 @@
#include "priderock.dmm"
#include "oldhotel.dmm"
#include "VRDen.dmm"
+#include "leopardmanderden.dmm"
+#include "greatwolfden.dmm"
+#include "syndisniper.dmm"
+#include "otieshelter.dmm"
+#include "lonewolf.dmm"
+#include "emptycabin.dmm"
+#include "dogbase.dmm"
+#include "drgnplateu.dmm"
#endif
@@ -96,7 +104,7 @@
/datum/map_template/surface/plains/normal/Rocky2
name = "Rocky 2"
desc = "More rocks."
- mappath = 'maps/submaps/surface_submaps/wilderness/Rocky2.dmm'
+ mappath = 'maps/submaps/surface_submaps/plains/Rocky2.dmm'
allow_duplicates = TRUE
cost = 5
@@ -288,3 +296,54 @@
desc = "A temporarily abandoned VR den, still functional."
mappath = 'maps/submaps/surface_submaps/plains/VRDen.dmm'
cost = 10
+
+/datum/map_template/surface/plains/leopardmanderden
+ name = "Leopardmander Den"
+ desc = "Den of a voracious but very rare beast."
+ mappath = 'maps/submaps/surface_submaps/plains/leopardmanderden.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/greatwolfden
+ name = "Great Wolf Den"
+ desc = "Den hosted by the biggest alpha wolf of the wilderness"
+ mappath = 'maps/submaps/surface_submaps/plains/greatwolfden.dmm'
+ cost = 15
+
+/datum/map_template/surface/plains/dogbase
+ name = "Dog Base"
+ desc = "A highly secured base with hungry trained canines"
+ mappath = 'maps/submaps/surface_submaps/plains/dogbase.dmm'
+ cost = 20
+ allow_duplicates = FALSE
+
+/datum/map_template/surface/wilderness/normal/emptycabin
+ name = "Empty Cabin"
+ desc = "An inconspicuous looking den hosted by a hungry otie"
+ mappath = 'maps/submaps/surface_submaps/plains/emptycabin.dmm'
+ cost = 10
+
+/datum/map_template/surface/plains/lonewolf
+ name = "Lone Wolf"
+ desc = "A large oppressing wolf, supervising from above its cliff"
+ mappath = 'maps/submaps/surface_submaps/plains/lonewolf.dmm'
+ cost = 5
+
+/datum/map_template/surface/plains/otieshelter
+ name = "Otie Shelter"
+ desc = "A experimental lab of various breeds of oties"
+ mappath = 'maps/submaps/surface_submaps/plains/otieshelter.dmm'
+ cost = 15
+
+/datum/map_template/surface/plains/syndisniper
+ name = "Syndi Sniper"
+ desc = "Syndicate watch tower, deadly but secluded"
+ mappath = 'maps/submaps/surface_submaps/plains/syndisniper.dmm'
+
+ cost = 5
+
+/datum/map_template/surface/plains/drgnplateu
+ name = "Dragon Plateu"
+ desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon"
+ mappath = 'maps/submaps/surface_submaps/plains/drgnplateu.dmm'
+ cost = 15
+ allow_duplicates = FALSE
\ No newline at end of file
diff --git a/maps/submaps/surface_submaps/plains/syndisniper.dmm b/maps/submaps/surface_submaps/plains/syndisniper.dmm
new file mode 100644
index 0000000000..d209ca0a5e
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/syndisniper.dmm
@@ -0,0 +1,236 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/SyndiSniper)
+"b" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"c" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"d" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"j" = (
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"m" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"p" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"w" = (
+/obj/structure/table/sifwooden_reinforced,
+/obj/item/weapon/storage/mre/random,
+/obj/item/device/binoculars,
+/obj/item/device/radio/bluespacehandset/linked/talon_prelinked,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"B" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"F" = (
+/mob/living/simple_mob/humanoid/merc/ranged/sniper{
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"J" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"L" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"M" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"O" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"T" = (
+/obj/structure/bed/chair,
+/mob/living/simple_mob/humanoid/merc/ranged/grenadier/poi{
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"V" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"Y" = (
+/obj/structure/cliff/automatic/ramp,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"Z" = (
+/obj/structure/ledge/ledge_stairs,
+/obj/structure/ledge/ledge_stairs,
+/obj/structure/barricade,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+
+(1,1,1) = {"
+a
+a
+a
+d
+d
+d
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+a
+d
+"}
+(3,1,1) = {"
+a
+d
+d
+m
+O
+O
+p
+d
+a
+a
+"}
+(4,1,1) = {"
+d
+d
+Y
+L
+T
+w
+b
+d
+d
+a
+"}
+(5,1,1) = {"
+d
+V
+B
+Z
+j
+F
+b
+d
+d
+d
+"}
+(6,1,1) = {"
+d
+d
+M
+J
+J
+J
+c
+d
+d
+a
+"}
+(7,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+d
+d
+d
+d
+a
+d
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+d
+a
+a
+d
+d
+a
+d
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/dogbase.dmm b/maps/submaps/surface_submaps/wilderness/dogbase.dmm
new file mode 100644
index 0000000000..10ad93f5ef
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/dogbase.dmm
@@ -0,0 +1,1863 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/vending/coffee,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"ae" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"ay" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/tajaran,
+/obj/random/maintenance/medical,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"aF" = (
+/obj/structure/sign/securearea,
+/turf/simulated/wall/r_wall,
+/area/submap/DogBase)
+"aX" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/tajaran,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"bl" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"bw" = (
+/obj/item/weapon/storage/belt/janitor,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"bx" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"bT" = (
+/obj/structure/safe,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"cS" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"ec" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eA" = (
+/obj/machinery/vending/cola,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eI" = (
+/obj/structure/closet/crate/trashcart,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"eZ" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"fg" = (
+/obj/structure/closet/l3closet/janitor,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"fI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"hl" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"hp" = (
+/turf/template_noop,
+/area/template_noop)
+"hA" = (
+/obj/structure/table/woodentable,
+/obj/item/stolenpackage,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"hZ" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"ik" = (
+/obj/random/mob/merc/all,
+/turf/template_noop,
+/area/template_noop)
+"iv" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone/ribs,
+/obj/random/maintenance/research,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"jz" = (
+/obj/machinery/vending/cigarette,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"jD" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"jO" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/unathi,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"kl" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"km" = (
+/obj/effect/decal/remains/human,
+/turf/template_noop,
+/area/template_noop)
+"lb" = (
+/obj/random/mob/merc/all,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lg" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lh" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"lk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"lm" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"lr" = (
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"lN" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"lX" = (
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"ng" = (
+/mob/living/bot/cleanbot{
+ faction = "malf_drone"
+ },
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"np" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/gun/projectile/pistol,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"oW" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"pR" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qg" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qk" = (
+/obj/machinery/porta_turret/poi{
+ faction = "syndicate"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qI" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"qO" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"qZ" = (
+/obj/effect/decal/remains/ribcage,
+/turf/template_noop,
+/area/template_noop)
+"re" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"rH" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"se" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"tp" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/submap/DogBase)
+"tt" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"tz" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"tN" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"vq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"vX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"wI" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"wQ" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"wS" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/template_noop,
+/area/template_noop)
+"xc" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"xe" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_smg,
+/obj/random/projectile/scrapped_shotgun,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"xp" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"yl" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"yx" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"yX" = (
+/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Am" = (
+/obj/machinery/door/blast/gate/thin,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"AJ" = (
+/obj/machinery/door/airlock/engineering,
+/turf/simulated/floor/tiled,
+/area/submap/DogBase)
+"AY" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile,
+/obj/random/projectile,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Bk" = (
+/turf/simulated/wall/r_wall,
+/area/submap/DogBase)
+"Bx" = (
+/obj/structure/table/woodentable,
+/obj/random/projectile/scrapped_pistol,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BA" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BB" = (
+/obj/structure/table/woodentable,
+/obj/random/cash/big,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"BY" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ce" = (
+/obj/structure/janitorialcart,
+/obj/item/weapon/storage/bag/trash,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Cz" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"CQ" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Dt" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/landmark/loot_spawn,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Dv" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ez" = (
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/template_noop,
+/area/template_noop)
+"Fm" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled,
+/area/submap/DogBase)
+"FD" = (
+/obj/structure/fence,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"FO" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ge" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/random/cash/huge,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Gf" = (
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/cargo,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"GB" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"GJ" = (
+/obj/structure/closet/secure_closet/guncabinet,
+/obj/random/projectile,
+/obj/random/projectile,
+/obj/effect/landmark/loot_spawn,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Hl" = (
+/turf/simulated/floor,
+/area/submap/DogBase)
+"HF" = (
+/obj/random/mob/merc/all,
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"HM" = (
+/obj/structure/table/woodentable,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Iz" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Jm" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/research,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Ki" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Kt" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Le" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Lm" = (
+/obj/effect/landmark/loot_spawn,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"LJ" = (
+/obj/effect/decal/remains/tajaran,
+/turf/template_noop,
+/area/template_noop)
+"LP" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ng" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/vending/security,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ni" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ok" = (
+/obj/structure/table/woodentable,
+/obj/item/device/radio/phone,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Ol" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/bone/leg,
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"OR" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/submap/DogBase)
+"OS" = (
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Pi" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"PB" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"PJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/obj/structure/table/rack/shelf/steel,
+/obj/item/stack/material/phoron{
+ amount = 10
+ },
+/obj/item/stack/material/phoron{
+ amount = 10;
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+"Qp" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/template_noop,
+/area/template_noop)
+"Qu" = (
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"QB" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Rz" = (
+/obj/structure/table/woodentable,
+/obj/item/device/radio/phone,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"RW" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"SW" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"To" = (
+/obj/structure/fence/corner{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"UW" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"UY" = (
+/obj/structure/dogbed,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/security,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"Vm" = (
+/obj/structure/loot_pile/maint/technical,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Vy" = (
+/obj/effect/decal/remains/unathi,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"VG" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wm" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/random/curseditem,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wq" = (
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Wu" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"WH" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"WU" = (
+/obj/structure/table/woodentable,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/random/cash/huge,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Xz" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ya" = (
+/mob/living/simple_mob/animal/wolf/direwolf/dog/sec{
+ desc = "The biggest and baddest guard dog around.";
+ faction = "syndicate";
+ max_co2 = 0;
+ max_tox = 0;
+ name = "syndicate guard dog"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Yi" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/effect/floor_decal/corner/purple/diagonal,
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"Yr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/submap/DogBase)
+"YJ" = (
+/obj/random/mob/merc/all,
+/turf/simulated/floor,
+/area/submap/DogBase)
+"YX" = (
+/obj/structure/dogbed,
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/maintenance/medical,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/DogBase)
+"ZK" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "Unknown APC";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/plating,
+/area/submap/DogBase)
+
+(1,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+"}
+(2,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(3,1,1) = {"
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(4,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(5,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+FD
+FD
+FD
+FD
+FD
+To
+Qp
+hp
+hp
+hp
+hp
+Xz
+hp
+hp
+km
+hp
+hp
+"}
+(6,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Bk
+fg
+ng
+Vm
+Bk
+iv
+yl
+YX
+qI
+jO
+GB
+Qp
+LJ
+hp
+hp
+Xz
+Xz
+Ez
+hp
+SW
+hp
+hp
+"}
+(7,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+ik
+wS
+hp
+Bk
+Yi
+Qu
+Vm
+Bk
+UY
+Gf
+Ol
+Vy
+fI
+Am
+oW
+oW
+oW
+oW
+oW
+hp
+SW
+hp
+hp
+hp
+hp
+"}
+(8,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Bk
+lg
+Qu
+bw
+Bk
+aX
+lk
+ae
+kl
+lk
+Am
+oW
+oW
+QB
+oW
+hp
+hp
+hp
+hp
+SW
+hp
+hp
+"}
+(9,1,1) = {"
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+hp
+Bk
+eI
+Qu
+Ce
+Bk
+Jm
+xp
+ay
+CQ
+YX
+GB
+LJ
+hp
+hp
+Qp
+Qp
+tp
+lN
+hp
+hp
+hp
+hp
+"}
+(10,1,1) = {"
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Fm
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+km
+hp
+hp
+"}
+(11,1,1) = {"
+hp
+hp
+hp
+Bk
+pR
+RW
+Wu
+vq
+Bk
+Ng
+wQ
+FO
+Bk
+Dt
+tN
+tN
+Dv
+RW
+vq
+Bk
+Pi
+tN
+qk
+vq
+Bk
+Hl
+Hl
+hp
+hp
+hp
+"}
+(12,1,1) = {"
+km
+hp
+Ez
+Bk
+Ge
+Wq
+Bx
+lX
+Bk
+GJ
+lb
+OS
+Bk
+Yr
+VG
+HM
+wI
+Wq
+lX
+Bk
+eZ
+Wq
+Wq
+lX
+Bk
+lr
+Hl
+hp
+hp
+SW
+"}
+(13,1,1) = {"
+hp
+Ez
+hp
+Bk
+qO
+Wq
+BA
+lX
+Bk
+AY
+Wq
+OS
+Bk
+Yr
+HF
+Rz
+wI
+Wq
+Ni
+RW
+PB
+hl
+se
+jz
+Bk
+OR
+Hl
+SW
+SW
+hp
+"}
+(14,1,1) = {"
+hp
+Hl
+Hl
+Bk
+hA
+Wq
+Iz
+lX
+Bk
+xe
+Wq
+OS
+Bk
+rH
+VG
+HM
+wI
+Wq
+hl
+se
+WH
+BY
+Bk
+Bk
+aF
+bl
+Hl
+SW
+hp
+hp
+"}
+(15,1,1) = {"
+hp
+lN
+Hl
+Bk
+qO
+lb
+BA
+lX
+LP
+Cz
+Wq
+OS
+LP
+Yr
+VG
+Ok
+wI
+re
+lX
+Bk
+Yr
+lX
+yx
+Wq
+yx
+lr
+YJ
+SW
+SW
+SW
+"}
+(16,1,1) = {"
+hp
+Hl
+Hl
+Bk
+hA
+Wq
+BB
+lX
+Bk
+Wm
+Wq
+OS
+Bk
+rH
+VG
+np
+wI
+Wq
+Ni
+tN
+PB
+BY
+Bk
+Bk
+aF
+bl
+Hl
+SW
+SW
+hp
+"}
+(17,1,1) = {"
+hp
+Ez
+hp
+Bk
+qO
+Wq
+BA
+lX
+Bk
+yX
+wI
+OS
+Bk
+Yr
+VG
+HM
+wI
+lb
+hl
+jD
+WH
+Ni
+tN
+eA
+Bk
+OR
+Hl
+SW
+SW
+hp
+"}
+(18,1,1) = {"
+hp
+hp
+Ez
+Bk
+lm
+Wq
+Iz
+lX
+Bk
+WU
+lb
+OS
+Bk
+Yr
+VG
+HM
+wI
+Wq
+lX
+Bk
+Yr
+Wq
+Wq
+lX
+Bk
+lr
+Hl
+hp
+SW
+hp
+"}
+(19,1,1) = {"
+km
+hp
+hp
+Bk
+bT
+jD
+se
+UW
+Bk
+ab
+tz
+qg
+Bk
+Lm
+se
+se
+se
+jD
+Ya
+Bk
+ec
+se
+bx
+UW
+Bk
+Hl
+Hl
+hp
+hp
+hp
+"}
+(20,1,1) = {"
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+AJ
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+hp
+hp
+hp
+"}
+(21,1,1) = {"
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+hp
+Bk
+ZK
+Le
+Ki
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+km
+"}
+(22,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+Bk
+PJ
+xc
+vX
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+wS
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(23,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+wS
+hp
+Bk
+lh
+cS
+lh
+Bk
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+hp
+"}
+(24,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+ik
+hp
+hp
+Bk
+hZ
+Kt
+tt
+Bk
+hp
+hp
+km
+hp
+hp
+km
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+km
+hp
+"}
+(25,1,1) = {"
+hp
+hp
+km
+hp
+hp
+hp
+hp
+Hl
+Bk
+Bk
+Bk
+Bk
+Bk
+Hl
+hp
+hp
+hp
+Ez
+hp
+hp
+qZ
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(26,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+lN
+Hl
+hp
+hp
+hp
+Hl
+lN
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(27,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+Ez
+hp
+hp
+hp
+km
+hp
+hp
+km
+hp
+hp
+"}
+(28,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(29,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
+(30,1,1) = {"
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+km
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+hp
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm b/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm
new file mode 100644
index 0000000000..5538111691
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/drgnplateu.dmm
@@ -0,0 +1,2236 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/structure/outcrop/gold,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"be" = (
+/mob/living/simple_mob/vore/bigdragon,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"bN" = (
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"cq" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"cV" = (
+/obj/item/weapon/digestion_remains/skull/tajaran,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 1
+ },
+/obj/item/weapon/digestion_remains,
+/obj/item/clothing/accessory/collar/holo/indigestible,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"dO" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = -10;
+ pixel_y = 5
+ },
+/obj/structure/flora/grass/green{
+ pixel_y = -11
+ },
+/obj/structure/flora/grass/green{
+ pixel_x = -8
+ },
+/obj/item/clothing/gloves/ring/material/gold,
+/obj/item/clothing/ears/earring/stud/gold,
+/obj/item/weapon/gun/projectile/deagle/gold{
+ pixel_x = -11;
+ pixel_y = -22
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"ez" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"fj" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"fk" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ga" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"gy" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = -8;
+ pixel_y = 9
+ },
+/obj/structure/flora/grass/green,
+/obj/item/clothing/accessory/medal/solgov/gold/sun,
+/obj/item/weapon/pickaxe/gold{
+ pixel_x = -12;
+ pixel_y = 9
+ },
+/obj/item/weapon/reagent_containers/food/drinks/golden_cup{
+ pixel_x = -10;
+ pixel_y = -5
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"hI" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/gibspawner/human,
+/turf/template_noop,
+/area/template_noop)
+"iy" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"js" = (
+/obj/effect/decal/cleanable/molten_item,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"mn" = (
+/obj/structure/flora/grass/brown{
+ pixel_y = 13
+ },
+/obj/structure/flora/grass/green,
+/obj/item/clothing/accessory/bracelet/material/gold{
+ pixel_x = -7;
+ pixel_y = 20
+ },
+/obj/item/clothing/ears/earring/dangle/gold,
+/obj/item/instrument/violin/golden{
+ pixel_x = 7
+ },
+/obj/item/weapon/flame/lighter/zippo/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"mw" = (
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"mB" = (
+/obj/item/weapon/material/twohanded/baseballbat/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"mX" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = -2
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = -11
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"nh" = (
+/obj/item/clothing/accessory/collar/fluff/goldenstring,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ni" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"no" = (
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"oy" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"pk" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"rV" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"vx" = (
+/obj/effect/gibspawner/human,
+/obj/effect/decal/remains,
+/turf/template_noop,
+/area/template_noop)
+"xd" = (
+/obj/item/weapon/digestion_remains/skull/nevrean,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"yx" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"zl" = (
+/obj/item/weapon/digestion_remains/skull/akula,
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"zm" = (
+/obj/item/weapon/digestion_remains,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ab" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"BA" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Cu" = (
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/item/weapon/digestion_remains{
+ pixel_x = 19;
+ pixel_y = 1
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"FT" = (
+/obj/item/weapon/digestion_remains/ribcage,
+/obj/item/weapon/digestion_remains/ribcage{
+ pixel_x = 9;
+ pixel_y = 14
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Gp" = (
+/obj/effect/landmark/loot_spawn,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"IL" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"IS" = (
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Jz" = (
+/obj/item/weapon/digestion_remains/skull/unknown/anthro,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"JJ" = (
+/obj/structure/flora/grass/brown{
+ pixel_x = 11;
+ pixel_y = -9
+ },
+/obj/structure/flora/grass/green,
+/obj/fiftyspawner/gold,
+/obj/item/slime_extract/gold,
+/obj/item/toy/plushie/carp/gold{
+ pixel_x = 18;
+ pixel_y = -6
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/drgnplateu)
+"LN" = (
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Mf" = (
+/obj/effect/landmark/loot_spawn,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"MU" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Na" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Nj" = (
+/obj/item/weapon/digestion_remains/skull/unathi,
+/obj/item/weapon/digestion_remains,
+/obj/item/weapon/digestion_remains{
+ pixel_x = 8;
+ pixel_y = 7
+ },
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Of" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ok" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Qc" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Ra" = (
+/obj/item/weapon/digestion_remains/skull/zorren,
+/obj/item/clothing/accessory/collar/holo/indigestible,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Rl" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"SC" = (
+/obj/structure/table/gold,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"SI" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Vj" = (
+/turf/template_noop,
+/area/template_noop)
+"We" = (
+/obj/effect/decal/remains,
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"Wr" = (
+/obj/effect/decal/cleanable/blood,
+/turf/template_noop,
+/area/template_noop)
+"YH" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/drgnplateu)
+"Ze" = (
+/obj/effect/gibspawner/human,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+"ZD" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/drgnplateu)
+
+(1,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+hI
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(2,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Wr
+Wr
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(3,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Wr
+Wr
+Wr
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(4,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Qc
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(5,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Qc
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(6,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+pk
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Na
+Qc
+ZD
+ZD
+SI
+Na
+Na
+Na
+Na
+Qc
+"}
+(7,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+pk
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Qc
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+"}
+(8,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+SI
+Na
+Na
+Na
+Na
+Qc
+ZD
+rV
+"}
+(9,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(10,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+pk
+Na
+Na
+ga
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(11,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(12,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+pk
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+Mf
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(13,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+cV
+ZD
+Ok
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(14,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+nh
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(15,1,1) = {"
+Vj
+Vj
+Vj
+ZD
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+FT
+ZD
+YH
+js
+no
+ZD
+LN
+IL
+ZD
+no
+ag
+IS
+ZD
+no
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(16,1,1) = {"
+oy
+oy
+MU
+Na
+Na
+Na
+ga
+ZD
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+Jz
+ZD
+ZD
+ZD
+ZD
+zl
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(17,1,1) = {"
+Vj
+oy
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+mX
+ZD
+zm
+LN
+ni
+ZD
+ZD
+ag
+ZD
+Of
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(18,1,1) = {"
+Vj
+oy
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+ZD
+be
+IL
+LN
+Ab
+Rl
+fk
+JJ
+mn
+yx
+ZD
+Ok
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(19,1,1) = {"
+Vj
+oy
+Ab
+Rl
+Rl
+Rl
+cq
+ZD
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+Cu
+ZD
+ZD
+bN
+mB
+dO
+gy
+yx
+ZD
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(20,1,1) = {"
+Vj
+oy
+Vj
+ZD
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Nj
+ZD
+Ze
+ZD
+ZD
+ZD
+MU
+Na
+Na
+Na
+Na
+ga
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(21,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Jz
+LN
+ZD
+ZD
+ag
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+Ok
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(22,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+ZD
+ZD
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+xd
+ZD
+ZD
+ZD
+ZD
+ZD
+LN
+ZD
+ZD
+ZD
+ag
+ag
+ZD
+mw
+ZD
+ag
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+"}
+(23,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+mw
+ZD
+ZD
+Ra
+IS
+ZD
+ZD
+ez
+ZD
+ZD
+ZD
+BA
+ZD
+ZD
+We
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+Of
+Rl
+fk
+ZD
+rV
+"}
+(24,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+Gp
+ZD
+ZD
+ZD
+fj
+ZD
+no
+BA
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Of
+fk
+ZD
+ZD
+ZD
+rV
+"}
+(25,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+IS
+ZD
+ZD
+ZD
+no
+ZD
+ZD
+no
+ZD
+Mf
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+Of
+Rl
+fk
+"}
+(26,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+IS
+ZD
+SC
+ZD
+ZD
+ZD
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+fk
+Vj
+Vj
+"}
+(27,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+mw
+ZD
+ZD
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+Of
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+"}
+(28,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+cq
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+"}
+(29,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+"}
+(30,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(31,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(32,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+cq
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+rV
+Vj
+Vj
+Vj
+vx
+Vj
+Vj
+Vj
+"}
+(33,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+Of
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(34,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+cq
+ZD
+yx
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(35,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+yx
+ZD
+ZD
+YH
+YH
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+ZD
+Of
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(36,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+iy
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(37,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+yx
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+ZD
+rV
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
+(38,1,1) = {"
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+iy
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+Rl
+fk
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+Vj
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm
new file mode 100644
index 0000000000..25396ef3c8
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm
@@ -0,0 +1,328 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/effect/decal/cleanable/filth,
+/obj/item/weapon/bone/arm,
+/obj/item/weapon/bone/skull/unathi,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"c" = (
+/obj/structure/curtain/black,
+/obj/structure/simple_door/sifwood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"d" = (
+/obj/structure/closet/wardrobe,
+/obj/item/weapon/material/fishing_rod/modern,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"e" = (
+/turf/simulated/wall/sifwood,
+/area/submap/EmptyCabin)
+"f" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"g" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/purpledouble,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"i" = (
+/obj/structure/bed/chair/sofa/blue/left{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"k" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/left{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"l" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"n" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/item/weapon/paper/crumpled/bloody{
+ info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..."
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"q" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"r" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"t" = (
+/obj/structure/railing/grey,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"y" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/curtain/black,
+/obj/structure/grille/rustic,
+/turf/simulated/floor/plating,
+/area/submap/EmptyCabin)
+"z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"A" = (
+/obj/structure/bonfire/permanent/sifwood,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/eris/steel/techfloor,
+/area/submap/EmptyCabin)
+"B" = (
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"C" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"D" = (
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"F" = (
+/mob/living/simple_mob/otie/friendly/chubby{
+ desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit";
+ faction = "spiders";
+ max_co2 = 0;
+ max_tox = 0
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"G" = (
+/obj/structure/bed/chair/sofa/blue{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"I" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/pizzabox/meat,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"J" = (
+/obj/structure/bed/chair/sofa/blue/right{
+ dir = 1
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"L" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/weapon/flame/candle/candelabra,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"M" = (
+/obj/item/weapon/bone/leg,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"O" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/bed/chair/sofa/right{
+ dir = 8
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Q" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"R" = (
+/obj/structure/loot_pile/surface,
+/turf/template_noop,
+/area/template_noop)
+"T" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/template_noop,
+/area/submap/EmptyCabin)
+"V" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"W" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"X" = (
+/obj/item/weapon/bone,
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+"Z" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/simulated/floor/wood/sif,
+/area/submap/EmptyCabin)
+
+(1,1,1) = {"
+a
+q
+e
+k
+l
+l
+O
+C
+e
+a
+"}
+(2,1,1) = {"
+a
+B
+D
+D
+D
+D
+D
+D
+t
+a
+"}
+(3,1,1) = {"
+a
+T
+f
+e
+e
+c
+e
+e
+t
+a
+"}
+(4,1,1) = {"
+a
+a
+e
+e
+b
+M
+D
+e
+e
+a
+"}
+(5,1,1) = {"
+a
+a
+e
+g
+F
+X
+L
+i
+e
+a
+"}
+(6,1,1) = {"
+a
+a
+y
+n
+W
+D
+I
+G
+e
+a
+"}
+(7,1,1) = {"
+a
+a
+e
+d
+Z
+r
+D
+J
+e
+a
+"}
+(8,1,1) = {"
+a
+a
+e
+e
+z
+V
+Q
+e
+e
+a
+"}
+(9,1,1) = {"
+a
+a
+R
+e
+e
+A
+e
+e
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+R
+e
+e
+e
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm b/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm
new file mode 100644
index 0000000000..7716fcc8fc
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/greatwolfden.dmm
@@ -0,0 +1,1564 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/effect/decal/cleanable/blood/drip,
+/mob/living/simple_mob/animal/wolf/direwolf{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf.";
+ faction = "sif";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bp" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"bz" = (
+/obj/structure/flora/bboulder1,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"bY" = (
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"dM" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"dX" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"eq" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"fh" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"fX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ge" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"hJ" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"iX" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"jg" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"ju" = (
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kg" = (
+/obj/item/weapon/bone/skull/unathi,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kk" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gib2_flesh"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"kL" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass3"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"lu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/ammo_casing/a10mm,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"lL" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"lQ" = (
+/obj/effect/decal/cleanable/filth,
+/obj/item/weapon/card/emag_broken,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"mk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"mm" = (
+/obj/random/trash_pile,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"nd" = (
+/obj/structure/flora/rocks2,
+/obj/effect/decal/remains/lizard,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"nv" = (
+/mob/living/simple_mob/vore/greatwolf{
+ dir = 8;
+ max_co2 = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"pS" = (
+/turf/template_noop,
+/area/template_noop)
+"qb" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"rn" = (
+/obj/structure/loot_pile/mecha/gygax/dark/adv,
+/obj/effect/decal/cleanable/blood/gibs/robot/down,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"rM" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "eyeplant2"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"tb" = (
+/obj/structure/flora/smallbould,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"tm" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"tC" = (
+/obj/effect/decal/remains/mouse,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"uz" = (
+/mob/living/simple_mob/animal/wolf/direwolf{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The biggest and baddest wolf around. Seems pretty chill, for a wolf.";
+ faction = "sif";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"uY" = (
+/obj/item/ammo_casing/a10mm,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"vu" = (
+/obj/item/weapon/bone/skull/tajaran,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"wc" = (
+/obj/item/weapon/bone/skull/unathi,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"xt" = (
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"xK" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/syndicate,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yi" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yF" = (
+/obj/structure/flora/smallbould,
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"yG" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"yH" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zl" = (
+/obj/structure/flora/bboulder1,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zs" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"zV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"AG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/GreatWolfDen)
+"AK" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Cd" = (
+/mob/living/simple_mob/otie/feral/chubby{
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate;
+ desc = "The classic bioengineered longdog. No pets. Only bite. What an absolute unit.";
+ faction = "sif";
+ minbodytemp = 0
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"CR" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Dj" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"DV" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"EU" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Fy" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "eyeplant1"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Hb" = (
+/obj/structure/closet/crate/secure/loot,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"HC" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ic" = (
+/obj/effect/decal/remains/deer,
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Id" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/template_noop,
+/area/template_noop)
+"If" = (
+/obj/effect/decal/cleanable/blood/gibs/robot/limb,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Iw" = (
+/obj/effect/decal/remains/deer,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Kb" = (
+/obj/item/ammo_casing/a10mm{
+ dir = 8
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Ko" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gibdown1_flesh"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Kp" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"KU" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass3"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Lx" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Lz" = (
+/obj/effect/decal/cleanable/blood/gibs{
+ color = "red";
+ icon_state = "gib1_flesh"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"LJ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"LP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"LT" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Mc" = (
+/obj/effect/decal/cleanable/ash,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Mv" = (
+/obj/random/outcrop,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"MD" = (
+/obj/structure/flora/tree/sif{
+ icon_state = "tree_sif4"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"OB" = (
+/obj/item/stack/material/log{
+ amount = 25
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"OL" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"OV" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"OW" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pa" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Pl" = (
+/obj/effect/decal/remains/lizard,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"PC" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"PX" = (
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Qb" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Qv" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"QA" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass2"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"QJ" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"QM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rb" = (
+/obj/item/weapon/bone/leg,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rf" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/structure/flora/sif/subterranean{
+ icon_state = "frostbelle"
+ },
+/obj/item/weapon/gun/projectile/pistol,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Rj" = (
+/obj/structure/flora/grass/both,
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Rx" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"RW" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"SO" = (
+/obj/item/weapon/telecube/mated,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"SQ" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Tf" = (
+/obj/item/weapon/paper/card/heart{
+ desc = "A gift card with a heart on the cover. This appears to be a thank-you to the.. wolves??"
+ },
+/obj/item/weapon/paper/crumpled{
+ icon_state = "scrap_bloodied";
+ info = "The wolves dragged me back to their den when they found me incapacitated, and nursed me back to health, instead of eating me. I don't know why. Anyway, they're a bunch of goodboyes. Don't let the bones strewn about their den frighten you. Just be nice to them and they won't hurt you.";
+ name = "survivor's note"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Tn" = (
+/obj/structure/bonfire,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Ty" = (
+/obj/random/trash_pile,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"UV" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Vq" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WH" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WR" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant1"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"WY" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Xx" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "grass1"
+ },
+/turf/simulated/floor/outdoors/snow,
+/area/submap/GreatWolfDen)
+"Xy" = (
+/obj/item/weapon/bone/ribs,
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Yw" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Zj" = (
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/GreatWolfDen)
+"Zk" = (
+/obj/structure/flora/sif/subterranean{
+ icon_state = "glowplant2"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+"Zu" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/landmark/loot_spawn/low,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/GreatWolfDen)
+
+(1,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(2,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Ty
+pS
+pS
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(3,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+HC
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+"}
+(4,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+Qv
+Qv
+Qv
+bp
+dX
+dX
+dX
+dX
+dX
+dX
+dX
+Dj
+Qv
+HC
+Qv
+pS
+pS
+pS
+pS
+Qv
+Qv
+pS
+pS
+"}
+(5,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+bp
+dX
+dX
+OV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+dX
+dX
+Dj
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+"}
+(6,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+dX
+Dj
+Qv
+Qv
+pS
+pS
+pS
+pS
+"}
+(7,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+Qv
+bp
+OV
+tm
+tm
+tm
+tm
+jg
+yi
+Mv
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+OW
+Dj
+Qv
+pS
+pS
+pS
+pS
+"}
+(8,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+fh
+tm
+tm
+tm
+yi
+CR
+xK
+uY
+QJ
+Zu
+zs
+QJ
+QJ
+Mv
+tm
+tm
+tm
+tm
+OW
+Dj
+Qv
+pS
+pS
+pS
+"}
+(9,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+fh
+tm
+tm
+Mc
+QJ
+qb
+lu
+mk
+uY
+QJ
+QJ
+kk
+QJ
+QJ
+QJ
+tb
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+pS
+"}
+(10,1,1) = {"
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+mm
+Rb
+EU
+lQ
+yi
+Kb
+QM
+Iw
+QJ
+RW
+Zk
+QJ
+QJ
+tm
+tm
+tm
+OL
+Qv
+Qv
+Qv
+pS
+"}
+(11,1,1) = {"
+pS
+pS
+pS
+Qv
+Qv
+Qv
+fh
+tm
+tm
+bz
+Pl
+bI
+DV
+tm
+wc
+QJ
+QJ
+QJ
+QJ
+QJ
+Cd
+QJ
+kg
+tm
+tm
+OW
+Dj
+Qv
+Qv
+pS
+"}
+(12,1,1) = {"
+pS
+pS
+pS
+Qv
+HC
+Qv
+LT
+UV
+tm
+tm
+bI
+CR
+tm
+tm
+rn
+PX
+Tn
+Zj
+Zj
+uz
+QJ
+QJ
+yi
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(13,1,1) = {"
+pS
+pS
+Id
+pS
+Qv
+Qv
+Qv
+fh
+tm
+tm
+Tf
+Ko
+tm
+tm
+OB
+uz
+Zj
+Xx
+rM
+Zj
+Iw
+QJ
+QJ
+tm
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(14,1,1) = {"
+pS
+pS
+pS
+pS
+Id
+Qv
+Qv
+fh
+tm
+tm
+CR
+CR
+tm
+yF
+qb
+Fy
+Zj
+Rj
+Kp
+Lz
+Zj
+QJ
+uz
+Xy
+tm
+tm
+OL
+Qv
+Qv
+Qv
+"}
+(15,1,1) = {"
+pS
+Qv
+Id
+fX
+pS
+dM
+Pa
+OV
+tm
+LJ
+Pf
+CR
+tm
+ju
+aa
+Lz
+eq
+bY
+MD
+yG
+Zj
+QJ
+If
+QJ
+tm
+tm
+OL
+Qv
+HC
+Qv
+"}
+(16,1,1) = {"
+Qv
+pS
+Qv
+Id
+Rx
+zV
+LP
+Qb
+AG
+CR
+CR
+CR
+tm
+SO
+tC
+Zj
+Zj
+bY
+QA
+Zj
+kL
+uz
+QJ
+Mv
+tm
+tm
+OL
+Qv
+Qv
+Qv
+"}
+(17,1,1) = {"
+pS
+pS
+Qv
+Rx
+WY
+Rx
+AK
+UV
+tm
+tm
+tm
+tm
+tm
+vu
+WR
+EU
+nv
+KU
+Rj
+Zj
+QJ
+QJ
+QJ
+QJ
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(18,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+zs
+QJ
+xK
+Ic
+Zj
+Zj
+bY
+Zj
+nd
+QJ
+QJ
+lL
+tm
+tm
+OL
+Qv
+Qv
+pS
+"}
+(19,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+Hb
+QJ
+uz
+QJ
+Zj
+Zj
+Zj
+QJ
+uz
+xt
+tm
+tm
+hJ
+SQ
+Qv
+pS
+Qv
+"}
+(20,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+fh
+tm
+tm
+tm
+tm
+PC
+QJ
+qb
+kk
+Ic
+uz
+QJ
+Vq
+xt
+Rf
+tm
+tm
+OL
+Qv
+Qv
+pS
+pS
+"}
+(21,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+tm
+QJ
+WH
+iX
+yH
+qb
+QJ
+Vq
+Yw
+tm
+tm
+tm
+OL
+Qv
+Qv
+Qv
+pS
+"}
+(22,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+HC
+fh
+tm
+tm
+tm
+tm
+zl
+yi
+QJ
+ge
+QJ
+Vq
+xt
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Ty
+Qv
+pS
+"}
+(23,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+LT
+UV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Qv
+pS
+pS
+pS
+"}
+(24,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+LT
+Lx
+UV
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+tm
+hJ
+SQ
+Qv
+Qv
+Qv
+pS
+pS
+pS
+"}
+(25,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+pS
+Qv
+Qv
+Qv
+LT
+Lx
+UV
+tm
+tm
+hJ
+Lx
+Lx
+Lx
+Lx
+SQ
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+"}
+(26,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+Qv
+Ty
+LT
+Lx
+Lx
+SQ
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(27,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+Qv
+Qv
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(28,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+HC
+Qv
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+Qv
+pS
+pS
+pS
+"}
+(29,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+Qv
+pS
+pS
+pS
+pS
+pS
+pS
+"}
+(30,1,1) = {"
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+pS
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm b/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm
new file mode 100644
index 0000000000..ca40db08d6
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm
@@ -0,0 +1,1044 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aK" = (
+/obj/item/weapon/ore/silver,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"aT" = (
+/obj/structure/table/bench/sifwooden/padded,
+/mob/living/simple_mob/animal/sif/siffet{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"bj" = (
+/obj/item/weapon/ore/bluespace_crystal,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"bO" = (
+/obj/item/stack/material/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"cu" = (
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"dA" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/simple_door/sifwood,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"eD" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"eF" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"fe" = (
+/obj/item/weapon/coin/diamond,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"fQ" = (
+/obj/effect/landmark/loot_spawn/low,
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gg" = (
+/obj/random/obstruction,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"gC" = (
+/obj/item/weapon/flame/lighter/zippo/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gD" = (
+/obj/structure/flora/smallbould,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"gP" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"gU" = (
+/obj/item/weapon/coin/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"hi" = (
+/obj/structure/sign/warning/falling,
+/turf/simulated/wall/gold,
+/area/submap/LeopardmanderDen)
+"hr" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"hw" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"iV" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"jb" = (
+/obj/machinery/crystal/ice,
+/turf/template_noop,
+/area/template_noop)
+"jE" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ki" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/item/clothing/head/pin/flower/violet,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"kx" = (
+/obj/item/stack/material/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"kO" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"lb" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"ll" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"mi" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"mu" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"mW" = (
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"nw" = (
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"nG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"nR" = (
+/mob/living/simple_mob/animal/sif/sakimm,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"oD" = (
+/obj/fiftyspawner/silver,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"pQ" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"qa" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"qg" = (
+/obj/structure/bed/chair/sofa/right{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rn" = (
+/turf/template_noop,
+/area/template_noop)
+"ro" = (
+/obj/structure/flora/lily3,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rD" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"rG" = (
+/obj/structure/flora/pottedplant/flower,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"sl" = (
+/obj/machinery/crystal/ice,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"sN" = (
+/mob/living/simple_mob/otie/red/chubby{
+ desc = "Seems this ominous looking longdog has been infused with wicked infernal forces. What an absolute unit. It has a collar around one of its ankles that reads 'Tawny'.";
+ name = "Tawny"
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"sY" = (
+/mob/living/simple_mob/animal/sif/sakimm{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/template_noop,
+/area/template_noop)
+"tP" = (
+/mob/living/simple_mob/animal/sif/sakimm{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"uw" = (
+/obj/structure/ledge/ledge_stairs{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"uz" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"xf" = (
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"xg" = (
+/obj/item/weapon/ore/silver,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"xL" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"yl" = (
+/turf/simulated/wall/golddiamond,
+/area/submap/LeopardmanderDen)
+"yz" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"zJ" = (
+/mob/living/simple_mob/animal/sif/siffet{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"zW" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ah" = (
+/obj/structure/flora/grass/green,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"AF" = (
+/turf/simulated/floor/water/ocean,
+/area/submap/LeopardmanderDen)
+"AP" = (
+/obj/structure/bed/chair/sofa/right{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"BE" = (
+/obj/item/stack/material/diamond,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"DI" = (
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"DJ" = (
+/obj/structure/flora/log1,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Ez" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"EH" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Gl" = (
+/obj/structure/cliff/automatic{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Gw" = (
+/obj/item/weapon/ore/gold,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Hx" = (
+/obj/structure/sign/warning/falling,
+/turf/simulated/wall/sifwood,
+/area/template_noop)
+"HV" = (
+/obj/structure/bed/chair/sofa/left{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Ih" = (
+/obj/random/obstruction,
+/turf/template_noop,
+/area/template_noop)
+"IQ" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/LeopardmanderDen)
+"Jk" = (
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/template_noop)
+"Kd" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Kv" = (
+/obj/random/outcrop,
+/turf/template_noop,
+/area/template_noop)
+"KT" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/tree/bigtree,
+/turf/simulated/floor/outdoors/grass/sif/forest,
+/area/submap/LeopardmanderDen)
+"Lb" = (
+/obj/structure/cliff/automatic{
+ dir = 5
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Ls" = (
+/obj/structure/cliff/automatic{
+ dir = 2
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"MQ" = (
+/obj/machinery/crystal/ice,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"NS" = (
+/obj/structure/cliff/automatic{
+ dir = 10
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Pc" = (
+/obj/item/stack/material/diamond,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"PO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Qa" = (
+/obj/machinery/crystal/ice,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"QQ" = (
+/obj/item/stack/material/gold,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"RA" = (
+/obj/fiftyspawner/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"Sk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Sm" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"SM" = (
+/obj/structure/flora/log2,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Te" = (
+/obj/item/weapon/coin/silver,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Tj" = (
+/mob/living/simple_mob/animal/sif/tymisian{
+ faction = "neutral";
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0;
+ minbodytemp = 0
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"Tt" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/item/weapon/coin/iron,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"TF" = (
+/obj/structure/bed/chair/sofa/left{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Uc" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"Ul" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+"UA" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/item/weapon/coin/gold,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Vi" = (
+/obj/structure/flora/lily2,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Vp" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"VM" = (
+/turf/simulated/wall/gold,
+/area/submap/LeopardmanderDen)
+"VV" = (
+/obj/structure/flora/lily1,
+/turf/simulated/floor/water/ocean{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"WB" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/outdoors/rocks{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Xt" = (
+/mob/living/simple_mob/vore/leopardmander{
+ max_co2 = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"XR" = (
+/obj/effect/map_effect/interval/effect_emitter/steam,
+/turf/simulated/floor/water/ocean,
+/area/submap/LeopardmanderDen)
+"Yq" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/template_noop)
+"YJ" = (
+/obj/item/weapon/ore/diamond,
+/turf/simulated/floor/outdoors/grass/sif/forest{
+ outdoors = 0
+ },
+/area/submap/LeopardmanderDen)
+"Zj" = (
+/mob/living/simple_mob/animal/sif/tymisian{
+ faction = "neutral"
+ },
+/turf/simulated/floor/outdoors/grass/sif,
+/area/submap/LeopardmanderDen)
+
+(1,1,1) = {"
+rn
+Ih
+iV
+Yq
+Yq
+Yq
+Yq
+Yq
+Yq
+Yq
+pQ
+Sm
+Sm
+Sm
+Sm
+rn
+rn
+rn
+rn
+rn
+"}
+(2,1,1) = {"
+rn
+iV
+kO
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+Yq
+Yq
+Yq
+pQ
+Sm
+sY
+rn
+Sm
+rn
+"}
+(3,1,1) = {"
+iV
+kO
+IQ
+IQ
+Qa
+yl
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+Yq
+pQ
+Sm
+Ih
+rn
+"}
+(4,1,1) = {"
+Ls
+IQ
+IQ
+cu
+xf
+bj
+Pc
+xf
+IQ
+cu
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+Lb
+pQ
+Sm
+rn
+"}
+(5,1,1) = {"
+Ls
+IQ
+IQ
+xL
+BE
+DI
+PO
+DI
+kx
+gU
+DI
+Uc
+xL
+cu
+IQ
+IQ
+IQ
+Lb
+Yq
+pQ
+"}
+(6,1,1) = {"
+Ls
+IQ
+IQ
+xf
+fe
+Xt
+nw
+Vi
+YJ
+yz
+Ah
+xg
+Zj
+Qa
+cu
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(7,1,1) = {"
+Ls
+IQ
+IQ
+RA
+DI
+nw
+SM
+nw
+nw
+ro
+nw
+nR
+DI
+Pc
+xL
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(8,1,1) = {"
+Ls
+IQ
+cu
+xf
+mu
+nw
+nw
+AF
+UA
+XR
+nw
+DJ
+hr
+YJ
+Uc
+IQ
+Qa
+IQ
+IQ
+gP
+"}
+(9,1,1) = {"
+Ls
+IQ
+IQ
+IQ
+QQ
+nw
+nw
+rD
+KT
+Tt
+nw
+nw
+AF
+fQ
+xf
+IQ
+HV
+AP
+IQ
+gP
+"}
+(10,1,1) = {"
+Ls
+IQ
+IQ
+cu
+gC
+nG
+nw
+Vp
+Ez
+VV
+AF
+nw
+ki
+Gw
+bO
+cu
+cu
+cu
+IQ
+gP
+"}
+(11,1,1) = {"
+Ls
+IQ
+IQ
+cu
+xL
+DI
+DI
+AF
+nw
+nw
+nw
+nw
+aT
+Ul
+qa
+VM
+qg
+TF
+IQ
+gP
+"}
+(12,1,1) = {"
+ll
+lb
+IQ
+IQ
+VM
+Qa
+sN
+aK
+Te
+DJ
+Ah
+rG
+Sk
+qa
+oD
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(13,1,1) = {"
+rn
+ll
+lb
+IQ
+IQ
+IQ
+IQ
+Qa
+DI
+hr
+DI
+xf
+xf
+xL
+cu
+IQ
+IQ
+IQ
+IQ
+gP
+"}
+(14,1,1) = {"
+rn
+gg
+Ls
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+xf
+cu
+cu
+Qa
+cu
+IQ
+IQ
+IQ
+Gl
+zW
+"}
+(15,1,1) = {"
+rn
+Sm
+ll
+jE
+lb
+IQ
+IQ
+IQ
+IQ
+IQ
+gD
+cu
+WB
+IQ
+IQ
+IQ
+IQ
+Gl
+zW
+rn
+"}
+(16,1,1) = {"
+rn
+Sm
+gg
+Sm
+ll
+lb
+IQ
+IQ
+IQ
+IQ
+IQ
+hi
+dA
+VM
+IQ
+Gl
+jE
+zW
+rn
+Kv
+"}
+(17,1,1) = {"
+rn
+rn
+Sm
+rn
+Sm
+ll
+jE
+jE
+jE
+jE
+jE
+NS
+uw
+hw
+jE
+zW
+Sm
+jb
+zJ
+rn
+"}
+(18,1,1) = {"
+rn
+Sm
+Sm
+Sm
+Tj
+Sm
+Sm
+Hx
+Sm
+sl
+eD
+mW
+uw
+Kd
+tP
+rn
+Tj
+rn
+rn
+rn
+"}
+(19,1,1) = {"
+rn
+rn
+Sm
+rn
+Sm
+tP
+Sm
+zJ
+Sm
+EH
+eF
+eF
+Jk
+Kd
+Sm
+Ih
+rn
+rn
+rn
+rn
+"}
+(20,1,1) = {"
+rn
+rn
+rn
+rn
+rn
+Sm
+Sm
+Sm
+Sm
+MQ
+mi
+uz
+uz
+zW
+rn
+rn
+rn
+rn
+rn
+rn
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/lonewolf.dmm b/maps/submaps/surface_submaps/wilderness/lonewolf.dmm
new file mode 100644
index 0000000000..83b02be35b
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/lonewolf.dmm
@@ -0,0 +1,241 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/lonewolf)
+"e" = (
+/obj/structure/flora/rocks2,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"f" = (
+/obj/effect/decal/remains/ribcage,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"g" = (
+/obj/structure/flora/rocks1,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"j" = (
+/obj/effect/decal/remains/tajaran,
+/obj/random/contraband/nofail,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"l" = (
+/obj/structure/flora/bboulder2,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"o" = (
+/obj/effect/decal/remains/posi,
+/obj/random/powercell,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"q" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"s" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"w" = (
+/mob/living/simple_mob/vore/greatwolf/black{
+ desc = "A massive black wolf with a sandy colored underside, and intimidating amber eyes. Much like a dire wolf, but bigger. Passive, until you give it a reason to not be. It sits in mourning, day and night, only ceasing its vigil to hunt.";
+ icon_state = "blackwolf-rest";
+ max_co2 = 0;
+ resting = 1
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/lonewolf)
+"y" = (
+/obj/structure/cliff/automatic/ramp,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"z" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"B" = (
+/obj/structure/closet/grave,
+/obj/structure/gravemarker{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"F" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/lonewolf)
+"H" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"J" = (
+/obj/effect/decal/remains/deer,
+/obj/random/grenade,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"M" = (
+/obj/structure/bonfire/permanent/sifwood,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"O" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/lonewolf)
+"P" = (
+/obj/item/weapon/sword/fluff/joanaria{
+ desc = "An ancient sword, belonging to someone of power. Now, it is little more than a relic, damaged beyong use.";
+ force = 10;
+ name = "old greatsword"
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"Q" = (
+/obj/structure/flora/rocks1,
+/obj/effect/decal/remains/human,
+/obj/random/energy,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"S" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"T" = (
+/obj/structure/flora/bboulder1,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"V" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+"Z" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/lonewolf)
+
+(1,1,1) = {"
+a
+a
+O
+a
+s
+f
+a
+O
+O
+a
+"}
+(2,1,1) = {"
+a
+O
+O
+e
+s
+s
+J
+O
+O
+O
+"}
+(3,1,1) = {"
+a
+O
+l
+s
+s
+s
+s
+g
+O
+a
+"}
+(4,1,1) = {"
+s
+y
+Z
+z
+s
+s
+s
+s
+s
+o
+"}
+(5,1,1) = {"
+F
+F
+w
+V
+s
+B
+s
+M
+s
+s
+"}
+(6,1,1) = {"
+s
+H
+q
+S
+s
+P
+s
+s
+s
+s
+"}
+(7,1,1) = {"
+a
+s
+s
+s
+s
+s
+s
+j
+T
+a
+"}
+(8,1,1) = {"
+a
+O
+O
+s
+e
+s
+s
+O
+O
+O
+"}
+(9,1,1) = {"
+a
+O
+O
+O
+s
+Q
+a
+O
+O
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/otieshelter.dmm b/maps/submaps/surface_submaps/wilderness/otieshelter.dmm
new file mode 100644
index 0000000000..d02f852ba2
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/otieshelter.dmm
@@ -0,0 +1,1070 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ag" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"aj" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"ar" = (
+/obj/structure/closet/secure_closet/medical_wall/anesthetics,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"cq" = (
+/obj/structure/bed/chair/office/light{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"cU" = (
+/obj/machinery/power/port_gen/pacman,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"eI" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"fw" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"gr" = (
+/obj/machinery/porta_turret/poi,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"gN" = (
+/obj/structure/undies_wardrobe,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"hh" = (
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"hk" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"hD" = (
+/obj/effect/decal/cleanable/filth,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"iv" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid/surgery,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"iC" = (
+/obj/effect/decal/cleanable/blood,
+/mob/living/simple_mob/otie/friendly{
+ health = 0
+ },
+/turf/template_noop,
+/area/template_noop)
+"iY" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/item/trash/bowl,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jc" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jo" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"jy" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"jI" = (
+/obj/item/weapon/material/shard{
+ icon_state = "medium"
+ },
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"kF" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"kX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lv" = (
+/obj/structure/door_assembly,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"lP" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lQ" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"lY" = (
+/obj/machinery/light,
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mu" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/mob/living/simple_mob/otie/friendly/chubby,
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mC" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -28
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"mJ" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/r_wall,
+/area/submap/OtieShelter)
+"nK" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"nR" = (
+/obj/structure/table/marble,
+/obj/item/weapon/newspaper,
+/obj/item/weapon/paper/card/heart,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"ob" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"od" = (
+/obj/machinery/door/window,
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"op" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "4"
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"pa" = (
+/obj/structure/loot_pile/surface/bones,
+/obj/effect/decal/cleanable/blood,
+/obj/effect/decal/cleanable/filth,
+/obj/effect/decal/cleanable/filth,
+/obj/random/handgun/sec,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"pd" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"rb" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"sJ" = (
+/obj/structure/grille/rustic,
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/structure/window/phoronreinforced,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"tt" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/cotie,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"tz" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"tP" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"uD" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"uS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vA" = (
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vB" = (
+/obj/machinery/door/window{
+ dir = 8
+ },
+/obj/item/weapon/bone,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"vV" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"wO" = (
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"xf" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"xj" = (
+/obj/structure/table/marble,
+/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"xI" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/friendly,
+/obj/structure/dogbed,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"yD" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid/adv,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Aa" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/cotie/phoron,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"At" = (
+/obj/structure/table/marble,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"AO" = (
+/obj/structure/table/glass,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"BM" = (
+/obj/item/weapon/melee/baton/cattleprod,
+/obj/effect/decal/cleanable/blood/tracks{
+ color = "red";
+ desc = "Your instincts say you shouldn't be following these.";
+ dir = 4;
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "tracks"
+ },
+/obj/effect/decal/cleanable/filth,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Cw" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/firstaid,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"CM" = (
+/obj/structure/closet/wardrobe,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"EE" = (
+/obj/machinery/door/airlock/engineering,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"EI" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Hk" = (
+/obj/machinery/door/window,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"HV" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Ih" = (
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Ij" = (
+/mob/living/simple_mob/otie/cotie{
+ max_co2 = 0;
+ max_tox = 0
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"IF" = (
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"JY" = (
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"KJ" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/freezer/meat,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Lr" = (
+/obj/structure/door_assembly,
+/turf/simulated/floor/plating,
+/area/submap/OtieShelter)
+"LF" = (
+/obj/structure/ghost_pod/manual/lost_drone/dogborg,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mc" = (
+/obj/structure/fireaxecabinet{
+ pixel_y = 29
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mg" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mn" = (
+/mob/living/simple_mob/otie/red/chubby,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Mz" = (
+/turf/simulated/wall/r_wall,
+/area/submap/OtieShelter)
+"MK" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Nd" = (
+/obj/structure/table/marble,
+/obj/structure/table/marble,
+/obj/item/device/radio/phone,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Nh" = (
+/obj/item/weapon/bedsheet/browndouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"Np" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 4
+ },
+/obj/item/trash/bowl,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"NJ" = (
+/obj/machinery/door/window{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Of" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"OJ" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "5"
+ },
+/obj/effect/decal/cleanable/blood/tracks/paw{
+ icon_state = "paw1"
+ },
+/obj/item/ammo_casing/spent,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Pn" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Px" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Qr" = (
+/turf/template_noop,
+/area/template_noop)
+"Ro" = (
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"RW" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "PAPC";
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"TP" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"UF" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"UH" = (
+/obj/structure/window/phoronreinforced{
+ dir = 8
+ },
+/obj/item/trash/bowl,
+/obj/item/weapon/reagent_containers/food/snacks/meat/human,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"VE" = (
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "3"
+ },
+/obj/effect/decal/cleanable/blood/tracks/paw{
+ icon_state = "paw1"
+ },
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"VL" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/obj/effect/decal/cleanable/blood/drip{
+ icon_state = "2"
+ },
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/carpet/turcarpet,
+/area/submap/OtieShelter)
+"VY" = (
+/mob/living/simple_mob/otie/cotie/chubby,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"Wl" = (
+/obj/effect/decal/cleanable/blood,
+/obj/structure/windoor_assembly,
+/obj/structure/windoor_assembly{
+ dir = 2
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/submap/OtieShelter)
+"WY" = (
+/obj/machinery/oxygen_pump/mobile/anesthetic,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"XB" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+"XG" = (
+/obj/structure/window/phoronreinforced{
+ dir = 1
+ },
+/mob/living/simple_mob/otie/red/friendly,
+/turf/simulated/floor/tiled,
+/area/submap/OtieShelter)
+
+(1,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(2,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(3,1,1) = {"
+Qr
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+"}
+(4,1,1) = {"
+Qr
+Mz
+wO
+Of
+kF
+Of
+kF
+Of
+xI
+Of
+kF
+Of
+Mz
+Nh
+MK
+gN
+Mz
+Qr
+Qr
+Qr
+"}
+(5,1,1) = {"
+Qr
+Mz
+IF
+VY
+tt
+IF
+Aa
+Ih
+lQ
+IF
+lQ
+IF
+Mz
+vV
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(6,1,1) = {"
+Qr
+Mz
+hh
+Hk
+tP
+Hk
+Np
+od
+Np
+Hk
+mu
+Hk
+Mz
+CM
+Ro
+Ro
+Mz
+gr
+Qr
+Qr
+"}
+(7,1,1) = {"
+Qr
+Mz
+ar
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Px
+Mz
+Mz
+fw
+Mz
+mJ
+rb
+Lr
+Qr
+"}
+(8,1,1) = {"
+Qr
+Mz
+jo
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+IF
+fw
+mC
+nK
+ag
+IF
+aj
+op
+iC
+"}
+(9,1,1) = {"
+Qr
+Mz
+Mc
+IF
+IF
+AO
+Cw
+yD
+AO
+IF
+IF
+uD
+Mz
+Mz
+lv
+Mz
+mJ
+rb
+JY
+Qr
+"}
+(10,1,1) = {"
+Qr
+Mz
+HV
+WY
+jc
+AO
+iv
+AO
+AO
+vA
+hD
+IF
+sJ
+MK
+tz
+Ro
+Mz
+gr
+Qr
+Qr
+"}
+(11,1,1) = {"
+Qr
+Mz
+jo
+IF
+IF
+IF
+IF
+IF
+hD
+pa
+OJ
+IF
+ob
+jy
+Nd
+nR
+Mz
+Qr
+Qr
+Qr
+"}
+(12,1,1) = {"
+Qr
+Mz
+LF
+UF
+UF
+UF
+UF
+UF
+UF
+BM
+kX
+EI
+hk
+Ro
+xj
+cq
+Mz
+Qr
+Qr
+Qr
+"}
+(13,1,1) = {"
+Qr
+Mz
+UH
+NJ
+Pn
+vB
+Pn
+NJ
+Mg
+jI
+xf
+lY
+Mz
+VL
+At
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(14,1,1) = {"
+Qr
+Mz
+IF
+Ij
+XG
+IF
+lQ
+Mn
+iY
+lP
+XB
+pd
+Wl
+VE
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(15,1,1) = {"
+Qr
+Mz
+wO
+uS
+kF
+uS
+kF
+uS
+kF
+uS
+KJ
+IF
+Mz
+Ro
+Ro
+Ro
+Mz
+Qr
+Qr
+Qr
+"}
+(16,1,1) = {"
+Qr
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+Mz
+EE
+Mz
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+"}
+(17,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+RW
+cU
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(18,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+TP
+eI
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(19,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Mz
+Mz
+Mz
+Mz
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
+(20,1,1) = {"
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+Qr
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/syndisniper.dmm b/maps/submaps/surface_submaps/wilderness/syndisniper.dmm
new file mode 100644
index 0000000000..d209ca0a5e
--- /dev/null
+++ b/maps/submaps/surface_submaps/wilderness/syndisniper.dmm
@@ -0,0 +1,236 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/submap/SyndiSniper)
+"b" = (
+/obj/structure/cliff/automatic,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"c" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"d" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"j" = (
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"m" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"p" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"w" = (
+/obj/structure/table/sifwooden_reinforced,
+/obj/item/weapon/storage/mre/random,
+/obj/item/device/binoculars,
+/obj/item/device/radio/bluespacehandset/linked/talon_prelinked,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"B" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"F" = (
+/mob/living/simple_mob/humanoid/merc/ranged/sniper{
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"J" = (
+/obj/structure/cliff/automatic{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"L" = (
+/obj/structure/cliff/automatic{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"M" = (
+/obj/structure/cliff/automatic/ramp{
+ dir = 9
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"O" = (
+/obj/structure/cliff/automatic{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"T" = (
+/obj/structure/bed/chair,
+/mob/living/simple_mob/humanoid/merc/ranged/grenadier/poi{
+ max_co2 = 0;
+ max_tox = 0;
+ min_oxy = 0
+ },
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+"V" = (
+/obj/structure/ledge/ledge_stairs,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"Y" = (
+/obj/structure/cliff/automatic/ramp,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/SyndiSniper)
+"Z" = (
+/obj/structure/ledge/ledge_stairs,
+/obj/structure/ledge/ledge_stairs,
+/obj/structure/barricade,
+/turf/simulated/floor/outdoors/rocks,
+/area/submap/SyndiSniper)
+
+(1,1,1) = {"
+a
+a
+a
+d
+d
+d
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+a
+d
+"}
+(3,1,1) = {"
+a
+d
+d
+m
+O
+O
+p
+d
+a
+a
+"}
+(4,1,1) = {"
+d
+d
+Y
+L
+T
+w
+b
+d
+d
+a
+"}
+(5,1,1) = {"
+d
+V
+B
+Z
+j
+F
+b
+d
+d
+d
+"}
+(6,1,1) = {"
+d
+d
+M
+J
+J
+J
+c
+d
+d
+a
+"}
+(7,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+d
+d
+d
+d
+a
+d
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+d
+a
+a
+d
+d
+a
+d
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/surface_submaps/wilderness/wilderness.dm b/maps/submaps/surface_submaps/wilderness/wilderness.dm
index 707dc9feaf..37b5830ade 100644
--- a/maps/submaps/surface_submaps/wilderness/wilderness.dm
+++ b/maps/submaps/surface_submaps/wilderness/wilderness.dm
@@ -42,7 +42,14 @@
#include "borglab.dmm"
#include "chasm.dmm"
#include "deathden.dmm"
-
+#include "leopardmanderden.dmm"
+#include "greatwolfden.dmm"
+#include "syndisniper.dmm"
+#include "otieshelter.dmm"
+#include "lonewolf.dmm"
+#include "emptycabin.dmm"
+#include "dogbase.dmm"
+#include "drgnplateu.dmm"
#endif
// The 'wilderness' is the endgame for Explorers. Extremely dangerous and far away from help, but with vast shinies.
@@ -343,3 +350,50 @@
mappath = 'maps/submaps/surface_submaps/wilderness/deathden.dmm'
cost = 15
+/datum/map_template/surface/wilderness/deep/leopardmanderden
+ name = "Leopardmander Den"
+ desc = "Den of a voracious but very rare beast."
+ mappath = 'maps/submaps/surface_submaps/wilderness/leopardmanderden.dmm'
+ cost = 10
+
+/datum/map_template/surface/wilderness/deep/greatwolfden
+ name = "Great Wolf Den"
+ desc = "Den hosted by the biggest alpha wolf of the wilderness"
+ mappath = 'maps/submaps/surface_submaps/wilderness/greatwolfden.dmm'
+ cost = 15
+
+/datum/map_template/surface/wilderness/deep/dogbase
+ name = "Dog Base"
+ desc = "A highly secured base with hungry trained canines"
+ mappath = 'maps/submaps/surface_submaps/wilderness/dogbase.dmm'
+ cost = 20
+
+/datum/map_template/surface/wilderness/normal/emptycabin
+ name = "Empty Cabin"
+ desc = "An inconspicuous looking den hosted by a hungry otie"
+ mappath = 'maps/submaps/surface_submaps/wilderness/emptycabin.dmm'
+ cost = 10
+
+/datum/map_template/surface/wilderness/deep/lonewolf
+ name = "Lone Wolf"
+ desc = "A large oppressing wolf, supervising from above its cliff"
+ mappath = 'maps/submaps/surface_submaps/wilderness/lonewolf.dmm'
+ cost = 5
+
+/datum/map_template/surface/wilderness/deep/otieshelter
+ name = "Otie Shelter"
+ desc = "A experimental lab of various breeds of oties"
+ mappath = 'maps/submaps/surface_submaps/wilderness/otieshelter.dmm'
+ cost = 15
+
+/datum/map_template/surface/wilderness/deep/syndisniper
+ name = "Syndi Sniper"
+ desc = "Syndicate watch tower, deadly but secluded"
+ mappath = 'maps/submaps/surface_submaps/wilderness/syndisniper.dmm'
+ cost = 5
+
+/datum/map_template/surface/wilderness/deep/drgnplateu
+ name = "Dragon Plateu"
+ desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon"
+ mappath = 'maps/submaps/surface_submaps/wilderness/drgnplateu.dmm'
+ cost = 15
diff --git a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm
index 9785d49abf..a710a77fa0 100644
--- a/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm
+++ b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm
@@ -179,3 +179,35 @@
/area/submap/DeathDen
name = "POI - Death Den"
ambience = AMBIENCE_FOREBODING
+
+/area/submap/LeopardmanderDen
+ name = "POI - Leopardmander Den"
+ ambience = AMBIENCE_OTHERWORLDLY
+
+/area/submap/GreatWolfDen
+ name = "POI - Great Wolf Den"
+ ambience = AMBIENCE_SIF
+
+/area/submap/DogBase
+ name = "POI - Dog Base"
+ ambience = AMBIENCE_HIGHSEC
+
+/area/submap/EmptyCabin
+ name = "POI - Empty Cabin"
+ ambience = AMBIENCE_GHOSTLY
+
+/area/submap/lonewolf
+ name = "POI - Lone Wolf"
+ ambience = AMBIENCE_OTHERWORLDLY
+
+/area/submap/OtieShelter
+ name = "POI - Otie Shelter"
+ ambience = AMBIENCE_HIGHSEC
+
+/area/submap/SyndiSniper
+ name = "POI - Syndi Sniper"
+ ambience = AMBIENCE_SIF
+
+/area/submap/drgnplateu
+ name = "POI - Dragon Plateu"
+ ambience = AMBIENCE_SIF
\ No newline at end of file
diff --git a/maps/tether/submaps/tether_plains.dmm b/maps/tether/submaps/tether_plains.dmm
index 40614ab1eb..b70c7a45ba 100644
--- a/maps/tether/submaps/tether_plains.dmm
+++ b/maps/tether/submaps/tether_plains.dmm
@@ -120,6 +120,9 @@
"bF" = (
/turf/simulated/mineral/virgo3b,
/area/mine/unexplored)
+"uw" = (
+/turf/simulated/floor/outdoors/dirt/virgo3b,
+/area/mine/explored)
"Al" = (
/turf/simulated/mineral/virgo3b,
/area/mine/explored)
@@ -1699,7 +1702,7 @@ ac
"}
(12,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -1841,7 +1844,7 @@ ac
"}
(13,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -1983,7 +1986,7 @@ ac
"}
(14,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -2125,7 +2128,7 @@ ac
"}
(15,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -2267,7 +2270,7 @@ ac
"}
(16,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -3687,7 +3690,7 @@ ac
"}
(26,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -3829,7 +3832,7 @@ ac
"}
(27,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -5817,7 +5820,7 @@ ac
"}
(41,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -5959,7 +5962,7 @@ ac
"}
(42,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -7805,7 +7808,7 @@ ac
"}
(55,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -7947,7 +7950,7 @@ ac
"}
(56,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8089,7 +8092,7 @@ ac
"}
(57,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8231,7 +8234,7 @@ ac
"}
(58,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8373,7 +8376,7 @@ ac
"}
(59,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8515,7 +8518,7 @@ ac
"}
(60,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8657,7 +8660,7 @@ ac
"}
(61,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -8799,7 +8802,7 @@ ac
"}
(62,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -13769,7 +13772,7 @@ ac
"}
(97,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -13911,7 +13914,7 @@ ac
"}
(98,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14053,7 +14056,7 @@ ac
"}
(99,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14195,7 +14198,7 @@ ac
"}
(100,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14337,7 +14340,7 @@ ac
"}
(101,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14479,7 +14482,7 @@ ac
"}
(102,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14621,7 +14624,7 @@ ac
"}
(103,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14763,7 +14766,7 @@ ac
"}
(104,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -14905,7 +14908,7 @@ ac
"}
(105,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -17177,7 +17180,7 @@ ac
"}
(121,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -17319,7 +17322,7 @@ ac
"}
(122,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -17461,7 +17464,7 @@ ac
"}
(123,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -17603,7 +17606,7 @@ ac
"}
(124,1,1) = {"
as
-Al
+uw
ad
ab
Em
@@ -17745,7 +17748,7 @@ ac
"}
(125,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -17887,7 +17890,7 @@ ac
"}
(126,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -18029,7 +18032,7 @@ ac
"}
(127,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -18171,7 +18174,7 @@ ac
"}
(128,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -18313,7 +18316,7 @@ ac
"}
(129,1,1) = {"
as
-Al
+uw
ad
ab
ab
@@ -18455,7 +18458,7 @@ ac
"}
(130,1,1) = {"
as
-Al
+uw
ad
ab
ab
diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm
index 5ad4ea3bc3..1df621558f 100644
--- a/maps/tether/tether-05-station1.dmm
+++ b/maps/tether/tether-05-station1.dmm
@@ -16879,7 +16879,7 @@
"dkG" = (
/obj/machinery/door/airlock/highsecurity{
name = "Satellite Teleporter";
- req_one_access = list(12,16,17,61)
+ req_one_access = list(17)
},
/obj/structure/cable/green{
d1 = 4;
diff --git a/maps/tether/tether_turfs.dm b/maps/tether/tether_turfs.dm
index 6bdd1f42fe..b219e15f44 100644
--- a/maps/tether/tether_turfs.dm
+++ b/maps/tether/tether_turfs.dm
@@ -1,4 +1,10 @@
//Simulated
+VIRGO3B_TURF_CREATE(/turf/simulated/floor/reinforced)
+VIRGO3B_TURF_CREATE(/turf/simulated/floor/tiled/steel_dirty)
+VIRGO3B_TURF_CREATE(/turf/simulated/floor/wood/sif)
+VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/rocks)
+VIRGO3B_TURF_CREATE(/turf/simulated/floor/water/indoors)
+
VIRGO3B_TURF_CREATE(/turf/simulated/open)
/turf/simulated/open/virgo3b
edge_blending_priority = 0.5 //Turfs which also have e_b_p and higher than this will plop decorative edges onto this turf
@@ -14,17 +20,11 @@ VIRGO3B_TURF_CREATE(/turf/simulated/floor)
/turf/simulated/floor/virgo3b_indoors/update_graphic(list/graphic_add = null, list/graphic_remove = null)
return 0
-VIRGO3B_TURF_CREATE(/turf/simulated/floor/reinforced)
-
-VIRGO3B_TURF_CREATE(/turf/simulated/floor/tiled/steel_dirty)
-
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/dirt)
/turf/simulated/floor/outdoors/dirt/virgo3b
icon = 'icons/turf/flooring/asteroid.dmi'
icon_state = "asteroid"
-VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/rocks)
-
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/grass/sif)
/turf/simulated/floor/outdoors/grass/sif
turf_layers = list(
diff --git a/vorestation.dme b/vorestation.dme
index 6d5442521d..06d9ba7c21 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -1549,14 +1549,19 @@
#include "code\game\objects\structures\props\alien_props_vr.dm"
#include "code\game\objects\structures\props\beam_prism.dm"
#include "code\game\objects\structures\props\blackbox.dm"
+#include "code\game\objects\structures\props\esoteric.dm"
#include "code\game\objects\structures\props\fake_ai.dm"
+#include "code\game\objects\structures\props\fences.dm"
+#include "code\game\objects\structures\props\machines.dm"
#include "code\game\objects\structures\props\nest.dm"
#include "code\game\objects\structures\props\projectile_lock.dm"
#include "code\game\objects\structures\props\prop.dm"
#include "code\game\objects\structures\props\puzzledoor.dm"
#include "code\game\objects\structures\props\rocks.dm"
+#include "code\game\objects\structures\props\statue.dm"
#include "code\game\objects\structures\props\swarm.dm"
#include "code\game\objects\structures\props\transmitter.dm"
+#include "code\game\objects\structures\props\warfare.dm"
#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm"
@@ -1974,6 +1979,7 @@
#include "code\modules\clothing\shoes\magboots.dm"
#include "code\modules\clothing\shoes\miscellaneous.dm"
#include "code\modules\clothing\shoes\miscellaneous_vr.dm"
+#include "code\modules\clothing\shoes\xeno\teshari.dm"
#include "code\modules\clothing\spacesuits\alien.dm"
#include "code\modules\clothing\spacesuits\breaches.dm"
#include "code\modules\clothing\spacesuits\miscellaneous.dm"