diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm
index 5ac591042b..a674ec62be 100644
--- a/code/__defines/_compile_options.dm
+++ b/code/__defines/_compile_options.dm
@@ -11,6 +11,9 @@
//#define ZASDBG // Uncomment to turn on super detailed ZAS debugging that probably won't even compile.
#define MULTIZAS // Uncomment to turn on Multi-Z ZAS Support!
+// Movement Compile Options
+//#define CARDINAL_INPUT_ONLY // Uncomment to disable diagonal player movement (restore previous cardinal-moves-only behavior)
+
// Comment/Uncomment this to turn off/on shuttle code debugging logs
#define DEBUG_SHUTTLES
diff --git a/code/__defines/flags.dm b/code/__defines/flags.dm
index d07bd21ce2..1de72edde7 100644
--- a/code/__defines/flags.dm
+++ b/code/__defines/flags.dm
@@ -13,6 +13,10 @@
GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768))
+/* Directions */
+///All the cardinal direction bitflags.
+#define ALL_CARDINALS (NORTH|SOUTH|EAST|WEST)
+
// datum_flags
#define DF_VAR_EDITED (1<<0)
#define DF_ISPROCESSING (1<<1)
diff --git a/code/__defines/input.dm b/code/__defines/input.dm
new file mode 100644
index 0000000000..6ce2b4a9fb
--- /dev/null
+++ b/code/__defines/input.dm
@@ -0,0 +1,21 @@
+// Bitflags for the move_keys_held bitfield.
+#define NORTH_KEY (1<<0)
+#define SOUTH_KEY (1<<1)
+#define EAST_KEY (1<<2)
+#define WEST_KEY (1<<3)
+#define W_KEY (1<<4)
+#define S_KEY (1<<5)
+#define D_KEY (1<<6)
+#define A_KEY (1<<7)
+// Combine the held WASD and arrow keys together (OR) into byond N/S/E/W dir
+#define MOVEMENT_KEYS_TO_DIR(MK) ((((MK)>>4)|(MK))&(ALL_CARDINALS))
+
+// Bitflags for pressed modifier keys.
+// Values chosen specifically to not conflict with dir bitfield, in case we want to smoosh them together.
+#define CTRL_KEY (1<<8)
+#define SHIFT_KEY (1<<9)
+#define ALT_KEY (1<<10)
+
+// Uncomment to get a lot of debug logging for movement keys.
+// #define DEBUG_INPUT(A) to_world_log(A)
+#define DEBUG_INPUT(A)
\ No newline at end of file
diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm
index fa35c9a8cd..bf8357d083 100644
--- a/code/__defines/subsystems.dm
+++ b/code/__defines/subsystems.dm
@@ -55,6 +55,7 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G
// The numbers just define the ordering, they are meaningless otherwise.
#define INIT_ORDER_WEBHOOKS 50
#define INIT_ORDER_SQLITE 40
+#define INIT_ORDER_INPUT 37
#define INIT_ORDER_CHEMISTRY 35
#define INIT_ORDER_SKYBOX 30
#define INIT_ORDER_MAPPING 25
@@ -108,3 +109,4 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G
#define FIRE_PRIORITY_PROJECTILES 150
#define FIRE_PRIORITY_CHAT 400
#define FIRE_PRIORITY_OVERLAYS 500
+#define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost.
\ No newline at end of file
diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm
index f1fff0ff74..34237faad1 100644
--- a/code/_helpers/type2type.dm
+++ b/code/_helpers/type2type.dm
@@ -44,6 +44,25 @@
if ("SOUTHEAST") return 6
if ("SOUTHWEST") return 10
+// Turns a direction into text showing all bits set
+/proc/dirs2text(direction)
+ if(!direction)
+ return ""
+ var/list/dirs = list()
+ if(direction & NORTH)
+ dirs += "NORTH"
+ if(direction & SOUTH)
+ dirs += "SOUTH"
+ if(direction & EAST)
+ dirs += "EAST"
+ if(direction & WEST)
+ dirs += "WEST"
+ if(direction & UP)
+ dirs += "UP"
+ if(direction & DOWN)
+ dirs += "DOWN"
+ return dirs.Join(" ")
+
// Converts an angle (degrees) into an ss13 direction
/proc/angle2dir(var/degree)
degree = (degree + 22.5) % 365 // 22.5 = 45 / 2
@@ -99,6 +118,25 @@
if (rights & R_EVENT) . += "[seperator]+EVENT"
return .
+// Converts a hexadecimal color (e.g. #FF0050) to a list of numbers for red, green, and blue (e.g. list(255,0,80) ).
+/proc/hex2rgb(hex)
+ // Strips the starting #, in case this is ever supplied without one, so everything doesn't break.
+ if(findtext(hex,"#",1,2))
+ hex = copytext(hex, 2)
+ return list(hex2rgb_r(hex), hex2rgb_g(hex), hex2rgb_b(hex))
+
+// The three procs below require that the '#' part of the hex be stripped, which hex2rgb() does automatically.
+/proc/hex2rgb_r(hex)
+ var/hex_to_work_on = copytext(hex,1,3)
+ return hex2num(hex_to_work_on)
+
+/proc/hex2rgb_g(hex)
+ var/hex_to_work_on = copytext(hex,3,5)
+ return hex2num(hex_to_work_on)
+
+/proc/hex2rgb_b(hex)
+ var/hex_to_work_on = copytext(hex,5,7)
+ return hex2num(hex_to_work_on)
// heat2color functions. Adapted from: http://www.tannerhelland.com/4435/convert-temperature-rgb-algorithm-code/
/proc/heat2color(temp)
@@ -318,9 +356,9 @@
switch(child)
if(/datum)
return null
- if(/obj, /mob)
+ if(/obj || /mob)
return /atom/movable
- if(/area, /turf)
+ if(/area || /turf)
return /atom
else
return /datum
@@ -339,4 +377,4 @@
error("File not found ([filename])")
catch(var/exception/E)
if(error_on_invalid_return)
- error("Exception when loading file as string: [E]")
\ No newline at end of file
+ error("Exception when loading file as string: [E]")
diff --git a/code/controllers/subsystems/input.dm b/code/controllers/subsystems/input.dm
new file mode 100644
index 0000000000..a5622d80cb
--- /dev/null
+++ b/code/controllers/subsystems/input.dm
@@ -0,0 +1,13 @@
+SUBSYSTEM_DEF(input)
+ name = "Input"
+ wait = 1 // SS_TICKER means this runs every tick
+ init_order = INIT_ORDER_INPUT
+ flags = SS_TICKER
+ priority = FIRE_PRIORITY_INPUT
+ runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY
+
+/datum/controller/subsystem/input/fire()
+ var/list/clients = GLOB.clients // Let's sing the list cache song
+ for(var/i in 1 to clients.len)
+ var/client/C = clients[i]
+ C?.keyLoop()
\ No newline at end of file
diff --git a/code/datums/underwear/bottom.dm b/code/datums/underwear/bottom.dm
index 944d373889..44a52d1e29 100644
--- a/code/datums/underwear/bottom.dm
+++ b/code/datums/underwear/bottom.dm
@@ -23,6 +23,28 @@
name = "Boxers, green & blue striped"
icon_state = "boxers_green_and_blue"
+/datum/category_item/underwear/bottom/boxers_red_and_yellow
+ name = "Boxers, red & yellow striped"
+ icon_state = "redyellow"
+
+/datum/category_item/underwear/bottom/boxers_rwb
+ name = "Boxers, red, white & blue"
+ icon_state = "redwhiteblue"
+
+/datum/category_item/underwear/bottom/boxers_stripe
+ name = "Boxers, striped"
+ icon_state = "stripe"
+
+/datum/category_item/underwear/bottom/boxers_midway
+ name = "Boxers, midway"
+ icon_state = "midway"
+ has_color = TRUE
+
+/datum/category_item/underwear/bottom/jockstrap
+ name = "Jockstrap"
+ icon_state = "jock"
+ has_color = TRUE
+
/datum/category_item/underwear/bottom/panties
name = "Panties"
icon_state = "panties"
@@ -45,6 +67,11 @@
icon_state = "panties_alt"
has_color = TRUE
+/datum/category_item/underwear/bottom/boyshorts
+ name = "Boyshorts"
+ icon_state = "boyshorts"
+ has_color = TRUE
+
/datum/category_item/underwear/bottom/compression_shorts
name = "Compression shorts"
icon_state = "compression_shorts"
@@ -59,6 +86,10 @@
name = "Fishnets"
icon_state = "fishnet_lower"
+/datum/category_item/underwear/bottom/sheer_slip
+ name = "Sheer slip"
+ icon_state = "sheer"
+
/datum/category_item/underwear/bottom/striped_panties
name = "Striped Panties"
icon_state = "striped_panties"
@@ -67,4 +98,4 @@
/datum/category_item/underwear/bottom/longjon
name = "Long John Bottoms"
icon_state = "ljonb"
- has_color = TRUE
\ No newline at end of file
+ has_color = TRUE
diff --git a/code/datums/underwear/top.dm b/code/datums/underwear/top.dm
index 28a17c3ab7..03475e1b51 100644
--- a/code/datums/underwear/top.dm
+++ b/code/datums/underwear/top.dm
@@ -37,11 +37,26 @@
name = "Lacy bra, alt, stripe"
icon_state = "lacy_bra_alt_stripe"
+/datum/category_item/underwear/top/bralette
+ name = "Bralette"
+ icon_state = "Bralette"
+ has_color = TRUE
+
/datum/category_item/underwear/top/halterneck_bra
name = "Halterneck bra"
icon_state = "halterneck_bra"
has_color = TRUE
+/datum/category_item/underwear/top/straplessbra
+ name = "Strapless bra"
+ icon_state = "strapless_bra"
+ has_color = TRUE
+
+/datum/category_item/underwear/top/tubebra
+ name = "Tube Bra"
+ icon_state = "tube_bra"
+ has_color = TRUE
+
/datum/category_item/underwear/top/tubetop
name = "Tube Top"
icon_state = "tubetop"
@@ -70,4 +85,4 @@
/datum/category_item/underwear/top/straplessbinder
name = "Binder Strapless"
- icon_state = "straplessbinder_s"
\ No newline at end of file
+ icon_state = "straplessbinder_s"
diff --git a/code/datums/underwear/undershirts.dm b/code/datums/underwear/undershirts.dm
index 11c4f1f6b3..95147d3d8c 100644
--- a/code/datums/underwear/undershirts.dm
+++ b/code/datums/underwear/undershirts.dm
@@ -33,7 +33,6 @@
icon_state = "shirt_long_female_s"
has_color = TRUE
-
/datum/category_item/underwear/undershirt/fishnet_simple
name = "Fishnet shirt"
icon_state = "fishnet_simple"
@@ -58,6 +57,11 @@
icon_state = "tanktop_alt_fem_vneck"
has_color = TRUE
+/datum/category_item/underwear/undershirt/tank_cropped
+ name = "Tank top, feminine, cropped"
+ icon_state = "tanktop_cropped"
+ has_color = TRUE
+
/datum/category_item/underwear/undershirt/tank_cropped_vneck
name = "Tank top, feminine, cropped & v-neck"
icon_state = "tanktop_cropped_vneck"
@@ -79,6 +83,10 @@
name = "Tank top, striped"
icon_state = "tank_stripes_s"
+/datum/category_item/underwear/undershirt/tank_top_stripes_alt
+ name = "Tank top, striped alt"
+ icon_state = "tank_stripes_alt_s"
+
/datum/category_item/underwear/undershirt/tank_top_sun
name = "Tank top, sun"
icon_state = "tank_sun_s"
@@ -135,6 +143,14 @@
name = "Sport shirt, blue"
icon_state = "blueshirtsport_s"
+/datum/category_item/underwear/undershirt/jersey_blue
+ name = "Sports jersey, blue"
+ icon_state = "jersey_blue"
+
+/datum/category_item/underwear/undershirt/jersey_red
+ name = "Sports jersey, red"
+ icon_state = "jersey_red"
+
/datum/category_item/underwear/undershirt/shirt_tiedye
name = "Shirt, tiedye"
icon_state = "shirt_tiedye_s"
@@ -143,6 +159,27 @@
name = "Shirt, blue stripes"
icon_state = "shirt_stripes_s"
+/datum/category_item/underwear/undershirt/shirt_band
+ name = "Shirt, band"
+ icon_state = "band"
+
+
+/datum/category_item/underwear/undershirt/shirt_question
+ name = "Shirt, question mark"
+ icon_state = "shirt_question"
+
+/datum/category_item/underwear/undershirt/shirt_peace
+ name = "Shirt, peace"
+ icon_state = "peace"
+
+/datum/category_item/underwear/undershirt/shirt_alien
+ name = "Shirt, little grey man"
+ icon_state = "shirt_alien"
+
+/datum/category_item/underwear/undershirt/shirt_skull
+ name = "Shirt, red with skull"
+ icon_state = "shirt_skull"
+
/datum/category_item/underwear/undershirt/bowling
name = "Bowling Shirt, Red"
icon_state = "bowling"
@@ -206,4 +243,4 @@
/datum/category_item/underwear/undershirt/dress_shirt
name = "Dress shirt, masculine"
icon_state = "undershirt_dress"
- has_color = TRUE
\ No newline at end of file
+ has_color = TRUE
diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index 6e7f0f649e..f1aad991fd 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -29,9 +29,9 @@
/obj/item/soap
name = "soap"
- desc = "A cheap bar of soap. Doesn't smell."
+ desc = "A cheap bar of soap. Smells of lye."
gender = PLURAL
- icon = 'icons/obj/items.dmi'
+ icon = 'icons/obj/soap.dmi'
icon_state = "soap"
flags = NOCONDUCT
w_class = ITEMSIZE_SMALL
@@ -41,20 +41,96 @@
throw_range = 20
/obj/item/soap/nanotrasen
- desc = "A NanoTrasen-brand bar of soap. Smells of phoron."
+ desc = "A NanoTrasen-brand bar of soap. Smells of phoron, a years-old marketing gimmick."
icon_state = "soapnt"
/obj/item/soap/deluxe
icon_state = "soapdeluxe"
/obj/item/soap/deluxe/Initialize()
- desc = "A deluxe Waffle Co. brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]."
+ desc = "A deluxe NanoLux brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]."
. = ..()
/obj/item/soap/syndie
- desc = "An untrustworthy bar of soap. Smells of fear."
+ desc = "An dubious bar of soap. Smells of lyes."
icon_state = "soapsyndie"
+/obj/item/soap/space_soap
+ desc = "Smells like hot metal and walnuts."
+ icon_state = "space_soap"
+
+/obj/item/soap/water_soap
+ desc = "Smells like chlorine."
+ icon_state = "water_soap"
+
+/obj/item/soap/fire_soap
+ desc = "Smells like a campfire."
+ icon_state = "fire_soap"
+
+/obj/item/soap/rainbow_soap
+ desc = "Smells sickly sweet."
+ icon_state = "rainbow_soap"
+
+/obj/item/soap/diamond_soap
+ desc = "Smells like saffron and vanilla."
+ icon_state = "diamond_soap"
+
+/obj/item/soap/uranium_soap
+ desc = "Smells not great... Not terrible."
+ icon_state = "uranium_soap"
+
+/obj/item/soap/silver_soap
+ desc = "Smells like birch and amaranth."
+ icon_state = "silver_soap"
+
+/obj/item/soap/brown_soap
+ desc = "Smells like cinnamon and cognac."
+ icon_state = "brown_soap"
+
+/obj/item/soap/white_soap
+ desc = "Smells like nutmeg and oats."
+ icon_state = "white_soap"
+
+/obj/item/soap/grey_soap
+ desc = "Smells like bergamot and lilies."
+ icon_state = "grey_soap"
+
+/obj/item/soap/pink_soap
+ desc = "Smells like bubblegum."
+ icon_state = "pink_soap"
+
+/obj/item/soap/purple_soap
+ desc = "Smells like lavender."
+ icon_state = "purple_soap"
+
+/obj/item/soap/blue_soap
+ desc = "Smells like cardamom."
+ icon_state = "blue_soap"
+
+/obj/item/soap/cyan_soap
+ desc = "Smells like bluebells and peaches."
+ icon_state = "cyan_soap"
+
+/obj/item/soap/green_soap
+ desc = "Smells like a freshly mowed lawn."
+ icon_state = "green_soap"
+
+/obj/item/soap/yellow_soap
+ desc = "Smells like citron and ginger."
+ icon_state = "yellow_soap"
+
+/obj/item/soap/orange_soap
+ desc = "Smells like oranges and dark chocolate."
+ icon_state = "orange_soap"
+
+/obj/item/soap/red_soap
+ desc = "Smells like cherries."
+ icon_state = "red_soap"
+
+/obj/item/soap/golden_soap
+ desc = "Smells like honey."
+ icon_state = "golden_soap"
+
/obj/item/bikehorn
name = "bike horn"
desc = "A horn off of a bicycle."
@@ -354,7 +430,7 @@
if(B.rped_rating() > lowest_rating)
continue
remove_from_storage(B, T)
-
+
/obj/item/stock_parts
name = "stock part"
desc = "What?"
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 5c006a231f..93d670504e 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -1,6 +1,6 @@
/atom/movable
layer = OBJ_LAYER
- appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER
+ appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE
glide_size = 8
var/last_move = null //The direction the atom last moved
var/anchored = 0
@@ -103,7 +103,8 @@
var/dest_z = get_z(newloc)
// Do The Move
- glide_for(movetime)
+ if(movetime)
+ glide_for(movetime) // First attempt, lets let the diag do it.
loc = newloc
. = TRUE
@@ -145,7 +146,7 @@
// place due to a Crossed, Bumped, etc. call will interrupt
// the second half of the diagonal movement, or the second attempt
// at a first half if step() fails because we hit something.
- glide_for(movetime)
+ glide_for(movetime * 2)
if (direct & NORTH)
if (direct & EAST)
if (step(src, NORTH) && moving_diagonally)
@@ -198,7 +199,7 @@
// If we moved, call Moved() on ourselves
if(.)
- Moved(oldloc, direct, FALSE, movetime)
+ Moved(oldloc, direct, FALSE, movetime ? movetime : ( (TICKS2DS(WORLD_ICON_SIZE/glide_size)) * (moving_diagonally ? (0.5) : 1) ) )
// Update timers/cooldown stuff
move_speed = world.time - l_move_time
@@ -697,4 +698,4 @@
return selfimage
/atom/movable/proc/get_cell()
- return
+ return
\ No newline at end of file
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 24e0746f7c..ee60d3d7ca 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -198,6 +198,9 @@
open_sound_powered = 'sound/machines/door/space1o.ogg'
close_sound_powered = 'sound/machines/door/space1c.ogg'
+/obj/machinery/door/airlock/external/white
+ icon = 'icons/obj/doors/Doorextwhite.dmi'
+
/obj/machinery/door/airlock/external/glass/bolted
icon_state = "door_locked" // So it looks visibly bolted in map editor
locked = 1
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index dfdf070d22..cd9703b8c5 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -622,7 +622,7 @@
name = "Nonstandard suit cycler"
model_text = "Nonstandard"
req_access = list(access_syndicate)
- departments = list("Mercenary", "Charring","No Change")
+ departments = list("Mercenary", "Light Boarding", "Charring","No Change")
can_repair = 1
/obj/machinery/suit_cycler/exploration
@@ -1100,6 +1100,9 @@
if("Charring")
parent_helmet = /obj/item/clothing/head/helmet/space/void/merc/fire
parent_suit = /obj/item/clothing/suit/space/void/merc/fire
+ if("Light Boarding")
+ parent_helmet = /obj/item/clothing/head/helmet/space/void/boarding_ops
+ parent_suit = /obj/item/clothing/suit/space/void/boarding_ops
if("Gem-Encrusted", "Wizard")
parent_helmet = /obj/item/clothing/head/helmet/space/void/wizard
parent_suit = /obj/item/clothing/suit/space/void/wizard
@@ -1149,9 +1152,9 @@
var/suit_check = ((suit!=null && (initial(parent_suit.icon_state) in icon_states(suit.sprite_sheets_obj[target_species],1))) || suit==null)
var/suit_helmet_check = ((suit!=null && suit.helmet!=null && (initial(parent_helmet.icon_state) in icon_states(suit.helmet.sprite_sheets_obj[target_species],1))) || suit==null || suit.helmet==null)
if(helmet_check && suit_check && suit_helmet_check)
- if(helmet)
+ if(helmet)
helmet.refit_for_species(target_species)
- if(suit)
+ if(suit)
suit.refit_for_species(target_species)
if(suit.helmet)
suit.helmet.refit_for_species(target_species)
@@ -1160,9 +1163,9 @@
T.visible_message("[bicon(src)]Unable to apply specified cosmetics with specified species. Please try again with a different species or cosmetic option selected.")
return
else
- if(helmet)
+ if(helmet)
helmet.refit_for_species(target_species)
- if(suit)
+ if(suit)
suit.refit_for_species(target_species)
if(suit.helmet)
suit.helmet.refit_for_species(target_species)
diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm
index 52ce12d260..ddb441f1c9 100644
--- a/code/game/objects/items/weapons/grenades/chem_grenade.dm
+++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm
@@ -1,7 +1,6 @@
/obj/item/grenade/chem_grenade
name = "grenade casing"
icon_state = "chemg"
- item_state = "grenade"
desc = "A hand made chemical grenade."
w_class = ITEMSIZE_SMALL
force = 2.0
@@ -193,6 +192,7 @@
name = "large chem grenade"
desc = "An oversized grenade that affects a larger area."
icon_state = "large_grenade"
+ item_state = "largechemg"
allowed_containers = list(/obj/item/reagent_containers/glass)
origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3)
affected_area = 4
@@ -305,4 +305,4 @@
beakers += B1
beakers += B2
- icon_state = initial(icon_state) +"_locked"
\ No newline at end of file
+ icon_state = initial(icon_state) +"_locked"
diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm
index 56169a446d..7051d8b1bf 100644
--- a/code/game/objects/items/weapons/grenades/emgrenade.dm
+++ b/code/game/objects/items/weapons/grenades/emgrenade.dm
@@ -1,6 +1,5 @@
/obj/item/grenade/empgrenade
name = "emp grenade"
- icon = 'icons/obj/device.dmi'
pickup_sound = 'sound/items/pickup/device.ogg'
drop_sound = 'sound/items/drop/device.ogg'
icon_state = "emp"
@@ -21,8 +20,9 @@
name = "low yield emp grenade"
desc = "A weaker variant of the EMP grenade"
icon_state = "lyemp"
+ item_state = "lyemp"
origin_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 3)
emp_heavy = 1
emp_med = 2
emp_light = 3
- emp_long = 4
\ No newline at end of file
+ emp_long = 4
diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm
index 82eaa3de05..c2cdc2b582 100644
--- a/code/game/objects/random/misc.dm
+++ b/code/game/objects/random/misc.dm
@@ -309,10 +309,30 @@
icon_state = "soap"
/obj/random/soap/item_to_spawn()
- return pick(prob(3);/obj/item/soap,
- prob(2);/obj/item/soap/nanotrasen,
- prob(2);/obj/item/soap/deluxe,
- prob(1);/obj/item/soap/syndie)
+ return pick(/obj/item/soap,
+ /obj/item/soap/nanotrasen,
+ /obj/item/soap/deluxe,
+ /obj/item/soap/syndie,
+ /obj/item/soap/space_soap,
+ /obj/item/soap/space_soap,
+ /obj/item/soap/water_soap,
+ /obj/item/soap/fire_soap,
+ /obj/item/soap/rainbow_soap,
+ /obj/item/soap/diamond_soap,
+ /obj/item/soap/uranium_soap,
+ /obj/item/soap/silver_soap,
+ /obj/item/soap/brown_soap,
+ /obj/item/soap/white_soap,
+ /obj/item/soap/grey_soap,
+ /obj/item/soap/pink_soap,
+ /obj/item/soap/purple_soap,
+ /obj/item/soap/blue_soap,
+ /obj/item/soap/cyan_soap,
+ /obj/item/soap/green_soap,
+ /obj/item/soap/yellow_soap,
+ /obj/item/soap/orange_soap,
+ /obj/item/soap/red_soap,
+ /obj/item/soap/golden_soap)
/obj/random/drinkbottle
name = "random drink"
@@ -969,3 +989,44 @@
/obj/item/reagent_containers/food/drinks/glass2/coffeemug/green/dark,
/obj/item/reagent_containers/food/drinks/glass2/coffeemug/rainbow,
/obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal)
+
+/obj/random/helmet
+ name = "Random Armour Helmet"
+ desc = "This is a random helmet that protects your head."
+
+/obj/random/helmet/item_to_spawn()
+ return pick(prob(5);/obj/item/clothing/head/helmet/space/void/boarding_ops/mk2,
+ prob(5);/obj/item/clothing/head/helmet/space/void/boarding_ops,
+ prob(20);/obj/item/clothing/head/helmet/riot/sifcop,
+ prob(20);/obj/item/clothing/head/helmet,
+ prob(10);/obj/item/clothing/head/helmet/bulletproof,
+ prob(10);/obj/item/clothing/head/helmet/flexitac,
+ prob(15);/obj/item/clothing/head/helmet/solgov,
+ prob(15);/obj/item/clothing/head/helmet/pcrc,
+ prob(10);/obj/item/clothing/head/helmet/space/void/scg,
+ prob(10);/obj/item/clothing/head/helmet/tac,
+ prob(10);/obj/item/clothing/head/helmet/merc,
+ prob(15);/obj/item/clothing/head/helmet/riot,
+ prob(10);/obj/item/clothing/head/helmet/space/void/grayson,
+ prob(10);/obj/item/clothing/head/helmet/space/void/hedberg,
+ prob(10);/obj/item/clothing/head/helmet/heavy,
+ prob(10);/obj/item/clothing/head/helmet/heavy/knight,
+ prob(5);/obj/item/clothing/head/helmet/newkyoto,
+ prob(5);/obj/item/clothing/head/helmet/space/void/scg/heavy
+ )
+
+/obj/random/helmet/highend
+ desc = "This is a random actually good helmet that protects your head."
+
+/obj/random/helmet/highend/item_to_spawn()
+ return pick(
+ prob(10);/obj/item/clothing/head/helmet/bulletproof,
+ prob(10);/obj/item/clothing/head/helmet/space/void/scg,
+ prob(10);/obj/item/clothing/head/helmet/merc,
+ prob(10);/obj/item/clothing/head/helmet/space/void/grayson,
+ prob(10);/obj/item/clothing/head/helmet/space/void/hedberg,
+ prob(10);/obj/item/clothing/head/helmet/heavy,
+ prob(10);/obj/item/clothing/head/helmet/heavy/knight,
+ prob(5);/obj/item/clothing/head/helmet/newkyoto,
+ prob(5);/obj/item/clothing/head/helmet/space/void/scg/heavy
+ )
diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm
index 9d7ebeb4c3..d886391a3c 100644
--- a/code/game/objects/random/spacesuits.dm
+++ b/code/game/objects/random/spacesuits.dm
@@ -92,6 +92,26 @@
prob(5);list(
/obj/item/clothing/suit/space/void/pilot,
/obj/item/clothing/head/helmet/space/void/pilot
+ ),
+ prob(2);list(
+ /obj/item/clothing/suit/space/void/boarding_ops,
+ /obj/item/clothing/head/helmet/space/void/boarding_ops
+ ),
+ prob(2);list(
+ /obj/item/clothing/suit/space/void/boarding_ops,
+ /obj/item/clothing/head/helmet/space/void/boarding_ops/mk2
+ ),
+ prob(2);list(
+ /obj/item/clothing/suit/space/void/scg,
+ /obj/item/clothing/head/helmet/space/void/scg
+ ),
+ prob(2);list(
+ /obj/item/clothing/suit/space/void/scg,
+ /obj/item/clothing/head/helmet/space/void/scg/heavy
+ ),
+ prob(1);list(
+ /obj/item/clothing/suit/space/void/pearlshield,
+ /obj/item/clothing/head/helmet/space/void/pearlshield
)
)
@@ -110,6 +130,10 @@
prob(1);list(
/obj/item/clothing/suit/space/void/mining/alt,
/obj/item/clothing/head/helmet/space/void/mining/alt
+ ),
+ prob(1);list(
+ /obj/item/clothing/suit/space/void/mining/alt,
+ /obj/item/clothing/head/helmet/space/void/grayson
)
)
@@ -257,4 +281,4 @@
prob(5);/obj/item/rig/eva,
prob(4);/obj/item/rig/light/stealth,
prob(3);/obj/item/rig/hazard,
- prob(1);/obj/item/rig/merc/empty)
\ No newline at end of file
+ prob(1);/obj/item/rig/merc/empty)
diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm
index c84e21af94..7da7f047ba 100644
--- a/code/game/objects/structures/extinguisher.dm
+++ b/code/game/objects/structures/extinguisher.dm
@@ -2,7 +2,7 @@
name = "extinguisher cabinet"
desc = "A small wall mounted cabinet designed to hold a fire extinguisher."
icon = 'icons/obj/closet.dmi'
- icon_state = "extinguisher_closed"
+ icon_state = "fire_cabinet"
layer = ABOVE_WINDOW_LAYER
anchored = 1
density = 0
@@ -14,9 +14,9 @@
if(building)
pixel_x = (dir & 3)? 0 : (dir == 4 ? -27 : 27)
pixel_y = (dir & 3)? (dir ==1 ? -27 : 27) : 0
- update_icon()
else
has_extinguisher = new/obj/item/extinguisher(src)
+ update_icon()
/obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user)
if(isrobot(user))
@@ -74,13 +74,13 @@
update_icon()
/obj/structure/extinguisher_cabinet/update_icon()
- if(!opened)
- icon_state = "extinguisher_closed"
- return
+ cut_overlays()
if(has_extinguisher)
if(istype(has_extinguisher, /obj/item/extinguisher/mini))
- icon_state = "extinguisher_mini"
+ add_overlay("extinguisher_mini")
else
- icon_state = "extinguisher_full"
+ add_overlay("extinguisher_full")
+ if(opened)
+ add_overlay("fire_cabinet_door_open")
else
- icon_state = "extinguisher_empty"
+ add_overlay("fire_cabinet_door_closed")
diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm
index da2df240da..455a45a4f8 100644
--- a/code/game/objects/structures/fireaxe.dm
+++ b/code/game/objects/structures/fireaxe.dm
@@ -1,10 +1,9 @@
-//I still dont think this should be a closet but whatever
/obj/structure/fireaxecabinet
name = "fire axe cabinet"
desc = "There is small label that reads \"For Emergency use only\" along with details for safe use of the axe. As if."
var/obj/item/material/twohanded/fireaxe/fireaxe
- icon = 'icons/obj/closet.dmi' //Not bothering to move icons out for now. But its dumb still.
- icon_state = "fireaxe1000"
+ icon = 'icons/obj/axecabinet.dmi'
+ icon_state = "fireaxe"
layer = ABOVE_WINDOW_LAYER
anchored = 1
density = 0
@@ -16,6 +15,7 @@
/obj/structure/fireaxecabinet/Initialize()
. = ..()
fireaxe = new /obj/item/material/twohanded/fireaxe()
+ update_icon()
/obj/structure/fireaxecabinet/attackby(var/obj/item/O as obj, var/mob/user as mob) //Marker -Agouri
//..() //That's very useful, Erro
@@ -179,8 +179,19 @@
to_chat(user, "Cabinet unlocked.")
return
-/obj/structure/fireaxecabinet/update_icon() //Template: fireaxe[has fireaxe][is opened][hits taken][is smashed]. If you want the opening or closing animations, add "opening" or "closing" right after the numbers
- var/hasaxe = 0
+/obj/structure/fireaxecabinet/update_icon()
+ cut_overlays()
if(fireaxe)
- hasaxe = 1
- icon_state = text("fireaxe[][][][]",hasaxe,open,hitstaken,smashed)
+ add_overlay("axe")
+ if(smashed)
+ add_overlay("glass_broken")
+ if(locked)
+ add_overlay("locked")
+ else
+ add_overlay("unlocked")
+ if(open)
+ add_overlay("glass_raised")
+ else
+ add_overlay("glass")
+ if(hitstaken)
+ add_overlay("crack[hitstaken]")
diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm
index 2dafa57bde..d180f58de5 100644
--- a/code/game/objects/structures/signs.dm
+++ b/code/game/objects/structures/signs.dm
@@ -7,34 +7,25 @@
w_class = ITEMSIZE_NORMAL
/obj/structure/sign/ex_act(severity)
- switch(severity)
- if(1.0)
- qdel(src)
- return
- if(2.0)
- qdel(src)
- return
- if(3.0)
- qdel(src)
- return
- else
- return
+ qdel(src)
-/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction
+/obj/structure/sign/attackby(obj/item/tool, mob/user) //deconstruction
if(tool.is_screwdriver() && !istype(src, /obj/structure/sign/scenery) && !istype(src, /obj/structure/sign/double))
playsound(src, tool.usesound, 50, 1)
- to_chat(user, "You unfasten the sign with your [tool].")
- var/obj/item/sign/S = new(src.loc)
- S.name = name
- S.desc = desc
- S.icon_state = icon_state
- //var/icon/I = icon('icons/obj/decals.dmi', icon_state)
- //S.icon = I.Scale(24, 24)
- S.sign_state = icon_state
- S.original_type = type
- qdel(src)
+ unfasten(user)
else ..()
+/obj/structure/sign/proc/unfasten(mob/user)
+ user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src]."), SPAN_NOTICE("You unfasten \the [src]."))
+ var/obj/item/sign/S = new(src.loc)
+ S.name = name
+ S.desc = desc
+ S.icon_state = icon_state
+ S.sign_state = icon_state
+ S.original_type = type
+ qdel(src)
+
+
/obj/item/sign
name = "sign"
desc = ""
@@ -1148,4 +1139,443 @@
/obj/structure/sign/chemdiamond
name = "\improper HAZARDOUS CHEMICALS sign"
desc = "A sign that warns of potentially hazardous chemicals nearby, indicating health risk, flash point, and reactivity."
- icon_state = "chemdiamond"
\ No newline at end of file
+ icon_state = "chemdiamond"
+
+//Here be Flags
+
+//Flag item
+/obj/item/flag
+ name = "boxed flag"
+ desc = "A flag neatly folded into a wooden container."
+ icon = 'icons/obj/flags.dmi'
+ icon_state = "flag_boxed"
+ var/flag_path = "flag"
+ var/flag_size = 0
+
+//Flag on wall
+/obj/structure/sign/flag
+ name = "blank flag"
+ desc = "Nothing to see here."
+ icon = 'icons/obj/flags.dmi'
+ icon_state = "flag"
+ var/icon/ripped_outline = icon('icons/obj/flags.dmi', "ripped")
+ var/obj/structure/sign/flag/linked_flag //For double flags
+ var/obj/item/flag/flagtype //For returning your flag
+ var/ripped = FALSE //If we've been torn down
+
+/obj/structure/sign/flag/blank
+ name = "blank banner"
+ desc = "A blank white flag."
+ icon_state = "flag"
+ flagtype = /obj/item/flag
+
+/obj/item/flag/afterattack(var/atom/A, var/mob/user, var/adjacent, var/clickparams)
+ if (!adjacent)
+ return
+
+ if((!iswall(A) && !istype(A, /obj/structure/window)) || !isturf(user.loc))
+ to_chat(user, SPAN_WARNING("You can't place this here!"))
+ return
+
+ var/placement_dir = get_dir(user, A)
+ if (!(placement_dir in cardinal))
+ to_chat(user, SPAN_WARNING("You must stand directly in front of the location you wish to place that on."))
+ return
+
+ var/obj/structure/sign/flag/P = new(user.loc)
+
+ switch(placement_dir)
+ if(NORTH)
+ P.pixel_y = 32
+ if(SOUTH)
+ P.pixel_y = -32
+ if(EAST)
+ P.pixel_x = 32
+ if(WEST)
+ P.pixel_x = -32
+
+ P.dir = placement_dir
+ if(flag_size)
+ P.icon_state = "[flag_path]_l"
+ var/obj/structure/sign/flag/P2 = new(user.loc)
+ P.linked_flag = P2
+ P2.linked_flag = P
+ P2.icon_state = "[flag_path]_r"
+ P2.dir = P.dir
+ switch(P2.dir)
+ if(NORTH)
+ P2.pixel_y = P.pixel_y
+ P2.pixel_x = 32
+ if(SOUTH)
+ P2.pixel_y = P.pixel_y
+ P2.pixel_x = 32
+ if(EAST)
+ P2.pixel_x = P.pixel_x
+ P2.pixel_y = -32
+ if(WEST)
+ P2.pixel_x = P.pixel_x
+ P2.pixel_y = 32
+ P2.name = name
+ P2.desc = desc
+ P2.description_info = description_info
+ P2.description_fluff = description_fluff
+ P2.flagtype = type
+ else
+ P.icon_state = "[flag_path]"
+ P.name = name
+ P.desc = desc
+ P.description_info = description_info
+ P.description_fluff = description_fluff
+ P.flagtype = type
+ qdel(src)
+
+/obj/structure/sign/flag/Destroy()
+ if(linked_flag?.linked_flag == src) //Catches other instances where one half might be destroyed, say by a broken wall, to avoid runtimes.
+ linked_flag.linked_flag = null //linked_flag
+ . = ..()
+
+/obj/structure/sign/flag/ex_act(severity)
+ switch(severity)
+ if(1)
+ qdel(src)
+ if(2)
+ if(prob(50))
+ qdel(src)
+ else
+ rip()
+ if(3)
+ rip()
+
+/obj/structure/sign/flag/unfasten(mob/user)
+ if(!ripped)
+ user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src] and folds it back up."), SPAN_NOTICE("You unfasten \the [src] and fold it back up."))
+ var/obj/item/flag/F = new flagtype(get_turf(user))
+ user.put_in_hands(F)
+ else
+ user.visible_message(SPAN_NOTICE("\The [user] unfastens the tattered remnants of \the [src]."), SPAN_NOTICE("You unfasten the tattered remains of \the [src]."))
+ if(linked_flag)
+ qdel(linked_flag) //otherwise you're going to get weird duping nonsense
+ qdel(src)
+
+/obj/structure/sign/flag/attack_hand(mob/user)
+ if(alert("Do you want to rip \the [src] from its place?","You think...","Yes","No") == "Yes")
+ if(!Adjacent(user)) //Cannot bring up dialogue and walk away
+ return FALSE
+ visible_message(SPAN_WARNING("\The [user] rips \the [src] in a single, decisive motion!" ))
+ playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, 1)
+ add_fingerprint(user)
+ rip()
+
+/obj/structure/sign/flag/proc/rip(var/rip_linked = TRUE)
+ var/icon/I = new('icons/obj/flags.dmi', icon_state)
+ var/icon/mask = new('icons/obj/flags.dmi', "ripped")
+ I.AddAlphaMask(mask)
+ icon = I
+ name = "ripped flag"
+ desc = "You can't make out anything from the flag's original print. It's ruined."
+ ripped = TRUE
+ if(linked_flag && rip_linked)
+ linked_flag.rip(FALSE) //Prevents an infinite ripping loop
+
+/obj/structure/sign/flag/attackby(obj/item/W, mob/user)
+ ..()
+ if(istype(W, /obj/item/flame/lighter) || istype(W, /obj/item/weldingtool))
+ visible_message(SPAN_WARNING("\The [user] starts to burn \the [src] down!"))
+ if(!do_after(user, 2 SECONDS))
+ return FALSE
+ visible_message(SPAN_WARNING("\The [user] burns \the [src] down!"))
+ playsound(src.loc, 'sound/items/cigs_lighters/cig_light.ogg', 100, 1)
+ new /obj/effect/decal/cleanable/ash(src.loc)
+ if(linked_flag)
+ qdel(linked_flag)
+ qdel(src)
+ return TRUE
+
+/obj/structure/sign/flag/blank/left
+ icon_state = "flag_l"
+
+/obj/structure/sign/flag/blank/right
+ icon_state = "flag_r"
+
+//SolGov
+/obj/structure/sign/flag/sol
+ name = "Solar Confederate Government flag"
+ desc = "The bright blue flag of the Solar Confederate Government."
+ icon_state = "solgov"
+ flagtype = /obj/item/flag/sol
+
+/obj/structure/sign/flag/sol/left
+ icon_state = "solgov_l"
+
+/obj/structure/sign/flag/sol/right
+ icon_state = "solgov_r"
+
+/obj/item/flag/sol
+ name = "Solar Confederate Government flag"
+ desc = "The bright blue flag of the Solar Confederate Government."
+ flag_path = "solgov"
+
+/obj/item/flag/sol/l
+ name = "large Solar Confederate Government flag"
+ flag_size = 1
+
+//NanoTrasen
+/obj/structure/sign/flag/nt
+ name = "NanoTrasen corporate flag"
+ desc = "A flag portraying the logo of the NanoTrasen corporation."
+ icon_state = "nanotrasen"
+ flagtype = /obj/item/flag/nt
+
+/obj/structure/sign/flag/nt/left
+ icon_state = "nanotrasen_l"
+
+/obj/structure/sign/flag/nt/right
+ icon_state = "nanotrasen_r"
+
+/obj/item/flag/nt
+ name = "NanoTrasen corporate flag"
+ desc = "A flag portraying the logo of the NanoTrasen corporation."
+ flag_path = "nanotrasen"
+
+/obj/item/flag/nt/l
+ name = "large NanoTrasen corporate flag"
+ flag_size = 1
+
+//Vir
+/obj/structure/sign/flag/vir
+ name = "Vir Governmental Authority flag"
+ desc = "The two-tone flag of the Vir Governmental Authority."
+ description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \
+ a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \
+ in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \
+ freedom to operate unobstructed in the Vir system."
+ icon_state = "vir"
+ flagtype = /obj/item/flag/vir
+
+/obj/structure/sign/flag/vir/left
+ icon_state = "vir_l"
+
+/obj/structure/sign/flag/vir/right
+ icon_state = "vir_r"
+
+/obj/item/flag/vir
+ name = "Vir Governmental Authority flag"
+ desc = "The two-tone flag of the Vir Governmental Authority."
+ description_fluff = "Commonly referred to as VirGov, the Vir Governmental Authority was formed in 2412 as a unified system government following \
+ a half century of war between the Sif Planetary Government - or SifGov - and corporate interests in Kara orbit, in order to qualify for full membership \
+ in the Solar Confederate Government. Following the Karan Wars it would be almost a century before Trans-Stellar Corporations were allowed their typical \
+ freedom to operate unobstructed in the Vir system."
+ flag_path = "vir"
+
+/obj/item/flag/vir/l
+ name = "large Vir Governmental Authority flag"
+ flag_size = 1
+
+//Almach Association
+
+/obj/structure/sign/flag/almach_a
+ name = "Almach Association flag"
+ desc = "The black and grey flag of the now-defunct Almach Association."
+ description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \
+ states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \
+ the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \
+ \"inevitable\" dissolution."
+ icon_state = "almach_a"
+ flagtype = /obj/item/flag/almach_a
+
+/obj/structure/sign/flag/almach_a/left
+ icon_state = "almach_a_l"
+
+/obj/structure/sign/flag/almach_a/right
+ icon_state = "almach_a_r"
+
+/obj/item/flag/almach_a
+ name = "Almach Association flag"
+ desc = "The black and grey flag of the now-defunct Almach Association."
+ description_fluff = "The Almach Association was a short lived (February 2562 - April 2564) governmental entity formed as an alliance of disparate radical mercurial \
+ states in an effort to secede from the Solar Confederate Government. Though the Association were defeated, and ultimately annexed by the Skrellian Far Kingdoms, \
+ the Association flag remains a popular symbol with mercurials and secessionists alike. To some, the Almach Association is seen as the first step towards the SCG's \
+ \"inevitable\" dissolution."
+ flag_path = "almach_a"
+
+/obj/item/flag/almach_a/l
+ name = "large Almach Association flag"
+ flag_size = 1
+
+//Almach Protectorate
+/obj/structure/sign/flag/almach_p
+ name = "Almach Protectorate flag"
+ desc = "The purple flag of the Almach Protectorate."
+ description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \
+ Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \
+ leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \
+ without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize."
+ icon_state = "almach_p"
+ flagtype = /obj/item/flag/almach_p
+
+/obj/structure/sign/flag/almach_p/left
+ icon_state = "almach_p_l"
+
+/obj/structure/sign/flag/almach_p/right
+ icon_state = "almach_p_r"
+
+/obj/item/flag/almach_p
+ name = "Almach Protectorate flag"
+ desc = "The purple flag of the Almach Protectorate."
+ description_fluff = "The Almach Protectorate was formed from the territory of the Almach Association as a condition of the 2564 Treaty of Whythe. \
+ Intended to be closely overseen by the Skrellian Far Kingdom, the Skathari Incursion left the Protectorate functionally independent in many regards, \
+ leading to the proliferation of previously restricted genetic modification technology into SolGov territory. However, the Protectorate was also left \
+ without meaningful military support, and has suffered sorely in the years since as the Relan-led government has struggled to remilitarize."
+ flag_path = "almach_p"
+
+/obj/item/flag/almach_p/l
+ name = "large Almach Protectorate flag"
+ flag_size = 1
+
+//Vystholm
+/obj/structure/sign/flag/vystholm
+ name = "Vystholm flag"
+ desc = "The black and gold flag of Vystholm."
+ description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \
+ First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \
+ to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \
+ Pearlshield Coalition."
+ icon_state = "vystholm"
+ flagtype = /obj/item/flag/vystholm
+
+/obj/structure/sign/flag/vystholm/left
+ icon_state = "vystholm_l"
+
+/obj/structure/sign/flag/vystholm/right
+ icon_state = "vystholm_r"
+
+/obj/item/flag/vystholm
+ name = "Vystholm flag"
+ desc = "The black and gold flag of Vystholm."
+ description_fluff = "Vystholm is a faction of xenophobic humans who constructed an ark ship, the VHS Rodnakya, in response to the abolition of the hostile \
+ First Contact Policy in the early 24th century. Thought to have long departed known space, the Vystholm returned to within range of human territory in response \
+ to the Skathari Incursion and has since undertaken a campaign of raiding, terrorism and espionage against established governments, particularly the Tajaran \
+ Pearlshield Coalition."
+ flag_path = "vystholm"
+
+/obj/item/flag/vystholm/l
+ name = "large Vystholm flag"
+ flag_size = 1
+
+//Five Arrows
+/obj/structure/sign/flag/fivearrows
+ name = "Five Arrows flag"
+ desc = "The red flag of the Five Arrows."
+ description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to percieved \
+ failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \
+ since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"."
+ icon_state = "fivearrows"
+ flagtype = /obj/item/flag/fivearrows
+
+/obj/structure/sign/flag/fivearrows/left
+ icon_state = "fivearrows_l"
+
+/obj/structure/sign/flag/fivearrows/right
+ icon_state = "fivearrows_r"
+
+/obj/item/flag/fivearrows
+ name = "Five Arrows flag"
+ desc = "The red flag of the Five Arrows."
+ description_fluff = "The Five Arrows is an independent government entity that seceded from the Solar Confederate Government in 2570, in response to percieved \
+ failures in aiding the Sagittarius Heights during the Skathari Incursion. The success of the government in achieving effective local defense and prosperity has \
+ since attracted the membership of Kauq'xum, a remote Skrellian colony. \The Five Arrows formed the model for SolGov's own semi-autonomous \"Regional Blocs\"."
+ flag_path = "fivearrows"
+
+/obj/item/flag/fivearrows/l
+ name = "large Five Arrows flag"
+ flag_size = 1
+
+//Pirates
+/obj/structure/sign/flag/pirate
+ name = "pirate flag"
+ desc = "Shiver me timbers, hoist the black!"
+ icon_state = "pirate"
+ flagtype = /obj/item/flag/pirate
+
+/obj/structure/sign/flag/pirate/left
+ icon_state = "pirate_l"
+
+/obj/structure/sign/flag/pirate/right
+ icon_state = "pirate_r"
+
+/obj/item/flag/pirate
+ name = "pirate flag"
+ desc = "Shiver me timbers, hoist the black!"
+ flag_path = "pirate"
+
+
+/obj/item/flag/pirate/l
+ name = "large pirate flag"
+ flag_size = 1
+
+//Catpirate
+/obj/structure/sign/flag/catpirate
+ name = "Tajaran pirate flag"
+ desc = "Shiver me whiskers, hoist the black!"
+ icon_state = "catpirate"
+ flagtype = /obj/item/flag/catpirate
+
+/obj/structure/sign/flag/catpirate/left
+ icon_state = "catpirate_l"
+
+/obj/structure/sign/flag/catpirate/right
+ icon_state = "catpirate_r"
+
+/obj/item/flag/catpirate
+ name = "Tajaran pirate flag"
+ desc = "Shiver me whiskers, hoist the black!"
+ flag_path = "catpirate"
+
+/obj/item/flag/catpirate/l
+ name = "large Tajaran pirate flag"
+ flag_size = 1
+
+//Political Parties
+/obj/structure/sign/flag/icarus
+ name = "Icarus Front flag"
+ desc = "The flag of the right-populist Icarus Front political party."
+ icon_state = "icarus"
+ flagtype = /obj/item/flag/icarus
+
+/obj/item/flag/icarus
+ name = "Icarus Front flag"
+ desc = "The flag of the right-populist Icarus Front political party."
+ flag_path = "icarus"
+
+/obj/structure/sign/flag/shadowcoalition
+ name = "Shadow Coalition flag"
+ desc = "The flag of the neoliberal Shadow Coalition political party."
+ icon_state = "shadowcoalition"
+ flagtype = /obj/item/flag/shadowcoalition
+
+/obj/item/flag/shadowcoalition
+ name = "Shadow Coalition flag"
+ desc = "The flag of the neoliberal Shadow Coalition political party."
+ flag_path = "shadowcoalition"
+
+/obj/structure/sign/flag/seo
+ name = "Sol Economic Organization flag"
+ desc = "The flag of the protectionist Sol Economic Organization political party."
+ icon_state = "seo"
+ flagtype = /obj/item/flag/seo
+
+/obj/item/flag/seo
+ name = "Sol Economic Organization flag"
+ desc = "The flag of the protectionist Sol Economic Organization political party."
+ flag_path = "seo"
+
+/obj/structure/sign/flag/gap
+ name = "Galactic Autonomy Party flag"
+ desc = "The flag of the libertarian Galactic Autonomy Party political party."
+ icon_state = "gap"
+ flagtype = /obj/item/flag/seo
+
+/obj/item/flag/gap
+ name = "Galactic Autonomy Party flag"
+ desc = "The flag of the libertarian Galactic Autonomy Party political party."
+ flag_path = "gap"
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 16e0f8bf52..3ffeff16d5 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -154,7 +154,7 @@
/obj/machinery/shower
name = "shower"
- desc = "The HS-451. Installed in the 2550s by the Hygiene Division."
+ desc = "The HS-451. Graciously provided by the Hygiene Division."
icon = 'icons/obj/watercloset.dmi'
icon_state = "shower"
density = 0
@@ -214,7 +214,7 @@
add_fingerprint(user)
/obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up
- cut_overlay() //once it's been on for a while, in addition to handling the water overlay.
+ cut_overlays() //once it's been on for a while, in addition to handling the water overlay.
if(mymist)
qdel(mymist)
mymist = null
diff --git a/code/game/turfs/flooring/flooring_decals.dm b/code/game/turfs/flooring/flooring_decals.dm
index ef882518f4..ed1842c690 100644
--- a/code/game/turfs/flooring/flooring_decals.dm
+++ b/code/game/turfs/flooring/flooring_decals.dm
@@ -1238,3 +1238,90 @@ var/global/list/floor_decals = list()
name = "floor arrows"
icon_state = "arrows"
+/obj/effect/floor_decal/emblem/nt1
+ icon_state = "nt1"
+/obj/effect/floor_decal/emblem/nt2
+ icon_state = "nt2"
+/obj/effect/floor_decal/emblem/nt3
+ icon_state = "nt3"
+
+/obj/effect/floor_decal/milspec/stripe
+ icon_state = "ms_plating_striped"
+/obj/effect/floor_decal/milspec/hatchmarks
+ icon_state = "ms_test_floor4"
+/obj/effect/floor_decal/milspec/box
+ icon_state = "ms_test_floor5"
+/obj/effect/floor_decal/milspec/cargo
+ icon_state = "ms_cargo"
+/obj/effect/floor_decal/milspec/cargo_arrow
+ icon_state = "ms_cargo_arrow"
+/obj/effect/floor_decal/milspec/monotile
+ icon_state = "ms_mono"
+
+/obj/effect/floor_decal/milspec/color/blue
+ icon_state = "ms_bluefull"
+/obj/effect/floor_decal/milspec/color/blue/corner
+ icon_state = "ms_bluecorner"
+/obj/effect/floor_decal/milspec/color/blue/half
+ icon_state = "ms_blue"
+/obj/effect/floor_decal/milspec/color/red
+ icon_state = "ms_redfull"
+/obj/effect/floor_decal/milspec/color/red/corner
+ icon_state = "ms_redcorner"
+/obj/effect/floor_decal/milspec/color/red/half
+ icon_state = "ms_red"
+/obj/effect/floor_decal/milspec/color/purple
+ icon_state = "ms_purplefull"
+/obj/effect/floor_decal/milspec/color/purple/corner
+ icon_state = "ms_purplecorner"
+/obj/effect/floor_decal/milspec/color/purple/half
+ icon_state = "ms_purple"
+/obj/effect/floor_decal/milspec/color/emerald
+ icon_state = "ms_emeraldfull"
+/obj/effect/floor_decal/milspec/color/emerald/corner
+ icon_state = "ms_emeraldcorner"
+/obj/effect/floor_decal/milspec/color/emerald/half
+ icon_state = "ms_emerald"
+/obj/effect/floor_decal/milspec/color/orange
+ icon_state = "ms_orangefull"
+/obj/effect/floor_decal/milspec/color/orange/corner
+ icon_state = "ms_orangecorner"
+/obj/effect/floor_decal/milspec/color/orange/half
+ icon_state = "ms_orange"
+/obj/effect/floor_decal/milspec/color/green
+ icon_state = "ms_greenfull"
+/obj/effect/floor_decal/milspec/color/green/corner
+ icon_state = "ms_greencorner"
+/obj/effect/floor_decal/milspec/color/green/half
+ icon_state = "ms_green"
+/obj/effect/floor_decal/milspec/color/black
+ icon_state = "ms_blackfull"
+/obj/effect/floor_decal/milspec/color/black/corner
+ icon_state = "ms_blackcorner"
+/obj/effect/floor_decal/milspec/color/black/half
+ icon_state = "ms_black"
+/obj/effect/floor_decal/milspec/color/silver
+ icon_state = "ms_silverfull"
+/obj/effect/floor_decal/milspec/color/silver/corner
+ icon_state = "ms_silvercorner"
+/obj/effect/floor_decal/milspec/color/silver/half
+ icon_state = "ms_silver"
+/obj/effect/floor_decal/milspec/color/white
+ icon_state = "ms_whitefull"
+/obj/effect/floor_decal/milspec/color/white/corner
+ icon_state = "ms_whitecorner"
+/obj/effect/floor_decal/milspec/color/white/half
+ icon_state = "ms_white"
+
+/obj/effect/floor_decal/milspec_sterile/purple
+ icon_state = "mss_purple"
+/obj/effect/floor_decal/milspec_sterile/purple/corner
+ icon_state = "mss_purple_corner"
+/obj/effect/floor_decal/milspec_sterile/purple/half
+ icon_state = "mss_purple_side"
+/obj/effect/floor_decal/milspec_sterile/green
+ icon_state = "mss_green"
+/obj/effect/floor_decal/milspec_sterile/green/corner
+ icon_state = "mss_green_corner"
+/obj/effect/floor_decal/milspec_sterile/green/half
+ icon_state = "mss_green_side"
diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm
index 78cddbf6d0..95a7dcf100 100644
--- a/code/game/turfs/flooring/flooring_premade.dm
+++ b/code/game/turfs/flooring/flooring_premade.dm
@@ -476,3 +476,62 @@
icon = 'icons/turf/concrete.dmi'
icon_state = "concrete"
initial_flooring = /decl/flooring/concrete
+
+/decl/flooring/tiling/milspec
+ name = "riveted floor"
+ icon = 'icons/turf/flooring/tiles.dmi'
+ icon_base = "milspec"
+ has_damage_range = 2
+ damage_temperature = T0C+1400
+ flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN
+ build_type = /obj/item/stack/tile/floor/milspec
+ can_paint = 1
+ can_engrave = TRUE
+
+/turf/simulated/floor/tiled/milspec
+ name = "riveted floor"
+ icon = 'icons/turf/flooring/tiles.dmi'
+ icon_state = "milspec"
+ initial_flooring = /decl/flooring/tiling/milspec
+
+/obj/item/stack/tile/floor/milspec
+ name = "riveted floor tile"
+
+/decl/flooring/tiling/milspec/sterile
+ name = "sterile welded floor"
+ icon_base = "dark_sterile"
+ build_type = /obj/item/stack/tile/floor/milspec/sterile
+
+/turf/simulated/floor/tiled/milspec/sterile
+ name = "sterile welded floor"
+ icon_state = "dark_sterile"
+ initial_flooring = /decl/flooring/tiling/milspec/sterile
+
+/obj/item/stack/tile/floor/milspec/sterile
+ name = "sterile welded floor tile"
+
+/decl/flooring/tiling/milspec/raised
+ name = "raised welded floor"
+ icon_base = "milspec_tcomms"
+ build_type = /obj/item/stack/tile/floor/milspec/raised
+
+/turf/simulated/floor/tiled/milspec/raised
+ name = "raised welded floor"
+ icon_state = "milspec_tcomms"
+ initial_flooring = /decl/flooring/tiling/milspec/raised
+
+/obj/item/stack/tile/floor/milspec/raised
+ name = "raised welded floor tile"
+
+/decl/flooring/tiling/milspec/dark
+ name = "dark welded floor"
+ icon_base = "milspec_office_tile"
+ build_type = /obj/item/stack/tile/floor/milspec/dark
+
+/turf/simulated/floor/tiled/milspec/dark
+ name = "dark welded floor"
+ icon_state = "milspec_office_tile"
+ initial_flooring = /decl/flooring/tiling/milspec/dark
+
+/obj/item/stack/tile/floor/milspec/dark
+ name = "dark welded floor tile"
diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm
index b321b12496..4e70e0cea0 100644
--- a/code/game/turfs/simulated/wall_types.dm
+++ b/code/game/turfs/simulated/wall_types.dm
@@ -300,6 +300,7 @@
// Fake corners for making hulls look pretty
/obj/structure/hull_corner
name = "hull corner"
+ plane = OBJ_PLANE - 1
icon = 'icons/turf/wall_masks.dmi'
icon_state = "hull_corner"
@@ -325,7 +326,7 @@
var/turf/simulated/wall/T
for(var/direction in get_dirs_to_test())
T = get_step(src, direction)
- if(!istype(T))
+ if(!istype(T) || T.material?.icon_base != "hull")
continue
name = T.name
@@ -358,3 +359,271 @@
/obj/structure/hull_corner/long_horiz/get_dirs_to_test()
return list(dir, turn(dir,90), turn(dir,-90))
+
+/turf/simulated/wall/tgmc
+ icon = 'icons/turf/wall_masks_tgmc.dmi'
+ icon_state = "metal0"
+
+ var/list/blend_objects = list(/obj/machinery/door)
+ var/list/noblend_objects = list(/obj/machinery/door/window, /obj/machinery/door/firedoor)
+
+ var/wall_base_state = "metal"
+ var/wall_blend_category = "metal"
+ var/force_icon
+ var/list/blend_log = list()
+ var/strict_blending = FALSE
+ var/diagonal_blending = FALSE
+
+// *INHALE
+/turf/simulated/wall/tgmc/update_icon()
+ if(!damage_overlays[1]) //list hasn't been populated
+ generate_overlays()
+
+ cut_overlays()
+
+ if(force_icon)
+ icon_state = "[wall_base_state][force_icon]"
+ else
+ icon_state = "[wall_base_state][wall_connections]"
+
+ if(damage != 0)
+ var/integrity = material.integrity
+ if(reinf_material)
+ integrity += reinf_material.integrity
+
+ var/overlay = round(damage / integrity * damage_overlays.len) + 1
+ if(overlay > damage_overlays.len)
+ overlay = damage_overlays.len
+
+ add_overlay(damage_overlays[overlay])
+
+/turf/simulated/wall/tgmc/update_connections(propagate)
+ if(!material)
+ return
+ var/dirs = 0
+ var/list_to_use = diagonal_blending ? alldirs : cardinal
+ main_direction_loop:
+ for(var/direction in list_to_use)
+ var/turf/simulated/wall/tgmc/W = get_step(src, direction)
+ if(strict_blending)
+ if(istype(W, src))
+ dirs |= direction
+ continue main_direction_loop
+
+ var/decided_to_blend = FALSE
+ for(var/obj/O in W)
+ for(var/b_type in blend_objects)
+ if(istype(O, b_type))
+ decided_to_blend = TRUE
+ for(var/obj/structure/S in W)
+ if(istype(S, src))
+ decided_to_blend = FALSE
+ for(var/nb_type in noblend_objects)
+ if(istype(O, nb_type))
+ decided_to_blend = FALSE
+
+ if(decided_to_blend)
+ blend_log += "Blending with [O] at [direction] because special said to"
+ dirs |= direction
+ continue main_direction_loop
+
+ // Needs to be our type of wall to blend from this point
+ if(!istype(W))
+ continue
+ if(propagate)
+ W.update_connections()
+ W.update_icon()
+ if(W.wall_blend_category == wall_blend_category)
+ dirs |= direction
+ blend_log += "Blending with [W] at [get_dir(src, W)] because blend category is the same"
+
+ wall_connections = dirs
+
+/turf/simulated/wall/tgmc/rwall
+ icon_state = "rwall0"
+ wall_base_state = "rwall"
+ wall_blend_category = "rwall"
+/turf/simulated/wall/tgmc/rwall/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL)
+
+/turf/simulated/wall/tgmc/gray
+ icon_state = "gray0"
+ wall_base_state = "gray"
+ wall_blend_category = "gray"
+/turf/simulated/wall/tgmc/gwall/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL)
+
+/turf/simulated/wall/tgmc/darkwall
+ icon_state = "darkwall0"
+ wall_base_state = "darkwall"
+ wall_blend_category = "darkwall"
+/turf/simulated/wall/tgmc/darkwall/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL)
+/turf/simulated/wall/tgmc/darkwall/deco0
+ icon_state = "darkwall_deco0"
+ force_icon = "_deco0"
+/turf/simulated/wall/tgmc/darkwall/deco1
+ icon_state = "darkwall_deco1"
+ force_icon = "_deco1"
+/turf/simulated/wall/tgmc/darkwall/deco2
+ icon_state = "darkwall_deco2"
+ force_icon = "_deco2"
+/turf/simulated/wall/tgmc/darkwall/deco3
+ icon_state = "darkwall_deco3"
+ force_icon = "_deco3"
+
+/turf/simulated/wall/tgmc/whitewall
+ icon_state = "white0"
+ wall_base_state = "white"
+ wall_blend_category = "white"
+/turf/simulated/wall/tgmc/whitewall/Initialize(mapload)
+ . = ..(mapload, MAT_STEEL,MAT_PLASTIC)
+
+/turf/simulated/wall/tgmc/durawall
+ icon_state = "darkband0"
+ wall_base_state = "darkband"
+ wall_blend_category = "darkband"
+/turf/simulated/wall/tgmc/durawall/Initialize(mapload)
+ . = ..(mapload, MAT_DURASTEEL,MAT_DURASTEEL)
+/turf/simulated/wall/tgmc/durawall/deco0
+ icon_state = "darkband_deco0"
+ force_icon = "_deco0"
+/turf/simulated/wall/tgmc/durawall/deco1
+ icon_state = "darkband_deco1"
+ force_icon = "_deco1"
+/turf/simulated/wall/tgmc/durawall/deco2
+ icon_state = "darkband_deco2"
+ force_icon = "_deco2"
+/turf/simulated/wall/tgmc/durawall/deco3
+ icon_state = "darkband_deco3"
+ force_icon = "_deco3"
+
+/turf/simulated/wall/tgmc/sanitary
+ icon_state = "whiteband0"
+ wall_base_state = "whiteband"
+ wall_blend_category = "whiteband"
+/turf/simulated/wall/tgmc/sanitary/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL)
+
+/turf/simulated/wall/tgmc/chigusa
+ icon_state = "chigusa0"
+ wall_base_state = "chigusa"
+ wall_blend_category = "chigusa"
+/turf/simulated/wall/tgmc/chigusa/Initialize(mapload)
+ . = ..(mapload, MAT_CHITIN,MAT_CHITIN)
+/turf/simulated/wall/tgmc/chigusa/deco0
+ icon_state = "chigusa_deco0"
+ force_icon = "_deco0"
+/turf/simulated/wall/tgmc/chigusa/deco1
+ icon_state = "chigusa_deco1"
+ force_icon = "_deco1"
+/turf/simulated/wall/tgmc/chigusa/deco2
+ icon_state = "chigusa_deco2"
+ force_icon = "_deco2"
+
+/turf/simulated/wall/tgmc/redstripe
+ icon_state = "redstripe0"
+ wall_base_state = "redstripe"
+ wall_blend_category = "redstripe"
+/turf/simulated/wall/tgmc/redstripe/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEELHULL,MAT_PLASTEELHULL)
+
+/turf/simulated/wall/tgmc/redstripe_r
+ icon_state = "redstriper0"
+ wall_base_state = "redstriper"
+ wall_blend_category = "redstriper"
+/turf/simulated/wall/tgmc/redstripe_r/Initialize(mapload)
+ . = ..(mapload, MAT_DURASTEELHULL,MAT_DURASTEELHULL)
+
+/turf/simulated/wall/tgmc/plain_redstripe
+ icon_state = "predstripe0"
+ wall_base_state = "predstripe"
+ wall_blend_category = "predstripe"
+/turf/simulated/wall/tgmc/plain_redstripe/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTEEL,MAT_PLASTEEL)
+
+/turf/simulated/wall/tgmc/plain_redstripe_r
+ icon_state = "predstriper0"
+ wall_base_state = "predstriper"
+ wall_blend_category = "predstriper"
+/turf/simulated/wall/tgmc/plain_redstripe_r/Initialize(mapload)
+ . = ..(mapload, MAT_DURASTEEL,MAT_DURASTEEL)
+
+#define WINDOW_GLASS 0x1
+#define WINDOW_RGLASS 0x2
+/turf/simulated/wall/tgmc/window
+ name = "window"
+ icon = 'icons/turf/wall_masks_tgmc_win.dmi'
+ icon_state = "metal_window0"
+ wall_base_state = "metal_window"
+ wall_blend_category = "metal"
+
+ opacity = 0
+ var/window_types = WINDOW_GLASS
+ strict_blending = TRUE
+ diagonal_blending = TRUE
+
+/turf/simulated/wall/tgmc/window/rwall
+ icon_state = "rwall_window0"
+ wall_base_state = "rwall_window"
+ wall_blend_category = "rwall"
+ window_types = WINDOW_RGLASS
+
+/turf/simulated/wall/tgmc/window/rwall
+ icon_state = "rwall_rwindow0"
+ wall_base_state = "rwall_rwindow"
+ wall_blend_category = "rwall"
+ window_types = WINDOW_RGLASS
+
+/turf/simulated/wall/tgmc/window/gray
+ icon_state = "gray_window0"
+ wall_base_state = "gray_window"
+ wall_blend_category = "gray"
+ window_types = WINDOW_GLASS|WINDOW_RGLASS
+
+/turf/simulated/wall/tgmc/window/gray/reinf
+ icon_state = "gray_rwindow0"
+ wall_base_state = "gray_rwindow"
+
+/turf/simulated/wall/tgmc/window/white
+ icon_state = "white_window0"
+ wall_base_state = "white_window"
+ wall_blend_category = "white"
+ window_types = WINDOW_GLASS|WINDOW_RGLASS
+ diagonal_blending = FALSE
+
+/turf/simulated/wall/tgmc/window/white/reinf
+ icon_state = "white_rwindow0"
+ wall_base_state = "white_rwindow"
+
+/turf/simulated/wall/tgmc/window/chigusa
+ icon_state = "chigusa_rwindow0"
+ wall_base_state = "chigusa_rwindow"
+ wall_blend_category = "chigusa"
+ window_types = WINDOW_RGLASS
+ diagonal_blending = FALSE
+
+/turf/simulated/wall/tgmc/window/redstripe_r
+ icon_state = "predstriper_window0"
+ wall_base_state = "predstriper_window"
+ wall_blend_category = "predstriper"
+ window_types = WINDOW_GLASS|WINDOW_RGLASS
+
+/turf/simulated/wall/tgmc/window/redstripe_r/reinf
+ icon_state = "predstriper_rwindow0"
+ wall_base_state = "predstriper_rwindow"
+ wall_blend_category = "predstriper"
+
+/turf/simulated/wall/tgmc/window/darkwall
+ icon_state = "darkwall_window0"
+ wall_base_state = "darkwall_window"
+ wall_blend_category = "darkwall"
+ window_types = WINDOW_GLASS|WINDOW_RGLASS
+ diagonal_blending = FALSE
+
+/turf/simulated/wall/tgmc/window/darkwall/reinf
+ icon_state = "darkwall_rwindow0"
+ wall_base_state = "darkwall_rwindow"
+
+#undef WINDOW_GLASS
+#undef WINDOW_RGLASS
diff --git a/code/global.dm b/code/global.dm
index e914c9d797..611400e89c 100644
--- a/code/global.dm
+++ b/code/global.dm
@@ -86,6 +86,7 @@ var/global/list/reverse_dir = list( // reverse_dir[dir] = reverse of dir
41, 43, 36, 38, 37, 39, 44, 46, 45, 47, 16, 18, 17, 19, 24, 26, 25, 27, 20, 22, 21,
23, 28, 30, 29, 31, 48, 50, 49, 51, 56, 58, 57, 59, 52, 54, 53, 55, 60, 62, 61, 63
)
+var/global/const/SQRT_TWO = 1.41421356237
var/global/datum/configuration/config = null
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index feacbd3c44..c446555380 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -357,6 +357,17 @@
corpseid = 1
corpseidjob = "Sif Defense Force Patrolman"
+/obj/effect/landmark/corpse/sifcop
+ name = "SGPD Officer"
+ corpseuniform = /obj/item/clothing/under/sifcop
+ corpsebelt = /obj/item/storage/belt/security/tactical
+ corpseglasses = /obj/item/clothing/glasses/sunglasses/sechud
+ corpsehelmet = /obj/item/clothing/head/helmet/riot/sifcop
+ corpsegloves = /obj/item/clothing/gloves/duty
+ corpseshoes = /obj/item/clothing/shoes/boots/jackboots
+ corpseid = 1
+ corpseidjob = "SifGuard Police Division Officer"
+
/obj/effect/landmark/corpse/hedberg
name = "Hedberg-Hammarstrom Mercenary"
corpseuniform = /obj/item/clothing/under/solgov/utility/sifguard
@@ -372,7 +383,7 @@
name = "Hedberg-Hammarstrom Mercenary"
corpsebelt = /obj/item/storage/belt/security/tactical
corpseglasses = /obj/item/clothing/glasses/sunglasses/sechud
- corpsehelmet = /obj/item/clothing/head/helmet/flexitac
+ corpsehelmet = /obj/item/clothing/head/helmet/space/void/hedberg
corpsegloves = /obj/item/clothing/gloves/combat
corpseshoes = /obj/item/clothing/shoes/boots/tactical
corpseid = 1
diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm
index b63a1fc257..a9923101c3 100644
--- a/code/modules/client/client defines.dm
+++ b/code/modules/client/client defines.dm
@@ -77,3 +77,32 @@
// Runechat messages
var/list/seen_messages
+
+ ///////////
+ // INPUT //
+ ///////////
+
+ /// Bitfield of modifier keys (Shift, Ctrl, Alt) held currently.
+ var/mod_keys_held = 0
+ /// Bitfield of movement keys (WASD/Cursor Keys) held currently.
+ var/move_keys_held = 0
+
+ /// These next two vars are to apply movement for keypresses and releases made while move delayed.
+ /// Because discarding that input makes the game less responsive.
+
+ /// Bitfield of movement dirs that were pressed down *this* cycle (even if not currently held).
+ /// Note that only dirs that actually are first pressed down during this cycle are included, if it was still held from last cycle it won't be in here.
+ /// On next move, add this dir to the move that would otherwise be done
+ var/next_move_dir_add
+
+ /// Bitfield of movement dirs that were released *this* cycle (even if currently held).
+ /// Note that only dirs that were already held at the start of this cycle are included, if it pressed then released it won't be in here.
+ /// On next move, subtract this dir from the move that would otherwise be done
+ var/next_move_dir_sub
+
+ #ifdef CARDINAL_INPUT_ONLY
+
+ /// Movement dir of the most recently pressed movement key. Used in cardinal-only movement mode.
+ var/last_move_dir_pressed = NONE
+
+ #endif
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm
index 51f227584f..7e1951e954 100644
--- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm
@@ -161,9 +161,12 @@
webbingtype["webbing, brown"] = /obj/item/clothing/accessory/storage/brown_vest
webbingtype["webbing, black"] = /obj/item/clothing/accessory/storage/black_vest
webbingtype["webbing, white"] = /obj/item/clothing/accessory/storage/white_vest
- webbingtype["webbing, simple"] = /obj/item/clothing/accessory/storage/webbing
gear_tweaks += new/datum/gear_tweak/path(webbingtype)
+/datum/gear/accessory/webbing_simple
+ display_name = "webbing, simple"
+ path = /obj/item/clothing/accessory/storage/webbing
+
/datum/gear/accessory/drop_pouches
display_name = "drop pouches selection (Engineering, Security, Medical)"
path = /obj/item/clothing/accessory/storage/brown_drop_pouches
diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
index 2faeed0f31..2a244b37b4 100644
--- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
@@ -62,7 +62,7 @@
glassestype["glasses, thin frame"] = /obj/item/clothing/glasses/thin
gear_tweaks += new/datum/gear_tweak/path(glassestype)
-/datum/gear/eyes/glasses/monocle
+/datum/gear/eyes/monocle
display_name = "monocle"
path = /obj/item/clothing/glasses/monocle
@@ -130,12 +130,11 @@
display_name = "optical material scanners, prescription (Mining)"
path = /obj/item/clothing/glasses/material/prescription
-
-/datum/gear/eyes/glasses/fakesun
+/datum/gear/eyes/fakesun
display_name = "sunglasses, stylish"
path = /obj/item/clothing/glasses/fakesunglasses
-/datum/gear/eyes/glasses/fakeaviator
+/datum/gear/eyes/fakeaviator
display_name = "sunglasses, stylish aviators"
path = /obj/item/clothing/glasses/fakesunglasses/aviator
diff --git a/code/modules/client/preference_setup/loadout/loadout_gloves.dm b/code/modules/client/preference_setup/loadout/loadout_gloves.dm
index 24a0e9e398..2cff6c84fe 100644
--- a/code/modules/client/preference_setup/loadout/loadout_gloves.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_gloves.dm
@@ -37,7 +37,7 @@
path = /obj/item/clothing/gloves/sterile/nitrile
cost = 2
/datum/gear/gloves/evening
- display_name = "gloves, evening"
+ display_name = "gloves, evening (colorable)"
path = /obj/item/clothing/gloves/evening
cost = 1
@@ -57,7 +57,7 @@
cost = 1
/datum/gear/gloves/fingerless
- display_name = "gloves, fingerless"
+ display_name = "gloves, fingerless (colorable)"
path = /obj/item/clothing/gloves/fingerless
cost = 1
diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm
index 2814dffc9e..723bf92458 100644
--- a/code/modules/client/preference_setup/loadout/loadout_head.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_head.dm
@@ -81,20 +81,20 @@
caps[initial(cap_type.name)] = cap_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(caps))
-/datum/gear/head/cap/flat
+/datum/gear/head/cap_flat
display_name = "cap, flat brown"
path = /obj/item/clothing/head/flatcap
-/datum/gear/head/cap/med
+/datum/gear/head/cap_med
display_name = "cap, medical (Medical)"
path = /obj/item/clothing/head/soft/med
allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic","Search and Rescue")
-/datum/gear/head/cap/white
+/datum/gear/head/cap_colorable
display_name = "cap (colorable)"
path = /obj/item/clothing/head/soft/mime
-/datum/gear/head/cap/white/New()
+/datum/gear/head/cap_colorable/New()
..()
gear_tweaks += gear_tweak_free_color_choice
@@ -298,11 +298,11 @@
welding_helmets[initial(welding_helmet_type.name)] = welding_helmet_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(welding_helmets))
-/datum/gear/head/beret/solgov
+/datum/gear/head/beret_gov
display_name = "beret, government selection"
path = /obj/item/clothing/head/beret/solgov
-/datum/gear/head/beret/solgov/New()
+/datum/gear/head/beret_gov/New()
..()
var/list/sols = list()
for(var/sol_style in typesof(/obj/item/clothing/head/beret/solgov))
@@ -368,3 +368,32 @@
/datum/gear/head/plaguedoctor2
display_name = "hat, golden plague doctor"
path = /obj/item/clothing/head/plaguedoctorhat/gold
+
+/datum/gear/head/nonla
+ display_name = "non la"
+ path = /obj/item/clothing/head/nonla
+
+/datum/gear/head/buckethat
+ display_name = "hat, bucket"
+ path = /obj/item/clothing/head/buckethat
+
+/datum/gear/head/buckethat/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
+
+/datum/gear/head/redcoat
+ display_name = "hat, tricorne"
+ path =/obj/item/clothing/head/redcoat
+
+/datum/gear/head/tanker
+ display_name = "tanker cap selection"
+ path = /obj/item/clothing/head/hardhat
+ cost = 2
+
+/datum/gear/head/tanker/New()
+ ..()
+ var/list/tankercaps = list()
+ for(var/tankercap in typesof(/obj/item/clothing/head/helmet/tank))
+ var/obj/item/clothing/head/helmet/tank/cap_type = tankercap
+ tankercaps[initial(cap_type.name)] = cap_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(tankercaps))
diff --git a/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/code/modules/client/preference_setup/loadout/loadout_shoes.dm
index 7f18b9bca2..31881f2028 100644
--- a/code/modules/client/preference_setup/loadout/loadout_shoes.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_shoes.dm
@@ -26,7 +26,6 @@
/datum/gear/shoes/workboots/toeless
display_name = "workboots, toe-less"
path = /obj/item/clothing/shoes/boots/workboots/toeless
- cost = 2
/datum/gear/shoes/colored
display_name = "shoes, colored selection"
@@ -73,7 +72,7 @@
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(hitops))
/datum/gear/shoes/flipflops
- display_name = "flip flops"
+ display_name = "flip flops (colorable)"
path = /obj/item/clothing/shoes/flipflop
/datum/gear/shoes/flipflops/New()
@@ -81,7 +80,7 @@
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/shoes/athletic
- display_name = "shoes, athletic"
+ display_name = "shoes, athletic (colorable)"
path = /obj/item/clothing/shoes/athletic
/datum/gear/shoes/athletic/New()
@@ -89,7 +88,7 @@
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/shoes/skater
- display_name = "shoes, skater"
+ display_name = "shoes, skater (colorable)"
path = /obj/item/clothing/shoes/skater
/datum/gear/shoes/skater/New()
@@ -135,7 +134,7 @@
path = /obj/item/clothing/shoes/dress/white
/datum/gear/shoes/heels
- display_name = "high heels"
+ display_name = "high heels (colorable)"
path = /obj/item/clothing/shoes/heels
/datum/gear/shoes/heels/New()
@@ -146,11 +145,11 @@
display_name = "bunny slippers"
path = /obj/item/clothing/shoes/slippers
-/datum/gear/shoes/boots/winter
+/datum/gear/shoes/winter_boots
display_name = "boots, winter selection"
path = /obj/item/clothing/shoes/boots/winter
-/datum/gear/shoes/boots/winter/New()
+/datum/gear/shoes/winter_boots/New()
..()
var/boottype = list()
boottype["winter boots, atmospherics"] = /obj/item/clothing/shoes/boots/winter/atmos
diff --git a/code/modules/client/preference_setup/loadout/loadout_suit.dm b/code/modules/client/preference_setup/loadout/loadout_suit.dm
index 2e1aac9aeb..50028a6c8b 100644
--- a/code/modules/client/preference_setup/loadout/loadout_suit.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_suit.dm
@@ -151,21 +151,21 @@
labcoattype["labcoat, yellow"] = /obj/item/clothing/suit/storage/toggle/labcoat/yellow
gear_tweaks += new/datum/gear_tweak/path(labcoattype)
-/datum/gear/suit/labcoat/rd
+/datum/gear/suit/labcoat_rd
display_name = "labcoat, research director (RD)"
path = /obj/item/clothing/suit/storage/toggle/labcoat/rd
allowed_roles = list("Research Director")
-/datum/gear/suit/labcoat/emt
+/datum/gear/suit/labcoat_emt
display_name = "labcoat, EMT (Medical)"
path = /obj/item/clothing/suit/storage/toggle/labcoat/emt
allowed_roles = list("Medical Doctor","Chief Medical Officer","Chemist","Paramedic","Geneticist", "Psychiatrist")
-/datum/gear/suit/miscellaneous/labcoat
+/datum/gear/suit/plague_coat
display_name = "plague doctor's coat"
path = /obj/item/clothing/suit/storage/toggle/labcoat/plaguedoctor
-/datum/gear/suit/roles/surgical_apron
+/datum/gear/suit/surgical_apron
display_name = "apron, surgical"
path = /obj/item/clothing/suit/surgicalapron
allowed_roles = list("Medical Doctor","Chief Medical Officer")
@@ -187,11 +187,11 @@
ponchos[initial(poncho.name)] = poncho
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(ponchos))
-/datum/gear/suit/roles/poncho/cloak
+/datum/gear/suit/cloak
display_name = "cloak, departmental selection"
path = /obj/item/clothing/accessory/poncho/roles/cloak/cargo
-/datum/gear/suit/roles/poncho/cloak/New()
+/datum/gear/suit/cloak/New()
..()
var/list/cloaks = list()
for(var/cloak_style in (typesof(/obj/item/clothing/accessory/poncho/roles/cloak)))
@@ -199,7 +199,7 @@
cloaks[initial(cloak.name)] = cloak
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
-/datum/gear/suit/roles/poncho/cloak/custom //A colorable cloak
+/datum/gear/suit/cloak_custom //A colorable cloak
display_name = "cloak (colorable)"
path = /obj/item/clothing/accessory/poncho/roles/cloak/custom
@@ -302,19 +302,19 @@
denim_jackets[initial(denim_jacket.name)] = denim_jacket
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(denim_jackets))
-/datum/gear/suit/miscellaneous/kimono
+/datum/gear/suit/kimono
display_name = "kimono"
path = /obj/item/clothing/suit/kimono
-/datum/gear/suit/miscellaneous/kimono/New()
+/datum/gear/suit/kimono/New()
..()
gear_tweaks += gear_tweak_free_color_choice
-/datum/gear/suit/miscellaneous/dep_jacket
+/datum/gear/suit/dep_jacket
display_name = "jacket, departmental selection"
path = /obj/item/clothing/suit/storage/toggle/sec_dep_jacket
-/datum/gear/suit/miscellaneous/dep_jacket/New()
+/datum/gear/suit/dep_jacket/New()
..()
var/jackettype = list()
jackettype["department jacket, engineering"] = /obj/item/clothing/suit/storage/toggle/engi_dep_jacket
@@ -324,11 +324,11 @@
jackettype["department jacket, supply"] = /obj/item/clothing/suit/storage/toggle/supply_dep_jacket
gear_tweaks += new/datum/gear_tweak/path(jackettype)
-/datum/gear/suit/miscellaneous/light_jacket
+/datum/gear/suit/light_jacket
display_name = "jacket, light selection"
path = /obj/item/clothing/suit/storage/toggle/light_jacket
-/datum/gear/suit/miscellaneous/light_jacket/New()
+/datum/gear/suit/light_jacket/New()
..()
var/list/jacket = list(
"grey light jacket" = /obj/item/clothing/suit/storage/toggle/light_jacket,
@@ -336,20 +336,20 @@
)
gear_tweaks += new/datum/gear_tweak/path(jacket)
-/datum/gear/suit/miscellaneous/peacoat
- display_name = "peacoat"
+/datum/gear/suit/peacoat
+ display_name = "peacoat (colorable)"
path = /obj/item/clothing/suit/storage/toggle/peacoat
-/datum/gear/suit/miscellaneous/peacoat/New()
+/datum/gear/suit/peacoat/New()
..()
gear_tweaks += gear_tweak_free_color_choice
-/datum/gear/suit/miscellaneous/kamishimo
+/datum/gear/suit/kamishimo
display_name = "kamishimo"
path = /obj/item/clothing/suit/kamishimo
-/datum/gear/suit/insulted
- display_name = "insulted jacket selection"
+/datum/gear/suit/insulated
+ display_name = "jacket, insulated selection"
path = /obj/item/clothing/suit/storage/insulated
cost = 2
@@ -361,10 +361,10 @@
insulated_jackets[initial(insulated_jacket.name)] = insulated_jacket
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(insulated_jackets))
-/datum/gear/suit/miscellaneous/cardigan
- display_name = "cardigan"
+/datum/gear/suit/cardigan
+ display_name = "cardigan (colorable)"
path = /obj/item/clothing/suit/storage/toggle/cardigan
-/datum/gear/suit/miscellaneous/cardigan/New()
+/datum/gear/suit/cardigan/New()
..()
gear_tweaks += gear_tweak_free_color_choice
diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
index d40e285351..8e2087bd19 100644
--- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
@@ -61,6 +61,14 @@
jumpclothes[initial(jumps.name)] = jumps
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(jumpclothes))
+/datum/gear/uniform/colorable_jumpsuit
+ display_name = "jumpsuit, colorable"
+ path = /obj/item/clothing/under/colorable
+
+/datum/gear/uniform/colorable_jumpsuit/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
+
/datum/gear/uniform/qipao
display_name = "qipao"
path = /obj/item/clothing/under/qipao
@@ -134,21 +142,6 @@
skirttype["skirt, quartermaster"] = /obj/item/clothing/under/rank/cargotech/skirt
gear_tweaks += new/datum/gear_tweak/path(skirttype)
-/datum/gear/uniform/job_skirt/warden
- display_name = "skirt, warden"
- path = /obj/item/clothing/under/rank/warden/skirt
- allowed_roles = list("Head of Security", "Warden")
-
-/datum/gear/uniform/job_skirt/security
- display_name = "skirt, security"
- path = /obj/item/clothing/under/rank/security/skirt
- allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer")
-
-/datum/gear/uniform/job_skirt/head_of_security
- display_name = "skirt, hos"
- path = /obj/item/clothing/under/rank/head_of_security/skirt
- allowed_roles = list("Head of Security")
-
/datum/gear/uniform/job_turtle
display_name = "turtleneck, departmental selection"
path = /obj/item/clothing/under/rank/scientist/turtleneck
@@ -182,11 +175,11 @@
path = /obj/item/clothing/under/rank/cargotech/jeans/female
allowed_roles = list("Quartermaster","Cargo Technician")
-/datum/gear/uniform/suit/lawyer
+/datum/gear/uniform/suit_lawyer
display_name = "suit, one-piece selection"
path = /obj/item/clothing/under/lawyer
-/datum/gear/uniform/suit/lawyer/New()
+/datum/gear/uniform/suit_lawyer/New()
..()
var/list/lsuits = list()
for(var/lsuit in typesof(/obj/item/clothing/under/lawyer, /obj/item/clothing/under/sl_suit, /obj/item/clothing/under/gentlesuit))
@@ -194,11 +187,11 @@
lsuits[initial(lsuit_type.name)] = lsuit_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(lsuits))
-/datum/gear/uniform/suit/suit_jacket
+/datum/gear/uniform/suit_jacket
display_name = "suit, modular selection"
path = /obj/item/clothing/under/suit_jacket
-/datum/gear/uniform/suit/suit_jacket/New()
+/datum/gear/uniform/suit_jacket/New()
..()
var/list/msuits = list()
for(var/msuit in typesof(/obj/item/clothing/under/suit_jacket))
@@ -206,22 +199,22 @@
msuits[initial(msuit_type.name)] = msuit_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(msuits))
-/datum/gear/uniform/suit/detectiveblack
+/datum/gear/uniform/detectiveblack
display_name = "suit, detective black (Detective)"
path = /obj/item/clothing/under/det/black_alt
allowed_roles = list("Detective")
-/datum/gear/uniform/suit/detectiveskirt
+/datum/gear/uniform/detectiveskirt
display_name = "suit, detective skirt (Detective)"
path = /obj/item/clothing/under/det/skirt
allowed_roles = list("Detective")
-/datum/gear/uniform/suit/iaskirt
+/datum/gear/uniform/iaskirt
display_name = "suit, Internal Affairs skirt (Internal Affairs)"
path = /obj/item/clothing/under/rank/internalaffairs/skirt
allowed_roles = list("Internal Affairs Agent")
-/datum/gear/uniform/suit/bartenderskirt
+/datum/gear/uniform/bartenderskirt
display_name = "suit, bartender skirt (Bartender)"
path = /obj/item/clothing/under/rank/bartender/skirt
allowed_roles = list("Bartender")
@@ -278,6 +271,7 @@
secunitype["officer uniform, corporate"] = /obj/item/clothing/under/rank/security/corp
secunitype["officer uniform, navy"] = /obj/item/clothing/under/rank/security/navyblue
secunitype["officer uniform, hedberg-hammarstrom"] = /obj/item/clothing/under/hedberg
+ secunitype["officer uniform, red skirt"] = /obj/item/clothing/under/rank/security/skirt
secunitype["detective uniform, corporate"] = /obj/item/clothing/under/det/corporate
gear_tweaks += new/datum/gear_tweak/path(secunitype)
@@ -291,6 +285,7 @@
var/warunitype = list()
warunitype["warden uniform, corporate"] = /obj/item/clothing/under/rank/warden/corp
warunitype["warden uniform, navy"] = /obj/item/clothing/under/rank/warden/navyblue
+ warunitype["warden uniform, red skirt"] = /obj/item/clothing/under/rank/warden/skirt
gear_tweaks += new/datum/gear_tweak/path(warunitype)
/datum/gear/uniform/uniform_hos
@@ -303,6 +298,7 @@
var/hosunitype = list()
hosunitype["HoS uniform, corporate"] = /obj/item/clothing/under/rank/head_of_security/corp
hosunitype["HoS uniform, navy"] = /obj/item/clothing/under/rank/head_of_security/navyblue
+ hosunitype["HoS Uniform, red skirt"] = /obj/item/clothing/under/rank/head_of_security/skirt
gear_tweaks += new/datum/gear_tweak/path(hosunitype)
/datum/gear/uniform/uniform_hop
@@ -381,6 +377,11 @@
utils[initial(util_type.name)] = util_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(utils))
+/datum/gear/uniform/utility/medical
+ display_name = "utility, medical"
+ path = /obj/item/clothing/under/rank/medical/utility
+ allowed_roles = list("Chief Medical Officer", "Paramedic", "Medical Doctor", "Psychiatrist", "Search and Rescue", "Chemist")
+
/datum/gear/uniform/sweater
display_name = "sweater, grey"
path = /obj/item/clothing/under/rank/psych/turtleneck/sweater
@@ -405,6 +406,9 @@
display_name = "outfit, frontier"
path = /obj/item/clothing/under/frontier
+/datum/gear/uniform/retro_outdoors
+ display_name = "outfit, retro outdoors"
+ path = /obj/item/clothing/under/retro_outdoors
/datum/gear/uniform/yogapants
display_name = "pants, yoga (colorable)"
path = /obj/item/clothing/under/pants/yogapants
@@ -530,7 +534,7 @@
path = /obj/item/clothing/under/dress/revealingdress
/datum/gear/uniform/rippedpunk
- display_name = "jeans, ripped punk"
+ display_name = "outfit, ripped punk"
path = /obj/item/clothing/under/rippedpunk
/datum/gear/uniform/gothic
@@ -557,6 +561,10 @@
display_name = "outfit, cyberpunk strapped harness"
path = /obj/item/clothing/under/cyberpunkharness
+/datum/gear/uniform/cyberpunkpants
+ display_name = "cyberpunk split-side ensemble"
+ path = /obj/item/clothing/under/cyberpunkpants
+
/datum/gear/uniform/whitegown
display_name = "white gown"
path = /obj/item/clothing/under/wedding/whitegown
@@ -608,3 +616,8 @@
/datum/gear/uniform/vampire
display_name = "pants, high-waisted trousers"
path = /obj/item/clothing/under/hightrousers
+
+/datum/gear/uniform/chaplain_stripe
+ display_name = "jumpsuit, chaplain striped"
+ path = /obj/item/clothing/under/rank/chaplain/alt
+ allowed_roles = list("Chaplain")
diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
index 9258d9c4f4..9a7b9d9901 100644
--- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
@@ -162,15 +162,13 @@
cohesionsuits[initial(cohesion_type.name)] = cohesion_type
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cohesionsuits))
-/datum/gear/uniform/dept
+/datum/gear/uniform/teshundercoat
+ display_name = "Teshari undercoat selection"
+ path = /obj/item/clothing/under/teshari/undercoat/jobs/hop
whitelisted = SPECIES_TESHARI
sort_category = "Xenowear"
-/datum/gear/uniform/dept/undercoat
- display_name = "Teshari undercoat selection"
- path = /obj/item/clothing/under/teshari/undercoat/jobs/hop
-
-/datum/gear/uniform/dept/undercoat/New()
+/datum/gear/uniform/teshundercoat/New()
..()
var/list/teshundercoats = list()
for(var/teshundercoat_style in typesof(/obj/item/clothing/under/teshari/undercoat/jobs))
@@ -178,12 +176,12 @@
teshundercoats[initial(teshundercoat.name)] = teshundercoat
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(teshundercoats))
-/datum/gear/suit/dept/cloak
+/datum/gear/suit/teshcloak
display_name = "Teshari cloak selection, jobs"
whitelisted = SPECIES_TESHARI
sort_category = "Xenowear"
-/datum/gear/suit/dept/cloak/New()
+/datum/gear/suit/teshcloak/New()
..()
var/list/teshcloaks = list()
for(var/teshcloak_style in typesof(/obj/item/clothing/suit/storage/teshari/cloak/jobs, /obj/item/clothing/suit/storage/teshari/beltcloak/jobs))
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index 8cf8a6292e..e9fab5dc2a 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -71,12 +71,18 @@
/obj/item/clothing/head/helmet/riot/attack_self(mob/user as mob)
if(src.icon_state == initial(icon_state))
src.icon_state = "[icon_state]up"
- to_chat(user, "You raise the visor on the riot helmet.")
+ to_chat(user, "You raise the visor on the [src].")
else
src.icon_state = initial(icon_state)
- to_chat(user, "You lower the visor on the riot helmet.")
+ to_chat(user, "You lower the visor on the [src].")
update_clothing_icon() //so our mob-overlays update
+/obj/item/clothing/head/helmet/riot/sifcop
+ name = "\improper SifGuard police helmet"
+ desc = "A visored helmet printed with the livery of the SifGuard Police Division."
+ icon_state = "sifcop_helmet"
+ armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 0, rad = 0)
+
/obj/item/clothing/head/helmet/laserproof
name = "ablative helmet"
desc = "It's a helmet specifically designed to protect against energy projectiles."
@@ -136,6 +142,44 @@
min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE
siemens_coefficient = 0.5
+/obj/item/clothing/head/helmet/heavy
+ name = "heavy combat helmet"
+ desc = "A heavily armoured helmet with built-in faceplate, built to withstand the rigours of modern combat."
+ description_fluff = "Though a darling of Proxima Centuari Risk Control operatives, this type of high-grade enclosed combat helmet has two key drawbacks: 1. A somewhat limited field of view, which is often compensated for with cybernetics, and 2. It costs more than most mercenaries make in a year."
+ icon_state = "heavy_combat"
+ armor = list(melee = 70, bullet = 80, laser = 60, energy = 25, bomb = 40, bio = 0, rad = 0)
+ siemens_coefficient = 0.5
+
+/obj/item/clothing/head/helmet/heavy/knight
+ desc = "An enclosed, heavily armoured ablative helmet modeled after a medieval greathelm."
+ description_fluff = "The early 23rd century saw a surge in popularity for faux-medieval combat fashions, which was soon abandoned due to practical concerns and a growing desire for unified corporate security brand identities."
+ flags_inv = HIDEEARS|HIDEEYES|BLOCKHEADHAIR
+ icon_state = "knight_grey"
+ armor = list(melee = 80, bullet = 50, laser = 40, energy = 20, bomb = 30, bio = 0, rad = 0)
+
+/obj/item/clothing/head/helmet/newkyoto
+ name = "\improper New Kyotan combat helmet"
+ desc = "An armoured helmet. Pride of New Kyoto lawmen, dread of foreign spies."
+ description_fluff = "Authentic examples of New Kyotan security gear are rare due to the independent nation's strict export restrictions. Fortunately, ubiquitous replicas are often equally effective."
+ icon_state = "nkyoto"
+ armor = list(melee = 50, bullet = 50, laser = 50, energy = 25, bomb = 20, bio = 0, rad = 0)
+ siemens_coefficient = 0.5
+
+/obj/item/clothing/head/helmet/tank
+ name = "black tanker cap"
+ desc = "A padded skullcup for those prone to bumping their heads against hard surfaces."
+ icon_state = "tank"
+ color = "#5f5f5f"
+ armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+
+/obj/item/clothing/head/helmet/tank/olive
+ name = "olive tanker cap"
+ color = "#727c58"
+
+/obj/item/clothing/head/helmet/tank/tan
+ name = "tan tanker cap"
+ color = "#ae9f79"
+
/obj/item/clothing/head/helmet/alien
name = "alien helmet"
desc = "It's quite larger than your head, but it might still protect it."
@@ -175,7 +219,6 @@
SPECIES_TAJ = 'icons/mob/species/tajaran/helmet.dmi',
SPECIES_UNATHI = 'icons/mob/species/unathi/helmet.dmi',
)
-
armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0)
flags_inv = HIDEEARS|BLOCKHAIR
siemens_coefficient = 0.7
@@ -224,3 +267,4 @@
name = "emergency response team medical helmet"
desc = "A set of armor worn by medical members of the NanoTrasen Emergency Response Team. Has red and white highlights."
icon_state = "erthelmet_med"
+
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index cddd1236d0..1d73fa7841 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -109,10 +109,10 @@
desc = "Columbian Pure."
/obj/item/clothing/head/redcoat
- name = "redcoat's hat"
+ name = "tricorne hat"
icon_state = "redcoat"
item_state_slots = list(slot_r_hand_str = "pirate", slot_l_hand_str = "pirate")
- desc = "'I guess it's a redhead.'"
+ desc = "Stand and deliver!"
body_parts_covered = 0
/obj/item/clothing/head/mailman
@@ -463,6 +463,21 @@
flags_inv = HIDEEYES
body_parts_covered = HEAD|EYES
+/obj/item/clothing/head/nonla
+ name = "non la"
+ desc = "A conical straw hat, used by those in tropical climates to protect the head from sweltering suns and heavy rains."
+ icon_state = "nonla"
+ item_state = "nonla"
+
+/obj/item/clothing/head/buckethat
+ name = "bucket hat"
+ desc = "A hat with an all-around visor. Only slightly better than wearing an actual bucket."
+ icon_state = "buckethat"
+ icon_state = "buckethat"
+ sprite_sheets = list(
+ SPECIES_TAJARAN = 'icons/mob/species/tajaran/helmet.dmi'
+ )
+
//Corporate Berets
/obj/item/clothing/head/beret/corp/saare
diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm
index b1966cdcf2..887aa4558b 100644
--- a/code/modules/clothing/head/misc_special.dm
+++ b/code/modules/clothing/head/misc_special.dm
@@ -147,8 +147,10 @@
/obj/item/clothing/head/ushanka
name = "ushanka"
desc = "Perfect for those cold winter nights."
- icon_state = "ushankadown"
+ icon_state = "ushanka"
flags_inv = HIDEEARS
+ body_parts_covered = HEAD
+ cold_protection = HEAD
/obj/item/clothing/head/ushanka/attack_self(mob/user as mob)
if(src.icon_state == initial(icon_state))
@@ -159,17 +161,17 @@
to_chat(user, "You lower the ear flaps on the ushanka.")
/obj/item/clothing/head/ushanka/black
- icon_state = "blkushankadown"
+ icon_state = "blkushanka"
/obj/item/clothing/head/ushanka/soviet
name = "soviet ushanka"
desc = "Perfect for winter in Siberia, da?"
- icon_state = "sovushankadown"
+ icon_state = "sovushanka"
/obj/item/clothing/head/ushanka/hedberg
name = "\improper Hedberg-Hammarstrom fur hat"
desc = "An Hedberg-Hammarstrom private security ushanka."
- icon_state = "hedbergushankadown"
+ icon_state = "hedbergushanka"
/*
* Pumpkin head
@@ -319,4 +321,4 @@
w_class = 2
body_parts_covered = HEAD
attack_verb = list("warned", "cautioned", "smashed")
- armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
\ No newline at end of file
+ armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0)
diff --git a/code/modules/clothing/head/solgov.dm b/code/modules/clothing/head/solgov.dm
index 3befe1fbf1..a82b572258 100644
--- a/code/modules/clothing/head/solgov.dm
+++ b/code/modules/clothing/head/solgov.dm
@@ -265,6 +265,11 @@
desc = "An Sif Defense Force beret carrying insignia of the Anti-Piracy taskforce. For personnel that are more inclined towards style than safety."
icon_state = "beret_black_patrol"
+/obj/item/clothing/head/beret/solgov/sifguard/sifcop
+ name = "\improper SifGuard Police Division beret"
+ desc = "An Sif Defense Force beret carrying insignia of the civilian law enforcement division (SGPD). Standard issue."
+ icon_state = "beret_sifcop"
+
/*
* Fleet (Berets)
*/
@@ -325,22 +330,22 @@
/obj/item/clothing/head/ushanka/solgov
name = "\improper SifGuard fur hat"
desc = "An Sif Defense Force synthfur-lined hat for operating in cold environments."
- icon_state = "sifguardushankadown"
+ icon_state = "sifguardushanka"
/obj/item/clothing/head/ushanka/solgov/fleet
name = "fleet fur hat"
desc = "An SCG Fleet synthfur-lined hat for operating in cold environments."
- icon_state = "flushankadown"
+ icon_state = "flushanka"
/obj/item/clothing/head/ushanka/solgov/marine
name = "marine fur hat"
desc = "An SCG Marine synthfur-lined hat for operating in cold environments."
- icon_state = "mar1ushankadown"
+ icon_state = "mar1ushanka"
/obj/item/clothing/head/ushanka/solgov/marine/green
name = "green marine fur hat"
desc = "An SCG Marine synthfur-lined hat for operating in cold environments."
- icon_state = "mar2ushankadown"
+ icon_state = "mar2ushanka"
/*
* Almachi
@@ -389,4 +394,4 @@
desc = "An SCG Fleet beret carrying insignia of Fifth Fleet, the Quick Reaction Force, recently formed and outfited with last tech. For personnel that are more inclined towards style than safety."
icon_state = "beret_navy_fifth"
*
- */
\ No newline at end of file
+ */
diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm
index dcdf6275e5..bc92107d1b 100644
--- a/code/modules/clothing/spacesuits/alien.dm
+++ b/code/modules/clothing/spacesuits/alien.dm
@@ -86,4 +86,4 @@
/obj/item/clothing/suit/space/vox/medic
name = "alien armour"
icon_state = "vox-medic"
- desc = "An almost organic looking nonhuman pressure suit."
\ No newline at end of file
+ desc = "An almost organic looking nonhuman pressure suit."
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index 5e364b69b1..96edb184d1 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -102,3 +102,17 @@
icon_state = "syndicate-orange"
desc = "A thin, ungainly softsuit colored in blaze orange for rescuers to easily locate, looks pretty fragile."
slowdown = 2
+
+//civilian recreational spacesuit
+
+/obj/item/clothing/head/helmet/space/sports
+ name = "performance sports space helmet"
+ icon_state = "sports_void"
+ desc = "A sleek space helmet for the civilian extra-vehicular extreme sports market. Please replace after any impact!"
+
+/obj/item/clothing/suit/space/sports
+ name = "performance sports spacesuit"
+ desc = "A high-dexterity spacesuit for the civilian extra-vehicular extreme sports market, for when zero-g sports in controlled environments are just too tame."
+ description_fluff = "Ward-Takahashi zero-gravity performance sportswear does not require an EVA certification to purchase, though user manuals do list it as 'recommended' on condition of a 2550 lawsuit."
+ icon_state = "sports_void"
+ slowdown = 0
\ No newline at end of file
diff --git a/code/modules/clothing/spacesuits/void/event.dm b/code/modules/clothing/spacesuits/void/event.dm
index c29183326a..7b36d9e889 100644
--- a/code/modules/clothing/spacesuits/void/event.dm
+++ b/code/modules/clothing/spacesuits/void/event.dm
@@ -147,7 +147,7 @@
//Officer Crewsuit (GOLD, X)
//The best of the bunch - at the time, this would have been almost cutting edge
-//Now it's good, but it's badly outclassed by the hot shit that the TSCs and such can get
+//Now it's good, but it's badly outclassed by the hot shit that the TSCs and such can get
/obj/item/clothing/head/helmet/space/void/refurb/officer
name = "vintage officer's voidsuit helmet"
desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This variant appears to be an officer's, and has the best protection of all the old models."
@@ -214,7 +214,7 @@
/obj/item/gps,
/obj/item/radio/beacon,
)
-
+
//Scientist Crewsuit (PURPLE, O)
//Baseline values are slightly worse than the gray crewsuit, but it has significantly better Energy protection and is the only other suit with 100% rad immunity besides the engi suit
/obj/item/clothing/head/helmet/space/void/refurb/research
diff --git a/code/modules/clothing/spacesuits/void/merc.dm b/code/modules/clothing/spacesuits/void/merc.dm
index 8193c47489..8bd3fff75a 100644
--- a/code/modules/clothing/spacesuits/void/merc.dm
+++ b/code/modules/clothing/spacesuits/void/merc.dm
@@ -43,4 +43,4 @@
allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs,/obj/item/material/twohanded/fireaxe,/obj/item/flamethrower)
siemens_coefficient = 0.7
breach_threshold = 18 //Super Extra Thicc
- slowdown = 1
+ slowdown = 1
\ No newline at end of file
diff --git a/code/modules/clothing/spacesuits/void/misc.dm b/code/modules/clothing/spacesuits/void/misc.dm
new file mode 100644
index 0000000000..844471d484
--- /dev/null
+++ b/code/modules/clothing/spacesuits/void/misc.dm
@@ -0,0 +1,104 @@
+//Misc voidsuits
+
+//Boarding ops.
+/obj/item/clothing/head/helmet/space/void/boarding_ops
+ name = "boarding operations voidsuit helmet"
+ desc = "A first generation armoured voidsuit helmet designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment."
+ icon_state = "light_ops"
+ armor = list(melee = 30, bullet = 35, laser = 35, energy = 5, bomb = 30, bio = 100, rad = 50)
+ siemens_coefficient = 0.8
+
+/obj/item/clothing/head/helmet/space/void/boarding_ops/mk2
+ desc = "A second generation armoured voidsuit helmet designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment. This one has improved visibility at the cost of some plating."
+ icon_state = "light_ops_mk2"
+ armor = list(melee = 20, bullet = 30, laser = 40, energy = 5, bomb = 30, bio = 100, rad = 50)
+
+/obj/item/clothing/suit/space/void/boarding_ops
+ name = "boarding operations voidsuit"
+ desc = "A moderately armoured voidsuit designed for variable-gravity boarding operations where heavier combat suits would leave the user vulnerable once within a pressurized environment."
+ description_fluff = "Originally an Aether Atmospherics design intended for hazardous environment EVA, these lightweight armoured suits were adapted for combat use and for easy re-fabrication, making them a hit with pirates of both varieties."
+ icon_state = "light_ops"
+ armor = list(melee = 30, bullet = 35, laser = 35, energy = 5, bomb = 30, bio = 100, rad = 50)
+ breach_threshold = 14 //These are kinda thicc
+ resilience = 0.15 //Armored
+ siemens_coefficient = 0.8
+ allowed = list(/obj/item/gun,
+ /obj/item/flashlight,
+ /obj/item/tank,
+ /obj/item/suit_cooling_unit,
+ /obj/item/melee,
+ /obj/item/grenade,
+ /obj/item/flash,
+ /obj/item/gps,
+ /obj/item/radio/beacon,
+ /obj/item/handcuffs,
+ /obj/item/hailer,
+ /obj/item/holowarrant,
+ /obj/item/megaphone,
+ /obj/item/ammo_magazine,
+ /obj/item/cell
+ )
+
+//Tajaran Pearlshield Coalition Spacesuit
+/obj/item/clothing/head/helmet/space/void/pearlshield
+ name = "Pearlshield Coalition space helmet"
+ desc = "A rugged, utilitarian space helmet designed for the Pearlshield Coalition military by PCA."
+ description_fluff = "Pearlshield Consolidated Armories is a collaborative organization of Tajaran arms manufacturers tasked with producing equipment for the intergovernmental Pearlshield Coalition, the Tajaran representative body on the galactic stage."
+ icon_state = "pearlshield_void"
+ armor = list(melee = 30, bullet = 40, laser = 40, energy = 20, bomb = 30, bio = 100, rad = 50)
+ species_restricted = list(SPECIES_TAJ)
+
+/obj/item/clothing/suit/space/void/pearlshield
+ name = "Pearlshield Coalition voidsuit"
+ desc = "A rugged, utilitarian spacesuit designed for the Pearlshield Coalition military by PCA."
+ description_fluff = "Pearlshield Consolidated Armories is a collaborative organization of Tajaran arms manufacturers tasked with producing equipment for the intergovernmental Pearlshield Coalition, the Tajaran representative body on the galactic stage."
+ icon_state = "pearlshield_void"
+ armor = list(melee = 20, bullet = 20, laser = 20, energy = 50, bomb = 50, bio = 100, rad = 50)
+ allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
+ species_restricted = list(SPECIES_TAJ)
+
+//SCG Fleet Voidsuit(s)
+
+/obj/item/clothing/head/helmet/space/void/scg
+ name = "Fleet voidsuit helmet"
+ desc = "A standard issue SCG Marine armoured voidsuit helmet for use in hazardous environment combat scenarios."
+ icon_state = "scg_void"
+ armor = list(melee = 50, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 70)
+ siemens_coefficient = 0.6
+
+/obj/item/clothing/head/helmet/space/void/scg/heavy
+ name = "heavy Fleet voidsuit helmet"
+ desc = "A heavier version of the standard issue SCG Marine armoured voidsuit helmet for use in hazardous environment combat scenarios."
+ icon_state = "scg_voidcombat"
+ armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 70)
+ siemens_coefficient = 0.6
+
+/obj/item/clothing/suit/space/void/scg
+ name = "Fleet voidsuit"
+ desc = "A standard issue SCG Marine armoured voidsuit for use in hazardous environment combat scenarios."
+ icon_state = "scg_void"
+ w_class = ITEMSIZE_NORMAL
+ armor = list(melee = 50, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 70)
+ allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
+ siemens_coefficient = 0.6
+ breach_threshold = 16 //Extra Thicc
+ resilience = 0.05 //Military Armor
+
+//Misc Armoured Space helmets
+
+/obj/item/clothing/head/helmet/space/void/grayson
+ name = "heavy mining helmet"
+ desc = "An older model heavy-duty atmosphere-controlled mining helmet."
+ description_fluff = "This armoured mining helmet was one of Grayson's best selling models before the advent rigsuit technology, and due to its relatively simple construction the design has remained in use for well over a century and is often adapted to function with the latest suits."
+ icon_state = "grayson_helm"
+ armor = list(melee = 60, bullet = 20, laser = 25, energy = 15, bomb = 55, bio = 100, rad = 50)
+ siemens_coefficient = 0.8
+
+/obj/item/clothing/head/helmet/space/void/hedberg
+ name = "Hedberg-Hammarstrom combat helmet"
+ desc = "A heavily armoured helmet with built-in faceplate, built to withstand the rigours of modern combat and equipped for space use."
+ description_fluff = "The Hedberg-Hammarstrom company has operated Vir's military forces privately since 2566, but retains many of its unique armour designs exclusively for use in the private sector."
+ icon_state = "hedberg_helmet"
+ armor = list(melee = 70, bullet = 80, laser = 60, energy = 25, bomb = 40, bio = 100, rad = 0)
+ siemens_coefficient = 0.8
+ no_cycle = TRUE
\ No newline at end of file
diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm
index b20524a136..d1e8c6fc2b 100644
--- a/code/modules/clothing/under/color.dm
+++ b/code/modules/clothing/under/color.dm
@@ -1,39 +1,47 @@
+/obj/item/clothing/under/color
+ name = "purple jumpsuit"
+ desc = "The latest in utilitarian fashion."
+ icon_state = "purple"
+ rolled_sleeves = 0
+ rolled_down = 0
+
/obj/item/clothing/under/color/black
name = "black jumpsuit"
icon_state = "black"
- rolled_sleeves = 0
/obj/item/clothing/under/color/blackf
- name = "feminine black jumpsuit"
+ name = "short black jumpsuit"
desc = "It's very smart and in a ladies size!"
- icon_state = "black"
+ icon_state = "blackf"
worn_state = "blackf"
+ rolled_sleeves = -1
+ rolled_down = -1
+ index = 1
/obj/item/clothing/under/color/blackjumpskirt
name = "black jumpskirt"
desc = "A slimming black jumpskirt."
icon_state = "blackjumpskirt"
item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
+ rolled_sleeves = -1
+ rolled_down = -1
+ index = 1
/obj/item/clothing/under/color/blue
name = "blue jumpsuit"
icon_state = "blue"
- rolled_sleeves = 0
/obj/item/clothing/under/color/green
name = "green jumpsuit"
icon_state = "green"
- rolled_sleeves = 0
/obj/item/clothing/under/color/grey
name = "grey jumpsuit"
icon_state = "grey"
- rolled_sleeves = 0
/obj/item/clothing/under/color/orange
name = "orange jumpsuit"
icon_state = "orange"
- rolled_sleeves = 0
/obj/item/clothing/under/color/prison
name = "prison jumpsuit"
@@ -45,22 +53,18 @@
/obj/item/clothing/under/color/pink
name = "pink jumpsuit"
icon_state = "pink"
- rolled_sleeves = 0
/obj/item/clothing/under/color/red
name = "red jumpsuit"
icon_state = "red"
- rolled_sleeves = 0
/obj/item/clothing/under/color/white
name = "white jumpsuit"
icon_state = "white"
- rolled_sleeves = 0
/obj/item/clothing/under/color/yellow
name = "yellow jumpsuit"
icon_state = "yellow"
- rolled_sleeves = 0
/obj/item/clothing/under/psyche
name = "psychedelic jumpsuit"
@@ -69,75 +73,48 @@
/obj/item/clothing/under/color/lightblue
name = "lightblue jumpsuit"
- desc = "A light blue jumpsuit."
icon_state = "lightblue"
- item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
- rolled_sleeves = 0
/obj/item/clothing/under/color/aqua
name = "aqua jumpsuit"
desc = "An aqua jumpsuit."
icon_state = "aqua"
- item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
- rolled_sleeves = 0
-
-/obj/item/clothing/under/color
- name = "purple jumpsuit"
- desc = "The latest in space fashion."
- icon_state = "purple"
- rolled_sleeves = 0
/obj/item/clothing/under/color/lightpurple
name = "lightpurple jumpsuit"
- desc = "A light purple jumpsuit."
icon_state = "lightpurple"
- item_state_slots = list(slot_r_hand_str = "purple", slot_l_hand_str = "purple")
- rolled_sleeves = 0
/obj/item/clothing/under/color/lightgreen
name = "lightgreen jumpsuit"
- desc = "A light green jumpsuit."
icon_state = "lightgreen"
- item_state_slots = list(slot_r_hand_str = "green", slot_l_hand_str = "green")
- rolled_sleeves = 0
/obj/item/clothing/under/color/lightbrown
name = "lightbrown jumpsuit"
- desc = "A light brown jumpsuit."
icon_state = "lightbrown"
- rolled_sleeves = 0
/obj/item/clothing/under/color/brown
name = "brown jumpsuit"
- desc = "A brown jumpsuit."
icon_state = "brown"
- item_state_slots = list(slot_r_hand_str = "lightbrown", slot_l_hand_str = "lightbrown")
- rolled_sleeves = 0
/obj/item/clothing/under/color/yellowgreen
name = "yellowgreen jumpsuit"
- desc = "A... yellow green jumpsuit?"
icon_state = "yellowgreen"
- item_state_slots = list(slot_r_hand_str = "yellow", slot_l_hand_str = "yellow")
- rolled_sleeves = 0
/obj/item/clothing/under/color/darkblue
name = "darkblue jumpsuit"
- desc = "A dark blue jumpsuit."
icon_state = "darkblue"
- item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
- rolled_sleeves = 0
/obj/item/clothing/under/color/lightred
name = "lightred jumpsuit"
- desc = "A light red jumpsuit."
icon_state = "lightred"
- item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red")
- rolled_sleeves = 0
/obj/item/clothing/under/color/darkred
name = "darkred jumpsuit"
- desc = "A dark red jumpsuit."
icon_state = "darkred"
- item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red")
+
+/obj/item/clothing/under/colorable
+ name = "plain jumpsuit"
+ desc = "The latest in utilitarian fashion."
+ icon_state = "colorable"
rolled_sleeves = 0
+ rolled_down = 0
diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm
index 17c4e01b1b..a946b5e781 100644
--- a/code/modules/clothing/under/jobs/civilian.dm
+++ b/code/modules/clothing/under/jobs/civilian.dm
@@ -56,12 +56,18 @@
icon_state = "cargojf"
/obj/item/clothing/under/rank/chaplain
- desc = "It's a black jumpsuit, often worn by religious folk."
+ desc = "It's a black jumpsuit, often worn by guidance staff."
name = "chaplain's jumpsuit"
icon_state = "chaplain"
item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
rolled_sleeves = 0
+/obj/item/clothing/under/rank/chaplain/alt
+ name = "chaplain's striped jumpsuit"
+ icon_state = "chaplain_alt"
+ rolled_sleeves = -1
+ index = 1
+
/obj/item/clothing/under/rank/chef
desc = "It's an apron which is given only to the most hardcore chefs in space."
name = "chef's uniform"
@@ -116,15 +122,18 @@
rolled_sleeves = 0
/obj/item/clothing/under/lawyer
+ name = "baby blue suit"
desc = "Slick threads."
- name = "lawyer suit"
+ icon_state = "ress_suit"
+ item_state_slots = list(slot_r_hand_str = "lightblue", slot_l_hand_str = "lightblue")
/obj/item/clothing/under/lawyer/black
- name = "black lawyer suit"
+ name = "tacky black lawyer suit"
icon_state = "lawyer_black"
+ item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black")
/obj/item/clothing/under/lawyer/black/skirt
- name = "black lawyer skirt"
+ name = "tacky black lawyer skirt"
icon_state = "lawyer_black_skirt"
item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black")
@@ -137,32 +146,36 @@
name = "black modern suit"
icon_state = "modern_suit_m"
index = 1
+ item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
/obj/item/clothing/under/lawyer/modern/skirt
name = "black modern skirt"
icon_state = "modern_suit_f"
index = 1
+ item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
/obj/item/clothing/under/lawyer/trimskirt
name = "blue-trim skirt"
icon_state = "trim_skirtsuit"
index = 1
-
+ item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
/obj/item/clothing/under/lawyer/red
- name = "red lawyer suit"
+ name = "tacky red suit"
icon_state = "lawyer_red"
+ item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red")
/obj/item/clothing/under/lawyer/red/skirt
- name = "red lawyer skirt"
+ name = "tacky red skirt"
icon_state = "lawyer_red_skirt"
item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red")
/obj/item/clothing/under/lawyer/blue
- name = "blue lawyer suit"
+ name = "tacky blue suit"
icon_state = "lawyer_blue"
+ item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue")
/obj/item/clothing/under/lawyer/blue/skirt
- name = "blue lawyer skirt"
+ name = "tacky blue skirt"
icon_state = "lawyer_blue_skirt"
item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue")
@@ -170,12 +183,13 @@
name = "blue suit"
desc = "A classy suit."
icon_state = "bluesuit"
- item_state_slots = list(slot_r_hand_str = "lawyer_blue", slot_l_hand_str = "lawyer_blue")
+ item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
starting_accessories = list(/obj/item/clothing/accessory/tie/red)
/obj/item/clothing/under/lawyer/bluesuit/skirt
name = "blue skirt suit"
icon_state = "bluesuit_skirt"
+ item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
/obj/item/clothing/under/lawyer/purpsuit
name = "purple suit"
@@ -185,6 +199,7 @@
/obj/item/clothing/under/lawyer/purpsuit/skirt
name = "purple skirt suit"
icon_state = "lawyer_purp_skirt"
+ item_state_slots = list(slot_r_hand_str = "purple", slot_l_hand_str = "purple")
/obj/item/clothing/under/lawyer/oldman
name = "Old Man's Suit"
@@ -192,18 +207,64 @@
icon_state = "oldman"
item_state_slots = list(slot_r_hand_str = "johnny", slot_l_hand_str = "johnny")
+/obj/item/clothing/under/lawyer/librarian
+ name = "sensible suit"
+ desc = "It's very... sensible."
+ icon_state = "red_suit"
+ item_state_slots = list(slot_r_hand_str = "red", slot_l_hand_str = "red")
+
+/obj/item/clothing/under/lawyer/retro_tan
+ name = "retro tan suit"
+ desc = "Just one more thing."
+ icon_state = "liaison_regular"
+ item_state_slots = list(slot_r_hand_str = "lightbrown", slot_l_hand_str = "lightbrown")
+ index = 1
+
+/obj/item/clothing/under/lawyer/retro_white
+ name = "retro white suit"
+ desc = "Snappy!"
+ icon_state = "liaison_formal"
+ item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white")
+ index = 1
+
+/obj/item/clothing/under/lawyer/retro_waistcoat
+ name = "retro waistcoat"
+ desc = "The spectre of CEOs past."
+ icon_state = "manager_uniform"
+ index = 1
+
+/obj/item/clothing/under/lawyer/retro_suspenders
+ name = "retro suspenders"
+ desc = "The spectre of CEOs past."
+ icon_state = "liaison_suspenders"
+ index = 1
+
+/obj/item/clothing/under/lawyer/retro_clerk
+ name = "retro clerk's suit"
+ desc = "The spectre of toadies past."
+ icon_state = "trainee_uniform"
+ index = 1
+
+/obj/item/clothing/under/lawyer/powersuit_black
+ name = "black and gold powersuit"
+ desc = "Resonates corporate energy."
+ icon_state = "director_uniform"
+ item_state_slots = list(slot_r_hand_str = "lawyer_black", slot_l_hand_str = "lawyer_black")
+ index = 1
+
+/obj/item/clothing/under/lawyer/powersuit_grey
+ name = "grey powersuit"
+ desc = "Resonates corporate energy."
+ icon_state = "stowaway_uniform"
+ item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white")
+ index = 1
+
/obj/item/clothing/under/oldwoman
name = "Old Woman's Attire"
desc = "A typical outfit for the older woman, a lovely cardigan and comfortable skirt."
icon_state = "oldwoman"
item_state_slots = list(slot_r_hand_str = "johnny", slot_l_hand_str = "johnny")
-/obj/item/clothing/under/librarian
- name = "sensible suit"
- desc = "It's very... sensible."
- icon_state = "red_suit"
- item_state_slots = list(slot_r_hand_str = "lawyer_red", slot_l_hand_str = "lawyer_red")
-
/obj/item/clothing/under/mime
name = "mime's outfit"
desc = "It's not very colourful."
diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm
index f77ec96a54..46b14f0dc6 100644
--- a/code/modules/clothing/under/jobs/medsci.dm
+++ b/code/modules/clothing/under/jobs/medsci.dm
@@ -114,6 +114,10 @@
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0)
rolled_sleeves = 0
+/obj/item/clothing/under/rank/medical/utility
+ name = "medical utility jumpsuit"
+ desc = "A hard-wearing version of the standard medical uniform, made with the same bioresistant lining. Designed for long term medical postings."
+ icon_state = "medical_util"
/obj/item/clothing/under/rank/medical/turtleneck
name = "medical turtleneck"
desc = "It's a stylish turtleneck made of bioresistant fiber. Look good, save lives- what more could you want?"
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index 0533cbd9b4..fca3dd1728 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -926,6 +926,12 @@ Uniforms and such
icon_state = "cyberhell"
index = 1
+/obj/item/clothing/under/cyberpunkpants
+ name = "cyberpunk split-side ensemble"
+ desc = "Cyberpunk styled split-side pants and matching top. Just in time for the dystopian future."
+ icon_state = "hart_jumpsuit"
+ index = 1
+
/obj/item/clothing/under/blackngold
name = "black and gold gown"
desc = "A black and gold gown. You get the impression this is typically worn for religious purposes."
@@ -1190,7 +1196,7 @@ Uniforms and such
rolled_sleeves = 0
/obj/item/clothing/under/sifcop
- name = "\improper SifGuard law enforcement uniform"
+ name = "\improper SifGuard Police Division uniform"
desc = "A sturdy law enforcement uniform typical of Vir's civilian law enforcement officers."
icon_state = "sifcop"
worn_state = "sifcop"
@@ -1211,6 +1217,12 @@ Uniforms and such
icon_state = "retro_sweater"
worn_state = "retro_sweater"
+/obj/item/clothing/under/retro_outdoors
+ name = "retro outsdoorwear"
+ desc = "A puffer vest over utility pants, for when you're really rustic and want everybody to know it."
+ icon_state = "liaison_outing"
+ index = 1
+
/obj/item/clothing/under/hightrousers
name = "high-waisted trousers"
desc = "A waistline this high is just made for ripping bodices, swashing buckles, or - just occasionally - sucking blood."
@@ -1307,4 +1319,4 @@ Uniforms and such
unicolor = "orange"
/obj/item/clothing/under/ranger/yellow
- unicolor = "yellow"
\ No newline at end of file
+ unicolor = "yellow"
diff --git a/code/modules/clothing/under/xenos/teshari.dm b/code/modules/clothing/under/xenos/teshari.dm
index 39c3590bf4..5524f5e95d 100644
--- a/code/modules/clothing/under/xenos/teshari.dm
+++ b/code/modules/clothing/under/xenos/teshari.dm
@@ -133,7 +133,7 @@
/obj/item/clothing/under/teshari/undercoat
name = "Undercoat"
- desc = "A Teshari traditional garb, with a modern twist! Made of micro and nanofibres to make it light and billowy, perfect for going fast and stylishly!"
+ desc = "Teshari traditional garb, with a modern twist! Made of nanofibres to make it light and billowy, perfect for going fast and stylishly!"
icon = 'icons/mob/species/teshari/teshari_uniform.dmi'
icon_override = 'icons/mob/species/teshari/teshari_uniform.dmi'
icon_state = "tesh_uniform_bo"
@@ -263,126 +263,126 @@
/obj/item/clothing/under/teshari/undercoat/jobs/cap
name = "facility director undercoat"
- desc = "A traditional Teshari garb made for the Facility Director"
+ desc = "Traditional-style Teshari garb made for a Facility Director"
icon_state = "tesh_uniform_cap"
item_state = "tesh_uniform_cap"
/obj/item/clothing/under/teshari/undercoat/jobs/hop
name = "head of personnel undercoat"
- desc = "A traditional Teshari garb made for the Head of Personnel"
+ desc = "Traditional-style Teshari garb made for a Head of Personnel"
icon_state = "tesh_uniform_hop"
item_state = "tesh_uniform_hop"
/obj/item/clothing/under/teshari/undercoat/jobs/ce
- name = "cheif engineer undercoat"
- desc = "A traditional Teshari garb made for the Chief Engineer"
+ name = "chief engineer undercoat"
+ desc = "Traditional-style Teshari garb made for a Chief Engineer"
icon_state = "tesh_uniform_ce"
item_state = "tesh_uniform_ce"
/obj/item/clothing/under/teshari/undercoat/jobs/hos
name = "head of security undercoat"
- desc = "A traditional Teshari garb made for the Head of Security"
+ desc = "Traditional-style Teshari garb made for a Head of Security"
icon_state = "tesh_uniform_hos"
item_state = "tesh_uniform_hos"
/obj/item/clothing/under/teshari/undercoat/jobs/rd
name = "research director undercoat"
- desc = "A traditional Teshari garb made for the Research Director"
+ desc = "Traditional-style Teshari garb made for a Research Director"
icon_state = "tesh_uniform_rd"
item_state = "tesh_uniform_rd"
/obj/item/clothing/under/teshari/undercoat/jobs/engineer
name = "engineering undercoat"
- desc = "A traditional Teshari garb made for the Engineering department"
+ desc = "Traditional-style Teshari garb made for the Engineering department"
icon_state = "tesh_uniform_engie"
item_state = "tesh_uniform_engie"
/obj/item/clothing/under/teshari/undercoat/jobs/atmos
name = "atmospherics undercoat"
- desc = "A traditional Teshari garb made for the Atmospheric Technician"
+ desc = "Traditional-style Teshari garb made for an Atmospheric Technician"
icon_state = "tesh_uniform_atmos"
item_state = "tesh_uniform_atmos"
/obj/item/clothing/under/teshari/undercoat/jobs/cmo
name = "chief medical officer undercoat"
- desc = "A traditional Teshari garb made for the Cheif Medical Officer"
+ desc = "Traditional-style Teshari garb made for a Chief Medical Officer"
icon_state = "tesh_uniform_cmo"
item_state = "tesh_uniform_cmo"
/obj/item/clothing/under/teshari/undercoat/jobs/qm
name = "quartermaster undercoat"
- desc = "A traditional Teshari garb made for the Quartermaster"
+ desc = "Traditional-style Teshari garb made for a Quartermaster"
icon_state = "tesh_uniform_qm"
item_state = "tesh_uniform_qm"
/obj/item/clothing/under/teshari/undercoat/jobs/cargo
name = "cargo undercoat"
- desc = "A traditional Teshari garb made for the Cargo department"
+ desc = "Traditional-style Teshari garb made for the Cargo department"
icon_state = "tesh_uniform_car"
item_state = "tesh_uniform_car"
/obj/item/clothing/under/teshari/undercoat/jobs/mining
name = "mining undercoat"
- desc = "A traditional Teshari garb made for Mining"
+ desc = "Traditional-style Teshari garb made for Mining"
icon_state = "tesh_uniform_mine"
item_state = "tesh_uniform_mine"
/obj/item/clothing/under/teshari/undercoat/jobs/medical
name = "medical undercoat"
- desc = "A traditional Teshari garb made for the Medical department"
+ desc = "Traditional-style Teshari garb made for the Medical department"
icon_state = "tesh_uniform_doc"
item_state = "tesh_uniform_doc"
/obj/item/clothing/under/teshari/undercoat/jobs/chemistry
name = "chemist undercoat"
- desc = "A traditional Teshari garb made for the Chemist"
+ desc = "Traditional-style Teshari garb made for a Chemist"
icon_state = "tesh_uniform_chem"
item_state = "tesh_uniform_chem"
/obj/item/clothing/under/teshari/undercoat/jobs/viro
name = "virologist undercoat"
- desc = "A traditional Teshari garb made for the Virologist"
+ desc = "Traditional-style Teshari garb made for a Virologist"
icon_state = "tesh_uniform_viro"
item_state = "tesh_uniform_viro"
/obj/item/clothing/under/teshari/undercoat/jobs/psych
name = "psychiatrist undercoat"
- desc = "A traditional Teshari garb made for the Psychiatrist"
+ desc = "Traditional-style Teshari garb made for a Psychiatrist"
icon_state = "tesh_uniform_psych"
item_state = "tesh_uniform_psych"
/obj/item/clothing/under/teshari/undercoat/jobs/para
name = "paramedic undercoat"
- desc = "A traditional Teshari garb made for the Paramedic"
+ desc = "Traditional-style Teshari garb made for a Paramedic"
icon_state = "tesh_uniform_para"
item_state = "tesh_uniform_para"
/obj/item/clothing/under/teshari/undercoat/jobs/sci
name = "scientist undercoat"
- desc = "A traditional Teshari garb made for the Science department"
+ desc = "Traditional-style Teshari garb made for the Science department"
icon_state = "tesh_uniform_sci"
item_state = "tesh_uniform_sci"
/obj/item/clothing/under/teshari/undercoat/jobs/robo
name = "roboticist undercoat"
- desc = "A traditional Teshari garb made for the Roboticist"
+ desc = "Traditional-style Teshari garb made for the Roboticist"
icon_state = "tesh_uniform_robo"
item_state = "tesh_uniform_robo"
/obj/item/clothing/under/teshari/undercoat/jobs/sec
name = "security undercoat"
- desc = "A traditional Teshari garb made for the Security department"
+ desc = "Traditional-style Teshari garb made for the Security department"
icon_state = "tesh_uniform_sec"
item_state = "tesh_uniform_sec"
/obj/item/clothing/under/teshari/undercoat/jobs/service
name = "service undercoat"
- desc = "A traditional Teshari garb made for the Service department"
+ desc = "Traditional-style Teshari garb made for the Service department"
icon_state = "tesh_uniform_serv"
item_state = "tesh_uniform_serv"
/obj/item/clothing/under/teshari/undercoat/jobs/iaa
name = "internal affairs undercoat"
- desc = "A traditional Teshari garb made for the Internal Affairs Agent"
+ desc = "Traditional-style Teshari garb made for an Internal Affairs Agent"
icon_state = "tesh_uniform_iaa"
item_state = "tesh_uniform_iaa"
diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm
index 34513969fd..70ba77afcb 100644
--- a/code/modules/hydroponics/seed.dm
+++ b/code/modules/hydroponics/seed.dm
@@ -812,12 +812,10 @@
product = new has_item_product(get_turf(user))
else
product = new /obj/item/reagent_containers/food/snacks/grown(get_turf(user),name)
- if(get_trait(TRAIT_PRODUCT_COLOUR))
- if(!istype(product, /mob))
- product.color = get_trait(TRAIT_PRODUCT_COLOUR)
- if(istype(product,/obj/item/reagent_containers/food))
- var/obj/item/reagent_containers/food/food = product
- food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR)
+ if (get_trait(TRAIT_PRODUCT_COLOUR))
+ if (istype(product,/obj/item/reagent_containers/food))
+ var/obj/item/reagent_containers/food/food = product
+ food.filling_color = get_trait(TRAIT_PRODUCT_COLOUR)
if(mysterious)
product.name += "?"
diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm
new file mode 100644
index 0000000000..47a49fcea7
--- /dev/null
+++ b/code/modules/keybindings/bindings_atom.dm
@@ -0,0 +1,40 @@
+// You might be wondering why this isn't client level. If focus is null, we don't want you to move.
+// Only way to do that is to tie the behavior into the focus's keyLoop().
+
+// THE TRADITIONAL STYLE FROM /TG (modified)
+
+/atom/movable/keyLoop(client/user)
+ var/must_call_move = FALSE
+ var/movement_dir = MOVEMENT_KEYS_TO_DIR(user.move_keys_held)
+ if(user.next_move_dir_add)
+ must_call_move = TRUE // So that next_move_dir_add gets cleared if its time.
+ movement_dir |= user.next_move_dir_add
+ if(user.next_move_dir_sub)
+ DEBUG_INPUT("[(user.next_move_dir_sub & movement_dir) ? "Actually" : "Want to"] subtract [dirs2text(user.next_move_dir_sub)] from [dirs2text(movement_dir)]")
+ must_call_move = TRUE // So that next_move_dir_sub gets cleared if its time.
+ movement_dir &= ~user.next_move_dir_sub
+
+ // Sanity checks in case you hold left and right and up to make sure you only go up
+ if((movement_dir & (NORTH|SOUTH)) == (NORTH|SOUTH))
+ movement_dir &= ~(NORTH|SOUTH)
+ if((movement_dir & (EAST|WEST)) == (EAST|WEST))
+ movement_dir &= ~(EAST|WEST)
+
+ #ifdef CARDINAL_INPUT_ONLY
+ if(movement_dir & user.last_move_dir_pressed)
+ movement_dir = user.last_move_dir_pressed
+ else if (movement_dir == NORTHEAST || movement_dir == NORTHWEST)
+ DEBUG_INPUT("overriding to NORTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]")
+ movement_dir = NORTH
+ else if (movement_dir == SOUTHEAST || movement_dir == SOUTHWEST)
+ DEBUG_INPUT("overriding to SOUTH: movement_dir=[dirs2text(movement_dir)] last=[dirs2text(user.last_move_dir_pressed)]")
+ movement_dir = SOUTH
+ #endif
+
+ // Compensate for client camera spinning (client.dir) so our movement still makes sense I guess.
+ if(movement_dir) // Only compensate if non-zero, as byond will auto-fill dir otherwise
+ movement_dir = turn(movement_dir, -dir2angle(user.dir))
+
+ // Move, but only if we actually are planing to move, or we need to clear the next move vars
+ if(movement_dir || must_call_move)
+ user.Move(get_step(src, movement_dir), movement_dir)
diff --git a/code/modules/keybindings/bindings_movekeys.dm b/code/modules/keybindings/bindings_movekeys.dm
new file mode 100644
index 0000000000..8882a44224
--- /dev/null
+++ b/code/modules/keybindings/bindings_movekeys.dm
@@ -0,0 +1,77 @@
+// TODO - Optimize this into numerics if this ends up working out
+var/global/list/MOVE_KEY_MAPPINGS = list(
+ "North" = NORTH_KEY,
+ "South" = SOUTH_KEY,
+ "East" = EAST_KEY,
+ "West" = WEST_KEY,
+ "W" = W_KEY,
+ "A" = A_KEY,
+ "S" = S_KEY,
+ "D" = D_KEY,
+ "Shift" = SHIFT_KEY,
+ "Ctrl" = CTRL_KEY,
+ "Alt" = ALT_KEY,
+)
+
+// These verbs are called for all movemen key press and release events
+/client/verb/moveKeyDown(movekeyName as text)
+ set instant = TRUE
+ set hidden = TRUE
+ // set name = ".movekeydown"
+ set name = "KeyDown"
+
+ // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf)
+ var/movekey = MOVE_KEY_MAPPINGS[movekeyName]
+
+ // Validate input. Must be one (and only one) of the key codes)
+ if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1)))
+ log_debug("Client [ckey] sent an illegal movement key down: [movekeyName] ([movekey])")
+ return
+
+ // Record that we are now holding the key!
+ move_keys_held |= (movekey & 0x0FF)
+ mod_keys_held |= (movekey & 0xF00)
+
+ // If we were NOT holding at the start of this move cycle and pressed it, remember that.
+ var/movement = MOVEMENT_KEYS_TO_DIR(movekey)
+ if(movement && !(next_move_dir_sub & movement) && !(mod_keys_held & CTRL_KEY)) // TODO-LESHANA - Possibly not holding Alt either
+ DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_ADD")
+ next_move_dir_add |= movement
+
+ #ifdef CARDINAL_INPUT_ONLY
+ if(movement)
+ DEBUG_INPUT("set last=[dirs2text(movement)]")
+ last_move_dir_pressed = movement
+ #endif
+
+ mob.focus?.key_down(movekey, src)
+
+/client/verb/moveKeyUp(movekeyName as text)
+ set instant = TRUE
+ set hidden = TRUE
+ // set name = ".movekeyup"
+ set name = "KeyUp"
+
+ // Map text sent by skin.dmf to our numeric codes. (This can be optimized away once we update skin.dmf)
+ var/movekey = MOVE_KEY_MAPPINGS[movekeyName]
+
+ // Validate input. Must be one (and only one) of the key codes)
+ if(isnull(movekey) || (movekey & ~0xFFF) || (movekey & (movekey - 1)))
+ log_debug("Client [ckey] sent an illegal movement key up: [movekeyName] ([movekey])")
+ return
+
+ // Clear bit indicating we were holding the key
+ move_keys_held &= ~movekey
+ mod_keys_held &= ~movekey
+
+ // If we were holding at the start of this move cycle and now relased it, remember that.
+ var/movement = MOVEMENT_KEYS_TO_DIR(movekey)
+ if(movement && !(next_move_dir_add & movement))
+ DEBUG_INPUT("Saving [dirs2text(movement)] into next_move_dir_SUB")
+ next_move_dir_sub |= movement
+
+ mob.focus?.key_up(movekey, src)
+
+// Called every game tick
+/client/keyLoop()
+ mob.focus?.keyLoop(src)
\ No newline at end of file
diff --git a/code/modules/keybindings/readme.md b/code/modules/keybindings/readme.md
new file mode 100644
index 0000000000..f57d8d55ff
--- /dev/null
+++ b/code/modules/keybindings/readme.md
@@ -0,0 +1,42 @@
+# In-code keypress handling system
+
+This whole system is heavily based off of forum_account's keyboard library.
+Thanks to forum_account for saving the day, the library can be found
+[here](https://secure.byond.com/developer/Forum_account/Keyboard)!
+
+.dmf macros have some very serious shortcomings. For example, they do not allow reusing parts
+of one macro in another, so giving cyborgs their own shortcuts to swap active module couldn't
+inherit the movement that all mobs should have anyways. The webclient only supports one macro,
+so having more than one was problematic. Additionally each keybind has to call an actual
+verb, which meant a lot of hidden verbs that just call one other proc. Also our existing
+macro was really bad and tied unrelated behavior into `Northeast()`, `Southeast()`, `Northwest()`,
+and `Southwest()`.
+
+The basic premise of this system is to not screw with .dmf macro setup at all and handle
+pressing those keys in the code instead. We have every key call `client.keyDown()`
+or `client.keyUp()` with the pressed key as an argument. Certain keys get processed
+directly by the client because they should be doable at any time, then we call
+`keyDown()` or `keyUp()` on the client's holder and the client's mob's focus.
+By default `mob.focus` is the mob itself, but you can set it to any datum to give control of a
+client's keypresses to another object. This would be a good way to handle a menu or driving
+a mech. You can also set it to null to disregard input from a certain user.
+
+Movement is handled by having each client call `client.keyLoop()` every game tick.
+As above, this calls holder and `focus.keyLoop()`. `atom/movable/keyLoop()` handles movement
+Try to keep the calculations in this proc light. It runs every tick for every client after all!
+
+You can also tell which keys are being held down now. Each client a list of keys pressed called
+`keys_held`. Each entry is a key as a text string associated with the world.time when it was
+pressed.
+
+No client-set keybindings at this time, but it shouldn't be too hard if someone wants.
+
+Notes about certain keys:
+
+* `Tab` has client-sided behavior but acts normally
+* `T`, `O`, and `M` move focus to the input when pressed. This fires the keyUp macro right away.
+* `\` needs to be escaped in the dmf so any usage is `\\`
+
+You cannot `TICK_CHECK` or check `world.tick_usage` inside of procs called by key down and up
+events. They happen outside of a byond tick and have no meaning there. Key looping
+works correctly since it's part of a subsystem, not direct input.
\ No newline at end of file
diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm
new file mode 100644
index 0000000000..9610ab6162
--- /dev/null
+++ b/code/modules/keybindings/setup.dm
@@ -0,0 +1,49 @@
+// Set a client's focus to an object and override these procs on that object to let it handle keypresses
+
+/// Called when a key is pressed down initially
+/datum/proc/key_down(key, client/user)
+ return
+
+/// Called when a key is released
+/datum/proc/key_up(key, client/user)
+ return
+
+/// Called once every server tick
+/datum/proc/keyLoop(client/user)
+ set waitfor = FALSE
+ return
+
+/// Set mob's focus. TODO: Decide if required.
+/mob/proc/set_focus(datum/new_focus)
+ if(focus == new_focus)
+ return
+ focus = new_focus
+
+/// Turns a keys bitfield into text showing all bits set
+/proc/keys2text(keys)
+ if(!keys)
+ return ""
+ var/list/out = list()
+ if(keys & NORTH_KEY)
+ out += "NORTH"
+ if(keys & SOUTH_KEY)
+ out += "SOUTH"
+ if(keys & EAST_KEY)
+ out += "EAST"
+ if(keys & WEST_KEY)
+ out += "WEST"
+ if(keys & W_KEY)
+ out += "W"
+ if(keys & A_KEY)
+ out += "A"
+ if(keys & S_KEY)
+ out += "S"
+ if(keys & D_KEY)
+ out += "D"
+ if(keys & CTRL_KEY)
+ out += "CTRL"
+ if(keys & SHIFT_KEY)
+ out += "SHIFT"
+ if(keys & ALT_KEY)
+ out += "ALT"
+ return out.Join(" ")
\ No newline at end of file
diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm
index 9e91ceef50..dc55e668ce 100644
--- a/code/modules/mob/living/bot/bot.dm
+++ b/code/modules/mob/living/bot/bot.dm
@@ -249,11 +249,17 @@
++frustration
return
-/mob/living/bot/proc/handleFrustrated(var/targ)
- obstacle = targ ? target_path[1] : patrol_path[1]
+
+/mob/living/bot/proc/handleFrustrated(has_target)
+ obstacle = null
+ if (has_target)
+ if (length(target_path))
+ obstacle = target_path[1]
+ else if (length(patrol_path))
+ obstacle = patrol_path[1]
target_path = list()
patrol_path = list()
- return
+
/mob/living/bot/proc/lookForTargets()
return
diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm
index 56799adcb1..5a21f94695 100644
--- a/code/modules/mob/living/bot/mulebot.dm
+++ b/code/modules/mob/living/bot/mulebot.dm
@@ -187,7 +187,7 @@
flick("mulebot-emagged", src)
update_icons()
-/mob/living/bot/mulebot/handleFrustrated()
+/mob/living/bot/mulebot/handleFrustrated(has_target)
custom_emote(2, "makes a sighing buzz.")
playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0)
..()
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index 931e382b4b..d8128ea5e6 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -1,6 +1,8 @@
/mob/living
see_invisible = SEE_INVISIBLE_LIVING
+ appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER|LONG_GLIDE
+
//Health and life related vars
var/maxHealth = 100 //Maximum health that should be possible. Avoid adjusting this if you can, and instead use modifiers datums.
var/health = 100 //A mob's health
diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm
index c531416957..2be5bdc0e5 100644
--- a/code/modules/mob/living/living_movement.dm
+++ b/code/modules/mob/living/living_movement.dm
@@ -1,3 +1,5 @@
+
+
/mob/CanPass(atom/movable/mover, turf/target)
if(ismob(mover))
var/mob/moving_mob = mover
@@ -147,7 +149,15 @@ default behaviour is:
now_pushing = 0
return
- step(AM, t)
+ var/turf/T = AM.loc
+ var/turf/T2 = get_step(AM,t)
+ if(!T2) // Map edge
+ now_pushing = 0
+ return
+ var/move_time = movement_delay(loc, t) * SQRT_TWO
+ move_time = DS2NEARESTTICK(move_time)
+ if(AM.Move(T2, t, move_time))
+ Move(T, t, move_time)
if(ishuman(AM) && AM:grabbed_by)
for(var/obj/item/grab/G in AM:grabbed_by)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 9f5a81c58c..19d6fb9bcb 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -40,6 +40,7 @@
else
living_mob_list += src
lastarea = get_area(src)
+ set_focus(src) // Key Handling
update_transform() // Some mobs may start bigger or smaller than normal.
return ..()
@@ -691,6 +692,7 @@
/mob/proc/facedir(var/ndir)
if(!canface() || (client && (client.moving || !checkMoveCooldown())))
+ DEBUG_INPUT("Denying Facedir for [src] (moving=[client?.moving])")
return 0
set_dir(ndir)
if(buckled && buckled.buckle_movable)
@@ -1192,4 +1194,4 @@
/mob/proc/handle_reagent_transfer(var/datum/reagents/holder, var/amount = 1, var/chem_type = CHEM_BLOOD, var/multiplier = 1, var/copy = 0)
var/datum/reagents/R = new /datum/reagents(amount)
. = holder.trans_to_holder(R, amount, multiplier, copy)
- R.touch_mob(src)
+ R.touch_mob(src)
\ No newline at end of file
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index 72f2c818c4..29b8987d6f 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -223,3 +223,4 @@
var/registered_z
var/in_enclosed_vehicle = 0 //For mechs and fighters ambiance. Can be used in other cases.
+ var/datum/focus //What receives our keyboard inputs. src by default
\ No newline at end of file
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index 3f9dd97271..71478a0183 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -137,25 +137,36 @@
// Used many times below, faster reference.
var/atom/loc = my_mob.loc
- // We're controlling an object which is SOMEHOW DIFFERENT FROM AN EYE??
+ // We're controlling an object which is when admins possess an object.
if(my_mob.control_object)
Move_object(direct)
// Ghosty mob movement
if(my_mob.incorporeal_move && isobserver(my_mob))
Process_Incorpmove(direct)
+ DEBUG_INPUT("--------")
+ next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up.
+ next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists.
return
// We're in the middle of another move we've already decided to do
if(moving)
+ log_debug("Client [src] attempted to move while moving=[moving]")
return 0
// We're still cooling down from the last move
if(!my_mob.checkMoveCooldown())
return
+ DEBUG_INPUT("--------")
+ next_move_dir_add = 0 // This one I *think* exists so you can tap move and it will move even if delay isn't quite up.
+ next_move_dir_sub = 0 // I'm not really sure why next_move_dir_sub even exists.
+
+ if(!n || !direct)
+ return
// If dead and we try to move in our mob, it leaves our body
if(my_mob.stat == DEAD && isliving(my_mob) && !my_mob.forbid_seeing_deadchat)
+ my_mob.setMoveCooldown(my_mob.movement_delay(n, direct))
my_mob.ghostize()
return
@@ -284,6 +295,10 @@
else
. = my_mob.SelfMove(n, direct, total_delay)
+ // If we ended up moving diagonally, increase delay.
+ if((direct & (direct - 1)) && mob.loc == n)
+ my_mob.setMoveCooldown(total_delay * 2)
+
// If we have a grab
var/list/grablist = my_mob.ret_grab()
if(LAZYLEN(grablist))
diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm
index 2c03515434..86dec11eb2 100644
--- a/code/modules/multiz/movement.dm
+++ b/code/modules/multiz/movement.dm
@@ -208,7 +208,7 @@
if(throwing)
return
- if(can_fall())
+ if(can_fall() && can_fall_to(below))
// We spawn here to let the current move operation complete before we start falling. fall() is normally called from
// Entered() which is part of Move(), by spawn()ing we let that complete. But we want to preserve if we were in client movement
// or normal movement so other move behavior can continue.
@@ -278,6 +278,17 @@
/obj/structure/catwalk/CheckFall(var/atom/movable/falling_atom)
return falling_atom.fall_impact(src)
+/atom/movable/proc/can_fall_to(turf/landing)
+ // Check if there is anything in our turf we are standing on to prevent falling.
+ for(var/obj/O in loc)
+ if(!O.CanFallThru(src, landing))
+ return FALSE
+ // See if something in turf below prevents us from falling into it.
+ for(var/atom/A in landing)
+ if(!A.CanPass(src, src.loc, 1, 0))
+ return FALSE
+ return TRUE
+
/obj/structure/lattice/CanFallThru(atom/movable/mover as mob|obj, turf/target as turf)
if(target.z >= z)
return TRUE // We don't block sideways or upward movement.
@@ -298,15 +309,6 @@
/atom/movable/proc/handle_fall(var/turf/landing)
var/turf/oldloc = loc
- // Check if there is anything in our turf we are standing on to prevent falling.
- for(var/obj/O in loc)
- if(!O.CanFallThru(src, landing))
- return FALSE
- // See if something in turf below prevents us from falling into it.
- for(var/atom/A in landing)
- if(!A.CanPass(src, src.loc, 1, 0))
- return FALSE
-
// Now lets move there!
if(!Move(landing))
return 1
diff --git a/code/modules/organs/robolimbs.dm b/code/modules/organs/robolimbs.dm
index c5dd558d1b..2c9acc5dca 100644
--- a/code/modules/organs/robolimbs.dm
+++ b/code/modules/organs/robolimbs.dm
@@ -445,6 +445,25 @@ var/global/const/standard_monitor_styles = "blank=ipc_blank;\
parts = list(BP_L_ARM, BP_R_ARM, BP_L_HAND, BP_R_HAND, BP_L_LEG, BP_R_LEG, BP_L_FOOT, BP_R_FOOT)
modular_bodyparts = MODULAR_BODYPART_PROSTHETIC
+/datum/robolimb/wooden/teshari
+ company = "Morgan Trading Co - Teshari"
+ icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi'
+ species_cannot_use = list(SPECIES_UNATHI, SPECIES_PROMETHEAN, SPECIES_DIONA, SPECIES_HUMAN, SPECIES_VOX, SPECIES_HUMAN_VATBORN, SPECIES_TAJ, SPECIES_SKRELL, SPECIES_ZADDAT)
+ species_alternates = list(SPECIES_HUMAN = "Morgan Trading Co")
+ suggested_species = SPECIES_TESHARI
+
+/datum/robolimb/wooden/sif
+ company = "Morgan Trading Co - Sif wood"
+ desc = "A simplistic, metal-banded, wood-panelled prosthetic. This one is covered in Sivian wood!"
+ icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi'
+
+/datum/robolimb/wooden/sif/teshari
+ company = "Morgan Trading Co - Sif wood - Teshari"
+ icon = 'icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi'
+ species_cannot_use = list(SPECIES_UNATHI, SPECIES_PROMETHEAN, SPECIES_DIONA, SPECIES_HUMAN, SPECIES_VOX, SPECIES_HUMAN_VATBORN, SPECIES_TAJ, SPECIES_SKRELL, SPECIES_ZADDAT)
+ species_alternates = list(SPECIES_HUMAN = "Morgan Trading Co")
+ suggested_species = SPECIES_TESHARI
+
/obj/item/disk/limb
name = "Limb Blueprints"
desc = "A disk containing the blueprints for prosthetics."
diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm
index ac0f051579..bfd5c4d858 100644
--- a/code/modules/projectiles/guns/launcher/crossbow.dm
+++ b/code/modules/projectiles/guns/launcher/crossbow.dm
@@ -244,6 +244,7 @@
/obj/item/crossbowframe
name = "crossbow frame"
desc = "A half-finished crossbow."
+ icon = 'icons/obj/weapons.dmi'
icon_state = "crossbowframe0"
item_state = "crossbow-solid"
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index 3e8d60a579..dc1cc277f2 100644
Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ
diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi
index c2a93c7338..98f1747529 100644
Binary files a/icons/mob/human.dmi and b/icons/mob/human.dmi differ
diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi
new file mode 100644
index 0000000000..0382fefc63
Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif.dmi differ
diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi
new file mode 100644
index 0000000000..1dacb0c81e
Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_sif_teshari.dmi differ
diff --git a/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi
new file mode 100644
index 0000000000..b3e408fc06
Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/prosthesis/wooden_teshari.dmi differ
diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi
index c0bc6e5f49..e6f7c420c2 100644
Binary files a/icons/mob/items/lefthand.dmi and b/icons/mob/items/lefthand.dmi differ
diff --git a/icons/mob/items/lefthand_storage.dmi b/icons/mob/items/lefthand_storage.dmi
index 5181d7ae41..2989166dad 100644
Binary files a/icons/mob/items/lefthand_storage.dmi and b/icons/mob/items/lefthand_storage.dmi differ
diff --git a/icons/mob/items/lefthand_uniforms.dmi b/icons/mob/items/lefthand_uniforms.dmi
index 832613e04a..cbefd450ee 100644
Binary files a/icons/mob/items/lefthand_uniforms.dmi and b/icons/mob/items/lefthand_uniforms.dmi differ
diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi
index 9a44e80ad5..38d605e42d 100644
Binary files a/icons/mob/items/righthand.dmi and b/icons/mob/items/righthand.dmi differ
diff --git a/icons/mob/items/righthand_storage.dmi b/icons/mob/items/righthand_storage.dmi
index 9a53de7b41..831ba21387 100644
Binary files a/icons/mob/items/righthand_storage.dmi and b/icons/mob/items/righthand_storage.dmi differ
diff --git a/icons/mob/items/righthand_uniforms.dmi b/icons/mob/items/righthand_uniforms.dmi
index e889b35aee..7460bb3e8b 100644
Binary files a/icons/mob/items/righthand_uniforms.dmi and b/icons/mob/items/righthand_uniforms.dmi differ
diff --git a/icons/mob/spacesuit.dmi b/icons/mob/spacesuit.dmi
index a3522a7808..0e2b2ddbb4 100644
Binary files a/icons/mob/spacesuit.dmi and b/icons/mob/spacesuit.dmi differ
diff --git a/icons/mob/species/tajaran/helmet.dmi b/icons/mob/species/tajaran/helmet.dmi
index 65eed8e7b7..513092f900 100644
Binary files a/icons/mob/species/tajaran/helmet.dmi and b/icons/mob/species/tajaran/helmet.dmi differ
diff --git a/icons/mob/species/tajaran/suit.dmi b/icons/mob/species/tajaran/suit.dmi
index 22afb1bd85..612ee34e32 100644
Binary files a/icons/mob/species/tajaran/suit.dmi and b/icons/mob/species/tajaran/suit.dmi differ
diff --git a/icons/mob/species/teshari/deptjacket.dmi b/icons/mob/species/teshari/deptjacket.dmi
index 9b65728e65..8b1afbac30 100644
Binary files a/icons/mob/species/teshari/deptjacket.dmi and b/icons/mob/species/teshari/deptjacket.dmi differ
diff --git a/icons/mob/species/teshari/head.dmi b/icons/mob/species/teshari/head.dmi
index 6cf6b2ac7d..d362b8b592 100644
Binary files a/icons/mob/species/teshari/head.dmi and b/icons/mob/species/teshari/head.dmi differ
diff --git a/icons/mob/species/teshari/teshari_uniform.dmi b/icons/mob/species/teshari/teshari_uniform.dmi
index 6f7bdef4b3..627a03f201 100644
Binary files a/icons/mob/species/teshari/teshari_uniform.dmi and b/icons/mob/species/teshari/teshari_uniform.dmi differ
diff --git a/icons/mob/species/unathi/helmet.dmi b/icons/mob/species/unathi/helmet.dmi
index 2a113796d7..4f90c5a779 100644
Binary files a/icons/mob/species/unathi/helmet.dmi and b/icons/mob/species/unathi/helmet.dmi differ
diff --git a/icons/mob/species/unathi/suit.dmi b/icons/mob/species/unathi/suit.dmi
index 1fd3aaba97..fce46c18b3 100644
Binary files a/icons/mob/species/unathi/suit.dmi and b/icons/mob/species/unathi/suit.dmi differ
diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi
index fb6cf3812f..4ccb0755d1 100644
Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ
diff --git a/icons/mob/uniform_1.dmi b/icons/mob/uniform_1.dmi
index a353d60f50..d6ee08efbe 100644
Binary files a/icons/mob/uniform_1.dmi and b/icons/mob/uniform_1.dmi differ
diff --git a/icons/mob/uniform_rolled_down.dmi b/icons/mob/uniform_rolled_down.dmi
index 7c6c9e1936..b8b4999a4a 100644
Binary files a/icons/mob/uniform_rolled_down.dmi and b/icons/mob/uniform_rolled_down.dmi differ
diff --git a/icons/mob/uniform_sleeves_rolled.dmi b/icons/mob/uniform_sleeves_rolled.dmi
index 13613d792f..8b767fa4b7 100644
Binary files a/icons/mob/uniform_sleeves_rolled.dmi and b/icons/mob/uniform_sleeves_rolled.dmi differ
diff --git a/icons/obj/assemblies/new_assemblies.dmi b/icons/obj/assemblies/new_assemblies.dmi
index 0f9d337dc5..4ac0e197d1 100644
Binary files a/icons/obj/assemblies/new_assemblies.dmi and b/icons/obj/assemblies/new_assemblies.dmi differ
diff --git a/icons/obj/axecabinet.dmi b/icons/obj/axecabinet.dmi
new file mode 100644
index 0000000000..b208882174
Binary files /dev/null and b/icons/obj/axecabinet.dmi differ
diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi
index 14f7fba854..9418e0109b 100644
Binary files a/icons/obj/closet.dmi and b/icons/obj/closet.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index de6c4bef58..5e0d177313 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/spacesuits.dmi b/icons/obj/clothing/spacesuits.dmi
index 91e0c162f8..4d73a18499 100644
Binary files a/icons/obj/clothing/spacesuits.dmi and b/icons/obj/clothing/spacesuits.dmi differ
diff --git a/icons/obj/clothing/species/tajaran/hats.dmi b/icons/obj/clothing/species/tajaran/hats.dmi
index b4fd4241e0..cb5d2cb956 100644
Binary files a/icons/obj/clothing/species/tajaran/hats.dmi and b/icons/obj/clothing/species/tajaran/hats.dmi differ
diff --git a/icons/obj/clothing/species/unathi/hats.dmi b/icons/obj/clothing/species/unathi/hats.dmi
index a3a6bf1fff..614e9bae02 100644
Binary files a/icons/obj/clothing/species/unathi/hats.dmi and b/icons/obj/clothing/species/unathi/hats.dmi differ
diff --git a/icons/obj/clothing/species/unathi/suits.dmi b/icons/obj/clothing/species/unathi/suits.dmi
index e9870c4f97..6197b9b54c 100644
Binary files a/icons/obj/clothing/species/unathi/suits.dmi and b/icons/obj/clothing/species/unathi/suits.dmi differ
diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi
index 0303d62153..9bcd47e4c6 100644
Binary files a/icons/obj/clothing/ties.dmi and b/icons/obj/clothing/ties.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 4e1b9b902f..7cf6a72bbb 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/clothing/uniforms_1.dmi b/icons/obj/clothing/uniforms_1.dmi
index a3a97e7c59..392180bcaf 100644
Binary files a/icons/obj/clothing/uniforms_1.dmi and b/icons/obj/clothing/uniforms_1.dmi differ
diff --git a/icons/obj/custom_books.dmi b/icons/obj/custom_books.dmi
index f60a15fc1a..3ceedf4487 100644
Binary files a/icons/obj/custom_books.dmi and b/icons/obj/custom_books.dmi differ
diff --git a/icons/obj/doors/Doorextwhite.dmi b/icons/obj/doors/Doorextwhite.dmi
new file mode 100644
index 0000000000..c1ebaa1543
Binary files /dev/null and b/icons/obj/doors/Doorextwhite.dmi differ
diff --git a/icons/obj/flags.dmi b/icons/obj/flags.dmi
new file mode 100644
index 0000000000..36f624b645
Binary files /dev/null and b/icons/obj/flags.dmi differ
diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi
index e312da52b9..604a67e280 100644
Binary files a/icons/obj/grenade.dmi and b/icons/obj/grenade.dmi differ
diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi
index 9bee702901..2fce7272f6 100644
Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ
diff --git a/icons/obj/machines/mining_machines.dmi b/icons/obj/machines/mining_machines.dmi
index b79f27ab52..3f57f65014 100644
Binary files a/icons/obj/machines/mining_machines.dmi and b/icons/obj/machines/mining_machines.dmi differ
diff --git a/icons/obj/machines/shielding.dmi b/icons/obj/machines/shielding.dmi
index 42087073d3..b6fc1b59f2 100644
Binary files a/icons/obj/machines/shielding.dmi and b/icons/obj/machines/shielding.dmi differ
diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi
index 47d1114de3..9c783ea866 100644
Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ
diff --git a/icons/obj/soap.dmi b/icons/obj/soap.dmi
new file mode 100644
index 0000000000..e610eb2490
Binary files /dev/null and b/icons/obj/soap.dmi differ
diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi
index 88fa2ab801..5a2d61eaf0 100644
Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ
diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi
index 4949a69a08..cab72c2823 100644
Binary files a/icons/obj/stock_parts.dmi and b/icons/obj/stock_parts.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index cc4a4b52bf..c3ebda9c64 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi
index 750cf75768..b8fdc59688 100644
Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ
diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi
index b31790e3dc..c75aa65d5a 100644
Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ
diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi
index aefff673f6..eb5648e9ff 100644
Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ
diff --git a/icons/turf/flooring/decals.dmi b/icons/turf/flooring/decals.dmi
index 2892429e45..b5941a38da 100644
Binary files a/icons/turf/flooring/decals.dmi and b/icons/turf/flooring/decals.dmi differ
diff --git a/icons/turf/flooring/tiles.dmi b/icons/turf/flooring/tiles.dmi
index 0961221efb..da205c1c20 100644
Binary files a/icons/turf/flooring/tiles.dmi and b/icons/turf/flooring/tiles.dmi differ
diff --git a/icons/turf/wall_masks_tgmc.dmi b/icons/turf/wall_masks_tgmc.dmi
new file mode 100644
index 0000000000..e3ee846935
Binary files /dev/null and b/icons/turf/wall_masks_tgmc.dmi differ
diff --git a/icons/turf/wall_masks_tgmc_win.dmi b/icons/turf/wall_masks_tgmc_win.dmi
new file mode 100644
index 0000000000..db76737fa6
Binary files /dev/null and b/icons/turf/wall_masks_tgmc_win.dmi differ
diff --git a/interface/skin.dmf b/interface/skin.dmf
index b17517ec4b..16dcc80cc9 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -2,9 +2,24 @@ macro "borghotkeymode"
elem
name = "TAB"
command = ".winset \"mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5\""
- elem
- name = "CENTER+REP"
- command = ".center"
+ elem
+ name = "Shift"
+ command = "KeyDown Shift"
+ elem
+ name = "Shift+UP"
+ command = "KeyUp Shift"
+ elem
+ name = "Ctrl"
+ command = "KeyDown Ctrl"
+ elem
+ name = "Ctrl+UP"
+ command = "KeyUp Ctrl"
+ elem
+ name = "Alt"
+ command = "KeyDown Alt"
+ elem
+ name = "Alt+UP"
+ command = "KeyUp Alt"
elem
name = "NORTHEAST"
command = ".northeast"
@@ -24,8 +39,11 @@ macro "borghotkeymode"
name = "CTRL+WEST"
command = "westface"
elem
- name = "WEST+REP"
- command = ".west"
+ name = "West"
+ command = "KeyDown West"
+ elem
+ name = "West+UP"
+ command = "KeyUp West"
elem
name = "ALT+NORTH"
command = "northfaceperm"
@@ -33,8 +51,11 @@ macro "borghotkeymode"
name = "CTRL+NORTH"
command = "northface"
elem
- name = "NORTH+REP"
- command = ".moveup"
+ name = "North"
+ command = "KeyDown North"
+ elem
+ name = "North+UP"
+ command = "KeyUp North"
elem
name = "ALT+EAST"
command = "eastfaceperm"
@@ -42,8 +63,11 @@ macro "borghotkeymode"
name = "CTRL+EAST"
command = "eastface"
elem
- name = "EAST+REP"
- command = ".moveright"
+ name = "East"
+ command = "KeyDown East"
+ elem
+ name = "East+UP"
+ command = "KeyUp East"
elem
name = "ALT+SOUTH"
command = "southfaceperm"
@@ -51,8 +75,11 @@ macro "borghotkeymode"
name = "CTRL+SOUTH"
command = "southface"
elem
- name = "SOUTH+REP"
- command = ".movedown"
+ name = "South"
+ command = "KeyDown South"
+ elem
+ name = "South+UP"
+ command = "KeyUp South"
elem
name = "INSERT"
command = "a-intent right"
@@ -87,17 +114,17 @@ macro "borghotkeymode"
name = "5"
command = ".me"
elem
- name = "A+REP"
- command = ".moveleft"
+ name = "A"
+ command = "KeyDown A"
+ elem
+ name = "A+UP"
+ command = "KeyUp A"
elem
- name = "CTRL+A+REP"
- command = ".moveleft"
- elem
- name = "D+REP"
- command = ".moveright"
- elem
- name = "CTRL+D+REP"
- command = ".moveright"
+ name = "D"
+ command = "KeyDown D"
+ elem
+ name = "D+UP"
+ command = "KeyUp D"
elem
name = "F"
command = "a-intent left"
@@ -129,8 +156,11 @@ macro "borghotkeymode"
name = "CTRL+R"
command = ".southwest"
elem "s_key"
- name = "S+REP"
- command = ".movedown"
+ name = "S"
+ command = "KeyDown S"
+ elem
+ name = "S+UP"
+ command = "KeyUp S"
elem
name = "CTRL+S+REP"
command = ".movedown"
@@ -138,11 +168,11 @@ macro "borghotkeymode"
name = "T"
command = ".say"
elem "w_key"
- name = "W+REP"
- command = ".moveup"
- elem
- name = "CTRL+W+REP"
- command = ".moveup"
+ name = "W"
+ command = "KeyDown W"
+ elem
+ name = "W+UP"
+ command = "KeyUp W"
elem
name = "X"
command = ".northeast"
@@ -224,8 +254,23 @@ macro "macro"
name = "TAB"
command = ".winset \"mainwindow.macro=hotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true\""
elem
- name = "CENTER+REP"
- command = ".center"
+ name = "Shift"
+ command = "KeyDown Shift"
+ elem
+ name = "Shift+UP"
+ command = "KeyUp Shift"
+ elem
+ name = "Ctrl"
+ command = "KeyDown Ctrl"
+ elem
+ name = "Ctrl+UP"
+ command = "KeyUp Ctrl"
+ elem
+ name = "Alt"
+ command = "KeyDown Alt"
+ elem
+ name = "Alt+UP"
+ command = "KeyUp Alt"
elem
name = "NORTHEAST"
command = ".northeast"
@@ -245,8 +290,11 @@ macro "macro"
name = "CTRL+WEST"
command = "westface"
elem
- name = "WEST+REP"
- command = ".moveleft"
+ name = "West"
+ command = "KeyDown West"
+ elem
+ name = "West+UP"
+ command = "KeyUp West"
elem
name = "ALT+NORTH"
command = "northfaceperm"
@@ -254,8 +302,11 @@ macro "macro"
name = "CTRL+NORTH"
command = "northface"
elem
- name = "NORTH+REP"
- command = ".moveup"
+ name = "North"
+ command = "KeyDown North"
+ elem
+ name = "North+UP"
+ command = "KeyUp North"
elem
name = "ALT+EAST"
command = "eastfaceperm"
@@ -263,8 +314,11 @@ macro "macro"
name = "CTRL+EAST"
command = "eastface"
elem
- name = "EAST+REP"
- command = ".moveright"
+ name = "East"
+ command = "KeyDown East"
+ elem
+ name = "East+UP"
+ command = "KeyUp East"
elem
name = "ALT+SOUTH"
command = "southfaceperm"
@@ -272,8 +326,11 @@ macro "macro"
name = "CTRL+SOUTH"
command = "southface"
elem
- name = "SOUTH+REP"
- command = ".movedown"
+ name = "South"
+ command = "KeyDown South"
+ elem
+ name = "South+UP"
+ command = "KeyUp South"
elem
name = "INSERT"
command = "a-intent right"
@@ -293,11 +350,17 @@ macro "macro"
name = "CTRL+4"
command = "a-intent harm"
elem
- name = "CTRL+A+REP"
- command = ".moveleft"
+ name = "CTRL+A"
+ command = "KeyDown A"
+ elem
+ name = "CTRL+A+UP"
+ command = "KeyUp A"
elem
- name = "CTRL+D+REP"
- command = ".moveright"
+ name = "CTRL+D"
+ command = "KeyDown D"
+ elem
+ name = "CTRL+D+UP"
+ command = "KeyUp D"
elem
name = "CTRL+E"
command = "quick-equip"
@@ -314,11 +377,17 @@ macro "macro"
name = "CTRL+R"
command = ".southwest"
elem
- name = "CTRL+S+REP"
- command = ".movedown"
+ name = "CTRL+S"
+ command = "KeyDown S"
+ elem
+ name = "CTRL+S+UP"
+ command = "KeyUp S"
elem
- name = "CTRL+W+REP"
- command = ".moveup"
+ name = "CTRL+W"
+ command = "KeyDown W"
+ elem
+ name = "CTRL+W+UP"
+ command = "KeyUp W"
elem
name = "CTRL+X"
command = ".northeast"
@@ -397,8 +466,23 @@ macro "hotkeymode"
name = "TAB"
command = ".winset \"mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true\""
elem
- name = "CENTER+REP"
- command = ".center"
+ name = "Shift"
+ command = "KeyDown Shift"
+ elem
+ name = "Shift+UP"
+ command = "KeyUp Shift"
+ elem
+ name = "Ctrl"
+ command = "KeyDown Ctrl"
+ elem
+ name = "Ctrl+UP"
+ command = "KeyUp Ctrl"
+ elem
+ name = "Alt"
+ command = "KeyDown Alt"
+ elem
+ name = "Alt+UP"
+ command = "KeyUp Alt"
elem
name = "NORTHEAST"
command = ".northeast"
@@ -418,8 +502,11 @@ macro "hotkeymode"
name = "CTRL+WEST"
command = "westface"
elem
- name = "WEST+REP"
- command = ".moveleft"
+ name = "West"
+ command = "KeyDown West"
+ elem
+ name = "West+UP"
+ command = "KeyUp West"
elem
name = "ALT+NORTH"
command = "northfaceperm"
@@ -427,8 +514,11 @@ macro "hotkeymode"
name = "CTRL+NORTH"
command = "northface"
elem
- name = "NORTH+REP"
- command = ".moveup"
+ name = "North"
+ command = "KeyDown North"
+ elem
+ name = "North+UP"
+ command = "KeyUp North"
elem
name = "ALT+EAST"
command = "eastfaceperm"
@@ -436,17 +526,23 @@ macro "hotkeymode"
name = "CTRL+EAST"
command = "eastface"
elem
- name = "EAST+REP"
- command = ".moveright"
+ name = "East"
+ command = "KeyDown East"
+ elem
+ name = "East+UP"
+ command = "KeyUp East"
elem
name = "ALT+SOUTH"
command = "southfaceperm"
elem
name = "CTRL+SOUTH"
command = "southface"
- elem
- name = "SOUTH+REP"
- command = ".movedown"
+ elem
+ name = "South"
+ command = "KeyDown South"
+ elem
+ name = "South+UP"
+ command = "KeyUp South"
elem
name = "INSERT"
command = "a-intent right"
@@ -481,14 +577,20 @@ macro "hotkeymode"
name = "5"
command = ".me"
elem
- name = "A+REP"
- command = ".moveleft"
+ name = "A"
+ command = "KeyDown A"
+ elem
+ name = "A+UP"
+ command = "KeyUp A"
elem
name = "CTRL+A+REP"
command = ".moveleft"
elem
- name = "D+REP"
- command = ".moveright"
+ name = "D"
+ command = "KeyDown D"
+ elem
+ name = "D+UP"
+ command = "KeyUp D"
elem
name = "CTRL+D+REP"
command = ".moveright"
@@ -535,8 +637,11 @@ macro "hotkeymode"
name = "CTRL+R"
command = ".southwest"
elem "s_key"
- name = "S+REP"
- command = ".movedown"
+ name = "S"
+ command = "KeyDown S"
+ elem
+ name = "S+UP"
+ command = "KeyUp S"
elem
name = "CTRL+S+REP"
command = ".movedown"
@@ -544,8 +649,11 @@ macro "hotkeymode"
name = "T"
command = ".say"
elem "w_key"
- name = "W+REP"
- command = ".moveup"
+ name = "W"
+ command = "KeyDown W"
+ elem
+ name = "W+UP"
+ command = "KeyUp W"
elem
name = "CTRL+W+REP"
command = ".moveup"
@@ -637,9 +745,24 @@ macro "borgmacro"
elem
name = "TAB"
command = ".winset \"mainwindow.macro=borghotkeymode hotkey_toggle.is-checked=true mapwindow.map.focus=true input.background-color=#F0F0F0\""
- elem
- name = "CENTER+REP"
- command = ".center"
+ elem
+ name = "Shift"
+ command = "KeyDown Shift"
+ elem
+ name = "Shift+UP"
+ command = "KeyUp Shift"
+ elem
+ name = "Ctrl"
+ command = "KeyDown Ctrl"
+ elem
+ name = "Ctrl+UP"
+ command = "KeyUp Ctrl"
+ elem
+ name = "Alt"
+ command = "KeyDown Alt"
+ elem
+ name = "Alt+UP"
+ command = "KeyUp Alt"
elem
name = "NORTHEAST"
command = ".northeast"
@@ -659,8 +782,11 @@ macro "borgmacro"
name = "CTRL+WEST"
command = "westface"
elem
- name = "WEST+REP"
- command = ".moveleft"
+ name = "West"
+ command = "KeyDown West"
+ elem
+ name = "West+UP"
+ command = "KeyUp West"
elem
name = "ALT+NORTH"
command = "northfaceperm"
@@ -668,8 +794,11 @@ macro "borgmacro"
name = "CTRL+NORTH"
command = "northface"
elem
- name = "NORTH+REP"
- command = ".moveup"
+ name = "North"
+ command = "KeyDown North"
+ elem
+ name = "North+UP"
+ command = "KeyUp North"
elem
name = "ALT+EAST"
command = "eastfaceperm"
@@ -677,17 +806,23 @@ macro "borgmacro"
name = "CTRL+EAST"
command = "eastface"
elem
- name = "EAST+REP"
- command = ".moveright"
+ name = "East"
+ command = "KeyDown East"
+ elem
+ name = "East+UP"
+ command = "KeyUp East"
elem
name = "ALT+SOUTH"
command = "southfaceperm"
elem
name = "CTRL+SOUTH"
command = "southface"
- elem
- name = "SOUTH+REP"
- command = ".movedown"
+ elem
+ name = "South"
+ command = "KeyDown South"
+ elem
+ name = "South+UP"
+ command = "KeyUp South"
elem
name = "INSERT"
command = "a-intent right"
@@ -707,11 +842,17 @@ macro "borgmacro"
name = "CTRL+4"
command = "a-intent left"
elem
- name = "CTRL+A+REP"
- command = ".moveleft"
+ name = "CTRL+A"
+ command = "KeyDown A"
+ elem
+ name = "CTRL+A+UP"
+ command = "KeyUp A"
elem
- name = "CTRL+D+REP"
- command = ".moveright"
+ name = "CTRL+D"
+ command = "KeyDown D"
+ elem
+ name = "CTRL+D+UP"
+ command = "KeyUp D"
elem
name = "CTRL+F"
command = "a-intent left"
@@ -725,8 +866,17 @@ macro "borgmacro"
name = "CTRL+R"
command = ".southwest"
elem
- name = "CTRL+S+REP"
- command = ".movedown"
+ name = "CTRL+S"
+ command = "KeyDown S"
+ elem
+ name = "CTRL+S+UP"
+ command = "KeyUp S"
+ elem
+ name = "CTRL+W"
+ command = "KeyDown W"
+ elem
+ name = "CTRL+W+UP"
+ command = "KeyUp W"
elem
name = "CTRL+W+REP"
command = ".moveup"
diff --git a/maps/cynosure/cynosure-2.dmm b/maps/cynosure/cynosure-2.dmm
index 43c6449e65..103457257a 100644
--- a/maps/cynosure/cynosure-2.dmm
+++ b/maps/cynosure/cynosure-2.dmm
@@ -647,7 +647,8 @@
/obj/item/tool/crowbar,
/obj/random/medical/lite,
/obj/machinery/light,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"avb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -5453,7 +5454,8 @@
/obj/structure/window/reinforced{
dir = 8
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"cGc" = (
/obj/structure/closet/secure_closet/explorer,
@@ -6068,7 +6070,10 @@
dir = 8
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"cTl" = (
/obj/machinery/vending/engivend{
@@ -7684,7 +7689,10 @@
pixel_y = 32
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"dCe" = (
/obj/structure/cable{
@@ -9546,7 +9554,8 @@
/obj/structure/bed/chair/shuttle{
dir = 4
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"evz" = (
/obj/structure/sign/directions/stairs_up{
@@ -10638,6 +10647,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 10
},
+/obj/effect/floor_decal/arrow,
/turf/simulated/floor/tiled,
/area/surface/station/arrivals/cynosure)
"eRF" = (
@@ -13578,7 +13588,10 @@
layer = 4;
pixel_y = 32
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"giV" = (
/obj/machinery/vending/cigarette,
@@ -15217,11 +15230,7 @@
/turf/simulated/floor/tiled/techmaint,
/area/surface/station/hallway/secondary/groundfloor/civilian)
"gTs" = (
-/turf/simulated/shuttle/wall/no_join{
- base_state = "orange";
- icon = 'icons/turf/shuttle_orange.dmi';
- icon_state = "orange"
- },
+/turf/simulated/wall/dshull,
/area/shuttle/large_escape_pod1/station)
"gTx" = (
/obj/structure/fence/corner{
@@ -17707,7 +17716,8 @@
/obj/machinery/sleeper{
dir = 8
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"iih" = (
/obj/machinery/holosign/bar{
@@ -18101,15 +18111,16 @@
/turf/simulated/floor/tiled,
/area/surface/station/engineering/atmos)
"itc" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "large_escape_pod_1_hatch";
locked = 1;
- name = "Large Escape Pod Hatch 1";
+ name = "Large Escape Pod Hatch";
req_access = list(13)
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"itt" = (
/obj/effect/floor_decal/industrial/warning/corner,
@@ -24862,7 +24873,8 @@
tag_door = "large_escape_pod_1_hatch"
},
/obj/effect/shuttle_landmark/cynosure/large_escape_pod1/station,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"lyg" = (
/obj/structure/cable/green{
@@ -29588,7 +29600,8 @@
/obj/structure/bed/chair/shuttle{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"nzB" = (
/obj/item/stool/barstool/padded,
@@ -30258,9 +30271,6 @@
},
/turf/simulated/floor/tiled,
/area/surface/station/engineering/hallway)
-"nNo" = (
-/turf/simulated/shuttle/wall,
-/area/shuttle/large_escape_pod1/station)
"nNy" = (
/obj/effect/shuttle_landmark/cynosure/escape/station,
/turf/simulated/floor/concrete/sif/planetuse,
@@ -30631,7 +30641,8 @@
/area/surface/station/security/briefing_room)
"nUW" = (
/obj/machinery/sleep_console,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"nVk" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -31342,7 +31353,7 @@
/turf/simulated/floor/plating,
/area/surface/station/park)
"olk" = (
-/turf/simulated/shuttle/wall/hard_corner,
+/turf/simulated/wall/thull,
/area/shuttle/large_escape_pod1/station)
"omw" = (
/obj/structure/grille,
@@ -32903,7 +32914,7 @@
},
/obj/structure/sign/warning/cold{
layer = 3.3;
- name = "\improper COLD ENVIRONMENT";
+ name = "\improper COLD WEATHER ENVIRONMENT";
pixel_y = 32
},
/turf/simulated/floor/plating,
@@ -35809,7 +35820,8 @@
/turf/simulated/floor/tiled/freezer,
/area/surface/station/crew_quarters/pool)
"qdT" = (
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"qew" = (
/obj/structure/table/steel_reinforced,
@@ -35990,7 +36002,10 @@
dir = 1
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"qio" = (
/obj/structure/cable{
@@ -38605,7 +38620,10 @@
pixel_x = 28
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"rko" = (
/obj/effect/floor_decal/borderfloorwhite{
@@ -44552,7 +44570,8 @@
/obj/structure/bed/chair/shuttle{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"uay" = (
/obj/structure/table/glass,
@@ -47873,7 +47892,8 @@
/obj/structure/closet/walllocker/emerglocker{
pixel_y = -32
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"vAb" = (
/obj/machinery/door/firedoor/border_only,
@@ -48386,7 +48406,10 @@
dir = 1;
pixel_y = 21
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod1/station)
"vLZ" = (
/obj/machinery/door/firedoor/border_only,
@@ -50059,6 +50082,7 @@
pixel_y = 31
},
/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/arrow,
/turf/simulated/floor/tiled,
/area/surface/station/arrivals/cynosure)
"wHy" = (
@@ -81034,11 +81058,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
coN
coN
coN
-nNo
+olk
fTD
tAU
tAU
@@ -81291,11 +81315,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
cTj
cGb
uas
-nNo
+olk
fTD
tAU
tAU
@@ -81548,11 +81572,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
dCd
qdT
vzO
-nNo
+olk
fTD
tAU
tAU
@@ -82062,7 +82086,7 @@ nCe
nCe
nCe
cei
-nNo
+olk
ihO
qdT
lxR
@@ -82319,7 +82343,7 @@ nCe
nCe
nCe
cei
-nNo
+olk
nUW
qdT
qdT
@@ -82833,11 +82857,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
vLB
qdT
nzw
-nNo
+olk
qKS
jMb
eZo
@@ -83090,11 +83114,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
rjR
qdT
nzw
-nNo
+olk
qKS
nCe
nCe
@@ -83347,11 +83371,11 @@ nCe
nCe
nCe
cei
-nNo
+olk
olk
euR
olk
-nNo
+olk
qKS
nCe
nCe
@@ -83605,9 +83629,9 @@ nCe
nCe
cei
gjW
-nNo
+olk
tOo
-nNo
+olk
gjW
qKS
nCe
diff --git a/maps/cynosure/cynosure-3.dmm b/maps/cynosure/cynosure-3.dmm
index cbd02fb915..1385b8bd45 100644
--- a/maps/cynosure/cynosure-3.dmm
+++ b/maps/cynosure/cynosure-3.dmm
@@ -206,7 +206,10 @@
dir = 1
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"ahD" = (
/turf/simulated/open,
@@ -567,7 +570,10 @@
pixel_y = 21
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"ase" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
@@ -1241,7 +1247,10 @@
pixel_y = 32
},
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"aRl" = (
/obj/machinery/door/airlock/hatch{
@@ -1445,7 +1454,8 @@
/obj/machinery/atmospherics/portables_connector{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"bdv" = (
/obj/structure/cable/green{
@@ -6319,7 +6329,7 @@
/turf/simulated/open,
/area/surface/station/engineering/reactor_monitoring)
"efC" = (
-/turf/simulated/shuttle/wall,
+/turf/simulated/wall/thull,
/area/shuttle/large_escape_pod2/station)
"ehf" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
@@ -7977,7 +7987,8 @@
/obj/machinery/sleeper{
dir = 4
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"foD" = (
/obj/machinery/door/firedoor/glass,
@@ -9780,7 +9791,8 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/visible,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"guA" = (
/obj/item/radio/intercom{
@@ -12509,7 +12521,8 @@
/obj/structure/bed/chair/shuttle{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"hYs" = (
/obj/structure/closet/secure_closet/paramedic,
@@ -14296,7 +14309,8 @@
/obj/item/roller{
pixel_y = 16
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"iVC" = (
/obj/machinery/door/firedoor/border_only,
@@ -14577,7 +14591,10 @@
layer = 4;
pixel_y = 32
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"jen" = (
/obj/structure/disposalpipe/segment,
@@ -18337,7 +18354,10 @@
/obj/machinery/atmospherics/unary/cryo_cell{
layer = 3.3
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"lHE" = (
/turf/simulated/wall/r_wall,
@@ -20814,7 +20834,8 @@
/obj/machinery/sleep_console{
dir = 4
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"nsX" = (
/obj/structure/table/reinforced,
@@ -21608,7 +21629,10 @@
/area/surface/station/engineering/engi_restroom)
"nXr" = (
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"nXI" = (
/obj/structure/filingcabinet/filingcabinet,
@@ -22643,7 +22667,15 @@
/turf/simulated/floor/tiled/steel_grid,
/area/surface/station/engineering/hallway/sndaccess)
"oHb" = (
-/turf/simulated/shuttle/wall/hard_corner,
+/obj/machinery/door/airlock/external/white{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "large_escape_pod_2_hatch";
+ locked = 1;
+ name = "Large Escape Pod Hatch";
+ req_access = list(13)
+ },
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"oHK" = (
/obj/effect/floor_decal/borderfloorwhite{
@@ -23759,7 +23791,8 @@
tag_door = "large_escape_pod_2_hatch"
},
/obj/effect/shuttle_landmark/cynosure/large_escape_pod2/station,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"pwG" = (
/obj/structure/lattice,
@@ -25090,7 +25123,8 @@
/obj/structure/bed/chair/shuttle{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"qlK" = (
/obj/structure/table/standard,
@@ -28133,7 +28167,8 @@
/obj/structure/bed/chair/shuttle{
dir = 8
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"suH" = (
/obj/structure/disposalpipe/segment{
@@ -28296,15 +28331,16 @@
/turf/simulated/floor/tiled,
/area/surface/station/hallway/primary/secondfloor/east)
"szd" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "large_escape_pod_2_hatch";
locked = 1;
- name = "Large Escape Pod Hatch 2";
+ name = "Large Escape Pod Hatch";
req_access = list(13)
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"szp" = (
/obj/structure/cable/green{
@@ -31527,7 +31563,8 @@
/turf/simulated/floor/tiled/steel_grid,
/area/surface/station/security/warden)
"uxm" = (
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"uxn" = (
/obj/effect/floor_decal/borderfloor,
@@ -34362,11 +34399,7 @@
/turf/simulated/floor/plating,
/area/surface/station/rnd/research)
"wss" = (
-/turf/simulated/shuttle/wall/no_join{
- base_state = "orange";
- icon = 'icons/turf/shuttle_orange.dmi';
- icon_state = "orange"
- },
+/turf/simulated/wall/dshull,
/area/shuttle/large_escape_pod2/station)
"wsI" = (
/obj/machinery/atmospherics/pipe/manifold/hidden,
@@ -35991,7 +36024,8 @@
/obj/item/reagent_containers/blood/empty,
/obj/item/reagent_containers/blood/empty,
/obj/machinery/light/no_nightshift,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec_sterile/green/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/large_escape_pod2/station)
"xmF" = (
/obj/structure/bed/chair/comfy/purp{
@@ -63406,9 +63440,9 @@ ddU
sBb
bFA
efC
-oHb
+efC
suE
-oHb
+efC
efC
tKs
kRo
@@ -64694,7 +64728,7 @@ efC
fom
uxm
pwt
-szd
+oHb
cRp
kRo
sBb
diff --git a/maps/cynosure/cynosure-4.dmm b/maps/cynosure/cynosure-4.dmm
index d12aeb4088..37b44ccc01 100644
--- a/maps/cynosure/cynosure-4.dmm
+++ b/maps/cynosure/cynosure-4.dmm
@@ -3462,6 +3462,8 @@
/obj/item/reagent_containers/food/drinks/cans/waterbottle,
/obj/item/reagent_containers/food/drinks/cans/waterbottle,
/obj/item/reagent_containers/food/drinks/cans/waterbottle,
+/obj/item/clothing/suit/space/sports,
+/obj/item/clothing/head/helmet/space/sports,
/turf/simulated/floor/tiled,
/area/tcommsat/cynosure/lounge)
"Ju" = (
diff --git a/maps/cynosure/cynosure-6.dmm b/maps/cynosure/cynosure-6.dmm
index 3538a7c262..a69a487e07 100644
--- a/maps/cynosure/cynosure-6.dmm
+++ b/maps/cynosure/cynosure-6.dmm
@@ -41,6 +41,12 @@
icon_state = "wood_broken3"
},
/area/ninja_dojo/dojo)
+"abN" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 6
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"abS" = (
/obj/machinery/light/small{
dir = 8
@@ -227,7 +233,8 @@
/obj/machinery/computer/station_alert{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"alR" = (
/obj/effect/floor_decal/corner/green/full{
@@ -501,6 +508,7 @@
/obj/machinery/light{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"ayf" = (
@@ -863,7 +871,8 @@
/turf/simulated/shuttle/floor/black,
/area/shuttle/merchant/home)
"aVZ" = (
-/turf/simulated/shuttle/wall/dark,
+/obj/structure/hull_corner,
+/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/syndicate_elite/mothership)
"aWS" = (
/obj/structure/sink{
@@ -1044,9 +1053,7 @@
/obj/machinery/computer/shuttle_control/arrivals{
dir = 4
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
"biP" = (
/obj/structure/undies_wardrobe,
@@ -1149,6 +1156,9 @@
/obj/machinery/optable,
/turf/simulated/shuttle/floor/white,
/area/skipjack_station/start)
+"boo" = (
+/turf/simulated/wall/tgmc/whitewall,
+/area/shuttle/escape/centcom)
"bos" = (
/obj/effect/floor_decal/techfloor{
dir = 10
@@ -1356,7 +1366,8 @@
/obj/effect/landmark{
name = "JoinLate"
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"bBh" = (
/obj/effect/floor_decal/steeldecal/steel_decals4,
@@ -1411,7 +1422,7 @@
"bCv" = (
/obj/machinery/atmospherics/portables_connector,
/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,
-/turf/simulated/shuttle/floor/voidcraft/light,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/escape/centcom)
"bCA" = (
/obj/structure/table/bench/padded,
@@ -1494,10 +1505,23 @@
icon_state = "carpet"
},
/area/ninja_dojo/dojo)
+"bHM" = (
+/obj/effect/floor_decal/emblem/nt1,
+/turf/unsimulated/floor{
+ icon = 'icons/turf/flooring/tiles.dmi';
+ icon_state = "monotile"
+ },
+/area/centcom/main_hall)
"bIu" = (
/obj/structure/frame/computer,
/turf/simulated/shuttle/floor/darkred,
/area/skipjack_station/start)
+"bIF" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/syndicate_elite/mothership)
"bIL" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 6
@@ -1509,7 +1533,9 @@
/area/centcom/bar)
"bIS" = (
/obj/effect/shuttle_landmark/cynosure/arrivals_offsite,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"bJF" = (
/obj/machinery/door/airlock,
@@ -1544,7 +1570,8 @@
landmark_tag = "syndie_elite_start";
name = "Merc Elite Dock"
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"bLG" = (
/obj/structure/sink{
@@ -1590,7 +1617,9 @@
"bQz" = (
/obj/structure/table/standard,
/obj/random/plushie,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"bQE" = (
/obj/structure/table/rack,
@@ -1681,7 +1710,9 @@
/obj/machinery/light/no_nightshift{
dir = 8
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/obj/effect/floor_decal/milspec/color/silver/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"bXp" = (
/obj/structure/flora/grass/brown,
@@ -1727,7 +1758,9 @@
/area/prison/solitary)
"bYp" = (
/obj/structure/table/standard,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"bYU" = (
/obj/machinery/door/airlock/external{
@@ -1760,9 +1793,10 @@
/turf/simulated/floor/holofloor/bmarble,
/area/holodeck/source_chess)
"caf" = (
-/obj/structure/shuttle/window,
-/obj/structure/grille,
-/turf/simulated/shuttle/plating,
+/turf/simulated/wall/tgmc/window/white,
+/area/shuttle/arrival/pre_game)
+"cbu" = (
+/turf/simulated/wall/tgmc/window/white/reinf,
/area/shuttle/arrival/pre_game)
"cbv" = (
/obj/structure/closet/crate/freezer,
@@ -1863,8 +1897,14 @@
},
/area/centcom/main_hall)
"chh" = (
-/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/red,
+/obj/effect/floor_decal/milspec/color/red,
+/obj/structure/bed/chair/shuttle{
+ dir = 4
+ },
+/obj/effect/floor_decal/milspec/color/black/half{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"chC" = (
/obj/effect/floor_decal/corner/blue/diagonal{
@@ -1894,6 +1934,16 @@
icon_state = "techfloor_gray"
},
/area/centcom/specops)
+"ciY" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/transport1/centcom)
"cky" = (
/obj/effect/floor_decal/industrial/warning/corner{
dir = 4
@@ -1920,7 +1970,8 @@
/area/centcom/specops)
"clN" = (
/obj/effect/shuttle_landmark/cynosure/escape/offsite,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"clW" = (
/turf/simulated/shuttle/plating,
@@ -1965,7 +2016,8 @@
landmark_tag = "centcom_shuttle_start";
name = "Transit Shuttle Bay"
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"cnx" = (
/obj/structure/table/standard,
@@ -2041,6 +2093,12 @@
icon_state = "dark"
},
/area/syndicate_station)
+"csU" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 6
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"csV" = (
/obj/structure/table/rack,
/obj/item/gun/energy/gun,
@@ -2107,6 +2165,12 @@
icon_state = "lino"
},
/area/tdome)
+"cwb" = (
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"cwx" = (
/obj/structure/kitchenspike,
/turf/unsimulated/floor{
@@ -2223,7 +2287,8 @@
"cDm" = (
/obj/structure/table/standard,
/obj/item/book/codex/corp_regs,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"cDr" = (
/obj/structure/target_stake,
@@ -2305,7 +2370,7 @@
/turf/simulated/shuttle/plating,
/area/skipjack_station/start)
"cLf" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "supply_shuttle_hatch";
@@ -2418,6 +2483,11 @@
icon_state = "steel"
},
/area/centcom/bar)
+"cSk" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
"cSr" = (
/obj/machinery/door/blast/regular{
id = "crescent_thunderdome";
@@ -2651,6 +2721,7 @@
/area/skipjack_station)
"djl" = (
/obj/machinery/computer/security,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"dju" = (
@@ -3015,7 +3086,8 @@
/obj/effect/landmark{
name = "Syndicate-Commando-Bomb"
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"dFX" = (
/obj/machinery/vending/cigarette{
@@ -3351,7 +3423,12 @@
/area/shuttle/arrival/pre_game)
"dZT" = (
/obj/machinery/light/no_nightshift,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half,
+/obj/effect/floor_decal/steeldecal/steel_decals_central5{
+ pixel_y = -2
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"ebh" = (
/obj/machinery/shower{
@@ -3476,10 +3553,11 @@
name = "Emergency NanoMed";
pixel_x = -28
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"efr" = (
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
"egd" = (
/obj/effect/step_trigger/teleporter/landmark{
@@ -3494,7 +3572,7 @@
pixel_y = -25;
tag_door = "centcom_shuttle_hatch"
},
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
"ehm" = (
/turf/unsimulated/floor{
@@ -3538,6 +3616,7 @@
pixel_y = 32
},
/obj/structure/bed/chair,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"enr" = (
@@ -3729,6 +3808,16 @@
icon_state = "dark"
},
/area/centcom/security)
+"euU" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"euX" = (
/obj/machinery/sleeper{
dir = 8
@@ -3756,7 +3845,8 @@
name = "Side Hull Door";
opacity = 0
},
-/turf/simulated/shuttle/floor/skipjack,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"evi" = (
/obj/structure/table/rack,
@@ -3965,6 +4055,12 @@
icon_state = "dark"
},
/area/centcom/security)
+"eIF" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"eJH" = (
/obj/machinery/door/airlock,
/turf/simulated/shuttle/floor/black,
@@ -4008,7 +4104,7 @@
/obj/machinery/sleeper{
dir = 4
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"eMX" = (
/obj/machinery/door/airlock/multi_tile/metal,
@@ -4110,8 +4206,17 @@
},
/area/centcom/security)
"eUF" = (
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
+"eUO" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/stripe,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/transport1/centcom)
"eVe" = (
/obj/machinery/door/airlock/glass_security{
name = "Security Processing";
@@ -4123,7 +4228,7 @@
},
/area/centcom/security)
"eVJ" = (
-/turf/simulated/shuttle/wall/hard_corner,
+/turf/simulated/wall/thull,
/area/shuttle/escape/centcom)
"eVU" = (
/obj/structure/bed/chair/holochair,
@@ -4233,6 +4338,7 @@
network = list("NETWORK_ERT");
pixel_y = 26
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"faA" = (
@@ -4402,7 +4508,8 @@
/obj/random/maintenance/clean,
/obj/random/maintenance/clean,
/obj/machinery/light/no_nightshift,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"fjB" = (
/obj/effect/floor_decal/borderfloorblack/corner{
@@ -4632,6 +4739,8 @@
name = "Employees Only";
secured_wires = 1
},
+/obj/effect/floor_decal/milspec/color/red,
+/obj/effect/floor_decal/milspec/color/white,
/turf/simulated/shuttle/floor,
/area/shuttle/arrival/pre_game)
"fvA" = (
@@ -4670,6 +4779,7 @@
/area/centcom/bar)
"fyR" = (
/obj/structure/dispenser,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"fzP" = (
@@ -4782,11 +4892,12 @@
/obj/effect/landmark{
name = "JoinLate"
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"fED" = (
/obj/machinery/ai_status_display,
-/turf/simulated/shuttle/wall,
+/turf/simulated/wall/thull,
/area/shuttle/arrival/pre_game)
"fEH" = (
/obj/item/robot_parts/l_leg,
@@ -4817,7 +4928,7 @@
},
/area/skipjack_station)
"fFy" = (
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"fGf" = (
/turf/simulated/mineral,
@@ -5004,13 +5115,15 @@
req_access = list(150);
tag_exterior_door = "merc_elite_shuttle_hatch"
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"fSe" = (
/obj/structure/bed/chair{
dir = 8
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"fSY" = (
/obj/machinery/light/small{
@@ -5050,8 +5163,12 @@
/turf/simulated/shuttle/floor/black,
/area/shuttle/merchant/home)
"fUA" = (
-/obj/machinery/door/unpowered/shuttle,
-/turf/simulated/shuttle/floor,
+/obj/machinery/door/airlock/hatch{
+ name = "Cockpit";
+ req_access = list(109)
+ },
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"fUC" = (
/obj/effect/floor_decal/corner/yellow{
@@ -5340,6 +5457,7 @@
/obj/machinery/computer/communications{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"gkV" = (
@@ -5391,10 +5509,17 @@
},
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_thunderdomecourt)
-"gno" = (
-/turf/simulated/shuttle/wall/dark{
- join_group = "shuttle_ert"
+"gnm" = (
+/obj/machinery/door/airlock/external/white{
+ icon_state = "door_locked";
+ locked = 1;
+ name = "Shuttle Hatch"
},
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/escape/centcom)
+"gno" = (
+/obj/structure/hull_corner,
+/turf/simulated/shuttle/plating/carry,
/area/shuttle/response_ship/start)
"gnL" = (
/obj/item/grenade/chem_grenade/cleaner,
@@ -5482,6 +5607,11 @@
/obj/effect/floor_decal/corner/green/full,
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_basketball)
+"gsq" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"gtC" = (
/obj/item/toy/chess/bishop_white,
/turf/simulated/floor/holofloor/wmarble,
@@ -5490,6 +5620,7 @@
/obj/item/radio/intercom/specops{
pixel_y = -21
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"gvl" = (
@@ -5578,9 +5709,6 @@
},
/turf/simulated/shuttle/floor/voidcraft/light,
/area/syndicate_station/start)
-"gzS" = (
-/turf/simulated/shuttle/wall,
-/area/shuttle/supply)
"gAO" = (
/obj/machinery/door/airlock/centcom{
name = "Courthouse"
@@ -5650,6 +5778,12 @@
},
/turf/space/transit/west,
/area/space)
+"gEs" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"gEw" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -5735,6 +5869,13 @@
},
/turf/simulated/shuttle/floor/white,
/area/centcom/evac)
+"gJt" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"gJJ" = (
/obj/item/mecha_parts/mecha_equipment/tool/extinguisher,
/obj/item/mecha_parts/mecha_equipment/tool/rcd,
@@ -5839,11 +5980,13 @@
},
/area/centcom/bar)
"gOt" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
icon_state = "door_locked";
- locked = 1
+ locked = 1;
+ name = "Shuttle Hatch"
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"gPb" = (
/obj/machinery/door/airlock/multi_tile/glass{
@@ -5884,7 +6027,8 @@
name = "Escape Shuttle Cell";
req_access = list(1)
},
-/turf/simulated/shuttle/floor/red,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"gSi" = (
/obj/machinery/door/airlock/silver{
@@ -6107,7 +6251,8 @@
/area/centcom/terminal)
"hht" = (
/obj/structure/bed/chair,
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"hhv" = (
/obj/structure/table/standard,
@@ -6306,6 +6451,13 @@
name = "Shuttle Bay Blast Door"
},
/area/centcom/command)
+"hsE" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"huf" = (
/obj/effect/floor_decal/corner/green{
dir = 10
@@ -6363,9 +6515,15 @@
icon_state = "steel"
},
/area/centcom/main_hall)
+"hxV" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"hyg" = (
/obj/machinery/iv_drip,
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"hyN" = (
/obj/effect/floor_decal/carpet{
@@ -6468,7 +6626,11 @@
req_one_access = list(13);
tag_door = "escape_shuttle_hatch"
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"hFy" = (
/obj/machinery/door/airlock/external{
@@ -6709,7 +6871,7 @@
dir = 5
},
/obj/structure/bed/roller,
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"hRs" = (
/obj/machinery/recharge_station,
@@ -6819,7 +6981,8 @@
id = "syndicate_elite";
name = "Hull Door Control"
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"hUB" = (
/obj/machinery/computer/pod{
@@ -6891,8 +7054,17 @@
/obj/item/multitool,
/obj/item/reagent_containers/spray/cleaner,
/obj/structure/table/reinforced,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
+"hYQ" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/transport1/centcom)
"hZm" = (
/obj/machinery/door/blast/regular{
id = "thunderdomegen";
@@ -6913,7 +7085,8 @@
/obj/machinery/computer/shuttle_control/multi/mercenary_elite{
dir = 1
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"ian" = (
/turf/simulated/floor/holofloor/beach/water,
@@ -7018,6 +7191,7 @@
"ihn" = (
/obj/item/storage/toolbox/mechanical,
/obj/structure/table/reinforced,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"iiz" = (
@@ -7044,6 +7218,7 @@
/area/centcom/evac)
"ijP" = (
/obj/structure/bookcase,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"iki" = (
@@ -7093,6 +7268,7 @@
/area/skipjack_station)
"ilY" = (
/obj/structure/table/reinforced,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"imr" = (
@@ -7112,6 +7288,12 @@
icon_state = "steel"
},
/area/centcom/terminal)
+"imU" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 10
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"inZ" = (
/obj/structure/table/reinforced,
/obj/item/tray{
@@ -7146,7 +7328,9 @@
/obj/machinery/light/no_nightshift{
dir = 4
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/obj/effect/floor_decal/milspec/color/silver/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"irR" = (
/obj/machinery/door/airlock{
@@ -7222,6 +7406,7 @@
"ivf" = (
/obj/structure/table/reinforced,
/obj/machinery/librarycomp,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"ivA" = (
@@ -7282,6 +7467,7 @@
"iyN" = (
/obj/structure/bed/padded,
/obj/item/bedsheet/hos,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"iyY" = (
@@ -7289,6 +7475,7 @@
/obj/machinery/recharger{
pixel_y = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"izK" = (
@@ -7344,6 +7531,7 @@
/obj/item/stack/material/steel{
amount = 50
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"iBJ" = (
@@ -7429,6 +7617,7 @@
hacked = 1;
name = "Thunderdome Autolathe"
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"iHa" = (
@@ -7558,6 +7747,10 @@
icon_state = "dark"
},
/area/centcom/command)
+"iNK" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"iNR" = (
/obj/item/robot_parts/robot_suit,
/obj/item/robot_parts/r_leg,
@@ -7566,8 +7759,19 @@
/area/skipjack_station/start)
"iOk" = (
/obj/structure/reagent_dispensers/watertank,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
+"iOl" = (
+/obj/effect/floor_decal/milspec/color/red,
+/obj/structure/bed/chair/shuttle{
+ dir = 8
+ },
+/obj/effect/floor_decal/milspec/color/black/half{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/escape/centcom)
"iOt" = (
/obj/structure/grille,
/obj/structure/window/reinforced,
@@ -7677,7 +7881,8 @@
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/turf/simulated/shuttle/floor/yellow,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"iSO" = (
/obj/structure/table/standard,
@@ -7698,7 +7903,7 @@
},
/area/centcom/medical)
"iSX" = (
-/turf/simulated/shuttle/wall/dark/hard_corner,
+/turf/simulated/wall/pshull,
/area/shuttle/syndicate_elite/mothership)
"iTB" = (
/obj/effect/floor_decal/industrial/warning/corner{
@@ -7845,6 +8050,11 @@
icon_state = "dark"
},
/area/centcom/command)
+"jbe" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
"jbx" = (
/obj/machinery/door/window/holowindoor{
dir = 1
@@ -7887,6 +8097,7 @@
},
/area/centcom/main_hall)
"jcp" = (
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"jcx" = (
@@ -7900,6 +8111,7 @@
/area/skipjack_station)
"jcy" = (
/obj/machinery/computer/communications,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"jcL" = (
@@ -8024,6 +8236,7 @@
/obj/structure/bed/chair/comfy/black{
dir = 1
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"jqg" = (
@@ -8167,6 +8380,11 @@
icon_state = "techfloor_gray"
},
/area/centcom/specops)
+"jyo" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt3,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"jyq" = (
/obj/machinery/vending/security,
/turf/unsimulated/floor{
@@ -8201,9 +8419,9 @@
/obj/structure/bed/chair{
dir = 4
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/obj/effect/floor_decal/milspec/color/red,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
"jAm" = (
/obj/item/reagent_containers/food/condiment/small/saltshaker{
@@ -8374,6 +8592,7 @@
/area/syndicate_station/start)
"jHN" = (
/obj/machinery/recharge_station,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"jHW" = (
@@ -8609,11 +8828,17 @@
icon_state = "freezerfloor"
},
/area/centcom/bar)
+"jVJ" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 9
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"jVR" = (
/obj/machinery/sleep_console{
dir = 4
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"jWI" = (
/obj/machinery/door/blast/regular{
@@ -8754,6 +8979,7 @@
name = "Escape Shuttle Cockpit";
req_access = list(19)
},
+/obj/effect/floor_decal/milspec/color/blue,
/turf/simulated/shuttle/floor,
/area/shuttle/escape/centcom)
"kgI" = (
@@ -8809,7 +9035,11 @@
/obj/effect/floor_decal/industrial/warning/corner{
dir = 4
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"kiG" = (
/obj/machinery/door/airlock/centcom{
@@ -9013,7 +9243,9 @@
},
/area/centcom/terminal)
"kpG" = (
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"kqh" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
@@ -9088,7 +9320,7 @@
},
/area/centcom/medical)
"kuN" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "escape_shuttle_hatch";
@@ -9096,7 +9328,8 @@
name = "Shuttle Hatch";
req_access = list(13)
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"kuU" = (
/obj/effect/floor_decal/borderfloorblack{
@@ -9335,7 +9568,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 9
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"kEj" = (
/obj/machinery/newscaster{
@@ -9673,6 +9906,7 @@
/area/holodeck/source_boxingcourt)
"kTT" = (
/obj/machinery/light,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"kTU" = (
@@ -9684,19 +9918,27 @@
/obj/random/multiple/voidsuit,
/turf/simulated/shuttle/plating,
/area/skipjack_station/start)
+"kUk" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"kUC" = (
/obj/structure/bed/chair,
/obj/machinery/light{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"kUD" = (
/obj/structure/bed/chair{
dir = 1
},
/obj/machinery/light,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"kVF" = (
/obj/structure/table/reinforced,
@@ -9928,6 +10170,10 @@
/obj/machinery/microwave,
/turf/simulated/shuttle/floor/black,
/area/shuttle/merchant/home)
+"llb" = (
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/shuttle/wall/dark,
+/area/shuttle/administration/centcom)
"llZ" = (
/obj/structure/closet/emcloset,
/obj/effect/floor_decal/borderfloor{
@@ -10006,6 +10252,13 @@
icon_state = "asteroid"
},
/area/skipjack_station)
+"lpv" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
"lpK" = (
/obj/effect/forcefield{
desc = "You can't get in. Heh.";
@@ -10018,7 +10271,7 @@
},
/area/tdome)
"lqf" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "arrivals_shuttle_hatch";
@@ -10026,7 +10279,9 @@
name = "Shuttle Hatch";
req_access = list(13)
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/arrival/pre_game)
"lse" = (
/obj/structure/closet/crate/nanotrasen,
@@ -10035,7 +10290,11 @@
pixel_x = 2;
pixel_y = 3
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"lsS" = (
/obj/structure/table/rack,
@@ -10067,9 +10326,8 @@
req_one_access = list(13);
tag_door = "arrivals_shuttle_hatch"
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
"lvQ" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -10132,6 +10390,7 @@
"lAt" = (
/obj/structure/table/reinforced,
/obj/machinery/microwave,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"lAu" = (
@@ -10260,7 +10519,7 @@
/obj/machinery/light{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
"lIc" = (
/obj/structure/bed/chair{
@@ -10277,6 +10536,7 @@
/area/wizard_station)
"lIS" = (
/obj/machinery/robotic_fabricator,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"lJk" = (
@@ -10311,7 +10571,11 @@
/obj/item/storage/mre/random,
/obj/item/storage/mre/random,
/obj/item/storage/mre/random,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"lKy" = (
/obj/structure/window/reinforced{
@@ -10543,9 +10807,7 @@
dir = 4;
id = "QMLoad"
},
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"lUp" = (
/obj/machinery/door/airlock/multi_tile/glass{
@@ -10571,8 +10833,23 @@
/obj/machinery/light{
dir = 1
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
+"mac" = (
+/obj/machinery/door/airlock/external/white{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "supply_shuttle_hatch";
+ locked = 1;
+ name = "Shuttle Hatch";
+ req_access = list(13)
+ },
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/supply)
"maT" = (
/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -10741,6 +11018,9 @@
icon_state = "steel"
},
/area/centcom/main_hall)
+"mhh" = (
+/turf/simulated/wall/tgmc/window/white/reinf,
+/area/shuttle/escape/centcom)
"mhv" = (
/obj/structure/flora/ausbushes/sparsegrass,
/turf/simulated/floor/holofloor/desert,
@@ -10823,6 +11103,10 @@
icon_state = "freezerfloor"
},
/area/ninja_dojo/dojo)
+"mmm" = (
+/obj/structure/hull_corner,
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"moq" = (
/obj/machinery/computer/communications{
dir = 4
@@ -10861,9 +11145,9 @@
},
/area/syndicate_station)
"mpn" = (
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"mpv" = (
/obj/item/toy/chess/bishop_black,
@@ -10933,7 +11217,8 @@
/obj/machinery/computer/communications{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"mtX" = (
/obj/item/bedsheet/clown,
@@ -10976,6 +11261,7 @@
/obj/machinery/computer/scan_consolenew{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mwS" = (
@@ -11060,6 +11346,7 @@
},
/obj/structure/table/standard,
/obj/item/reagent_containers/glass/beaker/large,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mBj" = (
@@ -11178,14 +11465,13 @@
dir = 4;
id = "QMLoad2"
},
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"mHX" = (
/obj/machinery/vending/cigarette{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mIb" = (
@@ -11197,6 +11483,7 @@
"mIs" = (
/obj/structure/table/standard,
/obj/machinery/chemical_dispenser/ert,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mJH" = (
@@ -11249,12 +11536,14 @@
/area/skipjack_station/start)
"mLY" = (
/obj/machinery/dna_scannernew,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mMT" = (
/obj/structure/table/standard,
/obj/item/book/codex/lore/vir,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"mMW" = (
/obj/effect/floor_decal/borderfloorwhite,
@@ -11347,11 +11636,12 @@
/obj/machinery/chem_master{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"mRa" = (
/obj/machinery/light,
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
"mRL" = (
/turf/simulated/shuttle/wall/dark,
@@ -11437,6 +11727,9 @@
icon_state = "dark"
},
/area/centcom/specops)
+"mXy" = (
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"mXA" = (
/obj/structure/toilet{
dir = 8
@@ -11475,7 +11768,7 @@
/obj/machinery/atmospherics/unary/cryo_cell{
layer = 3.3
},
-/turf/simulated/shuttle/floor/voidcraft/light,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/escape/centcom)
"nac" = (
/obj/machinery/atmospherics/pipe/simple/visible{
@@ -11623,7 +11916,8 @@
/obj/structure/bed/chair{
dir = 4
},
-/turf/simulated/shuttle/floor/darkred,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/syndicate_elite/mothership)
"ngK" = (
/obj/structure/holostool{
@@ -11706,8 +12000,12 @@
/obj/machinery/computer/shuttle_control/multi/centcom{
dir = 8
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
+"nks" = (
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"nkO" = (
/obj/structure/lattice,
/obj/structure/window/reinforced{
@@ -11715,6 +12013,18 @@
},
/turf/space,
/area/space)
+"nmf" = (
+/obj/effect/floor_decal/milspec/hatchmarks,
+/obj/machinery/door/airlock/external/white{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "escape_shuttle_hatch";
+ locked = 1;
+ name = "Shuttle Hatch";
+ req_access = list(13)
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/escape/centcom)
"nmu" = (
/obj/effect/floor_decal/carpet,
/obj/effect/floor_decal/carpet{
@@ -11740,7 +12050,15 @@
/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals_central5{
+ dir = 1;
+ pixel_y = 2
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"noE" = (
/obj/item/robot_parts/head,
@@ -11749,11 +12067,21 @@
name = "plating"
},
/area/wizard_station)
+"npa" = (
+/obj/structure/shuttle/window,
+/obj/structure/grille,
+/turf/unsimulated/floor{
+ icon = 'icons/turf/flooring/plating.dmi';
+ icon_state = "plating";
+ name = "plating"
+ },
+/area/shuttle/transport1/centcom)
"npO" = (
/obj/machinery/computer/security{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"nqn" = (
/obj/structure/mopbucket,
@@ -11784,6 +12112,7 @@
/obj/machinery/vending/boozeomat{
pixel_y = -32
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"nrP" = (
@@ -11807,6 +12136,12 @@
},
/turf/simulated/shuttle/plating,
/area/skipjack_station/start)
+"nst" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 10
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"nsD" = (
/obj/structure/bed/chair/comfy/brown{
dir = 8
@@ -11836,6 +12171,10 @@
icon_state = "steel"
},
/area/centcom/main_hall)
+"nvU" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"nxT" = (
/obj/effect/floor_decal/industrial/warning{
dir = 4
@@ -11861,7 +12200,8 @@
},
/area/centcom/bar)
"nzU" = (
-/turf/simulated/shuttle/floor/red,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"nAf" = (
/obj/machinery/door/airlock/centcom{
@@ -12175,6 +12515,13 @@
icon_state = "wood"
},
/area/skipjack_station)
+"nWp" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"nXg" = (
/turf/unsimulated/wall{
desc = "That looks like it doesn't open easily.";
@@ -12255,6 +12602,7 @@
/area/shuttle/merchant/home)
"nZP" = (
/obj/machinery/clonepod,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"oat" = (
@@ -12315,12 +12663,14 @@
"oci" = (
/obj/structure/table/standard,
/obj/item/storage/firstaid/surgery,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"ocL" = (
/obj/machinery/vending/medical{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"odB" = (
@@ -12394,6 +12744,10 @@
name = "plating"
},
/area/syndicate_station)
+"ohO" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/transport1/centcom)
"oil" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/unsimulated/floor{
@@ -12436,6 +12790,7 @@
/obj/item/stool{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"olO" = (
@@ -12455,6 +12810,7 @@
/obj/machinery/computer/cloning{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"omv" = (
@@ -12542,6 +12898,12 @@
icon_state = "white"
},
/area/centcom/medical)
+"ooC" = (
+/obj/structure/hull_corner{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/response_ship/start)
"opn" = (
/obj/structure/table/steel_reinforced,
/obj/item/clothing/under/cheongsam,
@@ -12604,6 +12966,7 @@
/area/shuttle/large_escape_pod1/transit)
"orI" = (
/obj/machinery/optable,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"orQ" = (
@@ -12691,6 +13054,7 @@
},
/area/ninja_dojo/dojo)
"owZ" = (
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"oxc" = (
@@ -12709,9 +13073,9 @@
/obj/machinery/light{
dir = 8
},
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"oyt" = (
/obj/machinery/shower{
@@ -12760,8 +13124,16 @@
},
/turf/simulated/shuttle/floor/voidcraft/light,
/area/ninja_dojo/start)
+"oCl" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"oCy" = (
/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"oCJ" = (
@@ -12788,6 +13160,7 @@
/area/ninja_dojo/dojo)
"oGt" = (
/obj/structure/bed/chair,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"oHh" = (
@@ -12803,6 +13176,7 @@
/obj/machinery/vending/snack{
dir = 1
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"oJj" = (
@@ -12870,6 +13244,12 @@
},
/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/administration/centcom)
+"oLZ" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 5
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"oNc" = (
/obj/structure/table/standard,
/obj/item/reagent_containers/food/snacks/chips,
@@ -13216,7 +13596,7 @@
},
/area/centcom/main_hall)
"pia" = (
-/turf/simulated/shuttle/wall/no_join,
+/turf/simulated/wall/tgmc/whitewall,
/area/shuttle/arrival/pre_game)
"piF" = (
/turf/unsimulated/floor{
@@ -13319,6 +13699,7 @@
/obj/structure/window/reinforced{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"pnf" = (
@@ -13346,7 +13727,8 @@
},
/area/centcom/living)
"pol" = (
-/turf/simulated/shuttle/wall,
+/obj/structure/hull_corner,
+/turf/simulated/shuttle/plating/carry,
/area/shuttle/arrival/pre_game)
"poo" = (
/obj/structure/grille,
@@ -13393,6 +13775,12 @@
"prV" = (
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_emptycourt)
+"psb" = (
+/obj/structure/hull_corner{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"pte" = (
/obj/item/stool/padded{
dir = 8
@@ -13763,6 +14151,7 @@
name = "Forward Docking Hatch";
req_access = list(13)
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"pJO" = (
@@ -13821,7 +14210,13 @@
},
/area/centcom/terminal)
"pNU" = (
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
+"pNX" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt2,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"pOm" = (
/obj/structure/lattice,
@@ -13983,6 +14378,7 @@
landmark_tag = "response_ship_start";
name = "ERT Shuttle Bay"
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"pWl" = (
@@ -14132,6 +14528,7 @@
/obj/structure/window/reinforced{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"qhU" = (
@@ -14410,7 +14807,8 @@
/obj/effect/floor_decal/industrial/warning{
dir = 10
},
-/turf/simulated/shuttle/floor/yellow,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"qxC" = (
/obj/item/storage/box/syndie_kit/spy,
@@ -14423,6 +14821,7 @@
/obj/machinery/computer/shuttle_control/multi/response{
dir = 4
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"qzf" = (
@@ -14445,6 +14844,7 @@
/obj/structure/bed/chair{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"qzF" = (
@@ -14471,12 +14871,14 @@
},
/area/ninja_dojo/dojo)
"qzL" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
icon_state = "door_locked";
locked = 1;
name = "Shuttle Hatch"
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/arrival/pre_game)
"qAv" = (
/obj/structure/window/reinforced{
@@ -14503,6 +14905,11 @@
/obj/item/clothing/suit/space/void/wizard,
/turf/simulated/shuttle/floor/black,
/area/shuttle/merchant/home)
+"qCQ" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt2,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"qDH" = (
/turf/unsimulated/wall,
/area/centcom/living)
@@ -14628,7 +15035,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
},
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"qIo" = (
/turf/unsimulated/floor{
@@ -14691,6 +15098,12 @@
icon_state = "freezerfloor"
},
/area/skipjack_station)
+"qLD" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 9
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"qLH" = (
/obj/structure/table/wooden_reinforced,
/obj/machinery/recharger,
@@ -14699,6 +15112,9 @@
icon_state = "wood"
},
/area/ninja_dojo/dojo)
+"qMP" = (
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"qOh" = (
/obj/effect/floor_decal/carpet{
dir = 4
@@ -14800,6 +15216,11 @@
icon_state = "white"
},
/area/centcom/medical)
+"qSh" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt3,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
"qSo" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 9
@@ -14887,7 +15308,8 @@
},
/area/centcom/specops)
"qWz" = (
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"qWM" = (
/obj/effect/floor_decal/spline/plain{
@@ -14900,7 +15322,9 @@
/area/centcom/main_hall)
"qXg" = (
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/obj/effect/floor_decal/milspec/color/silver/half,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"qXp" = (
/obj/effect/floor_decal/borderfloor/corner,
@@ -15408,6 +15832,9 @@
},
/turf/unsimulated/beach/sand,
/area/beach)
+"rvl" = (
+/turf/simulated/wall/tgmc/redstripe,
+/area/syndicate_station/start)
"rvC" = (
/obj/item/stack/material/glass{
amount = 50
@@ -15642,7 +16069,8 @@
/obj/effect/landmark{
name = "JoinLate"
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"rBz" = (
/obj/structure/shuttle/engine/propulsion{
@@ -15658,7 +16086,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 10
},
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"rDr" = (
/obj/structure/table/rack,
@@ -16095,6 +16523,12 @@
icon_state = "steel"
},
/area/centcom/living)
+"rZT" = (
+/obj/structure/hull_corner{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/escape/centcom)
"sar" = (
/obj/machinery/door/airlock/hatch{
req_access = list(150)
@@ -16168,7 +16602,11 @@
/obj/structure/closet/emcloset,
/obj/item/extinguisher,
/obj/item/tool/crowbar,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"sdE" = (
/obj/structure/table/reinforced,
@@ -16281,6 +16719,12 @@
name = "plating"
},
/area/wizard_station)
+"siY" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"sko" = (
/obj/machinery/door/blast/regular{
id = "spawnred";
@@ -16463,6 +16907,16 @@
},
/turf/simulated/floor/holofloor/tiled,
/area/holodeck/source_emptycourt)
+"svf" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"svl" = (
/obj/machinery/telecomms/hub/preset/cynosure/centcomm,
/turf/unsimulated/floor{
@@ -16487,7 +16941,7 @@
dir = 4;
id = "QMLoad"
},
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "supply_shuttle_hatch";
@@ -16603,6 +17057,13 @@
},
/turf/simulated/sky/moving/north,
/area/space)
+"sGO" = (
+/obj/effect/floor_decal/emblem/nt3,
+/turf/unsimulated/floor{
+ icon = 'icons/turf/flooring/tiles.dmi';
+ icon_state = "monotile"
+ },
+/area/centcom/main_hall)
"sHe" = (
/obj/structure/grille,
/obj/structure/window/reinforced{
@@ -16675,7 +17136,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 5
},
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"sJO" = (
/obj/structure/table/bench/wooden,
@@ -16968,7 +17429,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 9
},
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"sUW" = (
/obj/effect/floor_decal/carpet{
@@ -17072,7 +17533,11 @@
/area/wizard_station)
"tbG" = (
/obj/machinery/hologram/holopad,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"tck" = (
/turf/simulated/shuttle/wall/voidcraft/blue,
@@ -17191,7 +17656,11 @@
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"thr" = (
/obj/machinery/door/airlock/multi_tile/glass{
@@ -17206,7 +17675,8 @@
name = "Station Intercom (General)";
pixel_x = -21
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"tim" = (
/obj/structure/table/steel,
@@ -17260,15 +17730,13 @@
},
/area/skipjack_station)
"tnL" = (
-/turf/simulated/shuttle/wall/dark{
- hard_corner = 1;
- join_group = "shuttle_ert"
- },
+/turf/simulated/wall/rshull,
/area/shuttle/response_ship/start)
"tos" = (
/obj/machinery/light{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"tpm" = (
@@ -17283,6 +17751,7 @@
/obj/structure/bed/chair{
dir = 1
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/response_ship/start)
"tqq" = (
@@ -17296,9 +17765,7 @@
desc = "A plushie of a small fuzzy rodent.";
name = "Doorstop"
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
"tra" = (
/obj/machinery/telecomms/relay/preset/centcom,
@@ -17436,16 +17903,23 @@
/area/shuttle/merchant/home)
"twM" = (
/obj/structure/bed/chair/shuttle,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"txz" = (
/obj/structure/bed/chair{
dir = 8
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/obj/effect/floor_decal/milspec/color/red,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
+"txG" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt1,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"tze" = (
/obj/machinery/atmospherics/pipe/simple/visible,
/obj/machinery/meter,
@@ -17494,6 +17968,12 @@
icon_state = "steel"
},
/area/centcom/command)
+"tCz" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 6
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/arrival/pre_game)
"tDh" = (
/obj/structure/frame/computer,
/obj/machinery/light{
@@ -17532,7 +18012,7 @@
/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"tEA" = (
/obj/structure/bed/chair/comfy/black{
@@ -17567,6 +18047,12 @@
},
/turf/simulated/shuttle/floor/voidcraft/dark,
/area/syndicate_station/start)
+"tGA" = (
+/obj/structure/hull_corner/long_vert{
+ dir = 5
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"tHT" = (
/obj/machinery/camera/network/thunder{
c_tag = "Thunderdome Arena";
@@ -17598,6 +18084,15 @@
icon_state = "dark"
},
/area/centcom/main_hall)
+"tII" = (
+/obj/machinery/door/airlock/glass_command{
+ name = "Escape Shuttle Cockpit";
+ req_access = list(19)
+ },
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/shuttle/floor,
+/area/shuttle/escape/centcom)
"tJi" = (
/obj/machinery/door/airlock/external{
frequency = 1380;
@@ -17695,7 +18190,7 @@
/turf/simulated/shuttle/floor/voidcraft/light,
/area/ninja_dojo/start)
"tQa" = (
-/turf/simulated/shuttle/wall/hard_corner,
+/turf/simulated/wall/thull,
/area/shuttle/arrival/pre_game)
"tQt" = (
/turf/space/transit/east,
@@ -17792,7 +18287,7 @@
/obj/item/reagent_containers/blood/OMinus,
/obj/item/reagent_containers/blood/OMinus,
/obj/item/reagent_containers/blood/OMinus,
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"tTz" = (
/obj/structure/table/steel_reinforced,
@@ -17920,6 +18415,12 @@
/obj/item/reagent_containers/blood/empty,
/turf/simulated/shuttle/floor/white,
/area/centcom/evac)
+"tXU" = (
+/obj/structure/hull_corner{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/syndicate_elite/mothership)
"tXW" = (
/obj/structure/flora/ausbushes/brflowers,
/turf/simulated/floor/holofloor/grass,
@@ -17952,6 +18453,12 @@
},
/turf/simulated/floor/holofloor/carpet,
/area/holodeck/source_meetinghall)
+"tZS" = (
+/obj/structure/hull_corner{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/syndicate_elite/mothership)
"uak" = (
/obj/structure/table/standard,
/obj/item/defib_kit/loaded,
@@ -17959,7 +18466,7 @@
/obj/item/reagent_containers/glass/beaker/cryoxadone{
pixel_x = -4
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"uav" = (
/obj/structure/bed/chair/holochair{
@@ -17986,7 +18493,8 @@
/area/syndicate_station/start)
"ubf" = (
/obj/structure/bed/chair,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"ubh" = (
/obj/effect/floor_decal/sign/small_8,
@@ -18028,7 +18536,7 @@
/turf/simulated/shuttle/wall/dark/no_join,
/area/shuttle/arrival/pre_game)
"ucM" = (
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "centcom_shuttle_hatch";
@@ -18036,7 +18544,7 @@
name = "Shuttle Hatch";
req_access = list(13)
},
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"udk" = (
/obj/machinery/door/airlock{
@@ -18116,7 +18624,7 @@
/area/syndicate_station/start)
"ukN" = (
/obj/structure/sign/warning/secure_area,
-/turf/simulated/shuttle/wall,
+/turf/simulated/wall/thull,
/area/shuttle/arrival/pre_game)
"ulh" = (
/obj/structure/table/reinforced,
@@ -18138,6 +18646,13 @@
icon_state = "dark"
},
/area/centcom/specops)
+"umC" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"unp" = (
/obj/structure/table/reinforced,
/obj/item/bodybag/cryobag{
@@ -18159,7 +18674,7 @@
/turf/simulated/shuttle/floor/black,
/area/centcom/evac)
"uoL" = (
-/turf/simulated/shuttle/wall,
+/turf/simulated/wall/tgmc/whitewall,
/area/shuttle/transport1/centcom)
"uqp" = (
/obj/structure/table/rack,
@@ -18395,7 +18910,8 @@
/obj/effect/landmark{
name = "JoinLate"
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"uAX" = (
/obj/machinery/the_singularitygen,
@@ -18484,6 +19000,7 @@
/area/holodeck/source_meetinghall)
"uFD" = (
/obj/machinery/computer/shuttle_control/multi/administration,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"uGg" = (
@@ -18625,6 +19142,13 @@
icon_state = "dark"
},
/area/centcom/main_hall)
+"uNG" = (
+/obj/effect/floor_decal/emblem/nt2,
+/turf/unsimulated/floor{
+ icon = 'icons/turf/flooring/tiles.dmi';
+ icon_state = "monotile"
+ },
+/area/centcom/main_hall)
"uOH" = (
/obj/structure/table/steel_reinforced,
/obj/machinery/newscaster{
@@ -18751,7 +19275,8 @@
/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/simulated/shuttle/floor/red,
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/escape/centcom)
"uTz" = (
/obj/structure/bed/chair/comfy/red{
@@ -18800,7 +19325,8 @@
name = "Station Intercom (General)";
pixel_x = 21
},
-/turf/simulated/shuttle/floor/white,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/arrival/pre_game)
"uWu" = (
/obj/effect/floor_decal/industrial/warning/corner{
@@ -18861,6 +19387,12 @@
},
/turf/simulated/shuttle/floor/voidcraft/light,
/area/syndicate_station/start)
+"vbp" = (
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"vbt" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
@@ -18880,9 +19412,8 @@
/turf/simulated/shuttle/plating,
/area/shuttle/large_escape_pod1/centcom)
"vfj" = (
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
"vft" = (
/turf/simulated/floor/holofloor/tiled,
@@ -18943,6 +19474,7 @@
/obj/machinery/light{
dir = 8
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"vjy" = (
@@ -19048,9 +19580,9 @@
/obj/machinery/light{
dir = 4
},
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/stripe,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"vpD" = (
/obj/structure/table/bench/padded,
@@ -19063,7 +19595,11 @@
/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/arrival/pre_game)
"vqL" = (
/obj/structure/table/reinforced,
@@ -19247,10 +19783,12 @@
/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/simulated/shuttle/floor{
- icon_state = "floor_red"
- },
+/obj/effect/floor_decal/milspec/color/red,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/arrival/pre_game)
+"vBy" = (
+/turf/simulated/floor/tiled/milspec,
+/area/shuttle/supply)
"vBH" = (
/obj/effect/step_trigger/thrower{
affect_ghosts = 1;
@@ -19462,6 +20000,11 @@
icon_state = "steel"
},
/area/centcom/terminal)
+"vPn" = (
+/obj/effect/floor_decal/milspec/color/red,
+/obj/effect/floor_decal/milspec/color/white/half,
+/turf/simulated/floor/tiled/milspec/raised,
+/area/shuttle/arrival/pre_game)
"vPo" = (
/obj/machinery/vending/medical{
dir = 8
@@ -19608,7 +20151,7 @@
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 6
},
-/turf/simulated/shuttle/wall/voidcraft/red,
+/turf/simulated/wall/tgmc/redstripe_r,
/area/syndicate_station/start)
"vUO" = (
/obj/machinery/door/blast/regular{
@@ -19638,6 +20181,12 @@
name = "plating"
},
/area/skipjack_station)
+"vWP" = (
+/obj/structure/hull_corner/long_horiz{
+ dir = 10
+ },
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/supply)
"vWV" = (
/obj/structure/window/reinforced{
dir = 8
@@ -19771,7 +20320,7 @@
},
/area/skipjack_station)
"wdP" = (
-/turf/simulated/shuttle/wall/hard_corner,
+/turf/simulated/wall/thull,
/area/shuttle/supply)
"wdS" = (
/obj/effect/floor_decal/borderfloorblack/corner,
@@ -20267,9 +20816,8 @@
tag_door = "supply_shuttle_hatch"
},
/obj/effect/shuttle_landmark/cynosure/supply_offsite,
-/turf/simulated/shuttle/floor{
- outdoors = 0
- },
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
/area/shuttle/supply)
"wGX" = (
/obj/structure/window/reinforced,
@@ -20361,7 +20909,7 @@
dir = 4;
id = "QMLoad2"
},
-/obj/machinery/door/airlock/external{
+/obj/machinery/door/airlock/external/white{
frequency = 1380;
icon_state = "door_locked";
id_tag = "supply_shuttle_hatch";
@@ -20547,6 +21095,7 @@
/obj/item/stack/material/glass{
amount = 50
},
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"wQR" = (
@@ -20584,9 +21133,7 @@
/turf/simulated/floor/tiled/white,
/area/centcom/bar)
"wTz" = (
-/obj/structure/grille,
-/obj/structure/shuttle/window,
-/turf/simulated/shuttle/plating,
+/turf/simulated/wall/tgmc/window/white/reinf,
/area/shuttle/transport1/centcom)
"wUu" = (
/obj/effect/floor_decal/corner/red{
@@ -20630,7 +21177,8 @@
/obj/machinery/computer/crew{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"wXy" = (
/obj/structure/table/glass,
@@ -20702,7 +21250,8 @@
/obj/structure/bed/chair{
dir = 1
},
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/blue,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"xbf" = (
/obj/machinery/embedded_controller/radio/simple_docking_controller{
@@ -20830,7 +21379,8 @@
},
/area/centcom/specops)
"xeL" = (
-/turf/simulated/shuttle/wall,
+/obj/structure/hull_corner,
+/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/escape/centcom)
"xeP" = (
/obj/machinery/computer/teleporter,
@@ -20881,7 +21431,7 @@
/turf/simulated/floor/holofloor/grass,
/area/holodeck/source_picnicarea)
"xiF" = (
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"xiN" = (
/obj/structure/table/standard,
@@ -21019,7 +21569,8 @@
dir = 1
},
/obj/machinery/light/no_nightshift,
-/turf/simulated/shuttle/floor,
+/obj/effect/floor_decal/milspec/color/white,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/escape/centcom)
"xpp" = (
/obj/structure/closet/cabinet,
@@ -21070,6 +21621,7 @@
/area/centcom/specops)
"xsa" = (
/obj/structure/table/standard,
+/obj/effect/floor_decal/milspec/color/red,
/turf/simulated/shuttle/floor/red,
/area/shuttle/administration/centcom)
"xsq" = (
@@ -21254,11 +21806,21 @@
icon_state = "white"
},
/area/centcom/medical)
+"xCV" = (
+/obj/structure/closet/emcloset,
+/obj/item/extinguisher,
+/obj/item/tool/crowbar,
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/milspec/color/white/half{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/escape/centcom)
"xDI" = (
/obj/structure/bed/chair{
dir = 4
},
-/turf/simulated/shuttle/floor,
+/turf/simulated/floor/tiled/milspec/raised,
/area/shuttle/transport1/centcom)
"xEn" = (
/obj/item/reagent_containers/food/drinks/cans/cola,
@@ -21305,7 +21867,8 @@
/obj/effect/floor_decal/industrial/warning{
dir = 9
},
-/turf/simulated/shuttle/floor/yellow,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"xGh" = (
/obj/effect/landmark{
@@ -21455,7 +22018,7 @@
/area/centcom/security)
"xNP" = (
/obj/machinery/status_display,
-/turf/simulated/shuttle/wall,
+/turf/simulated/wall/thull,
/area/shuttle/arrival/pre_game)
"xNV" = (
/obj/machinery/sleeper{
@@ -21564,7 +22127,8 @@
/area/centcom/security)
"xUd" = (
/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/shuttle/floor/yellow,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec/dark,
/area/shuttle/transport1/centcom)
"xUk" = (
/obj/structure/bed/chair{
@@ -21668,6 +22232,11 @@
icon_state = "dark"
},
/area/centcom/specops)
+"xYI" = (
+/obj/effect/floor_decal/milspec/color/blue,
+/obj/effect/floor_decal/emblem/nt1,
+/turf/simulated/floor/tiled/milspec/dark,
+/area/shuttle/arrival/pre_game)
"yae" = (
/obj/structure/flora/ausbushes/fullgrass,
/obj/effect/floor_decal/spline/fancy/wood{
@@ -21864,7 +22433,7 @@
name = "Escape Shuttle Infirmary";
req_access = list(5)
},
-/turf/simulated/shuttle/floor/white,
+/turf/simulated/floor/tiled/milspec/sterile,
/area/shuttle/escape/centcom)
"ymb" = (
/obj/machinery/embedded_controller/radio/airlock/docking_port{
@@ -29396,19 +29965,19 @@ pWO
pWO
pWO
pWO
-pol
+tCz
tQa
lqf
lqf
pia
-caf
-caf
+cbu
+cbu
pia
lqf
lqf
-pol
-pol
-pol
+tQa
+qMP
+oLZ
pWO
pWO
pWO
@@ -29652,17 +30221,17 @@ pWO
pWO
pWO
pol
-pol
-pol
+tQa
+tQa
thM
bIS
-pNU
+cSk
rBk
bAY
bAY
rBk
-pNU
-pNU
+cSk
+cSk
thM
mZd
ucH
@@ -29908,7 +30477,7 @@ pWO
pWO
pWO
pol
-pol
+tQa
biG
xNP
bQz
@@ -29922,8 +30491,8 @@ pNU
pNU
qWz
qWz
-pol
-pol
+tQa
+eIF
pWO
pWO
pWO
@@ -30164,20 +30733,20 @@ pWO
pWO
pWO
pWO
-pol
+tQa
luW
txz
ukN
kiC
-pNU
-pNU
+xYI
+jbe
fDX
fDX
fDX
fDX
+lpv
pNU
-pNU
-pNU
+jbe
mMT
dYA
ucH
@@ -30421,12 +30990,12 @@ pWO
pWO
pWO
pWO
-pol
+tQa
vBc
-vfj
+vPn
fuj
tgY
-pNU
+pNX
dZT
caf
caf
@@ -30434,7 +31003,7 @@ caf
caf
nol
pNU
-pNU
+jbe
fju
dYA
ucH
@@ -30678,20 +31247,20 @@ pWO
pWO
pWO
pWO
-pol
+tQa
vfj
jzs
-pol
+tQa
vqj
-pNU
-pNU
+qSh
+jbe
bAY
bAY
bAY
bAY
+lpv
pNU
-pNU
-pNU
+jbe
cDm
dYA
ucH
@@ -30770,16 +31339,16 @@ puk
puk
iIp
eWj
-gzS
-gzS
-gzS
-gzS
-gzS
-gzS
-gzS
-gzS
-gzS
-gzS
+mmm
+wdP
+wdP
+wdP
+wdP
+wdP
+wdP
+wdP
+nks
+tGA
eWj
iIp
puk
@@ -30935,8 +31504,8 @@ pWO
pWO
pWO
pWO
-pol
-pol
+siY
+tQa
tqq
fED
bYp
@@ -30950,8 +31519,8 @@ pNU
pNU
qWz
qWz
-pol
-pol
+tQa
+psb
pWO
pWO
pWO
@@ -31026,17 +31595,17 @@ puk
puk
puk
iIp
-gzS
+csU
wdP
oys
+vBy
+nWp
+nvU
mpn
-mpn
-mpn
-mpn
-mpn
-oys
+vBy
+svf
+wdP
wdP
-gzS
cKc
iIp
puk
@@ -31193,18 +31762,18 @@ pWO
pWO
pWO
pWO
-pol
-pol
-pol
+siY
+tQa
+tQa
uWn
-pNU
-pNU
+cSk
+cSk
uAI
fDX
fDX
uAI
-pNU
-pNU
+cSk
+cSk
uWn
awS
ucH
@@ -31283,16 +31852,16 @@ puk
puk
puk
iIp
-gzS
+nks
nOU
mpn
+vbp
+nWp
+nvU
mpn
-mpn
-mpn
-mpn
-mpn
-mpn
-mpn
+cwb
+nWp
+nvU
uiD
jhi
iIp
@@ -31452,19 +32021,19 @@ pWO
pWO
pWO
pWO
-pol
+imU
tQa
qzL
qzL
pia
-caf
-caf
+cbu
+cbu
pia
qzL
qzL
-pol
-pol
-pol
+tQa
+qMP
+qLD
pWO
pWO
pWO
@@ -31540,16 +32109,16 @@ puk
puk
puk
iIp
-gzS
+wdP
nOU
mpn
mHV
-mpn
-mpn
+nWp
+nvU
mpn
lTU
-mpn
-mpn
+nWp
+nvU
uiD
jhi
iIp
@@ -31797,16 +32366,16 @@ puk
puk
puk
iIp
-gzS
+vWP
nOU
mpn
mHV
-mpn
-mpn
+nWp
+nvU
mpn
lTU
-mpn
-mpn
+nWp
+nvU
uiD
jhi
iIp
@@ -32054,17 +32623,17 @@ puk
puk
puk
iIp
-gzS
+nks
wdP
vpq
mHV
-mpn
+nWp
wGI
mpn
lTU
-vpq
+euU
+wdP
wdP
-gzS
oyi
iIp
puk
@@ -32312,16 +32881,16 @@ puk
puk
iIp
eWj
-gzS
-gzS
+hxV
+wdP
wHH
-cLf
-gzS
+mac
+wdP
cLf
swE
-gzS
-gzS
-gzS
+wdP
+nks
+jVJ
eWj
iIp
puk
@@ -34940,7 +35509,7 @@ kEo
fsx
qqa
xmN
-piF
+bHM
kBU
quw
xdw
@@ -35197,7 +35766,7 @@ mTz
sxL
flk
gBA
-piF
+uNG
gBA
gSq
quS
@@ -35454,7 +36023,7 @@ vhz
pjv
opI
uWu
-piF
+sGO
kBU
quw
xdw
@@ -35727,22 +36296,22 @@ puk
puk
puk
puk
-xeL
-xeL
-xeL
-xeL
-xeL
+mXy
+abN
+eVJ
+eVJ
+eVJ
eVJ
gOt
gOt
+boo
+mhh
+mhh
+boo
+gnm
+gnm
eVJ
-dqf
-yfe
eVJ
-gOt
-gOt
-eVJ
-xeL
puk
puk
puk
@@ -35996,13 +36565,13 @@ qXg
qXg
bXb
qXg
-kpG
-kpG
+umC
+iNK
sdu
eVJ
omB
-xeL
-xeL
+eVJ
+kUk
puk
puk
puk
@@ -36247,20 +36816,20 @@ uTx
nzU
nzU
gRE
-kpG
-kpG
+iNK
+iNK
qXg
qXg
qXg
qXg
-kpG
-kpG
-kpG
+umC
+iNK
+gsq
kgy
-kpG
-kpG
+iNK
+gsq
eVJ
-xeL
+kUk
puk
puk
puk
@@ -36498,23 +37067,23 @@ puk
puk
puk
xeL
-xeL
-xeL
-chh
-chh
-chh
+eVJ
+eVJ
+iOl
+iOl
+iOl
omB
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
+gJt
+iNK
+iNK
+iNK
+iNK
+iNK
+iNK
+iNK
lKk
omB
-kpG
+iNK
twM
npO
pyX
@@ -36756,22 +37325,22 @@ puk
puk
rBz
uwu
-xeL
-xeL
-xeL
-xeL
-xeL
-kpG
-kpG
-qXg
-qXg
-qXg
-qXg
-kpG
-kpG
eVJ
eVJ
-kpG
+eVJ
+eVJ
+eVJ
+umC
+iNK
+qXg
+qXg
+qXg
+qXg
+umC
+txG
+eVJ
+eVJ
+oCl
twM
ale
tEZ
@@ -37018,18 +37587,18 @@ hQJ
hyg
uak
pyX
-kpG
-kpG
+umC
+iNK
dqf
gQs
gQs
yfe
tbG
-kpG
+qCQ
omB
xdd
-kpG
-kpG
+oCl
+gsq
xoE
tEZ
puk
@@ -37275,14 +37844,14 @@ kEg
xiF
tTj
pGP
-kpG
-kpG
+umC
+iNK
qXg
qXg
qXg
qXg
-kpG
-kpG
+umC
+jyo
eVJ
eVJ
hEt
@@ -37525,24 +38094,24 @@ nxV
puk
puk
puk
-xeL
-xeL
+gEs
+eVJ
eVJ
tDS
xiF
xiF
ylo
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
-kpG
+hsE
+iNK
+iNK
+iNK
+iNK
+iNK
+iNK
+iNK
lse
omB
-kpG
+iNK
twM
wXr
pGP
@@ -37789,20 +38358,20 @@ jVR
xiF
jVR
pyX
-kpG
-kpG
+iNK
+iNK
qXg
qXg
qXg
qXg
-kpG
-kpG
-kpG
-kgy
-kpG
-kpG
+umC
+iNK
+gsq
+tII
+iNK
+gsq
eVJ
-xeL
+rZT
puk
puk
puk
@@ -38052,13 +38621,13 @@ qXg
qXg
irx
qXg
-kpG
+umC
clN
-sdu
+xCV
eVJ
omB
-xeL
-xeL
+eVJ
+rZT
puk
puk
puk
@@ -38297,22 +38866,22 @@ oVn
oVn
oVn
oVn
-xeL
-xeL
-xeL
-xeL
-xeL
+mXy
+nst
eVJ
+eVJ
+eVJ
+eVJ
+kuN
+nmf
+boo
+mhh
+mhh
+boo
kuN
kuN
eVJ
-dqf
-yfe
eVJ
-kuN
-kuN
-eVJ
-xeL
iJr
bYU
nxV
@@ -38490,7 +39059,7 @@ tui
lAt
mHX
nrd
-tui
+llb
tui
kNX
kNX
@@ -38980,9 +39549,9 @@ pUv
pUv
pbT
crr
-gno
+tnL
pHS
-gno
+tnL
crr
wer
puk
@@ -39240,7 +39809,7 @@ gno
tnL
pVs
tnL
-gno
+ooC
wer
puk
puk
@@ -39493,11 +40062,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
eeY
owZ
tos
-gno
+tnL
wer
puk
puk
@@ -39750,11 +40319,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
elO
owZ
owZ
-gno
+tnL
wer
puk
puk
@@ -40007,11 +40576,11 @@ ewB
cmj
cmj
pbT
-gno
+tnL
oGt
owZ
owZ
-gno
+tnL
wer
puk
puk
@@ -40264,11 +40833,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
owZ
owZ
tqp
-gno
+tnL
wer
puk
puk
@@ -40521,11 +41090,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
owZ
owZ
tqp
-gno
+tnL
wer
puk
puk
@@ -40778,11 +41347,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
owZ
qhu
pmh
-gno
+tnL
wer
puk
puk
@@ -41035,11 +41604,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
owZ
qyu
gkx
-gno
+tnL
wer
puk
puk
@@ -41292,11 +41861,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
eZr
qzA
guR
-gno
+tnL
wer
puk
puk
@@ -41549,11 +42118,11 @@ ewB
pUv
pUv
pbT
-gno
+tnL
qAv
qAv
qAv
-gno
+tnL
wer
puk
puk
@@ -46771,7 +47340,7 @@ puk
vlH
uoL
ubf
-efr
+ohO
wZT
uoL
nXg
@@ -47028,7 +47597,7 @@ puk
vlH
wTz
ubf
-efr
+ohO
wZT
wTz
nXg
@@ -47285,7 +47854,7 @@ puk
vlH
wTz
kUC
-efr
+ohO
kUD
wTz
nXg
@@ -47541,9 +48110,9 @@ puk
puk
vlH
wTz
-ubf
-efr
-wZT
+hYQ
+ohO
+ciY
wTz
nXg
puk
@@ -47799,7 +48368,7 @@ puk
vlH
uoL
qxg
-efr
+eUO
xGf
uoL
nXg
@@ -48056,7 +48625,7 @@ puk
vlH
uoL
xUd
-efr
+eUO
iRL
uoL
nXg
@@ -49341,7 +49910,7 @@ puk
vlH
bbv
uoL
-wTz
+npa
uoL
bbv
nXg
@@ -77129,7 +77698,7 @@ sZr
ukC
fFy
kut
-fFy
+rvl
vMJ
wbS
wvu
@@ -77386,7 +77955,7 @@ kut
kut
fFy
kut
-fFy
+rvl
vMJ
wjT
wGm
@@ -77643,8 +78212,8 @@ vjy
fFy
fFy
kut
-fFy
-fFy
+rvl
+rvl
wkQ
wIp
iPG
@@ -85069,14 +85638,14 @@ pqM
rsU
aVZ
iSX
-aVZ
+iSX
evg
evg
-aVZ
-aVZ
-aVZ
-aVZ
-aVZ
+iSX
+iSX
+iSX
+iSX
+bIF
puk
puk
fGf
@@ -85334,7 +85903,7 @@ nfO
hht
hUy
iSX
-aVZ
+iSX
puk
fGf
fGf
@@ -85848,7 +86417,7 @@ fSe
hht
iai
iSX
-aVZ
+iSX
puk
fGf
fGf
@@ -86095,16 +86664,16 @@ pcu
pcu
pqM
rsU
-aVZ
+tZS
iSX
-aVZ
-aVZ
-aVZ
-aVZ
-aVZ
-aVZ
-aVZ
-aVZ
+iSX
+iSX
+iSX
+iSX
+iSX
+iSX
+iSX
+tXU
puk
puk
fGf
diff --git a/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm b/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm
index 72ffcb9e74..fe4b0c0b94 100644
--- a/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm
+++ b/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm
@@ -257,6 +257,7 @@
"Iw" = (
/obj/structure/table/standard,
/obj/item/clothing/under/rank/miner,
+/obj/item/clothing/head/helmet/space/void/grayson,
/turf/simulated/floor/tiled,
/area/submap/cave/AMine1)
"IS" = (
diff --git a/maps/submaps/surface_submaps/mountains/excavation1.dmm b/maps/submaps/surface_submaps/mountains/excavation1.dmm
index 8998d98bf1..e7ee8bbc78 100644
--- a/maps/submaps/surface_submaps/mountains/excavation1.dmm
+++ b/maps/submaps/surface_submaps/mountains/excavation1.dmm
@@ -1,51 +1,362 @@
-"a" = (/turf/simulated/mineral,/area/template_noop)
-"b" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"c" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"n" = (/obj/item/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"s" = (/obj/item/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"t" = (/obj/item/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"u" = (/obj/item/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"w" = (/obj/structure/table/sifwoodentable,/obj/item/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"z" = (/obj/structure/table/sifwoodentable,/obj/item/grenade/chem_grenade/metalfoam,/obj/item/grenade/chem_grenade/metalfoam,/obj/item/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"A" = (/obj/structure/table/sifwoodentable,/obj/item/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation)
-"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
-"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/Excavation)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/mineral,
+/area/template_noop)
+"b" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/template_noop)
+"c" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"d" = (
+/obj/structure/cliff/automatic{
+ dir = 9;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"e" = (
+/obj/structure/cliff/automatic,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"f" = (
+/obj/structure/cliff/automatic{
+ dir = 5;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"g" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 9;
+ icon_state = "cliffbuilder-corner"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"h" = (
+/obj/random/outcrop,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"i" = (
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"j" = (
+/obj/structure/cliff/automatic/corner,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"k" = (
+/obj/mecha/working/ripley,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"l" = (
+/obj/structure/cliff/automatic{
+ dir = 8;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"m" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,
+/obj/item/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"n" = (
+/obj/item/ore,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"o" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"p" = (
+/obj/structure/cliff/automatic{
+ dir = 4;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"q" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"r" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"s" = (
+/obj/item/ore/marble,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"t" = (
+/obj/item/ore/gold,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"u" = (
+/obj/item/ore/diamond,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"v" = (
+/mob/living/simple_mob/mechanical/mining_drone,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"w" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/pickaxe/jackhammer,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"x" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/projectile/scrapped_grenadelauncher,
+/obj/random/helmet,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"y" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/medical/pillbottle,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"z" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/grenade/chem_grenade/metalfoam,
+/obj/item/grenade/chem_grenade/metalfoam,
+/obj/item/grenade/chem_grenade/metalfoam,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"A" = (
+/obj/structure/table/sifwoodentable,
+/obj/item/mining_scanner,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"B" = (
+/obj/structure/table/sifwoodentable,
+/obj/random/cigarettes,
+/obj/random/tool/powermaint,
+/turf/simulated/floor/outdoors/rocks/caves,
+/area/submap/Excavation)
+"C" = (
+/obj/structure/cliff/automatic{
+ dir = 10;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"D" = (
+/obj/structure/cliff/automatic{
+ dir = 2;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"E" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 10;
+ icon_state = "cliffbuilder-corner"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"F" = (
+/obj/structure/cliff/automatic/corner{
+ dir = 6;
+ icon_state = "cliffbuilder-corner"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
+"G" = (
+/obj/structure/cliff/automatic{
+ dir = 6;
+ icon_state = "cliffbuilder"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/Excavation)
(1,1,1) = {"
-aabbbbbbbaa
-accdeeefcca
-bcdghhijfcb
-bdghikihjfb
-bliimnoiipb
-blhiqirihpb
-bliniisnhpb
-blhtiuiiipb
-bliviinvhpb
-blhwinixipb
-blhynitzhpb
-bliAiniBhpb
-bliisinihpb
-aCDEniiFDGa
-aabbbbbbbaa
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
+"}
+(2,1,1) = {"
+a
+c
+c
+d
+l
+l
+l
+l
+l
+l
+l
+l
+l
+C
+a
+"}
+(3,1,1) = {"
+b
+c
+d
+g
+i
+h
+i
+h
+i
+h
+h
+i
+i
+D
+b
+"}
+(4,1,1) = {"
+b
+d
+g
+h
+i
+i
+n
+t
+v
+w
+y
+A
+i
+E
+b
+"}
+(5,1,1) = {"
+b
+e
+h
+i
+m
+q
+i
+i
+i
+i
+n
+i
+s
+n
+b
+"}
+(6,1,1) = {"
+b
+e
+h
+k
+n
+i
+i
+u
+i
+n
+i
+n
+i
+i
+b
+"}
+(7,1,1) = {"
+b
+e
+i
+i
+o
+r
+s
+i
+n
+i
+t
+i
+n
+i
+b
+"}
+(8,1,1) = {"
+b
+f
+j
+h
+i
+i
+n
+i
+v
+x
+z
+B
+i
+F
+b
+"}
+(9,1,1) = {"
+b
+c
+f
+j
+i
+h
+h
+i
+h
+i
+h
+h
+h
+D
+b
+"}
+(10,1,1) = {"
+a
+c
+c
+f
+p
+p
+p
+p
+p
+p
+p
+p
+p
+G
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+a
"}
diff --git a/maps/submaps/surface_submaps/mountains/prepper1.dmm b/maps/submaps/surface_submaps/mountains/prepper1.dmm
index 475061d0f2..8d8bacc006 100644
--- a/maps/submaps/surface_submaps/mountains/prepper1.dmm
+++ b/maps/submaps/surface_submaps/mountains/prepper1.dmm
@@ -85,6 +85,7 @@
/obj/item/clothing/mask/gas,
/obj/item/clothing/suit/armor/material/makeshift,
/obj/item/clothing/head/helmet/bucket,
+/obj/random/helmet/highend,
/turf/simulated/floor/plating,
/area/submap/cave/prepper1)
"r" = (
diff --git a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
index 50233211fb..ff30a54b8d 100644
--- a/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
+++ b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm
@@ -1,148 +1,1535 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ac" = (/obj/item/clothing/head/cone,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ad" = (/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"ae" = (/obj/structure/inflatable,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"af" = (/obj/structure/inflatable/door,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ag" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"ah" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"ai" = (/obj/structure/grille,/obj/structure/shuttle/window,/obj/machinery/door/blast/regular{dir = 8; id = "QShuttlePoIDoors"; layer = 3.3; name = "Emergency Lockdown Shutters"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aj" = (/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"ak" = (/obj/machinery/door/airlock/external{desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation"; frequency = 1380; icon_state = "door_locked"; id_tag = null; locked = 1; name = "MBT-540"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"al" = (/obj/structure/sign/biohazard{dir = 1},/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"am" = (/obj/structure/toilet{dir = 4},/obj/effect/decal/cleanable/vomit,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"an" = (/obj/machinery/door/airlock{name = "Restroom"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"ao" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ap" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ar" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"as" = (/obj/machinery/vending/snack{contraband = null; products = list(/obj/item/reagent_containers/food/snacks/candy = 0, /obj/item/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/reagent_containers/food/snacks/chips = 0, /obj/item/reagent_containers/food/snacks/sosjerky = 0, /obj/item/reagent_containers/food/snacks/no_raisin = 0, /obj/item/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/reagent_containers/food/snacks/tastybread = 0, /obj/item/reagent_containers/food/snacks/skrellsnacks = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"at" = (/obj/machinery/vending/cola{contraband = null; products = list(/obj/item/reagent_containers/food/drinks/cans/cola = 0, /obj/item/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/reagent_containers/food/drinks/cans/gingerale = 0)},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"au" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"av" = (/obj/item/pickaxe/drill,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aw" = (/obj/item/clothing/mask/breath,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ax" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"ay" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"az" = (/obj/item/trash/syndi_cakes,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aA" = (/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aB" = (/obj/item/trash/cigbutt,/obj/item/tank/emergency/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aC" = (/obj/item/material/knife/tacknife/boot,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aD" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aE" = (/obj/item/trash/sosjerky,/obj/item/storage/box/donut/empty,/obj/item/reagent_containers/food/drinks/sillycup,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aG" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"aI" = (/obj/machinery/button{name = "Cargo Hatch"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"aJ" = (/obj/machinery/computer,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"aK" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aL" = (/obj/structure/prop/blackbox/quarantined_shuttle,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"aM" = (/obj/item/trash/cheesie,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aO" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aP" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aQ" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aR" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aS" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aT" = (/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"aU" = (/obj/machinery/door/airlock/engineering{icon_state = "door_locked"; locked = 1; name = "Cargo Bay"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aV" = (/obj/item/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aW" = (/obj/item/material/shard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aX" = (/obj/item/paicard,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aY" = (/obj/machinery/door/blast/regular{name = "Cargo Door"},/obj/item/tape/medical{dir = 4; icon_state = "tape_door_0"; layer = 3.4},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"aZ" = (/obj/effect/decal/remains/human,/obj/item/clothing/under/corp/mbill{desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's uniform"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"ba" = (/obj/item/trash/cigbutt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bb" = (/obj/machinery/door/airlock/command{icon_state = "door_locked"; locked = 1},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bc" = (/obj/item/tank/emergency/oxygen/engi,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bd" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"be" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bh" = (/obj/item/clothing/suit/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bi" = (/obj/item/trash/candy,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bj" = (/obj/structure/table/rack,/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bk" = (/obj/structure/table/rack,/obj/item/shovel,/obj/random/contraband,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bl" = (/obj/structure/closet/crate/secure/science{icon_state = "scisecurecrateopen"; locked = 0; name = "Virus Samples - FRAGILE"; opened = 1},/obj/item/virusdish/random,/obj/item/virusdish/random,/obj/item/virusdish/random,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bm" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/effect/decal/remains/human,/obj/item/clothing/under/corp/mbill_flight{desc = "A flight suit belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date."; name = "\improper old Major Bill's flight suit"},/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bn" = (/obj/structure/table/standard,/obj/item/taperecorder,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"bo" = (/obj/item/tool/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bp" = (/obj/item/trash/chips,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bq" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"br" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bs" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bt" = (/obj/structure/bed/chair,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bu" = (/obj/effect/decal/remains/xeno,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bv" = (/obj/item/material/shard{icon_state = "medium"},/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bw" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bx" = (/obj/random/maintenance,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"by" = (/obj/item/coin/silver,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bz" = (/obj/effect/decal/remains/human,/obj/item/clothing/suit/space/emergency,/obj/item/clothing/head/helmet/space/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bA" = (/obj/effect/decal/cleanable/generic,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bB" = (/obj/item/tank/emergency/oxygen/engi,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bC" = (/obj/item/trash/sosjerky,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bD" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/submap/cave/qShuttle)
-"bG" = (/obj/machinery/button{dir = 4; name = "Cargo Access"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"bH" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor,/area/submap/cave/qShuttle)
-"bI" = (/obj/machinery/door/airlock{name = "Charge Station"},/turf/simulated/shuttle/wall,/area/submap/cave/qShuttle)
-"bJ" = (/obj/item/trash/tastybread,/obj/item/material/butterfly/boxcutter,/obj/effect/decal/cleanable/dirt,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bK" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/mucus/mapped,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bL" = (/obj/structure/bed/chair{dir = 1},/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bM" = (/obj/structure/bed/chair{dir = 1},/obj/item/card/id/external{desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp."; name = "VIMC identification card"; rank = "Miner"; registered_name = "Nadia Chu"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bN" = (/obj/structure/table/rack,/obj/item/storage/toolbox/emergency,/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bO" = (/obj/structure/table/rack,/obj/item/clothing/head/soft/mbill{desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date."; name = "old shipping cap"},/turf/simulated/shuttle/floor{icon_state = "floor_white"},/area/submap/cave/qShuttle)
-"bP" = (/obj/structure/ore_box,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bQ" = (/obj/item/poster,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bR" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor{icon_state = "floor_yellow"},/area/submap/cave/qShuttle)
-"bS" = (/obj/structure/sign/biohazard,/turf/simulated/shuttle/wall/hard_corner,/area/submap/cave/qShuttle)
-"bT" = (/obj/item/tape/medical{icon_state = "tape_v_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bU" = (/obj/item/taperoll/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bV" = (/obj/item/tape/medical{dir = 1; icon_state = "tape_dir_0"},/obj/item/tape/medical{dir = 4; icon_state = "tape_dir_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bW" = (/obj/item/tape/medical{icon_state = "tape_h_0"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bX" = (/obj/structure/lattice,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"bY" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
-"bZ" = (/obj/structure/sign/kiddieplaque{desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 "; name = "\improper Sif Department of Disease Control notice"},/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
-"ca" = (/obj/structure/table/steel,/obj/random/tool/power,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cb" = (/obj/item/bodybag,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cc" = (/obj/structure/table/steel,/obj/item/storage/box/bodybags,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cd" = (/obj/structure/table/steel,/obj/item/clothing/suit/bio_suit,/obj/random/medical/lite,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ce" = (/obj/structure/closet/l3closet/virology,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cf" = (/obj/item/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cg" = (/obj/structure/dispenser/oxygen,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ch" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ci" = (/obj/structure/table/steel,/obj/item/reagent_containers/syringe/antiviral,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cj" = (/obj/structure/table/steel,/obj/item/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"ck" = (/obj/structure/table/steel,/obj/item/tool/crowbar/power,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cl" = (/obj/structure/table/rack,/obj/item/clothing/head/bio_hood,/obj/item/clothing/suit/bio_suit,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cm" = (/obj/item/weldingtool/largetank,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"cn" = (/obj/structure/closet/crate/medical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/qShuttle)
-"co" = (/obj/structure/sign/biohazard,/turf/simulated/wall/iron,/area/submap/cave/qShuttle)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ac" = (
+/obj/item/clothing/head/cone,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ad" = (
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"ae" = (
+/obj/structure/inflatable,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"af" = (
+/obj/structure/inflatable/door,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ag" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4;
+ icon_state = "heater"
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"ah" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8;
+ icon_state = "propulsion_l"
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"ai" = (
+/obj/structure/grille,
+/obj/structure/shuttle/window,
+/obj/machinery/door/blast/regular{
+ dir = 8;
+ id = "QShuttlePoIDoors";
+ layer = 3.3;
+ name = "Emergency Lockdown Shutters"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aj" = (
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"ak" = (
+/obj/machinery/door/airlock/external{
+ desc = "It opens and closes. It is stamped with the logo of Major Bill's Transportation";
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = null;
+ locked = 1;
+ name = "MBT-540"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"al" = (
+/obj/structure/sign/biohazard{
+ dir = 1
+ },
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"am" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"an" = (
+/obj/machinery/door/airlock{
+ name = "Restroom"
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ao" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ap" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aq" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ar" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"as" = (
+/obj/machinery/vending/snack{
+ contraband = null;
+ products = list(/obj/item/reagent_containers/food/snacks/candy = 0, /obj/item/reagent_containers/food/drinks/dry_ramen = 0, /obj/item/reagent_containers/food/snacks/chips = 0, /obj/item/reagent_containers/food/snacks/sosjerky = 0, /obj/item/reagent_containers/food/snacks/no_raisin = 0, /obj/item/reagent_containers/food/snacks/packaged/spacetwinkie = 0, /obj/item/reagent_containers/food/snacks/cheesiehonkers = 0, /obj/item/reagent_containers/food/snacks/tastybread = 0, /obj/item/reagent_containers/food/snacks/skrellsnacks = 0)
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"at" = (
+/obj/machinery/vending/cola{
+ contraband = null;
+ products = list(/obj/item/reagent_containers/food/drinks/cans/cola = 0, /obj/item/reagent_containers/food/drinks/cans/space_mountain_wind = 0, /obj/item/reagent_containers/food/drinks/cans/dr_gibb = 0, /obj/item/reagent_containers/food/drinks/cans/starkist = 0, /obj/item/reagent_containers/food/drinks/cans/waterbottle = 0, /obj/item/reagent_containers/food/drinks/cans/space_up = 0, /obj/item/reagent_containers/food/drinks/cans/iced_tea = 0, /obj/item/reagent_containers/food/drinks/cans/grape_juice = 0, /obj/item/reagent_containers/food/drinks/cans/gingerale = 0)
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"au" = (
+/obj/structure/closet/crate/secure/loot,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"av" = (
+/obj/item/pickaxe/drill,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aw" = (
+/obj/item/clothing/mask/breath,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ax" = (
+/obj/effect/decal/cleanable/generic,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ay" = (
+/obj/effect/decal/remains/xeno,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"az" = (
+/obj/item/trash/syndi_cakes,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aA" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aB" = (
+/obj/item/trash/cigbutt,
+/obj/item/tank/emergency/oxygen,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aC" = (
+/obj/item/material/knife/tacknife/boot,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aD" = (
+/obj/effect/decal/remains/human,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aE" = (
+/obj/item/trash/sosjerky,
+/obj/item/storage/box/donut/empty,
+/obj/item/reagent_containers/food/drinks/sillycup,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aG" = (
+/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"aI" = (
+/obj/machinery/button{
+ name = "Cargo Hatch"
+ },
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"aJ" = (
+/obj/machinery/computer,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aK" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aL" = (
+/obj/structure/prop/blackbox/quarantined_shuttle,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aM" = (
+/obj/item/trash/cheesie,
+/obj/effect/decal/remains/human,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aN" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aO" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aP" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aQ" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aR" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aS" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aT" = (
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aU" = (
+/obj/machinery/door/airlock/engineering{
+ icon_state = "door_locked";
+ locked = 1;
+ name = "Cargo Bay"
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aV" = (
+/obj/item/virusdish/random,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aW" = (
+/obj/item/material/shard,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aX" = (
+/obj/item/paicard,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"aY" = (
+/obj/machinery/door/blast/regular{
+ name = "Cargo Door"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_door_0";
+ layer = 3.4
+ },
+/turf/simulated/shuttle/floor{
+ icon_state = "floor_yellow"
+ },
+/area/submap/cave/qShuttle)
+"aZ" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/corp/mbill{
+ desc = "A uniform belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date.";
+ name = "\improper old Major Bill's uniform"
+ },
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"ba" = (
+/obj/item/trash/cigbutt,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bb" = (
+/obj/machinery/door/airlock/command{
+ icon_state = "door_locked";
+ locked = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bc" = (
+/obj/item/tank/emergency/oxygen/engi,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bd" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"be" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bg" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ health = 1e+006
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bh" = (
+/obj/item/clothing/suit/space/emergency,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bi" = (
+/obj/item/trash/candy,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bj" = (
+/obj/structure/table/rack,
+/obj/structure/loot_pile/maint/boxfort,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/box,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bk" = (
+/obj/structure/table/rack,
+/obj/item/shovel,
+/obj/random/contraband,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/box,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bl" = (
+/obj/structure/closet/crate/secure/science{
+ icon_state = "scisecurecrateopen";
+ locked = 0;
+ name = "Virus Samples - FRAGILE";
+ opened = 1
+ },
+/obj/item/virusdish/random,
+/obj/item/virusdish/random,
+/obj/item/virusdish/random,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bm" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/obj/effect/decal/remains/human,
+/obj/item/clothing/under/corp/mbill_flight{
+ desc = "A flight suit belonging to Major Bill's Transportation, a shipping megacorporation. This looks at least a few decades out of date.";
+ name = "\improper old Major Bill's flight suit"
+ },
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bn" = (
+/obj/structure/table/standard,
+/obj/item/taperecorder,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bo" = (
+/obj/item/tool/crowbar/red,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bp" = (
+/obj/item/trash/chips,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bq" = (
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"br" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bs" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bt" = (
+/obj/structure/bed/chair,
+/obj/effect/decal/remains/human,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bu" = (
+/obj/effect/decal/remains/xeno,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/stripe{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bv" = (
+/obj/item/material/shard{
+ icon_state = "medium"
+ },
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bw" = (
+/obj/effect/decal/remains/mouse,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bx" = (
+/obj/random/maintenance,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"by" = (
+/obj/item/coin/silver,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bz" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bA" = (
+/obj/effect/decal/cleanable/generic,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bB" = (
+/obj/item/tank/emergency/oxygen/engi,
+/obj/effect/floor_decal/milspec/color/orange,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bC" = (
+/obj/item/trash/sosjerky,
+/obj/effect/decal/remains/human,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bD" = (
+/obj/effect/decal/remains/human,
+/obj/item/clothing/mask/breath,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/submap/cave/qShuttle)
+"bG" = (
+/obj/machinery/button{
+ dir = 4;
+ name = "Cargo Access"
+ },
+/turf/simulated/shuttle/wall,
+/area/submap/cave/qShuttle)
+"bH" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bI" = (
+/obj/machinery/door/airlock{
+ name = "Charge Station"
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bJ" = (
+/obj/item/trash/tastybread,
+/obj/item/material/butterfly/boxcutter,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bK" = (
+/obj/effect/decal/cleanable/vomit,
+/obj/effect/decal/cleanable/mucus/mapped,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bL" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/decal/remains/xeno,
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bM" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/item/card/id/external{
+ desc = "An identification card of some sort. Looks like this one was issued by the Vir Independent Mining Corp.";
+ name = "VIMC identification card";
+ rank = "Miner";
+ registered_name = "Nadia Chu"
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/obj/effect/floor_decal/milspec/color/purple/half,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bN" = (
+/obj/structure/table/rack,
+/obj/item/storage/toolbox/emergency,
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bO" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/soft/mbill{
+ desc = "It's a ballcap bearing the colors of Major Bill's Shipping. This one looks at least a few decades out of date.";
+ name = "old shipping cap"
+ },
+/obj/effect/floor_decal/milspec/color/silver,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bP" = (
+/obj/structure/ore_box,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bQ" = (
+/obj/item/poster,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bR" = (
+/obj/structure/loot_pile/maint/technical,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"bS" = (
+/obj/structure/sign/biohazard,
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/cave/qShuttle)
+"bT" = (
+/obj/item/tape/medical{
+ icon_state = "tape_v_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bU" = (
+/obj/item/taperoll/medical,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bV" = (
+/obj/item/tape/medical{
+ dir = 1;
+ icon_state = "tape_dir_0"
+ },
+/obj/item/tape/medical{
+ dir = 4;
+ icon_state = "tape_dir_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bW" = (
+/obj/item/tape/medical{
+ icon_state = "tape_h_0"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bX" = (
+/obj/structure/lattice,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"bY" = (
+/obj/structure/sign/warning/secure_area,
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"bZ" = (
+/obj/structure/sign/kiddieplaque{
+ desc = "By order of the S.D.D.C, this site or craft is to be buried and not disturbed until such time that sterility can be confirmed. Dated: 20/12/2491 ";
+ name = "\improper Sif Department of Disease Control notice"
+ },
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"ca" = (
+/obj/structure/table/steel,
+/obj/random/tool/power,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cb" = (
+/obj/item/bodybag,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cc" = (
+/obj/structure/table/steel,
+/obj/item/storage/box/bodybags,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cd" = (
+/obj/structure/table/steel,
+/obj/item/clothing/suit/bio_suit,
+/obj/random/medical/lite,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ce" = (
+/obj/structure/closet/l3closet/virology,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cf" = (
+/obj/item/reagent_containers/syringe/antiviral,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cg" = (
+/obj/structure/dispenser/oxygen,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ch" = (
+/obj/structure/table/steel,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ci" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/syringe/antiviral,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cj" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
+ name = "Chemistry Cleaner"
+ },
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"ck" = (
+/obj/structure/table/steel,
+/obj/item/tool/crowbar/power,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cl" = (
+/obj/structure/table/rack,
+/obj/item/clothing/head/bio_hood,
+/obj/item/clothing/suit/bio_suit,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cm" = (
+/obj/item/weldingtool/largetank,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"cn" = (
+/obj/structure/closet/crate/medical,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/qShuttle)
+"co" = (
+/obj/structure/sign/biohazard,
+/turf/simulated/wall/iron,
+/area/submap/cave/qShuttle)
+"gE" = (
+/obj/item/virusdish/random,
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"qP" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/cargo_arrow{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"xR" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/hatchmarks,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"NN" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
+"Zg" = (
+/obj/effect/floor_decal/milspec/color/orange,
+/obj/effect/floor_decal/milspec/box,
+/turf/simulated/floor/tiled/milspec,
+/area/submap/cave/qShuttle)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaabacababaaaaadadadacaa
-aaabababababaeafaeaeabaaaaabababababababadagahabaa
-aaacababadaiajakakalaiadaiadadadadadadadadadadaaaa
-aaababadadamanaoapadaqaqaradasatadauavauadagahaaaa
-aaaaadadadadadawaxayazaAaBaCaDaEadaFaGaHadaIadabaa
-aaaaaiaJaKaLadaMaNaOaPaQaQaRaSaTaUaVaAaWaXaAaYabaa
-aaabaiaZbababbbcbdadbebfbgadbhbiadbjaAbkaAblaYabaa
-aaabaiaJbmbnadbobpbqbrbsbtbqaNbuaUbvaAbwaVbxaYabaa
-aaabadadadadadaDbyaAbzaAbAbBbCbDadbEaGbFadadbGabaa
-aaababadadbHbIbJbKadbLaQbMadbNbOadbPbQbRadagahabaa
-ababacabadaiajakakbSaiadaiadadadadadadadadadadaaaa
-ababababbTabaeaeafaeababababbUabababababadagahaaaa
-aaabababbVbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWadadadaaaa
-aaaaababababababababbXbYbZcocbcbcbabcccdceabcfaaaa
-aaaaacababcgchcicjckclababcmabcbcbababababababaaaa
-aaaaaaababcncaababababababababaaaaaaaaaaababacaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ac
+ab
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ad
+ai
+ai
+ai
+ad
+ab
+ac
+ab
+ab
+ab
+ac
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ad
+aJ
+aZ
+aJ
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+ad
+ad
+aK
+ba
+bm
+ad
+ad
+ad
+bT
+bV
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ai
+am
+ad
+aL
+ba
+bn
+ad
+bH
+ai
+ab
+bW
+ab
+cg
+cn
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+an
+ad
+ad
+bb
+ad
+ad
+bI
+aj
+ae
+bW
+ab
+ch
+ca
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+af
+ak
+ao
+aw
+aM
+bc
+bo
+aD
+bJ
+ak
+ae
+bW
+ab
+ci
+ab
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+ak
+ap
+ax
+aN
+bd
+bp
+by
+bK
+ak
+af
+bW
+ab
+cj
+ab
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+al
+ad
+ay
+aO
+ad
+bq
+aA
+ad
+bS
+ae
+bW
+ab
+ck
+ab
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ai
+aq
+az
+aP
+be
+br
+bz
+bL
+ai
+ab
+bW
+bX
+cl
+ab
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+aq
+aA
+aQ
+bf
+bs
+aA
+aQ
+ad
+ab
+bW
+bY
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ai
+ar
+aB
+aQ
+bg
+bt
+bA
+bM
+ai
+ab
+bW
+bZ
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+ad
+aC
+aR
+ad
+bq
+bB
+ad
+ad
+ab
+bW
+co
+cm
+ab
+aa
+aa
+aa
+aa
+"}
+(15,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+as
+aD
+aS
+bh
+aN
+bC
+bN
+ad
+bU
+bW
+cb
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ac
+ab
+ad
+at
+aE
+aT
+bi
+bu
+bD
+bO
+ad
+ab
+bW
+cb
+cb
+aa
+aa
+aa
+aa
+aa
+"}
+(17,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+ad
+ad
+aU
+ad
+aU
+ad
+ad
+ad
+ab
+bW
+cb
+cb
+aa
+aa
+aa
+aa
+aa
+"}
+(18,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ad
+au
+aF
+aV
+bj
+bv
+bE
+bP
+ad
+ab
+bW
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+av
+aG
+aA
+Zg
+aA
+NN
+bQ
+ad
+ab
+bW
+cc
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ad
+au
+aH
+aW
+bk
+bw
+bF
+bR
+ad
+ab
+bW
+cd
+ab
+aa
+aa
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ad
+ad
+ad
+ad
+ad
+aX
+qP
+gE
+ad
+ad
+ad
+ad
+ad
+ce
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ad
+ag
+ad
+ag
+aI
+xR
+bl
+bx
+ad
+ag
+ad
+ag
+ad
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ad
+ah
+ad
+ah
+ad
+aY
+aY
+aY
+bG
+ah
+ad
+ah
+ad
+cf
+ab
+ac
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ac
+ab
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
-
diff --git a/maps/submaps/surface_submaps/mountains/vault5.dmm b/maps/submaps/surface_submaps/mountains/vault5.dmm
index ca888297f1..254093aae9 100644
--- a/maps/submaps/surface_submaps/mountains/vault5.dmm
+++ b/maps/submaps/surface_submaps/mountains/vault5.dmm
@@ -1,24 +1,163 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/effect/alien/resin/wall,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/random/handgun,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"i" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/random/multiple/gun/projectile/rifle,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
-"V" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien,/obj/random/gun/random/anomalous,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault5)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/obj/effect/alien/resin/wall,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"c" = (
+/obj/structure/simple_door/resin,
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"d" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/obj/random/handgun,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"e" = (
+/obj/effect/alien/weeds,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"f" = (
+/obj/effect/alien/weeds,
+/obj/item/clothing/suit/storage/vest/tactical,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"g" = (
+/obj/effect/alien/weeds,
+/obj/structure/bed/nest,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"h" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/mob/living/simple_mob/animal/space/alien,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"i" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/egg,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"j" = (
+/obj/effect/alien/weeds,
+/obj/effect/alien/weeds/node,
+/mob/living/simple_mob/animal/space/alien/queen/empress,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"k" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/gun/projectile/rifle,
+/obj/random/helmet,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
+"V" = (
+/obj/effect/alien/weeds,
+/obj/random/multiple/minevault,
+/mob/living/simple_mob/animal/space/alien,
+/obj/random/gun/random/anomalous,
+/turf/simulated/mineral/floor/ignore_mapgen,
+/area/submap/cave/vault5)
(1,1,1) = {"
-aaaaaaaaa
-aabbcbbaa
-abbdefbba
-abgeeeVba
-abiejeiba
-abheeegba
-abbkegbba
-aabbcbbaa
-aaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+g
+i
+h
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+d
+e
+e
+e
+k
+b
+a
+"}
+(5,1,1) = {"
+a
+c
+e
+e
+j
+e
+e
+c
+a
+"}
+(6,1,1) = {"
+a
+b
+f
+e
+e
+e
+g
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+V
+i
+g
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+b
+b
+b
+b
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/submaps/surface_submaps/plains/Mechpt.dmm b/maps/submaps/surface_submaps/plains/Mechpt.dmm
index f6489eb240..80b69105b7 100644
--- a/maps/submaps/surface_submaps/plains/Mechpt.dmm
+++ b/maps/submaps/surface_submaps/plains/Mechpt.dmm
@@ -1,52 +1,816 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/Mechpt)
-"c" = (/obj/item/trash/chips,/turf/template_noop,/area/submap/Mechpt)
-"d" = (/obj/structure/railing,/turf/template_noop,/area/submap/Mechpt)
-"e" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/reagent_containers/food/snacks/chips,/turf/template_noop,/area/submap/Mechpt)
-"f" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/cell/high,/obj/item/cell/high,/turf/template_noop,/area/submap/Mechpt)
-"g" = (/obj/structure/railing,/obj/structure/table/woodentable,/turf/template_noop,/area/submap/Mechpt)
-"h" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/item/spacecash/c10,/obj/item/spacecash/c10,/turf/template_noop,/area/submap/Mechpt)
-"i" = (/obj/structure/railing{dir = 4; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt)
-"j" = (/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"k" = (/obj/structure/railing{dir = 8; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt)
-"l" = (/obj/item/stack/rods,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"m" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"n" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"o" = (/obj/effect/decal/mecha_wreckage/ripley/deathripley,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"p" = (/obj/effect/decal/mecha_wreckage/ripley/firefighter,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"q" = (/obj/item/stack/cable_coil,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"r" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/turf/template_noop,/area/submap/Mechpt)
-"s" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/structure/reagent_dispensers/beerkeg,/turf/template_noop,/area/submap/Mechpt)
-"t" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/spacecash/c50,/turf/template_noop,/area/submap/Mechpt)
-"u" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/cell/high,/obj/item/cell/device/weapon,/turf/template_noop,/area/submap/Mechpt)
-"v" = (/obj/structure/railing{dir = 1; icon_state = "railing0"},/obj/structure/table/woodentable,/obj/item/reagent_containers/food/drinks/bottle/small/beer,/turf/template_noop,/area/submap/Mechpt)
-"x" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt)
-"D" = (/obj/random/tank/anom,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
-"H" = (/obj/structure/railing,/obj/structure/table/woodentable,/obj/random/tool,/turf/template_noop,/area/submap/Mechpt)
-"Q" = (/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt)
-"R" = (/obj/random/tool/anom,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt)
-"T" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/outdoors/newdirt,/area/submap/Mechpt)
-"Z" = (/obj/random/tool,/turf/simulated/floor/outdoors/dirt,/area/submap/Mechpt)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/Mechpt)
+"c" = (
+/obj/item/trash/chips,
+/turf/template_noop,
+/area/submap/Mechpt)
+"d" = (
+/obj/structure/railing,
+/turf/template_noop,
+/area/submap/Mechpt)
+"e" = (
+/obj/structure/railing,
+/obj/structure/table/woodentable,
+/obj/item/reagent_containers/food/snacks/chips,
+/turf/template_noop,
+/area/submap/Mechpt)
+"f" = (
+/obj/structure/railing,
+/obj/structure/table/woodentable,
+/obj/item/cell/high,
+/obj/item/cell/high,
+/turf/template_noop,
+/area/submap/Mechpt)
+"g" = (
+/obj/structure/railing,
+/obj/structure/table/woodentable,
+/obj/random/helmet,
+/turf/template_noop,
+/area/submap/Mechpt)
+"h" = (
+/obj/structure/railing,
+/obj/structure/table/woodentable,
+/obj/item/spacecash/c10,
+/obj/item/spacecash/c10,
+/turf/template_noop,
+/area/submap/Mechpt)
+"i" = (
+/obj/structure/railing{
+ dir = 4;
+ icon_state = "railing0"
+ },
+/turf/template_noop,
+/area/submap/Mechpt)
+"j" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"k" = (
+/obj/structure/railing{
+ dir = 8;
+ icon_state = "railing0"
+ },
+/turf/template_noop,
+/area/submap/Mechpt)
+"l" = (
+/obj/item/stack/rods,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"m" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"n" = (
+/obj/effect/decal/cleanable/blood/oil/streak,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"o" = (
+/obj/effect/decal/mecha_wreckage/ripley/deathripley,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"p" = (
+/obj/effect/decal/mecha_wreckage/ripley/firefighter,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"q" = (
+/obj/item/stack/cable_coil,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"r" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/turf/template_noop,
+/area/submap/Mechpt)
+"s" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/table/woodentable,
+/obj/structure/reagent_dispensers/beerkeg,
+/turf/template_noop,
+/area/submap/Mechpt)
+"t" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/table/woodentable,
+/obj/item/spacecash/c50,
+/turf/template_noop,
+/area/submap/Mechpt)
+"u" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/table/woodentable,
+/obj/item/cell/high,
+/obj/item/cell/device/weapon,
+/turf/template_noop,
+/area/submap/Mechpt)
+"v" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/table/woodentable,
+/obj/item/reagent_containers/food/drinks/bottle/small/beer,
+/turf/template_noop,
+/area/submap/Mechpt)
+"x" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/outdoors/newdirt,
+/area/submap/Mechpt)
+"D" = (
+/obj/random/tank/anom,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
+"H" = (
+/obj/structure/railing,
+/obj/structure/table/woodentable,
+/obj/random/tool,
+/turf/template_noop,
+/area/submap/Mechpt)
+"Q" = (
+/turf/simulated/floor/outdoors/newdirt,
+/area/submap/Mechpt)
+"R" = (
+/obj/random/tool/anom,
+/turf/simulated/floor/outdoors/newdirt,
+/area/submap/Mechpt)
+"T" = (
+/obj/effect/decal/cleanable/blood/oil/streak,
+/turf/simulated/floor/outdoors/newdirt,
+/area/submap/Mechpt)
+"Z" = (
+/obj/random/tool,
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/Mechpt)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-abbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbcbbbbbbbbbbbbbbbbbba
-abbdddddddddefHhgdddddddddddba
-abijjjjQQQQjjjjjjjjjjjjjjjjjka
-abijjjjjjjQjjjjjjjjjjjjjjjjjka
-abiQjjljjjjjjQQjjjjxQjjTQjjjka
-abiQQjjjmjjjjjQQjjQQQQQjQjjjka
-aQQQQjjjjjjoDjjjjjjQjjjjQQjjja
-abQQjjjjjjRjjjjjjjjjjjjQQQQjja
-abijjjjjQQQQjjpjjjmjjjjjjjjjka
-abijjjjjjjjjjjjjjjjjjjjjjjjjka
-abijjjjjjjmjjqjjjjjjjjjjjjjjka
-abijnjjjQQQQQjjjjjjjjQQjZjjjka
-abijjjQQQQQQQjjjjjjjQQQjjjjjka
-abbrrrrrrrrrstutvrrrrrrrrrrrba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbba
-abbbbbbbbbbbbbbbbbbbbbbbbbbbba
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+b
+Q
+b
+b
+b
+b
+b
+b
+b
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+b
+b
+b
+i
+i
+i
+i
+Q
+Q
+i
+i
+i
+i
+i
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+d
+j
+j
+Q
+Q
+Q
+Q
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+Q
+Q
+j
+j
+j
+j
+n
+j
+r
+b
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+d
+j
+j
+l
+j
+j
+j
+j
+j
+j
+j
+Q
+r
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+d
+Q
+j
+j
+j
+j
+j
+j
+j
+j
+j
+Q
+r
+b
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+d
+Q
+j
+j
+m
+j
+j
+Q
+j
+j
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+b
+d
+Q
+j
+j
+j
+j
+j
+Q
+j
+j
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+c
+d
+Q
+Q
+j
+j
+j
+R
+Q
+j
+m
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+o
+j
+Q
+j
+j
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+b
+e
+j
+j
+j
+j
+D
+j
+j
+j
+j
+Q
+Q
+s
+b
+b
+b
+a
+"}
+(14,1,1) = {"
+a
+b
+b
+f
+j
+j
+Q
+j
+j
+j
+j
+j
+q
+j
+j
+t
+b
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+b
+b
+H
+j
+j
+Q
+Q
+j
+j
+p
+j
+j
+j
+j
+u
+b
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+b
+b
+h
+j
+j
+j
+Q
+j
+j
+j
+j
+j
+j
+j
+t
+b
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+b
+b
+g
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+v
+b
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+Q
+j
+j
+m
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(20,1,1) = {"
+a
+b
+b
+d
+j
+j
+x
+Q
+Q
+j
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(21,1,1) = {"
+a
+b
+b
+d
+j
+j
+Q
+Q
+j
+j
+j
+j
+j
+j
+Q
+r
+b
+b
+b
+a
+"}
+(22,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+Q
+j
+j
+j
+j
+j
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(23,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+Q
+j
+j
+j
+j
+j
+Q
+Q
+r
+b
+b
+b
+a
+"}
+(24,1,1) = {"
+a
+b
+b
+d
+j
+j
+T
+j
+j
+Q
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(25,1,1) = {"
+a
+b
+b
+d
+j
+j
+Q
+Q
+Q
+Q
+j
+j
+j
+Z
+j
+r
+b
+b
+b
+a
+"}
+(26,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+Q
+Q
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(27,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+j
+Q
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(28,1,1) = {"
+a
+b
+b
+d
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+j
+r
+b
+b
+b
+a
+"}
+(29,1,1) = {"
+a
+b
+b
+b
+k
+k
+k
+k
+j
+j
+k
+k
+k
+k
+k
+b
+b
+b
+b
+a
+"}
+(30,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm b/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm
index 7c8150fadc..d0453f16e0 100644
--- a/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm
+++ b/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm
@@ -1,168 +1,2143 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/template_noop,/area/submap/Blackshuttledown)
-"ac" = (/obj/effect/decal/remains/human,/turf/template_noop,/area/submap/Blackshuttledown)
-"ad" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/Blackshuttledown)
-"ae" = (/obj/effect/decal/cleanable/blood,/turf/template_noop,/area/submap/Blackshuttledown)
-"af" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/Blackshuttledown)
-"ag" = (/obj/structure/table/steel,/turf/template_noop,/area/submap/Blackshuttledown)
-"ah" = (/obj/random/mob/merc/all,/turf/template_noop,/area/submap/Blackshuttledown)
-"ai" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aj" = (/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"ak" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"al" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"am" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/template_noop,/area/submap/Blackshuttledown)
-"an" = (/obj/machinery/light{dir = 1},/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ao" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ap" = (/obj/machinery/door/airlock/external{density = 1; frequency = 1331; id_tag = "merc_shuttle_outer"; name = "Ship External Access"; req_access = list(150)},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aq" = (/obj/effect/floor_decal/corner/green/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"ar" = (/obj/machinery/gibber,/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"as" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"at" = (/obj/machinery/bodyscanner{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"au" = (/obj/machinery/body_scanconsole,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"av" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aw" = (/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ax" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/multiple/gun/projectile/smg,/obj/random/multiple/gun/projectile/smg,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ay" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"az" = (/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aA" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aB" = (/obj/effect/floor_decal/corner/green/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aC" = (/obj/machinery/optable,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aD" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aE" = (/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aF" = (/obj/machinery/organ_printer/flesh,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aG" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aH" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aI" = (/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aJ" = (/obj/structure/table/rack/gun_rack/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aK" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aM" = (/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aN" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aO" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/corner/green/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aQ" = (/obj/structure/prop/machine/tgmc_console3/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aR" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/grenade/box,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aS" = (/obj/effect/floor_decal/borderfloor/corner,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aT" = (/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aV" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/obj/effect/floor_decal/corner/green/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aW" = (/obj/structure/table/standard,/obj/item/tank/anesthetic,/obj/effect/floor_decal/corner/green/border,/obj/random/medical,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aX" = (/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aY" = (/obj/structure/table/standard,/obj/item/clothing/gloves/sterile,/obj/item/clothing/gloves/sterile,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aZ" = (/obj/structure/table/standard,/obj/item/reagent_containers/spray/sterilizine,/obj/item/reagent_containers/spray/sterilizine,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"ba" = (/obj/structure/table/standard,/obj/item/storage/box/masks,/obj/effect/floor_decal/corner/green/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"bb" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bc" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bd" = (/obj/machinery/door/airlock/security{locked = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"be" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"bf" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"bg" = (/obj/structure/prop/machine/tgmc_console1/starts_on,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bi" = (/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bj" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/item/storage/mre/random,/obj/item/storage/mre/random,/obj/item/storage/mre/random,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bk" = (/obj/structure/table/steel,/obj/item/material/knife,/obj/random/drinkbottle,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bl" = (/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bm" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bn" = (/obj/random/mob/merc/all,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bo" = (/obj/structure/table/rack/shelf/steel,/obj/random/toolbox,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bp" = (/obj/structure/table/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/projectile/scrapped_gun,/obj/random/projectile/scrapped_gun,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"br" = (/obj/structure/table/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bs" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bu" = (/obj/item/stool,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bv" = (/obj/structure/table/rack,/obj/random/multiple/gun/projectile/smg,/obj/random/multiple/gun/projectile,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bw" = (/obj/machinery/fusion_fuel_compressor,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"by" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bz" = (/obj/effect/floor_decal/corner/grey,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bA" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bB" = (/obj/structure/table/steel,/obj/item/pizzabox,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bC" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bD" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bE" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"bH" = (/obj/machinery/power/apc{dir = 8; name = "BSD APC"; pixel_x = -24},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bI" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bJ" = (/obj/machinery/computer/area_atmos{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bK" = (/obj/machinery/fusion_fuel_injector/mapped{dir = 4; icon_state = "injector0"},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bL" = (/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bM" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bN" = (/obj/structure/table/steel,/obj/item/paper{info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; name = "Operation Progress/M-53"},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bO" = (/obj/structure/table/steel,/obj/item/paper_bin,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bP" = (/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bQ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bR" = (/obj/machinery/portable_atmospherics/canister/empty/oxygen,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bS" = (/obj/machinery/atmospherics/pipe/tank/oxygen,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bT" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bU" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bV" = (/obj/structure/table/rack/gun_rack/steel,/obj/item/clothing/accessory/armor/armorplate/merc,/obj/item/clothing/accessory/armor/armorplate/merc,/obj/item/clothing/suit/armor/pcarrier/merc,/obj/item/clothing/suit/armor/pcarrier/merc,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"bW" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bY" = (/obj/structure/bed,/obj/item/bedsheet/brown,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bZ" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"ca" = (/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cb" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"cc" = (/obj/structure/table/rack/gun_rack/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/multiple/gun/projectile/handgun,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"cd" = (/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ce" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/structure/bed,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cf" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cg" = (/mob/living/simple_mob/mechanical/viscerator,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ch" = (/obj/structure/table/rack/gun_rack/steel,/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ci" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cj" = (/obj/machinery/light,/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ck" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cl" = (/obj/structure/table/woodentable,/obj/random/projectile,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cm" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cn" = (/obj/structure/table/woodentable,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"co" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/item/toy/plushie/spider,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cp" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"cq" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"cr" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cs" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"kV" = (/obj/item/stool{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"uW" = (/obj/random/mob/merc/armored,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Bi" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/black,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"CZ" = (/obj/structure/table/steel,/obj/random/cigarettes,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Fm" = (/obj/structure/bed,/obj/item/bedsheet/brown,/obj/item/clothing/suit/storage/toggle/track/blue,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Qz" = (/obj/machinery/computer/communications{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ZE" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ac" = (
+/obj/effect/decal/remains/human,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ad" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/Blackshuttledown)
+"ae" = (
+/obj/effect/decal/cleanable/blood,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"af" = (
+/obj/structure/flora/tree/sif,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ag" = (
+/obj/structure/table/steel,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ah" = (
+/obj/random/mob/merc/all,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ai" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark6";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aj" = (
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark0";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"ak" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark10";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"al" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4;
+ icon_state = "heater"
+ },
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark0";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"am" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4;
+ icon_state = "propulsion_l"
+ },
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"an" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ao" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ap" = (
+/obj/machinery/door/airlock/external{
+ density = 1;
+ frequency = 1331;
+ id_tag = "merc_shuttle_outer";
+ name = "Ship External Access";
+ req_access = list(150)
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aq" = (
+/obj/effect/floor_decal/corner/green/border{
+ dir = 9;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"ar" = (
+/obj/machinery/gibber,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"as" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"at" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"au" = (
+/obj/machinery/body_scanconsole,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 5;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"av" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark5";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aw" = (
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ax" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/random/multiple/gun/projectile/smg,
+/obj/random/multiple/gun/projectile/smg,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ay" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"az" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aA" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aB" = (
+/obj/effect/floor_decal/corner/green/border{
+ dir = 8;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aC" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aD" = (
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aE" = (
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aF" = (
+/obj/machinery/organ_printer/flesh,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 5;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aG" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark9";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aH" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark6";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aI" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/mob/living/simple_mob/mechanical/viscerator,
+/mob/living/simple_mob/mechanical/viscerator,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aJ" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aK" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aL" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aN" = (
+/obj/effect/decal/cleanable/blood/drip,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aO" = (
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aP" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 4;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aQ" = (
+/obj/structure/prop/machine/tgmc_console3/starts_on,
+/obj/effect/floor_decal/borderfloor/full,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aR" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/random/grenade/box,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aS" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aT" = (
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aU" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aV" = (
+/obj/structure/table/standard,
+/obj/item/storage/firstaid/surgery,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 10;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aW" = (
+/obj/structure/table/standard,
+/obj/item/tank/anesthetic,
+/obj/effect/floor_decal/corner/green/border,
+/obj/random/medical,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aX" = (
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aY" = (
+/obj/structure/table/standard,
+/obj/item/clothing/gloves/sterile,
+/obj/item/clothing/gloves/sterile,
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aZ" = (
+/obj/structure/table/standard,
+/obj/item/reagent_containers/spray/sterilizine,
+/obj/item/reagent_containers/spray/sterilizine,
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"ba" = (
+/obj/structure/table/standard,
+/obj/item/storage/box/masks,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 6;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"bb" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bc" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bd" = (
+/obj/machinery/door/airlock/security{
+ locked = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"be" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"bf" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark10";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"bg" = (
+/obj/structure/prop/machine/tgmc_console1/starts_on,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bh" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bi" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bj" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/storage/mre/random,
+/obj/item/storage/mre/random,
+/obj/item/storage/mre/random,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bk" = (
+/obj/structure/table/steel,
+/obj/item/material/knife,
+/obj/random/drinkbottle,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bl" = (
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bn" = (
+/obj/random/mob/merc/all,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bo" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/toolbox,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bp" = (
+/obj/structure/table/steel,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/random/projectile/scrapped_gun,
+/obj/random/projectile/scrapped_gun,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"br" = (
+/obj/structure/table/steel,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bs" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bt" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bu" = (
+/obj/item/stool,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bv" = (
+/obj/structure/table/rack,
+/obj/random/multiple/gun/projectile/smg,
+/obj/random/multiple/gun/projectile,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bw" = (
+/obj/machinery/fusion_fuel_compressor,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"by" = (
+/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bz" = (
+/obj/effect/floor_decal/corner/grey,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bA" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bB" = (
+/obj/structure/table/steel,
+/obj/item/pizzabox,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bC" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bD" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bE" = (
+/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bF" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"bH" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "BSD APC";
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bI" = (
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bJ" = (
+/obj/machinery/computer/area_atmos{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bK" = (
+/obj/machinery/fusion_fuel_injector/mapped{
+ dir = 4;
+ icon_state = "injector0"
+ },
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bL" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bN" = (
+/obj/structure/table/steel,
+/obj/item/paper{
+ info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet.";
+ name = "Operation Progress/M-53"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bO" = (
+/obj/structure/table/steel,
+/obj/item/paper_bin,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bP" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bQ" = (
+/obj/structure/closet/toolcloset,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bR" = (
+/obj/machinery/portable_atmospherics/canister/empty/oxygen,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bS" = (
+/obj/machinery/atmospherics/pipe/tank/oxygen,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bT" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bU" = (
+/obj/structure/bed/chair/office/dark,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bV" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/item/clothing/accessory/armor/armorplate/merc,
+/obj/item/clothing/accessory/armor/armorplate/merc,
+/obj/item/clothing/suit/armor/pcarrier/merc,
+/obj/item/clothing/suit/armor/pcarrier/merc,
+/obj/item/clothing/head/helmet/space/void/hedberg,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"bW" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bX" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bY" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bZ" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"ca" = (
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cb" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"cc" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/random/multiple/gun/projectile/handgun,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"cd" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ce" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/structure/bed,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cf" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cg" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/mob/living/simple_mob/mechanical/viscerator,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ch" = (
+/obj/structure/table/rack/gun_rack/steel,
+/obj/random/energy/highend,
+/obj/random/helmet/highend,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ci" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cj" = (
+/obj/machinery/light,
+/obj/structure/table/rack,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ck" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cl" = (
+/obj/structure/table/woodentable,
+/obj/random/projectile,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cm" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cn" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"co" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/item/toy/plushie/spider,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cp" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark5";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"cq" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark9";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"cr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cs" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"kV" = (
+/obj/item/stool{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"uW" = (
+/obj/random/mob/merc/armored,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Bi" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/food/drinks/glass2/coffeemug/black,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"CZ" = (
+/obj/structure/table/steel,
+/obj/random/cigarettes,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Fm" = (
+/obj/structure/bed,
+/obj/item/bedsheet/brown,
+/obj/item/clothing/suit/storage/toggle/track/blue,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Qz" = (
+/obj/machinery/computer/communications{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ZE" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/food/drinks/glass2/coffeemug/metal,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaabababababacababababababababadadabacabababababacabababababababababaa
-aaababababababaeabababababababadadababababababababababababadafababacaa
-aaabababababababababababababadadabababafabababafababaeababadadabababaa
-aaababafabadadadababababafababababababababababababababababadadabababaa
-aaabababababadadadabacababababagagagagagagabababababacabafabadabababaa
-aaababababababadadabafababababagahabababagabababababababababababababaa
-aaabababababababaiajajajakababagabababahagabababafaiajajajajakabababaa
-aaabababababababajajajajajajajajajababajajajajajajajajajajajalamababaa
-aaababababafababajajajajajajanaoajapapajaqarasatauajajajajajalamababaa
-aaabababababababavajajawaxajayazajaAaAajaBaCaDaEaEaEaFajajaGababababaa
-aaabababababababaHajajaIaJajayaKaLaLaMajaBaNaNaEaOaDaPajaGabababababaa
-aaabafababababaHajaQajawaRajayaSaTaTaUajaVaWaEaXaYaZbaajababababafabaa
-aaabababababaHajbbbcajbdajajayazajajajajajajbeajajajajajbfabababababaa
-aaabababababajbgbhazajbiaLaLbhazajbjbkblbmbnblblajbobobpajbfababababaa
-aaabababababbqQzblazajbsuWblblbtajblblbububublblajbvblblbwalamabababaa
-aaabababababbxbrblaKbybhblbzblblbAblblbBbCZEblblbDblblblbKalamabababaa
-aaabababababbxbrblaSbEbFblblblblbAblblZEBiCZblblbDblblblbKalamabababaa
-aaabababababbGbrblazajbsblblblbtajblblkVkVkVblblajbHblblbIalamabababaa
-aaabababababajbJbFcsajbLaTaTbFbMajbNbOblbPbnblblajbQbRbSajaGababababaa
-aaabababababavajbTbUajbdajajayazajajajajajajbAajajajajajaGabababababaa
-aaababababababavajaQajawbVajaybWaLaLbXajbYblblblblbZcaajababababababaa
-aaabafabababababavajajcbccajayaSaTaTcdajceblbYblFmajcfajbfabafabababaa
-aaabababababababaHajajcgchajaycrajaAaAajbYblbYblbYajciajajbfababababaa
-aaabababababababajajajajajajcjckajapapajbYclcmcncoajajajajalamabababaa
-aaabababababababajajajajajajajajajababajajajajajajajajajajalamabababaa
-aaababafababababcpajajajcqababagahabababagabababcpajajajajcqababababaa
-aaabababadabababababafababababagabababahagababafabafabababadadadababaa
-aaababadadabacababababafabababagagagagagagababababacababadadadadababaa
-aaabadadadabababababababaeababababababababababadadabababadadadadababaa
-aaababadadababacabadababababababababababababadadadababababadadabababaa
-aaabababababababadadafabababafababababacabadadadafabababababababababaa
-aaabababafababadadadababababababababafabadadadadabababababababafababaa
-aaabababababababadadabacabababababababababababadaeabacafababababababaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(3,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+aa
+"}
+(4,1,1) = {"
+aa
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(5,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ad
+ab
+af
+ab
+aa
+"}
+(6,1,1) = {"
+aa
+ab
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(7,1,1) = {"
+aa
+ac
+ab
+ab
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aH
+aj
+bq
+bx
+bx
+bG
+aj
+av
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(8,1,1) = {"
+aa
+ab
+ae
+ab
+ad
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+aH
+aj
+bg
+Qz
+br
+br
+br
+bJ
+aj
+av
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ad
+ab
+aa
+"}
+(9,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ad
+ad
+ai
+aj
+aj
+av
+aH
+aj
+bb
+bh
+bl
+bl
+bl
+bl
+bF
+bT
+aj
+av
+aH
+aj
+aj
+cp
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+aa
+"}
+(10,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aQ
+bc
+az
+az
+aK
+aS
+az
+cs
+bU
+aQ
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ad
+ad
+ad
+ad
+aa
+"}
+(11,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ac
+af
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+by
+bE
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+af
+ab
+ab
+ab
+af
+ab
+ab
+aa
+"}
+(12,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aw
+aI
+aw
+bd
+bi
+bs
+bh
+bF
+bs
+bL
+bd
+aw
+cb
+cg
+aj
+aj
+aj
+ab
+af
+ab
+ab
+ab
+ab
+ac
+aa
+"}
+(13,1,1) = {"
+aa
+ab
+ab
+ab
+af
+ab
+ab
+ak
+aj
+aj
+ax
+aJ
+aR
+aj
+aL
+uW
+bl
+bl
+bl
+aT
+aj
+bV
+cc
+ch
+aj
+aj
+cq
+ab
+ab
+ae
+ab
+ab
+ab
+ab
+aa
+"}
+(14,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aj
+aL
+bl
+bz
+bl
+bl
+aT
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(15,1,1) = {"
+aa
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+aj
+an
+ay
+ay
+ay
+ay
+bh
+bl
+bl
+bl
+bl
+bF
+ay
+ay
+ay
+ay
+cj
+aj
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+aa
+"}
+(16,1,1) = {"
+aa
+ad
+ad
+ad
+ab
+ag
+ag
+ag
+aj
+ao
+az
+aK
+aS
+az
+az
+bt
+bl
+bl
+bt
+bM
+az
+bW
+aS
+cr
+ck
+aj
+ag
+ag
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(17,1,1) = {"
+aa
+ad
+ad
+ab
+ab
+ag
+ah
+ab
+aj
+aj
+aj
+aL
+aT
+aj
+aj
+aj
+bA
+bA
+aj
+aj
+aj
+aL
+aT
+aj
+aj
+aj
+ah
+ab
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(18,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ap
+aA
+aL
+aT
+aj
+bj
+bl
+bl
+bl
+bl
+bN
+aj
+aL
+aT
+aA
+ap
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(19,1,1) = {"
+aa
+ac
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ap
+aA
+aM
+aU
+aj
+bk
+bl
+bl
+bl
+bl
+bO
+aj
+bX
+cd
+aA
+ap
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+af
+ab
+aa
+"}
+(20,1,1) = {"
+aa
+ab
+ab
+af
+ab
+ag
+ab
+ah
+aj
+aj
+aj
+aj
+aj
+aj
+bl
+bu
+bB
+ZE
+kV
+bl
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ah
+ag
+ab
+ab
+ac
+ab
+ab
+aa
+"}
+(21,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ag
+ag
+ag
+aj
+aq
+aB
+aB
+aV
+aj
+bm
+bu
+bC
+Bi
+kV
+bP
+aj
+bY
+ce
+bY
+bY
+aj
+ag
+ag
+ag
+ab
+ab
+ab
+ad
+ab
+aa
+"}
+(22,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+ar
+aC
+aN
+aW
+aj
+bn
+bu
+ZE
+CZ
+kV
+bn
+aj
+bl
+bl
+bl
+cl
+aj
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ab
+aa
+"}
+(23,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+as
+aD
+aN
+aE
+be
+bl
+bl
+bl
+bl
+bl
+bl
+bA
+bl
+bY
+bY
+cm
+aj
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ab
+aa
+"}
+(24,1,1) = {"
+aa
+ab
+ab
+af
+ab
+ab
+ab
+ab
+aj
+at
+aE
+aE
+aX
+aj
+bl
+bl
+bl
+bl
+bl
+bl
+aj
+bl
+bl
+bl
+cn
+aj
+ab
+af
+ab
+ad
+ad
+ad
+ad
+ad
+aa
+"}
+(25,1,1) = {"
+aa
+ac
+ab
+ab
+ab
+ab
+ab
+af
+aj
+au
+aE
+aO
+aY
+aj
+aj
+aj
+bD
+bD
+aj
+aj
+aj
+bl
+Fm
+bY
+co
+aj
+cp
+ab
+ab
+ad
+ad
+af
+ab
+ae
+aa
+"}
+(26,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ai
+aj
+aj
+aE
+aD
+aZ
+aj
+bo
+bv
+bl
+bl
+bH
+bQ
+aj
+bZ
+aj
+aj
+aj
+aj
+aj
+af
+ac
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(27,1,1) = {"
+aa
+ab
+ab
+ae
+ab
+ac
+ab
+aj
+aj
+aj
+aF
+aP
+ba
+aj
+bo
+bl
+bl
+bl
+bl
+bR
+aj
+ca
+cf
+ci
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+aa
+"}
+(28,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+bp
+bl
+bl
+bl
+bl
+bS
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+af
+aa
+"}
+(29,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+af
+ab
+aj
+aj
+aj
+aj
+aG
+ab
+bf
+aj
+bw
+bK
+bK
+bI
+aj
+aG
+ab
+bf
+aj
+aj
+aj
+aj
+ab
+ad
+ad
+ab
+ab
+ab
+ab
+aa
+"}
+(30,1,1) = {"
+aa
+ab
+ad
+ad
+ad
+ab
+ab
+aj
+aj
+aj
+aG
+ab
+ab
+ab
+bf
+al
+al
+al
+al
+aG
+ab
+ab
+ab
+bf
+al
+al
+cq
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(31,1,1) = {"
+aa
+ab
+af
+ad
+ad
+ad
+ab
+ak
+al
+al
+ab
+ab
+ab
+ab
+ab
+am
+am
+am
+am
+ab
+ab
+ab
+af
+ab
+am
+am
+ab
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(32,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+am
+am
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ab
+ab
+af
+ab
+aa
+"}
+(33,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(34,1,1) = {"
+aa
+ab
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(35,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm b/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm
index f568946298..b591e1c3ea 100644
--- a/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm
+++ b/maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm
@@ -1,170 +1,2185 @@
-"aa" = (/turf/template_noop,/area/template_noop)
-"ab" = (/turf/template_noop,/area/submap/Blackshuttledown)
-"ac" = (/obj/effect/decal/remains/human,/turf/template_noop,/area/submap/Blackshuttledown)
-"ad" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/Blackshuttledown)
-"ae" = (/obj/effect/decal/cleanable/blood,/turf/template_noop,/area/submap/Blackshuttledown)
-"af" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/Blackshuttledown)
-"ag" = (/obj/structure/table/steel,/turf/template_noop,/area/submap/Blackshuttledown)
-"ah" = (/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,/turf/template_noop,/area/submap/Blackshuttledown)
-"ai" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aj" = (/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"ak" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"al" = (/obj/structure/shuttle/engine/heater{dir = 4; icon_state = "heater"},/turf/simulated/shuttle/wall/dark{icon_state = "dark0"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"am" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/template_noop,/area/submap/Blackshuttledown)
-"an" = (/obj/machinery/light{dir = 1},/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ao" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ap" = (/obj/machinery/door/airlock/external{density = 1; frequency = 1331; id_tag = "merc_shuttle_outer"; name = "Ship External Access"; req_access = list(150)},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aq" = (/obj/effect/floor_decal/corner/green/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"ar" = (/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/obj/structure/morgue{dir = 8; icon_state = "morgue1"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"as" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"at" = (/obj/machinery/bodyscanner{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"au" = (/obj/machinery/body_scanconsole,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"av" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aw" = (/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ax" = (/obj/structure/table/steel,/obj/random/energy/highend,/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ay" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"az" = (/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aA" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aB" = (/obj/effect/floor_decal/corner/green/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aC" = (/obj/machinery/optable,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aD" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"aE" = (/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aF" = (/obj/machinery/organ_printer/flesh,/obj/effect/floor_decal/corner/green/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aG" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aH" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark6"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"aI" = (/mob/living/simple_mob/mechanical/viscerator/mercenary,/mob/living/simple_mob/mechanical/viscerator/mercenary,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aJ" = (/obj/structure/table/steel,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/random/energy/highend,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aK" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aM" = (/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aN" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"aO" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/corner/green/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aQ" = (/obj/structure/prop/machine/tgmc_console4/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aR" = (/obj/structure/table/steel,/obj/random/grenade/less_lethal,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"aS" = (/obj/effect/floor_decal/borderfloor/corner,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aT" = (/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"aV" = (/obj/structure/table/standard,/obj/item/storage/firstaid/surgery,/obj/effect/floor_decal/corner/green/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aW" = (/obj/structure/table/standard,/obj/item/tank/anesthetic,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aX" = (/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aY" = (/obj/structure/table/standard,/obj/item/clothing/gloves/sterile,/obj/item/clothing/gloves/sterile,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"aZ" = (/obj/structure/table/standard,/obj/item/reagent_containers/spray/sterilizine,/obj/item/reagent_containers/spray/sterilizine,/obj/effect/floor_decal/corner/green/border,/obj/random/firstaid,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"ba" = (/obj/structure/table/standard,/obj/item/storage/box/masks,/obj/effect/floor_decal/corner/green/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"bb" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bc" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bd" = (/obj/machinery/door/airlock/security{locked = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"be" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/white,/area/submap/Blackshuttledown)
-"bf" = (/turf/simulated/floor/tiled/steel,/turf/simulated/shuttle/wall/dark{icon_state = "dark10"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"bg" = (/obj/machinery/computer/communications{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bi" = (/obj/effect/floor_decal/borderfloor{dir = 9},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bj" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bk" = (/obj/structure/table/steel,/obj/item/material/knife,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bl" = (/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bm" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bn" = (/obj/structure/curtain/open/shower/security,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/obj/structure/window/reinforced/tinted/frosted,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"bo" = (/obj/structure/table/rack/shelf/steel,/obj/random/toolbox,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bp" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack/shelf/steel,/obj/random/tool/power,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"br" = (/obj/structure/table/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bs" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bu" = (/obj/item/stool,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bv" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"bw" = (/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -16},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"bx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"by" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bz" = (/obj/effect/floor_decal/corner/grey,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bA" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bB" = (/obj/structure/table/steel,/obj/item/pizzabox,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bC" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bD" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bE" = (/obj/machinery/door/airlock/glass,/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/Blackshuttledown)
-"bH" = (/obj/machinery/power/apc{dir = 8; name = "BSD APC"; pixel_x = -24},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bI" = (/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bJ" = (/obj/machinery/computer/area_atmos{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bK" = (/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/template_noop,/area/submap/Blackshuttledown)
-"bL" = (/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bM" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bN" = (/obj/structure/table/steel,/obj/item/paper{info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet."; name = "Operation Progress/M-53"},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bO" = (/obj/structure/table/steel,/obj/item/paper_bin,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bP" = (/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bQ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bR" = (/obj/machinery/portable_atmospherics/canister/empty/oxygen,/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bS" = (/obj/machinery/atmospherics/pipe/tank/oxygen,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"bT" = (/obj/machinery/light{dir = 8; icon_state = "tube1"},/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bU" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bW" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 5},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bY" = (/obj/structure/bed,/obj/item/bedsheet/blue,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"bZ" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"ca" = (/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cb" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/curtain/open/shower/security,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/obj/structure/window/reinforced/tinted/frosted,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack/shelf/steel,/obj/item/clothing/accessory/armor/armguards/blue,/obj/item/clothing/accessory/armor/legguards/blue,/obj/item/clothing/suit/armor/pcarrier/blue/sol,/obj/item/clothing/head/helmet/solgov,/obj/item/clothing/under/solgov/utility/fleet/combat,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"cd" = (/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ce" = (/obj/structure/bed,/obj/item/bedsheet/blue,/obj/structure/bed,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cf" = (/obj/structure/urinal{dir = 4; icon_state = "urinal"; pixel_x = -32},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"cg" = (/obj/structure/toilet{dir = 4; icon_state = "toilet00"},/obj/structure/curtain,/obj/structure/window/reinforced/tinted/frosted{dir = 1; icon_state = "fwindow"},/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"ch" = (/obj/structure/table/rack/shelf/steel,/obj/item/clothing/accessory/armor/armguards/blue,/obj/item/clothing/accessory/armor/legguards/blue,/obj/item/clothing/suit/armor/pcarrier/blue/sol,/obj/item/clothing/head/helmet/solgov,/obj/item/clothing/under/solgov/utility/fleet/combat,/turf/simulated/floor/tiled/steel_grid,/area/submap/Blackshuttledown)
-"ci" = (/turf/simulated/floor/tiled/yellow,/area/submap/Blackshuttledown)
-"cj" = (/obj/machinery/light,/obj/structure/table/rack,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/head/helmet/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/item/clothing/suit/space,/obj/effect/floor_decal/borderfloor{dir = 10},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ck" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/borderfloor{dir = 6},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cl" = (/obj/structure/table/woodentable,/obj/random/multiple/gun/projectile/handgun,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cm" = (/obj/structure/bed,/obj/item/bedsheet/blue,/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cp" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark5"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"cq" = (/turf/template_noop,/turf/simulated/shuttle/wall/dark{icon_state = "dark9"; name = "Unknown Shuttle"},/area/submap/Blackshuttledown)
-"cr" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/melee/sword/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"cs" = (/obj/effect/floor_decal/borderfloor{dir = 4},/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ct" = (/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"dr" = (/obj/structure/prop/machine/tgmc_console2/starts_on,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"dX" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/structure/prop/machine/tgmc_console1,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"fh" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"jx" = (/mob/living/simple_mob/mechanical/viscerator/mercenary,/turf/simulated/floor/tiled/hydro,/area/submap/Blackshuttledown)
-"kN" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/fleet,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"ls" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/structure/prop/machine/tgmc_console2/starts_on,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"pK" = (/obj/structure/prop/machine/tgmc_console5/starts_on,/obj/effect/floor_decal/borderfloor/full,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"xx" = (/obj/effect/floor_decal/borderfloor,/obj/structure/table/rack,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Ca" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Rc" = (/obj/structure/table/steel,/obj/item/reagent_containers/food/drinks/glass2/coffeemug/sol,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
-"Ug" = (/obj/effect/floor_decal/borderfloor,/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack,/obj/item/rig/combat,/obj/item/tank/jetpack/rig,/turf/simulated/floor/tiled/steel,/area/submap/Blackshuttledown)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ac" = (
+/obj/effect/decal/remains/human,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ad" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/Blackshuttledown)
+"ae" = (
+/obj/effect/decal/cleanable/blood,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"af" = (
+/obj/structure/flora/tree/sif,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ag" = (
+/obj/structure/table/steel,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ah" = (
+/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"ai" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark6";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aj" = (
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark0";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"ak" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark10";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"al" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4;
+ icon_state = "heater"
+ },
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark0";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"am" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4;
+ icon_state = "propulsion_l"
+ },
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"an" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/item/clothing/suit/space/void/scg,
+/obj/item/clothing/suit/space/void/scg,
+/obj/item/clothing/head/helmet/space/void/scg,
+/obj/item/clothing/head/helmet/space/void/scg,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ao" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ap" = (
+/obj/machinery/door/airlock/external{
+ density = 1;
+ frequency = 1331;
+ id_tag = "merc_shuttle_outer";
+ name = "Ship External Access";
+ req_access = list(150)
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aq" = (
+/obj/effect/floor_decal/corner/green/border{
+ dir = 9;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"ar" = (
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/obj/structure/morgue{
+ dir = 8;
+ icon_state = "morgue1"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"as" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"at" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 1;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"au" = (
+/obj/machinery/body_scanconsole,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 5;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"av" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark5";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aw" = (
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ax" = (
+/obj/structure/table/steel,
+/obj/random/energy/highend,
+/obj/random/energy/highend,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ay" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"az" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aA" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aB" = (
+/obj/effect/floor_decal/corner/green/border{
+ dir = 8;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aC" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aD" = (
+/obj/structure/janitorialcart,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"aE" = (
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aF" = (
+/obj/machinery/organ_printer/flesh,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 5;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aG" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark9";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aH" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark6";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"aI" = (
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aJ" = (
+/obj/structure/table/steel,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/random/energy/highend,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aK" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aL" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aN" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"aO" = (
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aP" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/corner/green/border{
+ dir = 4;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aQ" = (
+/obj/structure/prop/machine/tgmc_console4/starts_on,
+/obj/effect/floor_decal/borderfloor/full,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aR" = (
+/obj/structure/table/steel,
+/obj/random/grenade/less_lethal,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"aS" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aT" = (
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aU" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"aV" = (
+/obj/structure/table/standard,
+/obj/item/storage/firstaid/surgery,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 10;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aW" = (
+/obj/structure/table/standard,
+/obj/item/tank/anesthetic,
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aX" = (
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aY" = (
+/obj/structure/table/standard,
+/obj/item/clothing/gloves/sterile,
+/obj/item/clothing/gloves/sterile,
+/obj/effect/floor_decal/corner/green/border,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"aZ" = (
+/obj/structure/table/standard,
+/obj/item/reagent_containers/spray/sterilizine,
+/obj/item/reagent_containers/spray/sterilizine,
+/obj/effect/floor_decal/corner/green/border,
+/obj/random/firstaid,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"ba" = (
+/obj/structure/table/standard,
+/obj/item/storage/box/masks,
+/obj/effect/floor_decal/corner/green/border{
+ dir = 6;
+ icon_state = "bordercolor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"bb" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bc" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bd" = (
+/obj/machinery/door/airlock/security{
+ locked = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"be" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/white,
+/area/submap/Blackshuttledown)
+"bf" = (
+/turf/simulated/floor/tiled/steel,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark10";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"bg" = (
+/obj/machinery/computer/communications{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bh" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bi" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bj" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bk" = (
+/obj/structure/table/steel,
+/obj/item/material/knife,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bl" = (
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bn" = (
+/obj/structure/curtain/open/shower/security,
+/obj/structure/window/reinforced/tinted/frosted{
+ dir = 1;
+ icon_state = "fwindow"
+ },
+/obj/structure/window/reinforced/tinted/frosted,
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"bo" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/random/toolbox,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bp" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/random/tool/power,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"br" = (
+/obj/structure/table/steel,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bs" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bt" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bu" = (
+/obj/item/stool,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bv" = (
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"bw" = (
+/obj/structure/sink{
+ dir = 8;
+ icon_state = "sink";
+ pixel_x = -16
+ },
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"bx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"by" = (
+/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bz" = (
+/obj/effect/floor_decal/corner/grey,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bA" = (
+/obj/machinery/door/airlock/glass,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bB" = (
+/obj/structure/table/steel,
+/obj/item/pizzabox,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bC" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bD" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bE" = (
+/obj/machinery/door/airlock/glass,
+/obj/effect/floor_decal/borderfloor,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bF" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/submap/Blackshuttledown)
+"bH" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "BSD APC";
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bI" = (
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bJ" = (
+/obj/machinery/computer/area_atmos{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bK" = (
+/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,
+/turf/template_noop,
+/area/submap/Blackshuttledown)
+"bL" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bN" = (
+/obj/structure/table/steel,
+/obj/item/paper{
+ info = "We need to take a short stop. The engine's are in need of minor repairs due to turbulence, should be a week's time. We've got reserve food supplies but pleanty of locale fauna to subsist on too if need be. PCRC is keeping most of there assets near New Reykjavik and locale authorities are more mindful then most to travel in this kind of weather. Our outfit should be at the rendezvous point in less then ten days assuming the upper ecehelon hasn't dropped ties with us yet.";
+ name = "Operation Progress/M-53"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bO" = (
+/obj/structure/table/steel,
+/obj/item/paper_bin,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bP" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bQ" = (
+/obj/structure/closet/toolcloset,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bR" = (
+/obj/machinery/portable_atmospherics/canister/empty/oxygen,
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bS" = (
+/obj/machinery/atmospherics/pipe/tank/oxygen,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"bT" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bU" = (
+/obj/structure/bed/chair/office/dark,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bW" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bX" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bY" = (
+/obj/structure/bed,
+/obj/item/bedsheet/blue,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"bZ" = (
+/obj/machinery/door/airlock,
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"ca" = (
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cb" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/curtain/open/shower/security,
+/obj/structure/window/reinforced/tinted/frosted{
+ dir = 1;
+ icon_state = "fwindow"
+ },
+/obj/structure/window/reinforced/tinted/frosted,
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cc" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/accessory/armor/armguards/blue,
+/obj/item/clothing/accessory/armor/legguards/blue,
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/item/clothing/head/helmet/solgov,
+/obj/item/clothing/under/solgov/utility/fleet/combat,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"cd" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ce" = (
+/obj/structure/bed,
+/obj/item/bedsheet/blue,
+/obj/structure/bed,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cf" = (
+/obj/structure/urinal{
+ dir = 4;
+ icon_state = "urinal";
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"cg" = (
+/obj/structure/toilet{
+ dir = 4;
+ icon_state = "toilet00"
+ },
+/obj/structure/curtain,
+/obj/structure/window/reinforced/tinted/frosted{
+ dir = 1;
+ icon_state = "fwindow"
+ },
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"ch" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/accessory/armor/armguards/blue,
+/obj/item/clothing/accessory/armor/legguards/blue,
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/item/clothing/head/helmet/solgov,
+/obj/item/clothing/under/solgov/utility/fleet/combat,
+/turf/simulated/floor/tiled/steel_grid,
+/area/submap/Blackshuttledown)
+"ci" = (
+/turf/simulated/floor/tiled/yellow,
+/area/submap/Blackshuttledown)
+"cj" = (
+/obj/machinery/light,
+/obj/structure/table/rack,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/head/helmet/space,
+/obj/item/clothing/suit/space,
+/obj/item/clothing/suit/space,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/item/clothing/suit/space/void/scg,
+/obj/item/clothing/suit/space/void/scg,
+/obj/item/clothing/head/helmet/space/void/scg/heavy,
+/obj/item/clothing/head/helmet/space/void/scg/heavy,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ck" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cl" = (
+/obj/structure/table/woodentable,
+/obj/random/multiple/gun/projectile/handgun,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cm" = (
+/obj/structure/bed,
+/obj/item/bedsheet/blue,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cp" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark5";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"cq" = (
+/turf/template_noop,
+/turf/simulated/shuttle/wall/dark{
+ icon_state = "dark9";
+ name = "Unknown Shuttle"
+ },
+/area/submap/Blackshuttledown)
+"cr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/mob/living/simple_mob/humanoid/merc/melee/sword/poi,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"cs" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/mob/living/simple_mob/humanoid/merc/ranged/laser/poi,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ct" = (
+/mob/living/simple_mob/humanoid/merc/ranged/smg/sol,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"dr" = (
+/obj/structure/prop/machine/tgmc_console2/starts_on,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"dX" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/prop/machine/tgmc_console1,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"fh" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"jx" = (
+/mob/living/simple_mob/mechanical/viscerator/mercenary,
+/turf/simulated/floor/tiled/hydro,
+/area/submap/Blackshuttledown)
+"kN" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/food/drinks/glass2/coffeemug/fleet,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"ls" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/structure/prop/machine/tgmc_console2/starts_on,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"pK" = (
+/obj/structure/prop/machine/tgmc_console5/starts_on,
+/obj/effect/floor_decal/borderfloor/full,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"xx" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/structure/table/rack,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Ca" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Rc" = (
+/obj/structure/table/steel,
+/obj/item/reagent_containers/food/drinks/glass2/coffeemug/sol,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
+"Ug" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/table/rack,
+/obj/item/rig/combat,
+/obj/item/tank/jetpack/rig,
+/turf/simulated/floor/tiled/steel,
+/area/submap/Blackshuttledown)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaabababababacababababababababadadabacabababababacabababababababababaa
-aaababababababaeabababababababadadababababababababababababadafababacaa
-aaabababababababababababababadadabababafabababafababaeababadadabababaa
-aaababafabadadadababababafababababababababababababababababadadabababaa
-aaabababababadadadabacababababagagagagagagabababababacabafabadabababaa
-aaababababababadadabafababababagahabababagabababababababababababababaa
-aaabababababababaiajajajakababagabababbKagabababafaiajajajajakabababaa
-aaabababababababajajajajajajajajajababajajajajajajajajajajajalamababaa
-aaababababafababajajajajajajanaoajapapajaqarasatauajajajajajalamababaa
-aaabababababababavajajbvaxajayazajaAaAajaBaCaEaEaEaEaFajajaGababababaa
-aaabababababababaHajajaIaJajayaKaLaLaMajaBaEaEaEaOaEaPajaGabababababaa
-aaabafababababaHajaQajawaRajayaSaTaTaUajaVaWaEaXaYaZbaajababababafabaa
-aaabababababaHajbbbcajbdajajayazajajajajajajbeajajajajajbfabababababaa
-aaabababababajbgbhCaajbidXlsbhazajbjbkblbmblctdrajbobobpajbfababababaa
-aaabababababbqbrblazajbsblfhblbtajblblbububublblajciblblaDalamabababaa
-aaabababababbxbrblaKbybhblbzblblbAblblbBRcbCblblbDblblctaNalamabababaa
-aaabababababbxbrblaSbEbFblblblblbAblblbCkNRcblblbDblblblcialamabababaa
-aaabababababbGbrblazajbsblfhblbtajblblbububublblajbHblblbIalamabababaa
-aaabababababajbJbFcsajbLxxUgbFbMajbNbOblbPctblblajbQbRbSajaGababababaa
-aaabababababavajbTbUajbdajajayazajajajajajajbAajajajajajaGabababababaa
-aaababababababavajpKajawchajaybWaLaLbXajbYblblbZcacabnajababababababaa
-aaabafabababababavajajaIccajayaSaTaTcdajceblbYajbwcacbajbfabafabababaa
-aaabababababababaHajajawchajaycrajaAaAajbYblbYajcfjxbnajajbfababababaa
-aaabababababababajajajajajajcjckajapapajbYclcmajcgcabnajajalamabababaa
-aaabababababababajajajajajajajajajababajajajajajajajajajajalamabababaa
-aaababafababababcpajajajcqababagbKabababagabababcpajajajajcqababababaa
-aaabababadabababababafababababagabababahagababafabafabababadadadababaa
-aaababadadabacababababafabababagagagagagagababababacababadadadadababaa
-aaabadadadabababababababaeababababababababababadadabababadadadadababaa
-aaababadadababacabadababababababababababababadadadababababadadabababaa
-aaabababababababadadafabababafababababacabadadadafabababababababababaa
-aaabababafababadadadababababababababafabadadadadabababababababafababaa
-aaabababababababadadabacabababababababababababadaeabacafababababababaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(3,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+aa
+"}
+(4,1,1) = {"
+aa
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(5,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ad
+ab
+af
+ab
+aa
+"}
+(6,1,1) = {"
+aa
+ab
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(7,1,1) = {"
+aa
+ac
+ab
+ab
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aH
+aj
+bq
+bx
+bx
+bG
+aj
+av
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(8,1,1) = {"
+aa
+ab
+ae
+ab
+ad
+ad
+ad
+ab
+ab
+ab
+ab
+ab
+aH
+aj
+bg
+br
+br
+br
+br
+bJ
+aj
+av
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+ab
+ad
+ab
+aa
+"}
+(9,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ad
+ad
+ai
+aj
+aj
+av
+aH
+aj
+bb
+bh
+bl
+bl
+bl
+bl
+bF
+bT
+aj
+av
+aH
+aj
+aj
+cp
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+aa
+"}
+(10,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aQ
+bc
+Ca
+az
+aK
+aS
+az
+cs
+bU
+pK
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ad
+ad
+ad
+ad
+aa
+"}
+(11,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ac
+af
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+by
+bE
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+af
+ab
+ab
+ab
+af
+ab
+ab
+aa
+"}
+(12,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+bv
+aI
+aw
+bd
+bi
+bs
+bh
+bF
+bs
+bL
+bd
+aw
+aI
+aw
+aj
+aj
+aj
+ab
+af
+ab
+ab
+ab
+ab
+ac
+aa
+"}
+(13,1,1) = {"
+aa
+ab
+ab
+ab
+af
+ab
+ab
+ak
+aj
+aj
+ax
+aJ
+aR
+aj
+dX
+bl
+bl
+bl
+bl
+xx
+aj
+ch
+cc
+ch
+aj
+aj
+cq
+ab
+ab
+ae
+ab
+ab
+ab
+ab
+aa
+"}
+(14,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aj
+ls
+fh
+bz
+bl
+fh
+Ug
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(15,1,1) = {"
+aa
+ab
+ab
+ad
+ab
+ab
+ab
+ab
+aj
+an
+ay
+ay
+ay
+ay
+bh
+bl
+bl
+bl
+bl
+bF
+ay
+ay
+ay
+ay
+cj
+aj
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+aa
+"}
+(16,1,1) = {"
+aa
+ad
+ad
+ad
+ab
+ag
+ag
+ag
+aj
+ao
+az
+aK
+aS
+az
+az
+bt
+bl
+bl
+bt
+bM
+az
+bW
+aS
+cr
+ck
+aj
+ag
+ag
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(17,1,1) = {"
+aa
+ad
+ad
+ab
+ab
+ag
+ah
+ab
+aj
+aj
+aj
+aL
+aT
+aj
+aj
+aj
+bA
+bA
+aj
+aj
+aj
+aL
+aT
+aj
+aj
+aj
+bK
+ab
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(18,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ap
+aA
+aL
+aT
+aj
+bj
+bl
+bl
+bl
+bl
+bN
+aj
+aL
+aT
+aA
+ap
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(19,1,1) = {"
+aa
+ac
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+ap
+aA
+aM
+aU
+aj
+bk
+bl
+bl
+bl
+bl
+bO
+aj
+bX
+cd
+aA
+ap
+ab
+ab
+ab
+ag
+ab
+ab
+ab
+af
+ab
+aa
+"}
+(20,1,1) = {"
+aa
+ab
+ab
+af
+ab
+ag
+ab
+bK
+aj
+aj
+aj
+aj
+aj
+aj
+bl
+bu
+bB
+bC
+bu
+bl
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ah
+ag
+ab
+ab
+ac
+ab
+ab
+aa
+"}
+(21,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ag
+ag
+ag
+aj
+aq
+aB
+aB
+aV
+aj
+bm
+bu
+Rc
+kN
+bu
+bP
+aj
+bY
+ce
+bY
+bY
+aj
+ag
+ag
+ag
+ab
+ab
+ab
+ad
+ab
+aa
+"}
+(22,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+ar
+aC
+aE
+aW
+aj
+bl
+bu
+bC
+Rc
+bu
+ct
+aj
+bl
+bl
+bl
+cl
+aj
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ab
+aa
+"}
+(23,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+as
+aE
+aE
+aE
+be
+ct
+bl
+bl
+bl
+bl
+bl
+bA
+bl
+bY
+bY
+cm
+aj
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ab
+aa
+"}
+(24,1,1) = {"
+aa
+ab
+ab
+af
+ab
+ab
+ab
+ab
+aj
+at
+aE
+aE
+aX
+aj
+dr
+bl
+bl
+bl
+bl
+bl
+aj
+bZ
+aj
+aj
+aj
+aj
+ab
+af
+ab
+ad
+ad
+ad
+ad
+ad
+aa
+"}
+(25,1,1) = {"
+aa
+ac
+ab
+ab
+ab
+ab
+ab
+af
+aj
+au
+aE
+aO
+aY
+aj
+aj
+aj
+bD
+bD
+aj
+aj
+aj
+ca
+bw
+cf
+cg
+aj
+cp
+ab
+ab
+ad
+ad
+af
+ab
+ae
+aa
+"}
+(26,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ai
+aj
+aj
+aE
+aE
+aZ
+aj
+bo
+ci
+bl
+bl
+bH
+bQ
+aj
+ca
+ca
+jx
+ca
+aj
+aj
+af
+ac
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(27,1,1) = {"
+aa
+ab
+ab
+ae
+ab
+ac
+ab
+aj
+aj
+aj
+aF
+aP
+ba
+aj
+bo
+bl
+bl
+bl
+bl
+bR
+aj
+bn
+cb
+bn
+bn
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+ac
+aa
+"}
+(28,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+bp
+bl
+ct
+bl
+bl
+bS
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+ab
+ab
+ab
+ab
+ab
+af
+aa
+"}
+(29,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+af
+ab
+aj
+aj
+aj
+aj
+aG
+ab
+bf
+aj
+aD
+aN
+ci
+bI
+aj
+aG
+ab
+bf
+aj
+aj
+aj
+aj
+ab
+ad
+ad
+ab
+ab
+ab
+ab
+aa
+"}
+(30,1,1) = {"
+aa
+ab
+ad
+ad
+ad
+ab
+ab
+aj
+aj
+aj
+aG
+ab
+ab
+ab
+bf
+al
+al
+al
+al
+aG
+ab
+ab
+ab
+bf
+al
+al
+cq
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(31,1,1) = {"
+aa
+ab
+af
+ad
+ad
+ad
+ab
+ak
+al
+al
+ab
+ab
+ab
+ab
+ab
+am
+am
+am
+am
+ab
+ab
+ab
+af
+ab
+am
+am
+ab
+ad
+ad
+ad
+ad
+ab
+ab
+ab
+aa
+"}
+(32,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+am
+am
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ad
+ad
+ad
+ab
+ab
+af
+ab
+aa
+"}
+(33,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+af
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(34,1,1) = {"
+aa
+ab
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+"}
+(35,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
"}
diff --git a/maps/submaps/surface_submaps/wilderness/MCamp1.dmm b/maps/submaps/surface_submaps/wilderness/MCamp1.dmm
index 701066d4bf..56296e7fac 100644
--- a/maps/submaps/surface_submaps/wilderness/MCamp1.dmm
+++ b/maps/submaps/surface_submaps/wilderness/MCamp1.dmm
@@ -163,6 +163,11 @@
/obj/random/landmine,
/turf/template_noop,
/area/submap/MilitaryCamp1)
+"M" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/random/helmet,
+/turf/simulated/floor/concrete,
+/area/submap/MilitaryCamp1)
"P" = (
/obj/item/cell/device/weapon/empty,
/turf/simulated/floor/concrete,
@@ -472,7 +477,7 @@ V
Z
x
m
-v
+M
v
m
q
diff --git a/maps/submaps/surface_submaps/wilderness/MHR.dmm b/maps/submaps/surface_submaps/wilderness/MHR.dmm
index aab0441d5f..9b82482ebe 100644
--- a/maps/submaps/surface_submaps/wilderness/MHR.dmm
+++ b/maps/submaps/surface_submaps/wilderness/MHR.dmm
@@ -1,44 +1,569 @@
-"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/template_noop,/area/submap/MHR)
-"c" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/MHR)
-"d" = (/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"e" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/MHR)
-"f" = (/obj/effect/decal/cleanable/spiderling_remains,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"g" = (/turf/simulated/floor/outdoors/dirt,/area/submap/MHR)
-"h" = (/obj/structure/table/rack,/obj/item/storage/backpack,/turf/template_noop,/area/submap/MHR)
-"i" = (/obj/structure/table/standard,/turf/template_noop,/area/submap/MHR)
-"j" = (/obj/structure/table/standard,/obj/item/paper{info = "Do not enter the cave. The estimated active time of the Vicerators is much longer due to the improvements on the rotor bearings. It's estimated to be roughly a few months before we start to see any chancces of mechanical failure. "; name = "NOTICE: DO NOT ENTER"},/turf/template_noop,/area/submap/MHR)
-"k" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"l" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"m" = (/obj/item/reagent_containers/food/snacks/xenomeat/spidermeat,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"n" = (/obj/effect/decal/cleanable/cobweb2,/mob/living/simple_mob/mechanical/viscerator,/obj/random/multiple/gun/projectile/smg,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"o" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"p" = (/obj/effect/decal/cleanable/spiderling_remains,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"q" = (/obj/effect/decal/remains/robot,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"r" = (/obj/effect/decal/remains,/obj/item/clothing/mask/gas/explorer{start_anomalous = 1},/obj/item/material/twohanded/fireaxe,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"s" = (/obj/effect/decal/cleanable/spiderling_remains,/mob/living/simple_mob/mechanical/viscerator,/obj/random/bomb_supply,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"t" = (/mob/living/simple_mob/mechanical/viscerator,/obj/random/contraband/anom,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
-"C" = (/obj/random/maintenance/anom,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/MHR)
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/template_noop)
+"b" = (
+/turf/template_noop,
+/area/submap/MHR)
+"c" = (
+/obj/structure/flora/tree/sif,
+/turf/template_noop,
+/area/submap/MHR)
+"d" = (
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"e" = (
+/turf/simulated/mineral/ignore_mapgen,
+/area/submap/MHR)
+"f" = (
+/obj/effect/decal/cleanable/spiderling_remains,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"g" = (
+/turf/simulated/floor/outdoors/dirt,
+/area/submap/MHR)
+"h" = (
+/obj/structure/table/rack,
+/obj/item/storage/backpack,
+/turf/template_noop,
+/area/submap/MHR)
+"i" = (
+/obj/structure/table/standard,
+/turf/template_noop,
+/area/submap/MHR)
+"j" = (
+/obj/structure/table/standard,
+/obj/item/paper{
+ info = "Do not enter the cave. The estimated active time of the Vicerators is much longer due to the improvements on the rotor bearings. It's estimated to be roughly a few months before we start to see any chancces of mechanical failure. ";
+ name = "NOTICE: DO NOT ENTER"
+ },
+/turf/template_noop,
+/area/submap/MHR)
+"k" = (
+/obj/effect/decal/cleanable/cobweb2,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"l" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"m" = (
+/obj/item/reagent_containers/food/snacks/xenomeat/spidermeat,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"n" = (
+/obj/effect/decal/cleanable/cobweb2,
+/mob/living/simple_mob/mechanical/viscerator,
+/obj/random/multiple/gun/projectile/smg,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"o" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"p" = (
+/obj/effect/decal/cleanable/spiderling_remains,
+/obj/effect/decal/cleanable/cobweb,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"q" = (
+/obj/effect/decal/remains/robot,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"r" = (
+/obj/effect/decal/remains,
+/obj/item/clothing/mask/gas/explorer{
+ start_anomalous = 1
+ },
+/obj/item/material/twohanded/fireaxe,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"s" = (
+/obj/effect/decal/cleanable/spiderling_remains,
+/mob/living/simple_mob/mechanical/viscerator,
+/obj/random/bomb_supply,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"t" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/obj/random/contraband/anom,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"x" = (
+/mob/living/simple_mob/mechanical/viscerator,
+/obj/random/helmet/highend,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
+"C" = (
+/obj/random/maintenance/anom,
+/turf/simulated/floor/outdoors/dirt{
+ outdoors = 0
+ },
+/area/submap/MHR)
(1,1,1) = {"
-aaaaaaaaaaaaaaaaaaaa
-abcbbbbbbbbbbdbeeeca
-abbbbbbbbbbdddfeeeea
-abbbbbbbbbbdfddgeeea
-abbbbbhijeeeedddeeea
-abbbbeeeeeeeeeddeeea
-abbbeeeeeeeeeeddeeea
-acbeeeeeeeeeeeddeeea
-abeeeeeeeeeeedddkeea
-abeeeeelmneeoddddeea
-abeeepllldqfdddddeea
-abeeeldldlddddddreea
-abeeedldfdddddddeeea
-abbeetllldCmddqeeeea
-abbeeeseedldddeeeeba
-abbeeeeeeeeeeeeeebba
-abbbeeeeeeeeeeeeebba
-acbbbeeeeeeeebbbbbba
-abbbbcbbbbbbbbbbbbca
-aaaaaaaaaaaaaaaaaaaa
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+c
+b
+b
+b
+b
+b
+b
+b
+b
+b
+c
+b
+a
+"}
+(3,1,1) = {"
+a
+c
+b
+b
+b
+b
+b
+b
+e
+e
+e
+e
+e
+b
+b
+b
+b
+b
+b
+a
+"}
+(4,1,1) = {"
+a
+b
+b
+b
+b
+b
+b
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+b
+a
+"}
+(5,1,1) = {"
+a
+b
+b
+b
+b
+b
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+b
+b
+e
+e
+e
+e
+e
+p
+x
+d
+t
+e
+e
+e
+e
+c
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+b
+h
+e
+e
+e
+e
+e
+l
+d
+l
+l
+s
+e
+e
+e
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+b
+i
+e
+e
+e
+e
+l
+l
+l
+d
+l
+e
+e
+e
+e
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+b
+j
+e
+e
+e
+e
+m
+l
+d
+f
+l
+e
+e
+e
+e
+b
+a
+"}
+(10,1,1) = {"
+a
+b
+b
+b
+e
+e
+e
+e
+e
+n
+d
+l
+d
+d
+d
+e
+e
+e
+b
+a
+"}
+(11,1,1) = {"
+a
+b
+b
+b
+e
+e
+e
+e
+e
+e
+q
+d
+d
+C
+l
+e
+e
+e
+b
+a
+"}
+(12,1,1) = {"
+a
+b
+d
+d
+e
+e
+e
+e
+e
+e
+f
+d
+d
+m
+d
+e
+e
+e
+b
+a
+"}
+(13,1,1) = {"
+a
+b
+d
+f
+e
+e
+e
+e
+e
+o
+d
+d
+d
+d
+d
+e
+e
+e
+b
+a
+"}
+(14,1,1) = {"
+a
+d
+d
+d
+d
+e
+e
+e
+d
+d
+d
+d
+d
+d
+d
+e
+e
+b
+b
+a
+"}
+(15,1,1) = {"
+a
+b
+f
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+q
+e
+e
+e
+b
+b
+a
+"}
+(16,1,1) = {"
+a
+e
+e
+g
+d
+d
+d
+d
+d
+d
+d
+d
+d
+e
+e
+e
+e
+b
+b
+a
+"}
+(17,1,1) = {"
+a
+e
+e
+e
+e
+e
+e
+e
+k
+d
+d
+r
+e
+e
+e
+e
+e
+b
+b
+a
+"}
+(18,1,1) = {"
+a
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+b
+b
+a
+"}
+(19,1,1) = {"
+a
+c
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+e
+b
+b
+b
+b
+c
+a
+"}
+(20,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
"}
diff --git a/polaris.dme b/polaris.dme
index 542e55c807..e965010ec2 100644
--- a/polaris.dme
+++ b/polaris.dme
@@ -42,6 +42,7 @@
#include "code\__defines\gamemode.dm"
#include "code\__defines\holomap.dm"
#include "code\__defines\hoses.dm"
+#include "code\__defines\input.dm"
#include "code\__defines\integrated_circuits.dm"
#include "code\__defines\inventory_sizes.dm"
#include "code\__defines\is_helpers.dm"
@@ -225,6 +226,7 @@
#include "code\controllers\subsystems\garbage.dm"
#include "code\controllers\subsystems\holomaps.dm"
#include "code\controllers\subsystems\inactivity.dm"
+#include "code\controllers\subsystems\input.dm"
#include "code\controllers\subsystems\job.dm"
#include "code\controllers\subsystems\lighting.dm"
#include "code\controllers\subsystems\machines.dm"
@@ -1693,6 +1695,7 @@
#include "code\modules\clothing\spacesuits\rig\suits\station.dm"
#include "code\modules\clothing\spacesuits\void\event.dm"
#include "code\modules\clothing\spacesuits\void\merc.dm"
+#include "code\modules\clothing\spacesuits\void\misc.dm"
#include "code\modules\clothing\spacesuits\void\station.dm"
#include "code\modules\clothing\spacesuits\void\void.dm"
#include "code\modules\clothing\spacesuits\void\wizard.dm"
@@ -2080,6 +2083,9 @@
#include "code\modules\integrated_electronics\subtypes\time.dm"
#include "code\modules\integrated_electronics\subtypes\trig.dm"
#include "code\modules\integrated_electronics\~defines\~defines.dm"
+#include "code\modules\keybindings\bindings_atom.dm"
+#include "code\modules\keybindings\bindings_movekeys.dm"
+#include "code\modules\keybindings\setup.dm"
#include "code\modules\library\lib_items.dm"
#include "code\modules\library\lib_machines.dm"
#include "code\modules\library\lib_readme.dm"