From 8be12afc2127e5ba0f71e5421d66c60803c7e543 Mon Sep 17 00:00:00 2001 From: Spades Date: Mon, 24 Feb 2020 09:55:02 -0500 Subject: [PATCH 01/42] Attempts to fix Panslavic, again. I noticed panslavic wasn't formatted like other languages and tried to fix it. I have no fucking idea if this works in the slightest as I cannot test it. --- code/modules/mob/language/station_vr.dm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index b1c5cce255..f328182747 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -88,23 +88,26 @@ desc = "Shadekin seem to always know what the others are thinking. This is probably why." speech_verb = "mars" ask_verb = "mars" - exclaim_verb = "mars" + exclaim_verb = "MARS" colour = "changeling" key = "m" machine_understands = FALSE flags = WHITELISTED | HIVEMIND -/datum/language/human/slavic +/datum/language/slavic name = LANGUAGE_SLAVIC desc = "The official language of the Independent Colonial Confederation of Gilgamesh, originally established in 2122 by the short-lived United Slavic Confederation on Earth." - colour = "solcom" + speech_verb = "govorit" // All Russian for "says" "asks" and "shouts". Mostly here as a joke. + ask_verb = "voprosy" + exclaim_verb = "krichit" + whisper_verb = "shepchet" + colour = "attack" // Red for slav key = "r" - syllables = list( - "rus", "zem", "ave", "groz", "ski", "ska", "ven", "konst", "pol", "lin", "svy", - "danya", "da", "mied", "zan", "das", "krem", "myka", "to", "st", "no", "na", "ni", - "ko", "ne", "en", "po", "ra", "li", "on", "byl", "cto", "eni", "ost", "ol", "ego", - "ver", "stv", "pro" + "rus", "zem", "ave", "blyat", "cyk", "groz", "ski", "ska", "ven", "konst", "pol", "lin", "svy", + "danya", "da", "mied", "kuz,", "zan", "das", "krem", "myka", "to", "st", "no", "na", "ni", + "ko", "ne", "en", "po", "tro", "ra", "li", "on", "byl", "cto", "eni", "ost", "ol", "ego", + "ver", "stv", "pro", "ski" ) /datum/language/unathi @@ -113,8 +116,6 @@ flags = 0 /datum/language/skrell flags = 0 -/datum/language/human - flags = 0 /datum/language/seromi flags = 0 /datum/language/zaddat From f475ecbdc6a5ce74d5a8a9c0dcee2037df027fa2 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 29 Feb 2020 19:45:58 -0500 Subject: [PATCH 02/42] Replace a bunch of VOREStation edits that can be sent to Polaris --- code/_onclick/click.dm | 9 +++---- code/datums/beam.dm | 16 ++++--------- code/game/atoms.dm | 3 +++ code/game/gamemodes/cult/cult_structures.dm | 24 ++----------------- code/game/objects/effects/chem/foam.dm | 8 ++----- .../effects/decals/Cleanable/humans.dm | 8 ++----- code/game/objects/effects/effect_system.dm | 8 ++----- code/game/objects/effects/mines.dm | 10 +++----- code/game/objects/effects/portals.dm | 10 +++----- code/game/objects/effects/step_triggers.dm | 10 +++----- code/game/objects/items/devices/PDA/PDA.dm | 10 +++----- code/game/objects/items/toys.dm | 10 +++----- .../game/objects/items/weapons/clown_items.dm | 20 +++++----------- .../objects/items/weapons/material/shards.dm | 10 +++----- code/game/objects/items/weapons/traps.dm | 10 +++----- code/game/objects/structures/catwalk.dm | 8 +------ code/modules/assembly/holder.dm | 8 ++----- code/modules/assembly/infrared.dm | 8 ++----- code/modules/assembly/mousetrap.dm | 10 +++----- code/modules/hydroponics/grown.dm | 8 ++----- .../spreading/spreading_response.dm | 8 ++----- code/modules/mob/living/carbon/human/human.dm | 8 ++----- .../mob/living/carbon/human/human_movement.dm | 4 +--- code/modules/mob/living/carbon/human/life.dm | 4 +--- .../subtypes/animal/passive/mouse.dm | 10 +++----- code/modules/mob/mob_movement.dm | 4 +--- code/modules/multiz/movement.dm | 6 +++++ code/modules/projectiles/projectile.dm | 8 ++----- 28 files changed, 73 insertions(+), 187 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index eef7231eb2..b9ce4c7f5a 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -134,12 +134,6 @@ // A is a turf or is on a turf, or in something on a turf (pen in a box); but not something in something on a turf (pen in a box in a backpack) sdepth = A.storage_depth_turf() if(isturf(A) || isturf(A.loc) || (sdepth != -1 && sdepth <= 1)) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = src - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN if(A.Adjacent(src) || (W && W.attack_can_reach(src, A, W.reach)) ) // see adjacent.dm if(W) // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) @@ -188,6 +182,9 @@ /mob/living/UnarmedAttack(var/atom/A, var/proximity_flag) + if(is_incorporeal()) + return 0 + if(!ticker) to_chat(src, "You cannot attack people before the game has started.") return 0 diff --git a/code/datums/beam.dm b/code/datums/beam.dm index 88fe9dbf1c..a35abf8c37 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -138,12 +138,8 @@ return /obj/effect/ebeam/deadly/Crossed(atom/A) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = A - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(A.is_incorporeal()) + return ..() A.ex_act(1) @@ -163,12 +159,8 @@ on_contact(A) /obj/effect/ebeam/reactive/Crossed(atom/A) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = A - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(A.is_incorporeal()) + return ..() on_contact(A) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 539efdf1a6..213b12f01d 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -519,6 +519,9 @@ return TRUE return FALSE +/atom/proc/is_incorporeal() + return FALSE + /atom/proc/drop_location() var/atom/L = loc if(!L) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 633b1f4d02..7ce4b2e86d 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -132,22 +132,6 @@ anchored = 1.0 var/spawnable = null -/obj/effect/gateway/Bumped(mob/M as mob|obj) - spawn(0) - return - return - -/obj/effect/gateway/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN - spawn(0) - return - return - /obj/effect/gateway/active light_range=5 light_color="#ff0000" @@ -176,12 +160,8 @@ qdel(src) /obj/effect/gateway/active/Crossed(var/atom/A) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = A - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(A.is_incorporeal()) + return if(!istype(A, /mob/living)) return diff --git a/code/game/objects/effects/chem/foam.dm b/code/game/objects/effects/chem/foam.dm index e89355086f..f51dc9e4b1 100644 --- a/code/game/objects/effects/chem/foam.dm +++ b/code/game/objects/effects/chem/foam.dm @@ -74,12 +74,8 @@ qdel(src) /obj/effect/effect/foam/Crossed(var/atom/movable/AM) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return if(metal) return if(istype(AM, /mob/living)) diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index f9c70c9f16..1d740abb68 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -70,12 +70,8 @@ var/global/list/image/splatter_cache=list() desc = initial(desc) /obj/effect/decal/cleanable/blood/Crossed(mob/living/carbon/human/perp) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = perp - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(perp.is_incorporeal()) + return if (!istype(perp)) return if(amount < 1) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index b7d45a9cb3..7d5275cbcd 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -185,12 +185,8 @@ steam.start() -- spawns the effect qdel(src) /obj/effect/effect/smoke/Crossed(mob/living/carbon/M as mob ) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = M - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(M.is_incorporeal()) + return ..() if(istype(M)) affect(M) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index fb4117ef44..2cca71b9de 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -35,13 +35,9 @@ explode() ..() -/obj/effect/mine/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/effect/mine/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return Bumped(AM) /obj/effect/mine/Bumped(mob/M as mob|obj) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 1a9488a0a6..514385b774 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -20,13 +20,9 @@ GLOBAL_LIST_BOILERPLATE(all_portals, /obj/effect/portal) return return -/obj/effect/portal/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/effect/portal/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if(istype(AM,/mob) && !(istype(AM,/mob/living))) return //do not send ghosts, zshadows, ai eyes, etc spawn(0) diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index 870656d92e..a3c3c242c2 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -12,13 +12,9 @@ /obj/effect/step_trigger/proc/Trigger(var/atom/movable/A) return 0 -/obj/effect/step_trigger/Crossed(H as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = H - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/effect/step_trigger/Crossed(atom/movable/H as mob|obj) + if(H.is_incorporeal()) + return ..() if(!H) return diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 66e7e46008..5642335182 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1467,13 +1467,9 @@ var/global/list/obj/item/device/pda/PDAs = list() QDEL_NULL(src.pai) return ..() -/obj/item/device/pda/clown/Crossed(AM as mob|obj) //Clown PDA is slippery. - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/device/pda/clown/Crossed(atom/movable/AM as mob|obj) //Clown PDA is slippery. + if(AM.is_incorporeal()) + return if (istype(AM, /mob/living)) var/mob/living/M = AM diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index ec8cb44e5a..1b603aa31b 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -355,13 +355,9 @@ playsound(src, 'sound/effects/snap.ogg', 50, 1) qdel(src) -/obj/item/toy/snappop/Crossed(H as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = H - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/toy/snappop/Crossed(atom/movable/H as mob|obj) + if(H.is_incorporeal()) + return if((ishuman(H))) //i guess carp and shit shouldn't set them off var/mob/living/carbon/M = H if(M.m_intent == "run") diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 890e557f50..1f53e64e77 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -8,13 +8,9 @@ /* * Banana Peals */ -/obj/item/weapon/bananapeel/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/weapon/bananapeel/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if (istype(AM, /mob/living)) var/mob/living/M = AM M.slip("the [src.name]",4) @@ -29,13 +25,9 @@ /obj/item/weapon/soap/proc/wet() reagents.add_reagent("cleaner", 5) -/obj/item/weapon/soap/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/weapon/soap/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if (istype(AM, /mob/living)) var/mob/living/M = AM M.slip("the [src.name]",3) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index f98959ff2e..e2394537f3 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -106,14 +106,10 @@ qdel(src) return -/obj/item/weapon/material/shard/Crossed(AM as mob|obj) +/obj/item/weapon/material/shard/Crossed(atom/movable/AM as mob|obj) ..() - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return if(isliving(AM)) var/mob/M = AM diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index ab71c0cec5..1f9397e705 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -107,13 +107,9 @@ deployed = 0 can_buckle = initial(can_buckle) -/obj/item/weapon/beartrap/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/weapon/beartrap/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if(deployed && isliving(AM)) var/mob/living/L = AM if(L.m_intent == "run") diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm index 5c606422d7..26e040c7e9 100644 --- a/code/game/objects/structures/catwalk.dm +++ b/code/game/objects/structures/catwalk.dm @@ -87,14 +87,8 @@ return ..() /obj/structure/catwalk/Crossed() - //VOREStation Edit begin: SHADEKIN - var/mob/SK = usr - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN . = ..() - if(isliving(usr)) + if(isliving(usr) && !usr.is_incorporeal()) playsound(src, pick('sound/effects/footstep/catwalk1.ogg', 'sound/effects/footstep/catwalk2.ogg', 'sound/effects/footstep/catwalk3.ogg', 'sound/effects/footstep/catwalk4.ogg', 'sound/effects/footstep/catwalk5.ogg'), 25, 1) /obj/structure/catwalk/CheckExit(atom/movable/O, turf/target) diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 7db2d4e827..0636c9e5e9 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -104,12 +104,8 @@ /obj/item/device/assembly_holder/Crossed(atom/movable/AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return if(a_left) a_left.Crossed(AM) if(a_right) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 6afdb163cc..7ee4a597d4 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -242,12 +242,8 @@ return /obj/effect/beam/i_beam/Crossed(atom/movable/AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return if(istype(AM, /obj/effect/beam)) return spawn(0) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 0257b6cf87..be78782b29 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -82,13 +82,9 @@ ..() -/obj/item/device/assembly/mousetrap/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/obj/item/device/assembly/mousetrap/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if(armed) if(ishuman(AM)) var/mob/living/carbon/H = AM diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 0a25a1fae1..1692de2f65 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -157,12 +157,8 @@ overlays |= plant_icon /obj/item/weapon/reagent_containers/food/snacks/grown/Crossed(var/mob/living/M) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = M - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(M.is_incorporeal()) + return if(seed && seed.get_trait(TRAIT_JUICY) == 2) if(istype(M)) diff --git a/code/modules/hydroponics/spreading/spreading_response.dm b/code/modules/hydroponics/spreading/spreading_response.dm index bab7131466..8c694c8b00 100644 --- a/code/modules/hydroponics/spreading/spreading_response.dm +++ b/code/modules/hydroponics/spreading/spreading_response.dm @@ -20,12 +20,8 @@ manual_unbuckle(user) /obj/effect/plant/Crossed(atom/movable/O) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = O - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(O.is_incorporeal()) + return if(isliving(O)) trodden_on(O) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6d9bc28f77..d1bd905d4d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -243,12 +243,8 @@ // this handles mulebots and vehicles // and now mobs on fire /mob/living/carbon/human/Crossed(var/atom/movable/AM) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return if(istype(AM, /mob/living/bot/mulebot)) var/mob/living/bot/mulebot/MB = AM MB.runOver(src) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 9f57be114b..50caac91c0 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -224,10 +224,8 @@ // Handle footstep sounds /mob/living/carbon/human/handle_footstep(var/turf/T) - //VOREStation Edit begin: SHADEKIN - if(shadekin_phasing_check()) + if(is_incorporeal()) return - //VOREStation Edit end: SHADEKIN if(!config.footstep_volume || !T.footstep_sounds || !T.footstep_sounds.len) return // Future Upgrades - Multi species support diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 568e978f72..3a44c18bd3 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -618,10 +618,8 @@ //Stuff like the xenomorph's plasma regen happens here. species.handle_environment_special(src) - //VOREStation Edit begin: SHADEKIN - if(shadekin_phasing_check()) + if(is_incorporeal()) return - //VOREStation Edit end: SHADEKIN //Moved pressure calculations here for use in skip-processing check. var/pressure = environment.return_pressure() diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm index 88d504483e..92ac5af90a 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm @@ -54,13 +54,9 @@ icon_rest = "mouse_[body_color]_sleep" desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." -/mob/living/simple_mob/animal/passive/mouse/Crossed(AM as mob|obj) - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN +/mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj) + if(AM.is_incorporeal()) + return if( ishuman(AM) ) if(!stat) var/mob/M = AM diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index fae3f2cb61..0e4a326cab 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -389,10 +389,8 @@ ///Return 1 for movement 0 for none /mob/proc/Process_Spacemove(var/check_drift = 0) - //VOREStation Edit begin: SHADEKIN - if(shadekin_phasing_check()) + if(is_incorporeal()) return - //VOREStation Edit end: SHADEKIN if(!Check_Dense_Object()) //Nothing to push off of so end here update_floating(0) diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 59ef1182d0..4918a8a61c 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -29,6 +29,10 @@ to_chat(src, "There is nothing of interest in this direction.") return 0 + if(is_incorporeal()) + forceMove(destination) + return 1 + if(!start.CanZPass(src, direction)) to_chat(src, "\The [start] is in the way.") return 0 @@ -273,6 +277,8 @@ return FALSE /mob/living/can_fall() + if(is_incorporeal()) + return FALSE if(hovering) return FALSE return ..() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index b3b70aa7af..679beb7125 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -219,12 +219,8 @@ Range() /obj/item/projectile/Crossed(atom/movable/AM) //A mob moving on a tile with a projectile is hit by it. - //VOREStation Edit begin: SHADEKIN - var/mob/SK = AM - if(istype(SK)) - if(SK.shadekin_phasing_check()) - return - //VOREStation Edit end: SHADEKIN + if(AM.is_incorporeal()) + return ..() if(isliving(AM) && !(pass_flags & PASSMOB)) var/mob/living/L = AM From 107cc139ad455a706c377d9ba0a179acc88f3275 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sat, 29 Feb 2020 19:46:06 -0500 Subject: [PATCH 03/42] VS file changes --- .../species/shadekin/shadekin_abilities.dm | 48 +++---------------- .../subtypes/vore/shadekin/ability_procs.dm | 2 + .../subtypes/vore/shadekin/shadekin.dm | 5 ++ 3 files changed, 14 insertions(+), 41 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm b/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm index 7d354db330..cc69297e6a 100644 --- a/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm +++ b/code/modules/mob/living/carbon/human/species/shadekin/shadekin_abilities.dm @@ -1,5 +1,10 @@ /datum/power/shadekin +/mob/living/carbon/human/is_incorporeal() + if(ability_flags & AB_PHASE_SHIFTED) //Shadekin + return TRUE + return ..() + ///////////////////// /// PHASE SHIFT /// ///////////////////// @@ -62,6 +67,7 @@ //Shifting in if(ability_flags & AB_PHASE_SHIFTED) ability_flags &= ~AB_PHASE_SHIFTED + mouse_opacity = 2 name = real_name for(var/belly in vore_organs) var/obj/belly/B = belly @@ -108,6 +114,7 @@ //Shifting out else ability_flags |= AB_PHASE_SHIFTED + mouse_opacity = 0 custom_emote(1,"phases out!") name = "Something" @@ -130,47 +137,6 @@ density = FALSE force_max_speed = TRUE -/mob/living/carbon/human/UnarmedAttack() - if(shadekin_phasing_check()) - return FALSE //Nope. - - . = ..() - -/mob/living/carbon/human/can_fall() - if(shadekin_phasing_check()) - return FALSE //Nope! - - return ..() - -/mob/living/carbon/human/zMove(direction) - if(shadekin_phasing_check()) - var/turf/destination = (direction == UP) ? GetAbove(src) : GetBelow(src) - if(destination) - forceMove(destination) - return TRUE //Yup. - - return ..() - -/mob/proc/shadekin_phasing_check() - var/mob/living/simple_mob/shadekin/s_SK = src - if(istype(s_SK)) - if(s_SK.ability_flags & AB_PHASE_SHIFTED) - return TRUE - var/mob/living/carbon/human/h_SK = src - if(istype(h_SK)) - if(h_SK.ability_flags & AB_PHASE_SHIFTED) - return TRUE - return FALSE - -/* -/mob/living/carbon/human/MouseDrop_T(atom/dropping, mob/user) - if(ability_flags & AB_PHASE_SHIFTED) - return FALSE //Nope! - - return ..() -*/ - - ////////////////////////// /// REGENERATE OTHER /// ////////////////////////// diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm index 21e0683b3c..491d0011d2 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/ability_procs.dm @@ -19,6 +19,7 @@ //Shifting in if(ability_flags & AB_PHASE_SHIFTED) ability_flags &= ~AB_PHASE_SHIFTED + mouse_opacity = 2 name = real_name for(var/belly in vore_organs) var/obj/belly/B = belly @@ -70,6 +71,7 @@ //Shifting out else ability_flags |= AB_PHASE_SHIFTED + mouse_opacity = 0 custom_emote(1,"phases out!") real_name = name name = "Something" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm index f8025167b7..a494d00590 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm @@ -245,6 +245,11 @@ if((. = ..())) handle_shade() +/mob/living/simple_mob/shadekin/is_incorporeal() + if(ability_flags & AB_PHASE_SHIFTED) + return TRUE + return FALSE + /mob/living/simple_mob/shadekin/handle_atmos() if(ability_flags & AB_PHASE_SHIFTED) return From 7bee18a2d7b80b676182e42b9db90a1e083d48d0 Mon Sep 17 00:00:00 2001 From: Schnayy Date: Tue, 3 Mar 2020 14:56:34 -0600 Subject: [PATCH 04/42] Let them finally eat cake --- code/modules/food/food/snacks.dm | 48 +++- code/modules/food/food/thecake.dm | 282 ++++++++++++++++++++++++ code/modules/food/recipes_microwave.dm | 39 +++- code/modules/hydroponics/seed_datums.dm | 1 + 4 files changed, 364 insertions(+), 6 deletions(-) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 54ad72349c..7d93e3ba2e 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -526,6 +526,25 @@ src.name = "Frosted Jelly Donut" reagents.add_reagent("sprinkles", 2) +/obj/item/weapon/reagent_containers/food/snacks/donut/poisonberry + name = "Jelly Donut" + desc = "You jelly?" + icon_state = "jdonut1" + filling_color = "#ED1169" + center_of_mass = list("x"=16, "y"=11) + nutriment_amt = 3 + +/obj/item/weapon/reagent_containers/food/snacks/donut/poisonberry/Initialize() + . = ..() + reagents.add_reagent("sprinkles", 1) + reagents.add_reagent("poisonberryjuice", 5) + bitesize = 5 + if(prob(30)) + src.icon_state = "jdonut2" + src.overlay_state = "box-donut2" + src.name = "Frosted Jelly Donut" + reagents.add_reagent("sprinkles", 2) + /obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly name = "Jelly Donut" desc = "You jelly?" @@ -1121,9 +1140,16 @@ /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/Initialize() . = ..() - reagents.add_reagent("berryjuice", 5) bitesize = 3 +/obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/berry/Initialize() + . = ..() + reagents.add_reagent("berryjuice", 5) + +/obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/poison/Initialize() + . = ..() + reagents.add_reagent("poisonberryjuice", 5) + /obj/item/weapon/reagent_containers/food/snacks/waffles name = "waffles" desc = "Mmm, waffles" @@ -3904,13 +3930,21 @@ filling_color = "#E0CF9B" center_of_mass = list("x"=17, "y"=4) nutriment_amt = 6 - nutriment_desc = list("sweetness" = 2, "muffin" = 2, "berries" = 2) + nutriment_desc = list("sweetness" = 2, "muffin" = 2) /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/Initialize() . = ..() reagents.add_reagent("nutriment", 6) bitesize = 2 +/obj/item/weapon/reagent_containers/food/snacks/berrymuffin/berry/Initialize() + . = ..() + reagents.add_reagent("berryjuice", 3) + +/obj/item/weapon/reagent_containers/food/snacks/berrymuffin/poison/Initialize() + . = ..() + reagents.add_reagent("poisonberryjuice", 3) + /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin name = "booberry muffin" desc = "My stomach is a graveyard! No living being can quench my bloodthirst!" @@ -3925,6 +3959,16 @@ reagents.add_reagent("nutriment", 6) bitesize = 2 +/obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/berry/Initialize() + . = ..() + reagents.add_reagent("berryjuice", 3) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/poison/Initialize() + . = ..() + reagents.add_reagent("poisonberryjuice", 3) + bitesize = 2 + /obj/item/weapon/reagent_containers/food/snacks/eggroll name = "egg roll" desc = "Free with orders over 10 thalers." diff --git a/code/modules/food/food/thecake.dm b/code/modules/food/food/thecake.dm index 3a9d9b8b7e..0522bc0a33 100644 --- a/code/modules/food/food/thecake.dm +++ b/code/modules/food/food/thecake.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD // Chaos cake /datum/recipe/microwave/chaoscake_layerone @@ -278,3 +279,284 @@ else to_chat(user, "Hmm, doesnt seem like this layer is supposed to be added there?") +======= +// Chaos cake + +/datum/recipe/microwave/chaoscake_layerone + reagents = list("flour" = 300,"milk" = 200, "sugar" = 100, "egg" = 30) + fruit = list("poisonberries" = 15, "cherries" = 15) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/meat/, + /obj/item/weapon/reagent_containers/food/snacks/meat/, + /obj/item/weapon/reagent_containers/food/snacks/meat/, + /obj/item/weapon/reagent_containers/food/snacks/meat/ + ) + result = /obj/structure/chaoscake + +/datum/recipe/microwave/chaoscake_layertwo + reagents = list("flour" = 300, "milk" = 200, "sugar" = 100, "egg" = 30, ) + fruit = list("vanilla" = 15, "banana" = 15) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/chaoscake_layer + +/datum/recipe/microwave/chaoscake_layerthree + reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "deathbell" = 100) + fruit = list("grapes" = 30) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/chaoscake_layer/three + +/datum/recipe/microwave/chaoscake_layerfour + reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "milkshake" = 300) + fruit = list("rice" = 30) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/chaoscake_layer/four + +/datum/recipe/microwave/chaoscake_layerfive + reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "blood" = 300) + fruit = list("tomato" = 20) + items = list() //supposed to be made with lobster, still has to be ported. + result = /obj/item/weapon/chaoscake_layer/five + +/datum/recipe/microwave/chaoscake_layersix + reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "sprinkles" = 10) + fruit = list("apple" = 30) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, + /obj/item/weapon/reagent_containers/food/snacks/chocolatebar + ) + result = /obj/item/weapon/chaoscake_layer/six + +/datum/recipe/microwave/chaoscake_layerseven + reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "devilskiss" = 200) + fruit = list("potato" = 10) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/chaoscake_layer/seven + +/datum/recipe/microwave/chaoscake_layereight + reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "cream" = 200) + fruit = list("lemon" = 10) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/chaoscake_layer/eight + +/datum/recipe/microwave/chaoscake_layernine + reagents = list("water" = 100, "blood" = 100) + fruit = list("goldapple" = 50) + items = list() + result = /obj/item/weapon/chaoscake_layer/nine + +/obj/structure/chaoscake + name = "An unfinished cake" + desc = "A single layer of a strange cake, you can see the cherry paste ooze, but it feels very incomplete..." + + icon = 'icons/obj/food64x64.dmi' + icon_state = "chaoscake_unfinished-1" + pixel_x = -16 + + var/slices = 6 + var/maxslices = 6 + var/stage = 1 + var/maxstages = 9 + var/edible = 0 + + var/regentime = 1000 + var/interval = 0 + + var/static/list/desclist2 = list( + "The first layer of a strange cake, you can see the cherry paste ooze.", + "The second layer of the cake sits in place now, smelling of pear with delicious colourful cream.", + "The third layer of cake adds a strange purple layer, glazed over with frosting. It smells of grapes, but with a hint of something foul underneath.", + "With the fourth layer added the cake looks happier again. Reeking of vanilla, it brings up memories of childhood joy.", + "The fifth layer is extremely disturbing on that cake. Smelling of pure copper, it seems that bright blood clots are forming on top.", + "The cake is getting closer with the sixth layer added, the pink hue smelling of chocolate, with colourful sprinkles on top.", + "The first pair of triplets rest on the cake, despite being mostly similar to the first three, an evil aura becomes noticable.", + "The second pair of triplets rest on the cake, if you stand on the bright side, you can feel a good aura lifting your mood.", + "A chaos cake. Both a creation of dark and light, the two cakes are kept in a careful balance by that mystical coin in the middle. It's said its effects would dissipate if the balance is ever tipped in favour of one side too much, so both sides much be cut equally." + ) + +/obj/item/weapon/chaoscake_layer + name = "A layer of cake" + desc = "a layer of cake, it is made out of colourful cream." + icon = 'icons/obj/food.dmi' + icon_state = "chaoscake_layer-2" + var/layer_stage = 1 + +/obj/item/weapon/chaoscake_layer/three + desc = "a layer of cake, glazed in purple." + icon_state = "chaoscake_layer-3" + layer_stage = 2 + +/obj/item/weapon/chaoscake_layer/four + desc = "a layer of cake, reminding you of a colouring book." + icon_state = "chaoscake_layer-4" + layer_stage = 3 + +/obj/item/weapon/chaoscake_layer/five + desc = "A layer of cake, smells like copper." + icon_state = "chaoscake_layer-5" + layer_stage = 4 + +/obj/item/weapon/chaoscake_layer/six + desc = "A layer of cake, featuring colourful sprinkles." + icon_state = "chaoscake_layer-6" + layer_stage = 5 + +/obj/item/weapon/chaoscake_layer/seven + desc = "A triplet of evil cake parts." + icon_state = "chaoscake_layer-7" + layer_stage = 6 + +/obj/item/weapon/chaoscake_layer/eight + desc = "A triplet of good cake parts." + icon_state = "chaoscake_layer-8" + layer_stage = 7 + +/obj/item/weapon/chaoscake_layer/nine + name = "A coin of balance" + desc = "A very peculiar coin, it seems to stabilise the air around it." + icon_state = "chaoscake_layer-9" + layer_stage = 8 + +/obj/structure/chaoscake/proc/HasSliceMissing() + ..() + if(slices < maxslices) + if(interval >= regentime) + interval = 0 + slices++ + HasSliceMissing() + else + interval++ + HasSliceMissing() + else + return + +/obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice + name = "The Chaos Cake Slice" + desc = "A slice from The Chaos Cake, it pulses weirdly, as if angry to be seperated from the whole" + icon_state = "chaoscake_slice-1" + + center_of_mass = list("x"=16, "y"=10) + nutriment_desc = list() + nutriment_amt = 4 + volume = 80 + +/obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice/Initialize() + ..() + var/i = rand(1,6) + icon_state = "chaoscake_slice-[i]" + switch(i) + if(1) + name = "Slice Of Evil" //Pretty damn poisonous, takes a lot of work to make safe for consumption, useful for medical. + desc = "An odd slice, despite the grease and cherries oozing off the top, it smells delicious." + nutriment_desc = list("The desire to consume" = 10) // You won't even taste the poison. + reagents.add_reagent("neurotoxic_protein", 2) + reagents.add_reagent("shockchem", 2) + reagents.add_reagent("amatoxin", 2) + reagents.add_reagent("carpotoxin", 2) + reagents.add_reagent("spidertoxin", 2) + bitesize = 7 + if(2) + name = "Slice Of Evil" //A bad trip + desc = "A mysterious slice, coated in purple frosting that smells like grapes." + nutriment_desc = list("The desire to show off an party" = 10) + reagents.add_reagent("stoxin", 2) + reagents.add_reagent("space_drugs", 10) + reagents.add_reagent("serotrotium", 4) + reagents.add_reagent("cryptobiolin", 8) + reagents.add_reagent("mindbreaker", 10) + reagents.add_reagent("psilocybin", 10) + bitesize = 30 //even a single bite won't make you escape fate. + if(3) + name = "Slice Of Evil" //acidic + desc = "A menacing slice, smelling clearly of copper, blood clots float on top." + nutriment_desc = list("Infernal Rage" = 10) + reagents.add_reagent("blood", 20) + reagents.add_reagent("stomacid", 10) + reagents.add_reagent("mutagen", 4) + reagents.add_reagent("thirteenloko", 20) + reagents.add_reagent("hyperzine", 10) + bitesize = 30 + if(4) + name = "Slice Of Good" //anti-tox + desc = "A colourful slice, smelling of pear and coated in delicious cream." + nutriment_desc = list("Hapiness" = 10) + reagents.add_reagent("anti_toxin", 2) + reagents.add_reagent("tricordrazine", 2) + bitesize = 3 + if(5) + name = "Slice Of Good" //anti-oxy + desc = "A light slice, it's pretty to look at and smells of vanilla." + nutriment_desc = list("Freedom" = 10) + reagents.add_reagent("dexalinp", 2) + reagents.add_reagent("tricordrazine", 2) + bitesize = 3 + if(6) + name = "Slice Of Good" //anti-burn/brute + desc = "A hearty slice, it smells of chocolate and strawberries." + nutriment_desc = list("Love" = 10) + reagents.add_reagent("bicaridine", 2) + reagents.add_reagent("tricordrazine", 2) + reagents.add_reagent("kelotane", 2) + bitesize = 4 + +/obj/structure/chaoscake/attackby(var/obj/item/weapon/W, var/mob/living/user) + if(istype(W,/obj/item/weapon/material/knife)) + if(edible == 1) + HasSliceMissing() + if(slices <= 0) + to_chat(user, "The cake hums away quietly as the chaos powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice.") + return + else + to_chat(user, "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!") + slices = slices - 1 + icon_state = "chaoscake-[slices]" + new /obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice(src.loc) + + else + to_chat(user, "It looks so good... But it feels so wrong to eat it before it's finished...") + return + if(istype(W,/obj/item/weapon/chaoscake_layer)) + var/obj/item/weapon/chaoscake_layer/C = W + if(C.layer_stage == 8) + to_chat(user, "Finally! The coin on the top, the almighty chaos cake is complete!") + qdel(W) + stage++ + desc = desclist2[stage] + icon_state = "chaoscake-6" + edible = 1 + name = "The Chaos Cake!" + else if(stage == maxstages) + to_chat(user, "The cake is already done!") + else if(stage == C.layer_stage) + to_chat(user, "You add another layer to the cake, nice.") + qdel(W) + stage++ + desc = desclist2[stage] + icon_state = "chaoscake_unfinished-[stage]" + else + to_chat(user, "Hmm, doesnt seem like this layer is supposed to be added there?") +>>>>>>> 5f33c40... Let them finally eat cake (#6778) diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 1e16f7470d..4f6e5adede 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -55,6 +55,13 @@ I said no! ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly +/datum/recipe/microwave/jellydonut/poisonberry + reagents = list("poisonberryjuice" = 5, "sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + result = /obj/item/weapon/reagent_containers/food/snacks/donut/poisonberry + /datum/recipe/microwave/jellydonut/slime reagents = list("slimejelly" = 5, "sugar" = 5) items = list( @@ -308,7 +315,14 @@ I said no! items = list( /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, ) - result = /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis + result = /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/berry + +/datum/recipe/microwave/poisonberryclafoutis + fruit = list("poisonberries" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, + ) + result = /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/poison /datum/recipe/microwave/wingfangchu reagents = list("soysauce" = 5) @@ -639,7 +653,7 @@ I said no! result = /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich /datum/recipe/microwave/peanutbutterjellysandwich - reagents = list("berryjuice" = 5, "peanutbutter" = 5) + reagents = list("cherryjelly" = 5, "peanutbutter" = 5) items = list( /obj/item/weapon/reagent_containers/food/snacks/slice/bread, /obj/item/weapon/reagent_containers/food/snacks/slice/bread @@ -1106,7 +1120,15 @@ I said no! /obj/item/weapon/reagent_containers/food/snacks/dough ) fruit = list("berries" = 1) - result = /obj/item/weapon/reagent_containers/food/snacks/berrymuffin + result = /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/berry + +/datum/recipe/microwave/poisonberrymuffin + reagents = list("milk" = 5, "sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough + ) + fruit = list("poisonberries" = 1) + result = /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/poison /datum/recipe/microwave/ghostmuffin reagents = list("milk" = 5, "sugar" = 5) @@ -1115,7 +1137,16 @@ I said no! /obj/item/weapon/ectoplasm ) fruit = list("berries" = 1) - result = /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin + result = /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/berry + +/datum/recipe/microwave/poisonghostmuffin + reagents = list("milk" = 5, "sugar" = 5) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/ectoplasm + ) + fruit = list("poisonberries" = 1) + result = /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/poison /datum/recipe/microwave/eggroll reagents = list("soysauce" = 10) diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index f08720cae2..4c18c2aac3 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -80,6 +80,7 @@ /datum/seed/berry/poison name = "poisonberries" seed_name = "poison berry" + kitchen_tag = "poisonberries" display_name = "poison berry bush" mutants = list("deathberries") chems = list("nutriment" = list(1), "toxin" = list(3,5), "poisonberryjuice" = list(10,5)) From f63fa398b9c55d30768b882490aeced0bb8da70f Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Tue, 3 Mar 2020 16:15:54 -0500 Subject: [PATCH 05/42] Update thecake.dm --- code/modules/food/food/thecake.dm | 283 ------------------------------ 1 file changed, 283 deletions(-) diff --git a/code/modules/food/food/thecake.dm b/code/modules/food/food/thecake.dm index 0522bc0a33..6c5b1ad580 100644 --- a/code/modules/food/food/thecake.dm +++ b/code/modules/food/food/thecake.dm @@ -1,285 +1,3 @@ -<<<<<<< HEAD -// Chaos cake - -/datum/recipe/microwave/chaoscake_layerone - reagents = list("flour" = 300,"milk" = 200, "sugar" = 100, "egg" = 30) - fruit = list("poisonberries" = 15, "cherries" = 15) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/meat/, - /obj/item/weapon/reagent_containers/food/snacks/meat/, - /obj/item/weapon/reagent_containers/food/snacks/meat/, - /obj/item/weapon/reagent_containers/food/snacks/meat/ - ) - result = /obj/structure/chaoscake - -/datum/recipe/microwave/chaoscake_layertwo - reagents = list("flour" = 300, "milk" = 200, "sugar" = 100, "egg" = 30, ) - fruit = list("vanilla" = 15, "banana" = 15) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough - ) - result = /obj/item/weapon/chaoscake_layer - -/datum/recipe/microwave/chaoscake_layerthree - reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "deathbell" = 100) - fruit = list("grapes" = 30) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough - ) - result = /obj/item/weapon/chaoscake_layer/three - -/datum/recipe/microwave/chaoscake_layerfour - reagents = list("flour" = 240, "milk" = 150, "sugar" = 80, "egg" = 24, "milkshake" = 300) - fruit = list("rice" = 30) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough - ) - result = /obj/item/weapon/chaoscake_layer/four - -/datum/recipe/microwave/chaoscake_layerfive - reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "blood" = 300) - fruit = list("tomato" = 20) - items = list() //supposed to be made with lobster, still has to be ported. - result = /obj/item/weapon/chaoscake_layer/five - -/datum/recipe/microwave/chaoscake_layersix - reagents = list("flour" = 180, "milk" = 100, "sugar" = 60, "egg" = 18, "sprinkles" = 10) - fruit = list("apple" = 30) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar, - /obj/item/weapon/reagent_containers/food/snacks/chocolatebar - ) - result = /obj/item/weapon/chaoscake_layer/six - -/datum/recipe/microwave/chaoscake_layerseven - reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "devilskiss" = 200) - fruit = list("potato" = 10) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough - ) - result = /obj/item/weapon/chaoscake_layer/seven - -/datum/recipe/microwave/chaoscake_layereight - reagents = list("flour" = 120, "milk" = 50, "sugar" = 40, "egg" = 12, "cream" = 200) - fruit = list("lemon" = 10) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough, - /obj/item/weapon/reagent_containers/food/snacks/dough - ) - result = /obj/item/weapon/chaoscake_layer/eight - -/datum/recipe/microwave/chaoscake_layernine - reagents = list("water" = 100, "blood" = 100) - fruit = list("goldapple" = 50) - items = list() - result = /obj/item/weapon/chaoscake_layer/nine - -/obj/structure/chaoscake - name = "An unfinished cake" - desc = "A single layer of a strange cake, you can see the cherry paste ooze, but it feels very incomplete..." - - icon = 'icons/obj/food64x64.dmi' - icon_state = "chaoscake_unfinished-1" - pixel_x = -16 - - var/slices = 6 - var/maxslices = 6 - var/stage = 1 - var/maxstages = 9 - var/edible = 0 - - var/regentime = 1000 - var/interval = 0 - - var/static/list/desclist2 = list( - "The first layer of a strange cake, you can see the cherry paste ooze.", - "The second layer of the cake sits in place now, smelling of pear with delicious colourful cream.", - "The third layer of cake adds a strange purple layer, glazed over with frosting. It smells of grapes, but with a hint of something foul underneath.", - "With the fourth layer added the cake looks happier again. Reeking of vanilla, it brings up memories of childhood joy.", - "The fifth layer is extremely disturbing on that cake. Smelling of pure copper, it seems that bright blood clots are forming on top.", - "The cake is getting closer with the sixth layer added, the pink hue smelling of chocolate, with colourful sprinkles on top.", - "The first pair of triplets rest on the cake, despite being mostly similar to the first three, an evil aura becomes noticable.", - "The second pair of triplets rest on the cake, if you stand on the bright side, you can feel a good aura lifting your mood.", - "A chaos cake. Both a creation of dark and light, the two cakes are kept in a careful balance by that mystical coin in the middle. It's said its effects would dissipate if the balance is ever tipped in favour of one side too much, so both sides much be cut equally." - ) - -/obj/item/weapon/chaoscake_layer - name = "A layer of cake" - desc = "a layer of cake, it is made out of colourful cream." - icon = 'icons/obj/food.dmi' - icon_state = "chaoscake_layer-2" - var/layer_stage = 1 - -/obj/item/weapon/chaoscake_layer/three - desc = "a layer of cake, glazed in purple." - icon_state = "chaoscake_layer-3" - layer_stage = 2 - -/obj/item/weapon/chaoscake_layer/four - desc = "a layer of cake, reminding you of a colouring book." - icon_state = "chaoscake_layer-4" - layer_stage = 3 - -/obj/item/weapon/chaoscake_layer/five - desc = "A layer of cake, smells like copper." - icon_state = "chaoscake_layer-5" - layer_stage = 4 - -/obj/item/weapon/chaoscake_layer/six - desc = "A layer of cake, featuring colourful sprinkles." - icon_state = "chaoscake_layer-6" - layer_stage = 5 - -/obj/item/weapon/chaoscake_layer/seven - desc = "A triplet of evil cake parts." - icon_state = "chaoscake_layer-7" - layer_stage = 6 - -/obj/item/weapon/chaoscake_layer/eight - desc = "A triplet of good cake parts." - icon_state = "chaoscake_layer-8" - layer_stage = 7 - -/obj/item/weapon/chaoscake_layer/nine - name = "A coin of balance" - desc = "A very peculiar coin, it seems to stabilise the air around it." - icon_state = "chaoscake_layer-9" - layer_stage = 8 - -/obj/structure/chaoscake/proc/HasSliceMissing() - ..() - if(slices < maxslices) - if(interval >= regentime) - interval = 0 - slices++ - HasSliceMissing() - else - interval++ - HasSliceMissing() - else - return - -/obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice - name = "The Chaos Cake Slice" - desc = "A slice from The Chaos Cake, it pulses weirdly, as if angry to be seperated from the whole" - icon_state = "chaoscake_slice-1" - - center_of_mass = list("x"=16, "y"=10) - nutriment_desc = list() - nutriment_amt = 4 - volume = 80 - -/obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice/Initialize() - ..() - var/i = rand(1,6) - icon_state = "chaoscake_slice-[i]" - switch(i) - if(1) - name = "Slice Of Evil" //Pretty damn poisonous, takes a lot of work to make safe for consumption, useful for medical. - desc = "An odd slice, despite the grease and cherries oozing off the top, it smells delicious." - nutriment_desc = list("The desire to consume" = 10) // You won't even taste the poison. - reagents.add_reagent("neurotoxic_protein", 2) - reagents.add_reagent("shockchem", 2) - reagents.add_reagent("amatoxin", 2) - reagents.add_reagent("carpotoxin", 2) - reagents.add_reagent("spidertoxin", 2) - bitesize = 7 - if(2) - name = "Slice Of Evil" //A bad trip - desc = "A mysterious slice, coated in purple frosting that smells like grapes." - nutriment_desc = list("The desire to show off an party" = 10) - reagents.add_reagent("stoxin", 2) - reagents.add_reagent("space_drugs", 10) - reagents.add_reagent("serotrotium", 4) - reagents.add_reagent("cryptobiolin", 8) - reagents.add_reagent("mindbreaker", 10) - reagents.add_reagent("psilocybin", 10) - bitesize = 30 //even a single bite won't make you escape fate. - if(3) - name = "Slice Of Evil" //acidic - desc = "A menacing slice, smelling clearly of copper, blood clots float on top." - nutriment_desc = list("Infernal Rage" = 10) - reagents.add_reagent("blood", 20) - reagents.add_reagent("stomacid", 10) - reagents.add_reagent("mutagen", 4) - reagents.add_reagent("thirteenloko", 20) - reagents.add_reagent("hyperzine", 10) - bitesize = 30 - if(4) - name = "Slice Of Good" //anti-tox - desc = "A colourful slice, smelling of pear and coated in delicious cream." - nutriment_desc = list("Hapiness" = 10) - reagents.add_reagent("anti_toxin", 2) - reagents.add_reagent("tricordrazine", 2) - bitesize = 3 - if(5) - name = "Slice Of Good" //anti-oxy - desc = "A light slice, it's pretty to look at and smells of vanilla." - nutriment_desc = list("Freedom" = 10) - reagents.add_reagent("dexalinp", 2) - reagents.add_reagent("tricordrazine", 2) - bitesize = 3 - if(6) - name = "Slice Of Good" //anti-burn/brute - desc = "A hearty slice, it smells of chocolate and strawberries." - nutriment_desc = list("Love" = 10) - reagents.add_reagent("bicaridine", 2) - reagents.add_reagent("tricordrazine", 2) - reagents.add_reagent("kelotane", 2) - bitesize = 4 - -/obj/structure/chaoscake/attackby(var/obj/item/weapon/W, var/mob/living/user) - if(istype(W,/obj/item/weapon/material/knife)) - if(edible == 1) - HasSliceMissing() - if(slices <= 0) - to_chat(user, "The cake hums away quietly as the chaos powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice.") - return - else - to_chat(user, "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!") - slices = slices - 1 - icon_state = "chaoscake-[slices]" - new /obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice(src.loc) - - else - to_chat(user, "It looks so good... But it feels so wrong to eat it before it's finished...") - return - if(istype(W,/obj/item/weapon/chaoscake_layer)) - var/obj/item/weapon/chaoscake_layer/C = W - if(C.layer_stage == 8) - to_chat(user, "Finally! The coin on the top, the almighty chaos cake is complete!") - qdel(W) - stage++ - desc = desclist2[stage] - icon_state = "chaoscake-6" - edible = 1 - name = "The Chaos Cake!" - else if(stage == maxstages) - to_chat(user, "The cake is already done!") - else if(stage == C.layer_stage) - to_chat(user, "You add another layer to the cake, nice.") - qdel(W) - stage++ - desc = desclist2[stage] - icon_state = "chaoscake_stage-[stage]" - else - to_chat(user, "Hmm, doesnt seem like this layer is supposed to be added there?") - -======= // Chaos cake /datum/recipe/microwave/chaoscake_layerone @@ -559,4 +277,3 @@ icon_state = "chaoscake_unfinished-[stage]" else to_chat(user, "Hmm, doesnt seem like this layer is supposed to be added there?") ->>>>>>> 5f33c40... Let them finally eat cake (#6778) From 22736a32c8923c6514217799ac1af64b7ede4276 Mon Sep 17 00:00:00 2001 From: listerla <57296132+listerla@users.noreply.github.com> Date: Tue, 3 Mar 2020 16:28:47 -0500 Subject: [PATCH 06/42] Ports tgstation bloodpack sprites (#6751) * Ports tgstation bloodpacks * Adds _old states --- icons/obj/bloodpack.dmi | Bin 3541 -> 2548 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/bloodpack.dmi b/icons/obj/bloodpack.dmi index 1d403bd506ee18cf7d60f3b45e5cb03caca3d86a..da5f8ab8ed0823bccd92af2598a70a8a47b30548 100644 GIT binary patch literal 2548 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 Date: Wed, 4 Mar 2020 20:53:35 -0500 Subject: [PATCH 08/42] Some VChat Tweaks - Chat remains between client reconnects if your client didn't close (so things like using the reconnect button, or autoreconnects at round end when that feels like working) - The client doesn't send pings to the server, the server sends pings to the client. This fixes AFK measurements for AFK kick purposes. - Turn latency indicator into a green/red indicator to show if you're connected, and when clicked will perform a one-time ping (and block doing it again for 10 seconds). It will display '?ms' if it never got a reply, or '999ms' if it did, but it was over 1s. --- code/modules/client/client procs.dm | 1 + code/modules/vchat/html/vchat.html | 19 +++--- code/modules/vchat/js/vchat.js | 94 ++++++++++++++++++++--------- code/modules/vchat/vchat_client.dm | 39 +++++++++--- interface/skin.dmf | 2 +- 5 files changed, 109 insertions(+), 46 deletions(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index cb8b70519e..f8ab8ec8e9 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -428,6 +428,7 @@ client/verb/character_setup() //Log, disable log_debug("[key_name(src)] reloaded VChat.") + winset(src, null, "outputwindow.htmloutput.is-visible=false;outputwindow.oldoutput.is-visible=false;outputwindow.chatloadlabel.is-visible=true") //The hard way qdel_null(src.chatOutput) diff --git a/code/modules/vchat/html/vchat.html b/code/modules/vchat/html/vchat.html index 6426defa57..a3612d78e4 100644 --- a/code/modules/vchat/html/vchat.html +++ b/code/modules/vchat/html/vchat.html @@ -18,8 +18,8 @@
-

VChat is still loading. If you see this for a very long time, try the OOC 'Reload VChat' verb, or reconnecting.

-

Sometimes if you're still caching resources, it will take longer than usual.

+

You probably shouldn't see this page. This generally means chat is very broken.

+

You can wait a few seconds to see if it loads, or try OOC > Reload VChat.

@@ -78,7 +84,6 @@

Global Settings

-

Clicking anywhere in VChat saves your settings.

@@ -116,19 +121,19 @@
- +
- +
- +
diff --git a/code/modules/vchat/js/vchat.js b/code/modules/vchat/js/vchat.js index 905505bcb8..bf1d2a16a4 100644 --- a/code/modules/vchat/js/vchat.js +++ b/code/modules/vchat/js/vchat.js @@ -24,8 +24,7 @@ //Options for vchat var vchat_opts = { - pingThisOften: 10000, //ms - pingDropsAllowed: 2, + msBeforeDropped: 30000, //No ping for this long, and the server must be gone cookiePrefix: "vst-", //If you're another server, you can change this if you want. alwaysShow: ["vc_looc", "vc_system"] //Categories to always display on every tab }; @@ -75,11 +74,8 @@ var vchat_state = { byond_ckey: null, //Ping status - lastPingAttempt: 0, - lastPingReply: 0, - missedPings: 0, - latency: 0, - reconnecting: false, + lastPingReceived: 0, + latency_sent: 0, //Last ID lastId: 0 @@ -99,8 +95,7 @@ function start_vchat() { doWinset("chatloadlabel", {"is-visible": false}); //Commence the pingening - send_ping(); - setInterval(send_ping, vchat_opts.pingThisOften); + setInterval(check_ping, vchat_opts.msBeforeDropped); //For fun send_debug("VChat Loaded!"); @@ -125,6 +120,7 @@ function start_vue() { editing: false, //If we're in settings edit mode paused: false, //Autoscrolling latency: 0, //Not necessarily network latency, since the game server has to align the responses into ticks + reconnecting: false, //If we've lost our connection ext_styles: "", //Styles for chat downloaded files is_admin: false, @@ -261,6 +257,13 @@ function start_vue() { } }, watch: { + reconnecting: function(newSetting, oldSetting) { + if(newSetting == true && oldSetting == false) { + this.internal_message("Your client has lost connection to the server, or there is severe lag. Your client will reconnect if possible."); + } else if (newSetting == false && oldSetting == true) { + this.internal_message("Your client has reconnected to the server."); + } + }, //Save the inverted setting to LS inverted: function (newSetting) { set_storage("darkmode",newSetting); @@ -335,11 +338,15 @@ function start_vue() { }, //What color does the latency pip get? ping_classes: function() { - if(this.latency === 0) { return "grey"; } + if(!this.latency) { + return this.reconnecting ? "red" : "green"; //Standard + } + + if (this.latency == "?") { return "grey"; } //Waiting for latency test reply else if(this.latency < 0 ) {return "red"; } else if(this.latency <= 200) { return "green"; } else if(this.latency <= 400) { return "yellow"; } - else { return "red"; } + else { return "grey"; } }, current_categories: function() { if(this.active_tab == this.tabs[0]) { @@ -603,6 +610,12 @@ function start_vue() { let blob = new Blob([textToSave], {type: 'text/html;charset=utf8;'}); saved = window.navigator.msSaveBlob(blob, filename); } + }, + do_latency_test: function() { + send_latency_check(); + }, + blur_this: function(event) { + event.target.blur(); } } }); @@ -613,21 +626,37 @@ function start_vue() { * Actual Methods * ************/ -//Send a 'ping' to byond and check to see if we got the last one back in a timely manner -function send_ping() { - vchat_state.latency = (Math.min(Math.max(vchat_state.lastPingReply - vchat_state.lastPingAttempt, -1), 999)); - //If their last reply was in the previous ping window or earlier. - if(vchat_state.latency < 0) { - vchat_state.missedPings++; - if((vchat_state.missedPings >= vchat_opts.pingDropsAllowed) && !vchat_state.reconnecting) { - system_message("Your client has lost connection with the server. It will reconnect automatically if possible."); - vchat_state.reconnecting = true; +function check_ping() { + var time_ago = Date.now() - vchat_state.lastPingReceived; + if(time_ago > vchat_opts.msBeforeDropped) + vueapp.reconnecting = true; +} + +//Send a 'ping' to byond +function send_latency_check() { + if(vchat_state.latency_sent) + return; + + vchat_state.latency_sent = Date.now(); + vueapp.latency = "?"; + push_Topic("ping"); + setTimeout(function() { + if(vchat_state.latency_ms == "?") { + vchat_state.latency_ms = 999; } + }, 1000); // 1 second to reply otherwise we mark it as bad + setTimeout(function() { + vchat_state.latency_sent = 0; + vueapp.latency = 0; + }, 5000); //5 seconds to display ping time overall +} + +function get_latency_check() { + if(!vchat_state.latency_sent) { + return; //Too late } - vueapp.latency = vchat_state.latency; - push_Topic("keepalive_client"); - vchat_state.lastPingAttempt = Date.now(); + vueapp.latency = Date.now() - vchat_state.latency_sent; } //We accept double-url-encoded JSON strings because Byond is garbage and UTF-8 encoded url_encode() text has crazy garbage in it. @@ -678,7 +707,7 @@ function send_debug(message) { //A side-channel to send events over that aren't just chat messages, if necessary. function get_event(event) { if(!vchat_state.ready) { - push_Topic('not_ready'); + push_Topic("not_ready"); return; } @@ -704,10 +733,19 @@ function get_event(event) { break; //Just a ping. - case 'keepalive_server': - vchat_state.lastPingReply = Date.now(); - vchat_state.missedPings = 0; - reconnecting = false; + case 'keepalive': + vchat_state.lastPingReceived = Date.now(); + vueapp.reconnecting = false; + break; + + //Response to a latency test. + case 'pong': + get_latency_check(); + break; + + //The server doesn't know if we're loaded or not (we bail above if we're not, so we must be). + case 'availability': + push_Topic("done_loading"); break; default: diff --git a/code/modules/vchat/vchat_client.dm b/code/modules/vchat/vchat_client.dm index ec32c08118..23900f2d3c 100644 --- a/code/modules/vchat/vchat_client.dm +++ b/code/modules/vchat/vchat_client.dm @@ -46,7 +46,6 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic . = ..() owner = C - update_vis() /datum/chatOutput/Destroy() owner = null @@ -78,14 +77,20 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic become_broken() return FALSE + //Could be loaded from a previous round, are you still there? + if(winget(owner,"outputwindow.htmloutput","is-visible") == "true") //Winget returns strings + send_event(event = list("evttype" = "availability")) + sleep(3 SECONDS) + if(!owner) // In case the client vanishes before winexists returns qdel(src) return FALSE - if(!resources_sent) - send_resources() - - load() + if(!loaded) + update_vis() + if(!resources_sent) + send_resources() + load() return TRUE @@ -115,7 +120,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic owner.chatOutputLoadedAt = world.time //update_vis() //It does it's own winsets - + ping_cycle() send_playerinfo() load_database() @@ -163,9 +168,23 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic /datum/chatOutput/proc/send_event(var/event, var/client/C = owner) C << output(jsEncode(event), "htmloutput:get_event") +//Looping sleeping proc that just pings the client and dies when we die +/datum/chatOutput/proc/ping_cycle() + set waitfor = FALSE + while(!QDELING(src)) + if(!owner) + qdel(src) + return + send_event(event = keep_alive()) + sleep(20 SECONDS) //Make sure this makes sense with what the js client is expecting + //Just produces a message for using in keepalives from the server to the client -/datum/chatOutput/proc/keepalive() - return list("evttype" = "keepalive_server") +/datum/chatOutput/proc/keep_alive() + return list("evttype" = "keepalive") + +//A response to a latency check from the client +/datum/chatOutput/proc/latency_check() + return list("evttype" = "pong") //Redirected from client/Topic when the user clicks a link that pertains directly to the chat (when src == "chat") /datum/chatOutput/Topic(var/href, var/list/href_list) @@ -197,8 +216,8 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic CRASH("Tried to send a message to [owner.ckey] chatOutput before it was ready!") if("done_loading") data = done_loading(arglist(params)) - if("keepalive_client") - data = keepalive(arglist(params)) + if("ping") + data = latency_check(arglist(params)) if("ident") data = bancheck(arglist(params)) if("unloading") diff --git a/interface/skin.dmf b/interface/skin.dmf index 865853f15c..917ff0455e 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1226,7 +1226,7 @@ window "outputwindow" background-color = #222222 is-visible = true saved-params = "" - text = "Chat is loading.\nIf nothing happens after 60s,\nuse OOC > \"Reload VChat\"." + text = "Chat is loading.\nIf nothing happens after 20s,\nuse OOC > \"Reload VChat\"." elem "htmloutput" type = BROWSER pos = 0,0 From c837078105dbef23fd4c169fd85df4f9cb4a1f2e Mon Sep 17 00:00:00 2001 From: Leshana Date: Fri, 28 Feb 2020 16:23:51 -0500 Subject: [PATCH 09/42] Replaced "area" shuttles with "landmark" shuttles. Largely ported from the work done at Baystation in https://github.com/Baystation12/Baystation12/pull/17460 and later commits. - Shuttles no longer require a separate area for each location they jump to. Instead destinations are indicated by landmark objects, which are not necessarily exclusive to that shuttle. This means that more than one shuttle could use the same docking port (not at the same time of course). - Enhanced shuttle control computers to use nanoui if they didn't. - Organizes shuttle datum code a bit better so there is less re-inventing the wheel in subtypes. - Allows the possibility of shuttles (or destinations) that start on late-loaded maps. - Deprecate the "extra" shuttle areas that are no longer needed and update shuttle areas in unit tests This all required a bit of infrastructure improvements. - ChangeArea proc, for changing the area of a turf. - Fixed lighting overlays actually being able to be destroyed. - Added a few utility macros and procs. - Added "turf translation" procs which are like move_contents_to but more flexible. --- code/__defines/_compile_options.dm | 3 + code/__defines/_lists.dm | 4 +- code/__defines/qdel.dm | 1 + code/_helpers/_lists.dm | 5 + code/_helpers/turfs.dm | 118 ++++- code/_macros.dm | 2 + code/controllers/Processes/supply.dm | 177 ++++---- .../emergency_shuttle_controller.dm | 14 +- code/controllers/subsystems/shuttles.dm | 205 ++++++--- code/datums/observation/shuttle_added.dm | 22 + code/datums/observation/shuttle_moved.dm | 38 ++ code/game/area/Space Station 13 areas.dm | 162 +------ code/game/area/areas.dm | 25 ++ code/game/area/ss13_deprecated_areas.dm | 164 +++++++ code/game/atoms_movable.dm | 2 +- code/game/machinery/computer/supply.dm | 8 +- code/game/machinery/doors/airlock.dm | 8 + .../airlock_controllers.dm | 66 +-- .../airlock_controllers_dummy.dm | 51 +++ .../airlock_docking_controller.dm | 64 ++- .../airlock_docking_controller_multi.dm | 25 +- .../embedded_controller/airlock_program.dm | 10 +- .../embedded_controller/docking_program.dm | 101 +++-- .../embedded_controller_base.dm | 43 +- .../embedded_program_base.dm | 9 +- .../simple_docking_controller.dm | 22 +- code/game/machinery/status_display.dm | 2 +- code/game/machinery/supply_display.dm | 2 +- code/game/objects/items/devices/PDA/cart.dm | 2 +- .../items/devices/communicator/helper.dm | 6 +- code/game/turfs/simulated/floor_types.dm | 4 +- code/game/turfs/space/space.dm | 3 + code/game/turfs/turf.dm | 4 + .../secrets/admin_secrets/jump_shuttle.dm | 6 +- .../secrets/admin_secrets/launch_shuttle.dm | 8 +- .../admin_secrets/launch_shuttle_forced.dm | 8 +- .../secrets/admin_secrets/move_shuttle.dm | 17 +- code/modules/lighting/lighting_turf.dm | 2 +- code/modules/maps/tg/map_template.dm | 6 + code/modules/multiz/turf.dm | 3 + code/modules/overmap/_defines.dm | 53 +++ code/modules/overmap/overmap_object.dm | 39 ++ code/modules/overmap/sectors.dm | 224 +++++----- code/modules/overmap/spacetravel.dm | 114 +++++ code/modules/rogueminer_vr/zone_console.dm | 12 +- code/modules/rogueminer_vr/zonemaster.dm | 14 +- code/modules/shuttles/_defines.dm | 26 +- code/modules/shuttles/crashes.dm | 44 +- code/modules/shuttles/escape_pods.dm | 83 ++-- code/modules/shuttles/landmarks.dm | 187 ++++++++ code/modules/shuttles/shuttle.dm | 408 ++++++++++++------ code/modules/shuttles/shuttle_autodock.dm | 220 ++++++++++ code/modules/shuttles/shuttle_console.dm | 102 +++-- .../modules/shuttles/shuttle_console_multi.dm | 34 ++ code/modules/shuttles/shuttle_emergency.dm | 59 +-- code/modules/shuttles/shuttle_ferry.dm | 193 ++------- code/modules/shuttles/shuttle_specops.dm | 75 +--- code/modules/shuttles/shuttle_supply.dm | 47 +- code/modules/shuttles/shuttles_multi.dm | 294 ++----------- code/modules/shuttles/shuttles_web.dm | 132 +++--- code/modules/shuttles/web_datums.dm | 34 +- code/unit_tests/zas_tests.dm | 6 +- icons/effects/numbers.dmi | Bin 0 -> 296 bytes icons/obj/overmap.dmi | Bin 0 -> 10656 bytes maps/~map_system/maps.dm | 5 + .../shuttle_control_console_multi.tmpl | 84 ++++ sound/effects/shuttles/shuttle_landing.ogg | Bin 0 -> 115520 bytes sound/effects/shuttles/shuttle_takeoff.ogg | Bin 0 -> 116582 bytes vorestation.dme | 14 +- 69 files changed, 2474 insertions(+), 1451 deletions(-) create mode 100644 code/datums/observation/shuttle_added.dm create mode 100644 code/datums/observation/shuttle_moved.dm create mode 100644 code/game/area/ss13_deprecated_areas.dm create mode 100644 code/game/machinery/embedded_controller/airlock_controllers_dummy.dm create mode 100644 code/modules/overmap/overmap_object.dm create mode 100644 code/modules/overmap/spacetravel.dm create mode 100644 code/modules/shuttles/landmarks.dm create mode 100644 code/modules/shuttles/shuttle_autodock.dm create mode 100644 code/modules/shuttles/shuttle_console_multi.dm create mode 100644 icons/effects/numbers.dmi create mode 100644 icons/obj/overmap.dmi create mode 100644 nano/templates/shuttle_control_console_multi.tmpl create mode 100644 sound/effects/shuttles/shuttle_landing.ogg create mode 100644 sound/effects/shuttles/shuttle_takeoff.ogg diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm index 10a6485c44..b68300eeb2 100644 --- a/code/__defines/_compile_options.dm +++ b/code/__defines/_compile_options.dm @@ -15,6 +15,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! +// Comment/Uncomment this to turn off/on shuttle code debugging logs +#define DEBUG_SHUTTLES + // If we are doing the map test build, do not include the main maps, only the submaps. #if MAP_TEST #define USING_MAP_DATUM /datum/map diff --git a/code/__defines/_lists.dm b/code/__defines/_lists.dm index 348aafccef..c5e13abcf4 100644 --- a/code/__defines/_lists.dm +++ b/code/__defines/_lists.dm @@ -11,10 +11,12 @@ #define LAZYREMOVE(L, I) if(L) { L -= I; if(!length(L)) { L = null; } } // Adds I to L, initalizing I if necessary #define LAZYADD(L, I) if(!L) { L = list(); } L += I; -#define LAZYOR(L, I) if(!L) { L = list(); } L |= I; +// Adds I to L, initalizing L if necessary, if I is not already in L +#define LAZYDISTINCTADD(L, I) if(!L) { L = list(); } L |= I; #define LAZYFIND(L, V) L ? L.Find(V) : 0 // Reads I from L safely - Works with both associative and traditional lists. #define LAZYACCESS(L, I) (L ? (isnum(I) ? (I > 0 && I <= length(L) ? L[I] : null) : L[I]) : null) + // Turns LAZYINITLIST(L) L[K] = V into ... for associated lists #define LAZYSET(L, K, V) if(!L) { L = list(); } L[K] = V; // Reads the length of L, returning 0 if null diff --git a/code/__defines/qdel.dm b/code/__defines/qdel.dm index ab85326658..278a2064db 100644 --- a/code/__defines/qdel.dm +++ b/code/__defines/qdel.dm @@ -26,6 +26,7 @@ #define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE) #define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) #define QDEL_NULL(item) qdel(item); item = null +#define QDEL_NULL_LIST QDEL_LIST_NULL #define QDEL_LIST_NULL(x) if(x) { for(var/y in x) { qdel(y) } ; x = null } #define QDEL_LIST(L) if(L) { for(var/I in L) qdel(I); L.Cut(); } #define QDEL_LIST_IN(L, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/______qdel_list_wrapper, L), time, TIMER_STOPPABLE) diff --git a/code/_helpers/_lists.dm b/code/_helpers/_lists.dm index 5f4cc4dd08..0d5500d41c 100644 --- a/code/_helpers/_lists.dm +++ b/code/_helpers/_lists.dm @@ -308,6 +308,11 @@ proc/listclearnulls(list/list) else L[key] = temp[key] +// Return a list of the values in an assoc list (including null) +/proc/list_values(var/list/L) + . = list() + for(var/e in L) + . += L[e] //Mergesort: divides up the list into halves to begin the sort /proc/sortKey(var/list/client/L, var/order = 1) diff --git a/code/_helpers/turfs.dm b/code/_helpers/turfs.dm index 1926246856..e8ca671c11 100644 --- a/code/_helpers/turfs.dm +++ b/code/_helpers/turfs.dm @@ -38,4 +38,120 @@ var/pressure = environment ? environment.return_pressure() : 0 if(pressure < SOUND_MINIMUM_PRESSURE) return TRUE - return FALSE \ No newline at end of file + return FALSE + +/* + Turf manipulation +*/ + +//Returns an assoc list that describes how turfs would be changed if the +//turfs in turfs_src were translated by shifting the src_origin to the dst_origin +/proc/get_turf_translation(turf/src_origin, turf/dst_origin, list/turfs_src) + var/list/turf_map = list() + for(var/turf/source in turfs_src) + var/x_pos = (source.x - src_origin.x) + var/y_pos = (source.y - src_origin.y) + var/z_pos = (source.z - src_origin.z) + + var/turf/target = locate(dst_origin.x + x_pos, dst_origin.y + y_pos, dst_origin.z + z_pos) + if(!target) + error("Null turf in translation @ ([dst_origin.x + x_pos], [dst_origin.y + y_pos], [dst_origin.z + z_pos])") + turf_map[source] = target //if target is null, preserve that information in the turf map + + return turf_map + +/proc/translate_turfs(var/list/translation, var/area/base_area = null, var/turf/base_turf) + for(var/turf/source in translation) + + var/turf/target = translation[source] + + if(target) + if(base_area) ChangeArea(target, get_area(source)) + var/leave_turf = base_turf ? base_turf : get_base_turf_by_area(base_area ? base_area : source) + translate_turf(source, target, leave_turf) + if(base_area) ChangeArea(source, base_area) + + //change the old turfs (Currently done by translate_turf for us) + //for(var/turf/source in translation) + // source.ChangeTurf(base_turf ? base_turf : get_base_turf_by_area(source), 1, 1) + +// Parmaters for stupid historical reasons are: +// T - Origin +// B - Destination +/proc/translate_turf(var/turf/T, var/turf/B, var/turftoleave = null) + + //You can stay, though. + if(istype(T,/turf/space)) + error("Tried to translate a space turf: src=[log_info_line(T)] dst=[log_info_line(B)]") + return FALSE // TODO - Is this really okay to do nothing? + + var/turf/X //New Destination Turf + + //Are we doing shuttlework? Just to save another type check later. + var/shuttlework = 0 + + //Shuttle turfs handle their own fancy moving. + if(istype(T,/turf/simulated/shuttle)) + shuttlework = 1 + var/turf/simulated/shuttle/SS = T + if(!SS.landed_holder) SS.landed_holder = new(turf = SS) + X = SS.landed_holder.land_on(B) + + //Generic non-shuttle turf move. + else + var/old_dir1 = T.dir + var/old_icon_state1 = T.icon_state + var/old_icon1 = T.icon + var/old_underlays = T.underlays.Copy() + var/old_decals = T.decals ? T.decals.Copy() : null + + X = B.ChangeTurf(T.type) + X.set_dir(old_dir1) + X.icon_state = old_icon_state1 + X.icon = old_icon1 + X.copy_overlays(T, TRUE) + X.underlays = old_underlays + X.decals = old_decals + + //Move the air from source to dest + var/turf/simulated/ST = T + if(istype(ST) && ST.zone) + var/turf/simulated/SX = X + if(!SX.air) + SX.make_air() + SX.air.copy_from(ST.zone.air) + ST.zone.remove(ST) + + var/z_level_change = FALSE + if(T.z != X.z) + z_level_change = TRUE + + //Move the objects. Not forceMove because the object isn't "moving" really, it's supposed to be on the "same" turf. + for(var/obj/O in T) + if(O.simulated) + O.loc = X + O.update_light() + if(z_level_change) // The objects still need to know if their z-level changed. + O.onTransitZ(T.z, X.z) + + //Move the mobs unless it's an AI eye or other eye type. + for(var/mob/M in T) + if(isEye(M)) continue // If we need to check for more mobs, I'll add a variable + M.loc = X + + if(z_level_change) // Same goes for mobs. + M.onTransitZ(T.z, X.z) + + if(istype(M, /mob/living)) + var/mob/living/LM = M + LM.check_shadow() // Need to check their Z-shadow, which is normally done in forceMove(). + + if(shuttlework) + var/turf/simulated/shuttle/SS = T + SS.landed_holder.leave_turf(turftoleave) + else if(turftoleave) + T.ChangeTurf(turftoleave) + else + T.ChangeTurf(get_base_turf_by_area(T)) + + return TRUE diff --git a/code/_macros.dm b/code/_macros.dm index afff35b713..6893ebbb6f 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -25,6 +25,8 @@ #define qdel_null(x) if(x) { qdel(x) ; x = null } +#define sequential_id(key) uniqueness_repository.Generate(/datum/uniqueness_generator/id_sequential, key) + #define random_id(key,min_id,max_id) uniqueness_repository.Generate(/datum/uniqueness_generator/id_random, key, min_id, max_id) #define ARGS_DEBUG log_debug("[__FILE__] - [__LINE__]") ; for(var/arg in args) { log_debug("\t[log_info_line(arg)]") } diff --git a/code/controllers/Processes/supply.dm b/code/controllers/Processes/supply.dm index 45818e2339..b3d93dd8ec 100644 --- a/code/controllers/Processes/supply.dm +++ b/code/controllers/Processes/supply.dm @@ -1,8 +1,5 @@ -//Config stuff -#define SUPPLY_DOCKZ 2 //Z-level of the Dock. -#define SUPPLY_STATIONZ 1 //Z-level of the Station. -#define SUPPLY_STATION_AREATYPE "/area/supply/station" //Type of the supply shuttle area for station -#define SUPPLY_DOCK_AREATYPE "/area/supply/dock" //Type of the supply shuttle area for dock + +// TODO - Refactor to use the Supply Subsystem (SSsupply) //Supply packs are in /code/datums/supplypacks //Computers are in /code/game/machinery/computer/supply.dm @@ -43,7 +40,7 @@ var/datum/controller/supply/supply_controller = new() var/list/adm_export_history = list() // Complete history of all crates sent back on the shuttle, for admin use //shuttle movement var/movetime = 1200 - var/datum/shuttle/ferry/supply/shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle var/list/material_points_conversion = list( // Any materials not named in this list are worth 0 points "phoron" = 5, "platinum" = 5 @@ -90,83 +87,98 @@ var/datum/controller/supply/supply_controller = new() //Selling /datum/controller/supply/proc/sell() - var/area/area_shuttle = shuttle.get_location_area() - if(!area_shuttle) - return + // Loop over each area in the supply shuttle + for(var/area/subarea in shuttle.shuttle_area) + callHook("sell_shuttle", list(subarea)); + for(var/atom/movable/MA in subarea) + if(MA.anchored) + continue - callHook("sell_shuttle", list(area_shuttle)); + var/datum/exported_crate/EC = new /datum/exported_crate() + EC.name = "\proper[MA.name]" + EC.value = 0 + EC.contents = list() + var/base_value = 0 - for(var/atom/movable/MA in area_shuttle) - if(MA.anchored) - continue + // Must be in a crate! + if(istype(MA,/obj/structure/closet/crate)) + var/obj/structure/closet/crate/CR = MA + callHook("sell_crate", list(CR, subarea)) - var/datum/exported_crate/EC = new /datum/exported_crate() - EC.name = "\proper[MA.name]" - EC.value = 0 - EC.contents = list() - var/base_value = 0 + points += CR.points_per_crate + if(CR.points_per_crate) + base_value = CR.points_per_crate + var/find_slip = 1 - // Must be in a crate! - if(istype(MA,/obj/structure/closet/crate)) - var/obj/structure/closet/crate/CR = MA - callHook("sell_crate", list(CR, area_shuttle)) + for(var/atom/A in CR) + EC.contents[++EC.contents.len] = list( + "object" = "\proper[A.name]", + "value" = 0, + "quantity" = 1 + ) - points += CR.points_per_crate - if(CR.points_per_crate) - base_value = CR.points_per_crate - var/find_slip = 1 + // Sell manifests + if(find_slip && istype(A,/obj/item/weapon/paper/manifest)) + var/obj/item/weapon/paper/manifest/slip = A + if(!slip.is_copy && slip.stamped && slip.stamped.len) //yes, the clown stamp will work. clown is the highest authority on the station, it makes sense + points += points_per_slip + EC.contents[EC.contents.len]["value"] = points_per_slip + find_slip = 0 + continue - for(var/atom/A in CR) - EC.contents[++EC.contents.len] = list( - "object" = "\proper[A.name]", - "value" = 0, - "quantity" = 1 + // Sell phoron and platinum + if(istype(A, /obj/item/stack)) + var/obj/item/stack/P = A + if(material_points_conversion[P.get_material_name()]) + EC.contents[EC.contents.len]["value"] = P.get_amount() * material_points_conversion[P.get_material_name()] + EC.contents[EC.contents.len]["quantity"] = P.get_amount() + EC.value += EC.contents[EC.contents.len]["value"] + + //Sell spacebucks + if(istype(A, /obj/item/weapon/spacecash)) + var/obj/item/weapon/spacecash/cashmoney = A + EC.contents[EC.contents.len]["value"] = cashmoney.worth * points_per_money + EC.contents[EC.contents.len]["quantity"] = cashmoney.worth + EC.value += EC.contents[EC.contents.len]["value"] + + + + // Make a log of it, but it wasn't shipped properly, and so isn't worth anything + else + EC.contents = list( + "error" = "Error: Product was improperly packaged. Payment rendered null under terms of agreement." ) - // Sell manifests - if(find_slip && istype(A,/obj/item/weapon/paper/manifest)) - var/obj/item/weapon/paper/manifest/slip = A - if(!slip.is_copy && slip.stamped && slip.stamped.len) //yes, the clown stamp will work. clown is the highest authority on the station, it makes sense - points += points_per_slip - EC.contents[EC.contents.len]["value"] = points_per_slip - find_slip = 0 + exported_crates += EC + points += EC.value + EC.value += base_value + + // Duplicate the receipt for the admin-side log + var/datum/exported_crate/adm = new() + adm.name = EC.name + adm.value = EC.value + adm.contents = deepCopyList(EC.contents) + adm_export_history += adm + + qdel(MA) + +/datum/controller/supply/proc/get_clear_turfs() + var/list/clear_turfs = list() + + for(var/area/subarea in shuttle.shuttle_area) + for(var/turf/T in subarea) + if(T.density) + continue + var/occupied = 0 + for(var/atom/A in T.contents) + if(!A.simulated) continue + occupied = 1 + break + if(!occupied) + clear_turfs += T - // Sell phoron and platinum - if(istype(A, /obj/item/stack)) - var/obj/item/stack/P = A - if(material_points_conversion[P.get_material_name()]) - EC.contents[EC.contents.len]["value"] = P.get_amount() * material_points_conversion[P.get_material_name()] - EC.contents[EC.contents.len]["quantity"] = P.get_amount() - EC.value += EC.contents[EC.contents.len]["value"] - - //Sell spacebucks - if(istype(A, /obj/item/weapon/spacecash)) - var/obj/item/weapon/spacecash/cashmoney = A - EC.contents[EC.contents.len]["value"] = cashmoney.worth * points_per_money - EC.contents[EC.contents.len]["quantity"] = cashmoney.worth - EC.value += EC.contents[EC.contents.len]["value"] - - - - // Make a log of it, but it wasn't shipped properly, and so isn't worth anything - else - EC.contents = list( - "error" = "Error: Product was improperly packaged. Payment rendered null under terms of agreement." - ) - - exported_crates += EC - points += EC.value - EC.value += base_value - - // Duplicate the receipt for the admin-side log - var/datum/exported_crate/adm = new() - adm.name = EC.name - adm.value = EC.value - adm.contents = deepCopyList(EC.contents) - adm_export_history += adm - - qdel(MA) + return clear_turfs //Buying /datum/controller/supply/proc/buy() @@ -177,26 +189,9 @@ var/datum/controller/supply/supply_controller = new() if(!shoppinglist.len) return - var/orderedamount = shoppinglist.len - var/area/area_shuttle = shuttle.get_location_area() - if(!area_shuttle) - return - - var/list/clear_turfs = list() - - for(var/turf/T in area_shuttle) - if(T.density) - continue - var/contcount - for(var/atom/A in T.contents) - if(!A.simulated) - continue - contcount++ - if(contcount) - continue - clear_turfs += T + var/list/clear_turfs = get_clear_turfs() for(var/datum/supply_order/SO in shoppinglist) if(!clear_turfs.len) diff --git a/code/controllers/emergency_shuttle_controller.dm b/code/controllers/emergency_shuttle_controller.dm index 2229c4febc..54f97e2060 100644 --- a/code/controllers/emergency_shuttle_controller.dm +++ b/code/controllers/emergency_shuttle_controller.dm @@ -5,7 +5,7 @@ var/global/datum/emergency_shuttle_controller/emergency_shuttle /datum/emergency_shuttle_controller - var/datum/shuttle/ferry/emergency/shuttle + var/datum/shuttle/autodock/ferry/emergency/shuttle // Set in shuttle_emergency.dm TODO - is it really? var/list/escape_pods var/launch_time //the time at which the shuttle will be launched @@ -36,8 +36,8 @@ var/global/datum/emergency_shuttle_controller/emergency_shuttle if (!shuttle.location) //leaving from the station //launch the pods! for (var/EP in escape_pods) - var/datum/shuttle/ferry/escape_pod/pod - if(istype(escape_pods[EP], /datum/shuttle/ferry/escape_pod)) + var/datum/shuttle/autodock/ferry/escape_pod/pod + if(istype(escape_pods[EP], /datum/shuttle/autodock/ferry/escape_pod)) pod = escape_pods[EP] else continue @@ -63,8 +63,8 @@ var/global/datum/emergency_shuttle_controller/emergency_shuttle //arm the escape pods if (evac) for (var/EP in escape_pods) - var/datum/shuttle/ferry/escape_pod/pod - if(istype(escape_pods[EP], /datum/shuttle/ferry/escape_pod)) + var/datum/shuttle/autodock/ferry/escape_pod/pod + if(istype(escape_pods[EP], /datum/shuttle/autodock/ferry/escape_pod)) pod = escape_pods[EP] else continue @@ -215,11 +215,11 @@ var/global/datum/emergency_shuttle_controller/emergency_shuttle //returns 1 if the shuttle is currently in transit (or just leaving) to the station /datum/emergency_shuttle_controller/proc/going_to_station() - return (!shuttle.direction && shuttle.moving_status != SHUTTLE_IDLE) + return shuttle && (!shuttle.direction && shuttle.moving_status != SHUTTLE_IDLE) //returns 1 if the shuttle is currently in transit (or just leaving) to centcom /datum/emergency_shuttle_controller/proc/going_to_centcom() - return (shuttle.direction && shuttle.moving_status != SHUTTLE_IDLE) + return shuttle && (shuttle.direction && shuttle.moving_status != SHUTTLE_IDLE) /datum/emergency_shuttle_controller/proc/get_status_panel_eta() diff --git a/code/controllers/subsystems/shuttles.dm b/code/controllers/subsystems/shuttles.dm index 61a4590890..35a93a5eac 100644 --- a/code/controllers/subsystems/shuttles.dm +++ b/code/controllers/subsystems/shuttles.dm @@ -1,6 +1,8 @@ // // SSshuttles subsystem - Handles initialization and processing of shuttles. // +// Also handles initialization and processing of overmap sectors. +// // This global variable exists for legacy support so we don't have to rename every shuttle_controller to SSshuttles yet. var/global/datum/controller/subsystem/shuttles/shuttle_controller @@ -13,71 +15,168 @@ SUBSYSTEM_DEF(shuttles) flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK runlevels = RUNLEVEL_GAME|RUNLEVEL_POSTGAME - var/list/shuttles = list() // Maps shuttle tags to shuttle datums, so that they can be looked up. - var/list/process_shuttles = list() // Simple list of shuttles, for processing - var/list/current_run = list() // Shuttles remaining to process this fire() tick - var/list/docks_init_callbacks // List of callbacks to run when we finish setting up shuttle docks. - var/docks_initialized = FALSE + // TODO OVERMAP - These two are unused for now + var/overmap_halted = FALSE // Whether ships can move on the overmap; used for adminbus. + var/list/ships = list() // List of all ships. + + var/list/shuttles = list() // Maps shuttle tags to shuttle datums, so that they can be looked up. + var/list/process_shuttles = list() // Simple list of shuttles, for processing + + var/list/registered_shuttle_landmarks = list() // Maps shuttle landmark tags to instances + var/last_landmark_registration_time // world.time of most recent addition to registered_shuttle_landmarks + var/list/shuttle_logs = list() // (Not Implemented) Keeps records of shuttle movement, format is list(datum/shuttle = datum/shuttle_log) + var/list/shuttle_areas = list() // All the areas of all shuttles. + var/list/docking_registry = list() // Docking controller tag -> docking controller program, mostly for init purposes. + + var/list/landmarks_awaiting_sector = list() // Stores automatic landmarks that are waiting for a sector to finish loading. + var/list/landmarks_still_needed = list() // Stores landmark_tags that need to be assigned to the sector (landmark_tag = sector) when registered. + var/list/shuttles_to_initialize // A queue for shuttles to initialize at the appropriate time. + var/list/sectors_to_initialize // Used to find all sector objects at the appropriate time. + var/block_init_queue = TRUE // Block initialization of new shuttles/sectors + + var/tmp/list/current_run // Shuttles remaining to process this fire() tick + +/datum/controller/subsystem/shuttles/PreInit() + global.shuttle_controller = src // TODO - Remove this! Change everything to point at SSshuttles intead /datum/controller/subsystem/shuttles/Initialize(timeofday) - global.shuttle_controller = src - setup_shuttle_docks() - for(var/I in docks_init_callbacks) - var/datum/callback/cb = I - cb.InvokeAsync() - LAZYCLEARLIST(docks_init_callbacks) - docks_init_callbacks = null + last_landmark_registration_time = world.time + // Find all declared shuttle datums and initailize them. (Okay, queue them for initialization a few lines further down) + for(var/shuttle_type in subtypesof(/datum/shuttle)) // This accounts for most shuttles, though away maps can queue up more. + var/datum/shuttle/shuttle = shuttle_type + if(initial(shuttle.category) == shuttle_type) + continue // Its an "abstract class" datum, not for a real shuttle. + if(!initial(shuttle.defer_initialisation)) // Skip if it asks not to be initialized at startup. + LAZYDISTINCTADD(shuttles_to_initialize, shuttle_type) + block_init_queue = FALSE + process_init_queues() return ..() /datum/controller/subsystem/shuttles/fire(resumed = 0) - do_process_shuttles(resumed) - -/datum/controller/subsystem/shuttles/stat_entry() - var/msg = list() - msg += "AS:[shuttles.len]|" - msg += "PS:[process_shuttles.len]|" - ..(jointext(msg, null)) - -/datum/controller/subsystem/shuttles/proc/do_process_shuttles(resumed = 0) if (!resumed) src.current_run = process_shuttles.Copy() - var/list/current_run = src.current_run // Cache for sanic speed - while(current_run.len) - var/datum/shuttle/S = current_run[current_run.len] - current_run.len-- - if(istype(S) && !QDELETED(S)) - if(istype(S, /datum/shuttle/ferry)) // Ferry shuttles get special treatment - var/datum/shuttle/ferry/F = S - if(F.process_state || F.always_process) - F.process() - else - S.process() - else + var/list/working_shuttles = src.current_run // Cache for sanic speed + while(working_shuttles.len) + var/datum/shuttle/S = working_shuttles[working_shuttles.len] + working_shuttles.len-- + if(!istype(S) || QDELETED(S)) + error("Bad entry in SSshuttles.process_shuttles - [log_info_line(S)] ") process_shuttles -= S + continue + // NOTE - In old system, /datum/shuttle/ferry was processed only if (F.process_state || F.always_process) + if(S.process_state && (S.process(wait, times_fired, src) == PROCESS_KILL)) + process_shuttles -= S + if(MC_TICK_CHECK) return -// This should be called after all the machines and radio frequencies have been properly initialized -/datum/controller/subsystem/shuttles/proc/setup_shuttle_docks() - // Find all declared shuttle datums and initailize them. - for(var/shuttle_type in subtypesof(/datum/shuttle)) - var/datum/shuttle/shuttle = shuttle_type - if(initial(shuttle.category) == shuttle_type) - continue +/datum/controller/subsystem/shuttles/proc/process_init_queues() + if(block_init_queue) + return + initialize_shuttles() + initialize_sectors() + +// Initializes all shuttles in shuttles_to_initialize +/datum/controller/subsystem/shuttles/proc/initialize_shuttles() + var/list/shuttles_made = list() + for(var/shuttle_type in shuttles_to_initialize) + var/shuttle = initialize_shuttle(shuttle_type) + if(shuttle) + shuttles_made += shuttle + hook_up_motherships(shuttles_made) + shuttles_to_initialize = null + +/datum/controller/subsystem/shuttles/proc/initialize_sectors() + for(var/sector in sectors_to_initialize) + initialize_sector(sector) + sectors_to_initialize = null + +/datum/controller/subsystem/shuttles/proc/register_landmark(shuttle_landmark_tag, obj/effect/shuttle_landmark/shuttle_landmark) + if (registered_shuttle_landmarks[shuttle_landmark_tag]) + CRASH("Attempted to register shuttle landmark with tag [shuttle_landmark_tag], but it is already registered!") + if (istype(shuttle_landmark)) + registered_shuttle_landmarks[shuttle_landmark_tag] = shuttle_landmark + last_landmark_registration_time = world.time + + // TODO - Uncomment once overmap sectors are ported + //var/obj/effect/overmap/visitable/O = landmarks_still_needed[shuttle_landmark_tag] + //if(O) //These need to be added to sectors, which we handle. + // try_add_landmark_tag(shuttle_landmark_tag, O) + // landmarks_still_needed -= shuttle_landmark_tag + //else if(istype(shuttle_landmark, /obj/effect/shuttle_landmark/automatic)) //These find their sector automatically + // O = map_sectors["[shuttle_landmark.z]"] + // O ? O.add_landmark(shuttle_landmark, shuttle_landmark.shuttle_restricted) : (landmarks_awaiting_sector += shuttle_landmark) + +/datum/controller/subsystem/shuttles/proc/get_landmark(var/shuttle_landmark_tag) + return registered_shuttle_landmarks[shuttle_landmark_tag] + +//Checks if the given sector's landmarks have initialized; if so, registers them with the sector, if not, marks them for assignment after they come in. +//Also adds automatic landmarks that were waiting on their sector to spawn. +/datum/controller/subsystem/shuttles/proc/initialize_sector(obj/effect/overmap/visitable/given_sector) + return // TODO - Uncomment once overmap sectors are ported +// given_sector.populate_sector_objects() // This is a late init operation that sets up the sector's map_z and does non-overmap-related init tasks. + +// for(var/landmark_tag in given_sector.initial_generic_waypoints) +// if(!try_add_landmark_tag(landmark_tag, given_sector)) +// landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. + +// for(var/shuttle_name in given_sector.initial_restricted_waypoints) +// for(var/landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) +// if(!try_add_landmark_tag(landmark_tag, given_sector)) +// landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. + +// var/landmarks_to_check = landmarks_awaiting_sector.Copy() +// for(var/thing in landmarks_to_check) +// var/obj/effect/shuttle_landmark/automatic/landmark = thing +// if(landmark.z in given_sector.map_z) +// given_sector.add_landmark(landmark, landmark.shuttle_restricted) +// landmarks_awaiting_sector -= landmark + +// TODO - Uncomment once overmap sectors are ported +//// Attempts to add a landmark instance with a sector (returns false if landmark isn't registered yet) +///datum/controller/subsystem/shuttles/proc/try_add_landmark_tag(landmark_tag, obj/effect/overmap/visitable/given_sector) +// var/obj/effect/shuttle_landmark/landmark = get_landmark(landmark_tag) +// if(!landmark) +// return + +// if(landmark.landmark_tag in given_sector.initial_generic_waypoints) +// given_sector.add_landmark(landmark) +// . = 1 +// for(var/shuttle_name in given_sector.initial_restricted_waypoints) +// if(landmark.landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) +// given_sector.add_landmark(landmark, shuttle_name) +// . = 1 + +/datum/controller/subsystem/shuttles/proc/initialize_shuttle(var/shuttle_type) + var/datum/shuttle/shuttle = shuttle_type + if(initial(shuttle.category) != shuttle_type) // Skip if its an "abstract class" datum shuttle = new shuttle() - shuttle.init_docking_controllers() - shuttle.dock() //makes all shuttles docked to something at round start go into the docked state - CHECK_TICK + shuttle_areas |= shuttle.shuttle_area + log_debug("Initialized shuttle [shuttle] ([shuttle.type])") + return shuttle + // Historical note: No need to call shuttle.init_docking_controllers(), controllers register themselves + // and shuttles fetch refs in New(). Shuttles also dock() themselves in new if they want. - for(var/obj/machinery/embedded_controller/C in machines) - if(istype(C.program, /datum/computer/file/embedded_program/docking)) - C.program.tag = null //clear the tags, 'cause we don't need 'em anymore - docks_initialized = TRUE +// TODO - Leshana to hook up more of this when overmap is ported. +/datum/controller/subsystem/shuttles/proc/hook_up_motherships(shuttles_list) + for(var/datum/shuttle/S in shuttles_list) + if(S.mothershuttle && !S.motherdock) + var/datum/shuttle/mothership = shuttles[S.mothershuttle] + if(mothership) + S.motherdock = S.current_location.landmark_tag + mothership.shuttle_area |= S.shuttle_area + else + error("Shuttle [S] was unable to find mothership [mothership]!") -// Register a callback that will be invoked once the shuttles have been initialized -/datum/controller/subsystem/shuttles/proc/OnDocksInitialized(datum/callback/cb) - if(!docks_initialized) - LAZYADD(docks_init_callbacks, cb) - else - cb.InvokeAsync() +// Admin command to halt/resume overmap +// /datum/controller/subsystem/shuttles/proc/toggle_overmap(new_setting) +// if(overmap_halted == new_setting) +// return +// overmap_halted = !overmap_halted +// for(var/ship in ships) +// var/obj/effect/overmap/visitable/ship/ship_effect = ship +// overmap_halted ? ship_effect.halt() : ship_effect.unhalt() + +/datum/controller/subsystem/shuttles/stat_entry() + ..("Shuttles:[process_shuttles.len]/[shuttles.len], Ships:[ships.len], L:[registered_shuttle_landmarks.len][overmap_halted ? ", HALT" : ""]") diff --git a/code/datums/observation/shuttle_added.dm b/code/datums/observation/shuttle_added.dm new file mode 100644 index 0000000000..dfd95170a0 --- /dev/null +++ b/code/datums/observation/shuttle_added.dm @@ -0,0 +1,22 @@ +// Observer Pattern Implementation: Shuttle Added +// Registration type: /datum/shuttle (register for the global event only) +// +// Raised when: After a shuttle is initialized. +// +// Arguments that the called proc should expect: +// /datum/shuttle/shuttle: the new shuttle + +GLOBAL_DATUM_INIT(shuttle_added, /decl/observ/shuttle_added, new) + +/decl/observ/shuttle_added + name = "Shuttle Added" + expected_type = /datum/shuttle + +/***************************** +* Shuttle Added Handling * +*****************************/ + +/datum/controller/subsystem/shuttles/initialize_shuttle() + . = ..() + if(.) + GLOB.shuttle_added.raise_event(.) \ No newline at end of file diff --git a/code/datums/observation/shuttle_moved.dm b/code/datums/observation/shuttle_moved.dm new file mode 100644 index 0000000000..35bff0d6b9 --- /dev/null +++ b/code/datums/observation/shuttle_moved.dm @@ -0,0 +1,38 @@ +// Observer Pattern Implementation: Shuttle Moved +// Registration type: /datum/shuttle/autodock +// +// Raised when: A shuttle has moved to a new landmark. +// +// Arguments that the called proc should expect: +// /datum/shuttle/shuttle: the shuttle moving +// /obj/effect/shuttle_landmark/old_location: the old location's shuttle landmark +// /obj/effect/shuttle_landmark/new_location: the new location's shuttle landmark + +// Observer Pattern Implementation: Shuttle Pre Move +// Registration type: /datum/shuttle/autodock +// +// Raised when: A shuttle is about to move to a new landmark. +// +// Arguments that the called proc should expect: +// /datum/shuttle/shuttle: the shuttle moving +// /obj/effect/shuttle_landmark/old_location: the old location's shuttle landmark +// /obj/effect/shuttle_landmark/new_location: the new location's shuttle landmark + +GLOBAL_DATUM_INIT(shuttle_moved_event, /decl/observ/shuttle_moved, new) + +/decl/observ/shuttle_moved + name = "Shuttle Moved" + expected_type = /datum/shuttle + +GLOBAL_DATUM_INIT(shuttle_pre_move_event, /decl/observ/shuttle_pre_move, new) + +/decl/observ/shuttle_pre_move + name = "Shuttle Pre Move" + expected_type = /datum/shuttle + +/***************** +* Shuttle Moved/Pre Move Handling * +*****************/ + +// Located in modules/shuttle/shuttle.dm +// Proc: /datum/shuttle/proc/attempt_move() \ No newline at end of file diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index ac11cd2e4f..839ab27a31 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -62,8 +62,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station //////////// //SHUTTLES// //////////// -//shuttle areas must contain at least two areas in a subgroup if you want to move a shuttle from one -//place to another. Look at escape shuttle for example. +//Shuttles only need starting area, movement is handled by landmarks //All shuttles should now be under shuttle since we have smooth-wall code. /area/shuttle @@ -76,160 +75,55 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Arrival Shuttle" ambience = AMBIENCE_ARRIVALS -/area/shuttle/arrival/pre_game +/area/shuttle/supply + name = "\improper Supply Shuttle" icon_state = "shuttle2" -/area/shuttle/arrival/station - icon_state = "shuttle" - dynamic_lighting = 0 - ambience = AMBIENCE_ARRIVALS - /area/shuttle/escape name = "\improper Emergency Shuttle" music = "music/escape.ogg" -/area/shuttle/escape/station - name = "\improper Emergency Shuttle Station" - icon_state = "shuttle2" - dynamic_lighting = 0 - -/area/shuttle/escape/centcom - name = "\improper Emergency Shuttle CentCom" - icon_state = "shuttle" - -/area/shuttle/escape/transit // the area to pass through for 3 minute transit - name = "\improper Emergency Shuttle Transit" - icon_state = "shuttle" - /area/shuttle/escape_pod1 name = "\improper Escape Pod One" music = "music/escape.ogg" -/area/shuttle/escape_pod1/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod1/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod1/transit - icon_state = "shuttle" - /area/shuttle/escape_pod2 name = "\improper Escape Pod Two" music = "music/escape.ogg" -/area/shuttle/escape_pod2/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod2/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod2/transit - icon_state = "shuttle" - /area/shuttle/escape_pod3 name = "\improper Escape Pod Three" music = "music/escape.ogg" -/area/shuttle/escape_pod3/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod3/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod3/transit - icon_state = "shuttle" - /area/shuttle/escape_pod4 name = "\improper Escape Pod Four" music = "music/escape.ogg" -/area/shuttle/escape_pod4/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod4/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod4/transit - icon_state = "shuttle" - /area/shuttle/escape_pod5 name = "\improper Escape Pod Five" music = "music/escape.ogg" -/area/shuttle/escape_pod5/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod5/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod5/transit - icon_state = "shuttle" - /area/shuttle/escape_pod6 name = "\improper Escape Pod Six" music = "music/escape.ogg" -/area/shuttle/escape_pod6/station - icon_state = "shuttle2" - -/area/shuttle/escape_pod6/centcom - icon_state = "shuttle" - -/area/shuttle/escape_pod6/transit - icon_state = "shuttle" - /area/shuttle/large_escape_pod1 name = "\improper Large Escape Pod One" music = "music/escape.ogg" -/area/shuttle/large_escape_pod1/station - icon_state = "shuttle2" - -/area/shuttle/large_escape_pod1/centcom - icon_state = "shuttle" - -/area/shuttle/large_escape_pod1/transit - icon_state = "shuttle" - /area/shuttle/large_escape_pod2 name = "\improper Large Escape Pod Two" music = "music/escape.ogg" -/area/shuttle/large_escape_pod2/station - icon_state = "shuttle2" - -/area/shuttle/large_escape_pod2/centcom - icon_state = "shuttle" - -/area/shuttle/large_escape_pod2/transit - icon_state = "shuttle" - /area/shuttle/cryo name = "\improper Cryogenic Storage" -/area/shuttle/cryo/station - icon_state = "shuttle2" - base_turf = /turf/simulated/mineral/floor/ignore_mapgen - -/area/shuttle/cryo/centcom - icon_state = "shuttle" - -/area/shuttle/cryo/transit - icon_state = "shuttle" - /area/shuttle/mining name = "\improper Mining Elevator" music = "music/escape.ogg" dynamic_lighting = 0 base_turf = /turf/simulated/mineral/floor/ignore_mapgen -/area/shuttle/mining/station - icon_state = "shuttle2" - -/area/shuttle/mining/outpost - icon_state = "shuttle" - /area/shuttle/transport1/centcom icon_state = "shuttle" name = "\improper Transport Shuttle CentCom" @@ -286,54 +180,15 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "red" dynamic_lighting = 0 -/area/shuttle/trade/centcom - name = "\improper Trade Shuttle CentCom" - icon_state = "shuttlered" - -/area/shuttle/trade/station - name = "\improper Trade Shuttle" - icon_state = "shuttlered" - /area/shuttle/thunderdome name = "honk" -/area/shuttle/thunderdome/grnshuttle - name = "\improper Thunderdome GRN Shuttle" - icon_state = "green" - -/area/shuttle/thunderdome/grnshuttle/dome - name = "\improper GRN Shuttle" - icon_state = "shuttlegrn" - -/area/shuttle/thunderdome/grnshuttle/station - name = "\improper GRN Station" - icon_state = "shuttlegrn2" - -/area/shuttle/thunderdome/redshuttle - name = "\improper Thunderdome RED Shuttle" - icon_state = "red" - -/area/shuttle/thunderdome/redshuttle/dome - name = "\improper RED Shuttle" - icon_state = "shuttlered" - -/area/shuttle/thunderdome/redshuttle/station - name = "\improper RED Station" - icon_state = "shuttlered2" -// === Trying to remove these areas: - /area/shuttle/research name = "\improper Research Elevator" music = "music/escape.ogg" dynamic_lighting = 0 base_turf = /turf/simulated/mineral/floor/ignore_mapgen -/area/shuttle/research/station - icon_state = "shuttle2" - -/area/shuttle/research/outpost - icon_state = "shuttle" - /area/airtunnel1/ // referenced in airtunnel.dm:759 /area/dummy/ // Referenced in engine.dm:261 @@ -2040,17 +1895,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Cargo Mining Dock" icon_state = "mining" -/area/supply/station - name = "Supply Shuttle" - icon_state = "shuttle3" - requires_power = 0 - base_turf = /turf/space - -/area/supply/dock - name = "Supply Shuttle" - icon_state = "shuttle3" - requires_power = 0 - base_turf = /turf/space // SCIENCE diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 69e0ee9d1b..450d82a0e8 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -71,6 +71,31 @@ power_change() // all machines set to current power level, also updates lighting icon return INITIALIZE_HINT_LATELOAD +// Changes the area of T to A. Do not do this manually. +// Area is expected to be a non-null instance. +/proc/ChangeArea(var/turf/T, var/area/A) + if(!istype(A)) + CRASH("Area change attempt failed: invalid area supplied.") + var/area/old_area = get_area(T) + if(old_area == A) + return + // NOTE: BayStation calles area.Exited/Entered for the TURF T. So far we don't do that.s + // NOTE: There probably won't be any atoms in these turfs, but just in case we should call these procs. + A.contents.Add(T) + if(old_area) + // Handle dynamic lighting update if + if(T.dynamic_lighting && old_area.dynamic_lighting != A.dynamic_lighting) + if(A.dynamic_lighting) + T.lighting_build_overlay() + else + T.lighting_clear_overlay() + for(var/atom/movable/AM in T) + old_area.Exited(AM, A) + for(var/atom/movable/AM in T) + A.Entered(AM, old_area) + for(var/obj/machinery/M in T) + M.power_change() + /area/proc/get_contents() return contents diff --git a/code/game/area/ss13_deprecated_areas.dm b/code/game/area/ss13_deprecated_areas.dm new file mode 100644 index 0000000000..b3b689f23d --- /dev/null +++ b/code/game/area/ss13_deprecated_areas.dm @@ -0,0 +1,164 @@ +// +// Shuttles formerly required at least two areas in a subgroup if you want to move a shuttle from one +// place to another. Since shuttles now used landmarks instead these areas are deprecated! +// They are left here for the moment in order to make existing maps loadable, but should be phased out. +// + +/area/shuttle/arrival/pre_game + icon_state = "shuttle2" + +/area/shuttle/arrival/station + icon_state = "shuttle" + dynamic_lighting = 0 + ambience = AMBIENCE_ARRIVALS + +/area/shuttle/escape/station + name = "\improper Emergency Shuttle Station" + icon_state = "shuttle2" + dynamic_lighting = 0 + +/area/shuttle/escape/centcom + name = "\improper Emergency Shuttle CentCom" + icon_state = "shuttle" + +/area/shuttle/escape/transit // the area to pass through for 3 minute transit + name = "\improper Emergency Shuttle Transit" + icon_state = "shuttle" + +/area/shuttle/escape_pod1/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod1/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod1/transit + icon_state = "shuttle" + +/area/shuttle/escape_pod2/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod2/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod2/transit + icon_state = "shuttle" + +/area/shuttle/escape_pod3/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod3/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod3/transit + icon_state = "shuttle" + +/area/shuttle/escape_pod4/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod4/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod4/transit + icon_state = "shuttle" + +/area/shuttle/escape_pod5/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod5/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod5/transit + icon_state = "shuttle" + +/area/shuttle/escape_pod6/station + icon_state = "shuttle2" + +/area/shuttle/escape_pod6/centcom + icon_state = "shuttle" + +/area/shuttle/escape_pod6/transit + icon_state = "shuttle" + +/area/shuttle/large_escape_pod1/station + icon_state = "shuttle2" + +/area/shuttle/large_escape_pod1/centcom + icon_state = "shuttle" + +/area/shuttle/large_escape_pod1/transit + icon_state = "shuttle" + +/area/shuttle/large_escape_pod2/station + icon_state = "shuttle2" + +/area/shuttle/large_escape_pod2/centcom + icon_state = "shuttle" + +/area/shuttle/large_escape_pod2/transit + icon_state = "shuttle" + +/area/shuttle/cryo/station + icon_state = "shuttle2" + base_turf = /turf/simulated/mineral/floor/ignore_mapgen + +/area/shuttle/cryo/centcom + icon_state = "shuttle" + +/area/shuttle/cryo/transit + icon_state = "shuttle" + +/area/shuttle/mining/station + icon_state = "shuttle2" + +/area/shuttle/mining/outpost + icon_state = "shuttle" + +/area/shuttle/trade/centcom + name = "\improper Trade Shuttle CentCom" + icon_state = "shuttlered" + +/area/shuttle/trade/station + name = "\improper Trade Shuttle" + icon_state = "shuttlered" + +/area/shuttle/thunderdome/grnshuttle + name = "\improper Thunderdome GRN Shuttle" + icon_state = "green" + +/area/shuttle/thunderdome/grnshuttle/dome + name = "\improper GRN Shuttle" + icon_state = "shuttlegrn" + +/area/shuttle/thunderdome/grnshuttle/station + name = "\improper GRN Station" + icon_state = "shuttlegrn2" + +/area/shuttle/thunderdome/redshuttle + name = "\improper Thunderdome RED Shuttle" + icon_state = "red" + +/area/shuttle/thunderdome/redshuttle/dome + name = "\improper RED Shuttle" + icon_state = "shuttlered" + +/area/shuttle/thunderdome/redshuttle/station + name = "\improper RED Station" + icon_state = "shuttlered2" + +/area/shuttle/research/station + icon_state = "shuttle2" + +/area/shuttle/research/outpost + icon_state = "shuttle" + +/area/supply/station + name = "Supply Shuttle" + icon_state = "shuttle3" + requires_power = 0 + base_turf = /turf/space + +/area/supply/dock + name = "Supply Shuttle" + icon_state = "shuttle3" + requires_power = 0 + base_turf = /turf/space diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c8f0b44c3d..37714ea745 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -453,7 +453,7 @@ if(z in using_map.sealed_levels) return - if(config.use_overmap) + if(using_map.use_overmap) overmap_spacetravel(get_turf(src), src) return diff --git a/code/game/machinery/computer/supply.dm b/code/game/machinery/computer/supply.dm index 9197f37952..e1dddbbeda 100644 --- a/code/game/machinery/computer/supply.dm +++ b/code/game/machinery/computer/supply.dm @@ -56,7 +56,7 @@ var/orders[0] var/receipts[0] - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if(shuttle) if(shuttle.has_arrive_time()) shuttle_status["location"] = "In transit" @@ -66,8 +66,8 @@ else shuttle_status["time"] = 0 if(shuttle.at_station()) - if(shuttle.docking_controller) - switch(shuttle.docking_controller.get_docking_status()) + if(shuttle.shuttle_docking_controller) + switch(shuttle.shuttle_docking_controller.get_docking_status()) if("docked") shuttle_status["location"] = "Docked" shuttle_status["mode"] = SUP_SHUTTLE_DOCKED @@ -192,7 +192,7 @@ if(!supply_controller) to_world_log("## ERROR: The supply_controller datum is missing.") return - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if (!shuttle) to_world_log("## ERROR: The supply shuttle datum is missing.") return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a7afa1f9a5..bd1d663720 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -178,6 +178,14 @@ icon = 'icons/obj/doors/Doorext.dmi' assembly_type = /obj/structure/door_assembly/door_assembly_ext +/obj/machinery/door/airlock/external/glass/bolted + icon_state = "door_locked" // So it looks visibly bolted in map editor + locked = 1 + +// For convenience in making docking ports: one that is pre-bolted with frequency set! +/obj/machinery/door/airlock/external/glass/bolted/cycling + frequency = 1379 + /obj/machinery/door/airlock/glass_external name = "External Airlock" icon = 'icons/obj/doors/Doorextglass.dmi' diff --git a/code/game/machinery/embedded_controller/airlock_controllers.dm b/code/game/machinery/embedded_controller/airlock_controllers.dm index 0f8b797289..b15d5afd97 100644 --- a/code/game/machinery/embedded_controller/airlock_controllers.dm +++ b/code/game/machinery/embedded_controller/airlock_controllers.dm @@ -2,6 +2,7 @@ /obj/machinery/embedded_controller/radio/airlock // Setup parameters only radio_filter = RADIO_AIRLOCK + program = /datum/computer/file/embedded_program/airlock var/tag_exterior_door var/tag_interior_door var/tag_airpump @@ -11,11 +12,22 @@ var/tag_airlock_mech_sensor var/tag_shuttle_mech_sensor var/tag_secure = 0 + var/list/dummy_terminals = list() var/cycle_to_external_air = 0 -/obj/machinery/embedded_controller/radio/airlock/Initialize() - . = ..() - program = new/datum/computer/file/embedded_program/airlock(src) +/obj/machinery/embedded_controller/radio/airlock/Destroy() + // TODO - Leshana - Implement dummy terminals + //for(var/thing in dummy_terminals) + // var/obj/machinery/dummy_airlock_controller/dummy = thing + // dummy.master_controller = null + //dummy_terminals.Cut() + return ..() + +/obj/machinery/embedded_controller/radio/airlock/CanUseTopic(var/mob/user) + if(!allowed(user)) + return min(STATUS_UPDATE, ..()) + else + return ..() //Advanced airlock controller for when you want a more versatile airlock controller - useful for turning simple access control rooms into airlocks /obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller @@ -37,43 +49,20 @@ if (!ui) ui = new(user, src, ui_key, "advanced_airlock_console.tmpl", name, 470, 290) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks - if("cycle_ext") - clean = 1 - if("cycle_int") - clean = 1 - if("force_ext") - clean = 1 - if("force_int") - clean = 1 - if("abort") - clean = 1 - if("purge") - clean = 1 - if("secure") - clean = 1 - - if(clean) - program.receive_user_command(href_list["command"]) + if("cycle_ext", "cycle_int", "force_ext", "force_int", "abort", "purge", "secure") + program.receive_user_command(href_list["command"]) return 1 - //Airlock controller for airlock control - most airlocks on the station use this /obj/machinery/embedded_controller/radio/airlock/airlock_controller name = "Airlock Controller" @@ -90,23 +79,16 @@ ) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) ui = new(user, src, ui_key, "simple_airlock_console.tmpl", name, 470, 290) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/airlock_controller/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks if("cycle_ext") @@ -125,7 +107,6 @@ return 1 - //Access controller for door control - used in virology and the like /obj/machinery/embedded_controller/radio/airlock/access_controller icon = 'icons/obj/airlock_machines.dmi' @@ -154,23 +135,16 @@ ) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) ui = new(user, src, ui_key, "door_access_console.tmpl", name, 330, 220) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/access_controller/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks if("cycle_ext_door") diff --git a/code/game/machinery/embedded_controller/airlock_controllers_dummy.dm b/code/game/machinery/embedded_controller/airlock_controllers_dummy.dm new file mode 100644 index 0000000000..d2f9a410a2 --- /dev/null +++ b/code/game/machinery/embedded_controller/airlock_controllers_dummy.dm @@ -0,0 +1,51 @@ +// Provides remote access to a controller (since they must be unique). +/obj/machinery/dummy_airlock_controller + name = "airlock control terminal" + icon = 'icons/obj/airlock_machines.dmi' + icon_state = "airlock_control_standby" + layer = ABOVE_OBJ_LAYER + var/id_tag + + var/datum/topic_state/remote/remote_state + var/obj/machinery/embedded_controller/radio/airlock/master_controller + +/obj/machinery/dummy_airlock_controller/process() + if(master_controller) + appearance = master_controller + . = ..() + +/obj/machinery/dummy_airlock_controller/Initialize() + . = ..() + if(id_tag) + for(var/obj/machinery/embedded_controller/radio/airlock/_master in SSmachines.machinery) + if(_master.id_tag == id_tag) + master_controller = _master + master_controller.dummy_terminals += src + break + if(!master_controller) + qdel(src) + else + remote_state = new /datum/topic_state/remote(src, master_controller) + +/obj/machinery/dummy_airlock_controller/Destroy() + if(master_controller) + master_controller.dummy_terminals -= src + if(remote_state) + qdel(remote_state) + remote_state = null + return ..() + +/obj/machinery/dummy_airlock_controller/interface_interact(var/mob/user) + open_remote_ui(user) + return TRUE + +/obj/machinery/dummy_airlock_controller/proc/open_remote_ui(var/mob/user) + if(master_controller) + appearance = master_controller + return master_controller.ui_interact(user, state = remote_state) + +/obj/machinery/dummy_airlock_controller/powered(var/chan = -1, var/area/check_area = null) + if(master_controller) + var/area/A = get_area(master_controller) + return master_controller.powered(chan, A) + return ..() diff --git a/code/game/machinery/embedded_controller/airlock_docking_controller.dm b/code/game/machinery/embedded_controller/airlock_docking_controller.dm index fa8398c3d7..4d5048ad6d 100644 --- a/code/game/machinery/embedded_controller/airlock_docking_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_docking_controller.dm @@ -1,8 +1,17 @@ +/* + * NOTE - This file defines both these datums: Yes, you read that right. Its confusing. Lets try and break it down. + * /datum/computer/file/embedded_program/docking/airlock + * - A docking controller for an airlock based docking port + * /datum/computer/file/embedded_program/airlock/docking + * - An extension to the normal airlock program allows disabling of the regular airlock functions when docking +*/ + //a docking port based on an airlock /obj/machinery/embedded_controller/radio/airlock/docking_port name = "docking port controller" var/datum/computer/file/embedded_program/airlock/docking/airlock_program var/datum/computer/file/embedded_program/docking/airlock/docking_program + var/display_name // For mappers to override docking_program.display_name (how would it show up on docking monitoring program) tag_secure = 1 /obj/machinery/embedded_controller/radio/airlock/docking_port/Initialize() @@ -10,9 +19,25 @@ airlock_program = new/datum/computer/file/embedded_program/airlock/docking(src) docking_program = new/datum/computer/file/embedded_program/docking/airlock(src, airlock_program) program = docking_program + if(display_name) + docking_program.display_name = display_name + +/obj/machinery/embedded_controller/radio/airlock/docking_port/attackby(obj/item/W, mob/user) + if(istype(W,/obj/item/device/multitool)) //give them part of code, would take few tries to get full + var/datum/computer/file/embedded_program/docking/airlock/docking_program = program + var/code = docking_program.docking_codes + if(!code) + code = "N/A" + else + code = stars(code) + to_chat(user, "[W]'s screen displays '[code]'") + else + ..() /obj/machinery/embedded_controller/radio/airlock/docking_port/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/docking/airlock/docking_program = program + var/datum/computer/file/embedded_program/airlock/docking/airlock_program = docking_program.airlock_program data = list( "chamber_pressure" = round(airlock_program.memory["chamber_sensor_pressure"]), @@ -22,6 +47,8 @@ "docking_status" = docking_program.get_docking_status(), "airlock_disabled" = !(docking_program.undocked() || docking_program.override_enabled), "override_enabled" = docking_program.override_enabled, + "docking_codes" = docking_program.docking_codes, + "name" = docking_program.get_name() ) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) @@ -33,12 +60,9 @@ ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/docking_port/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks if("cycle_ext") @@ -60,11 +84,13 @@ return 1 - +/////////////////////////////////////////////////////////////////////////////// //A docking controller for an airlock based docking port +// /datum/computer/file/embedded_program/docking/airlock var/datum/computer/file/embedded_program/airlock/docking/airlock_program + /datum/computer/file/embedded_program/docking/airlock/New(var/obj/machinery/embedded_controller/M, var/datum/computer/file/embedded_program/airlock/docking/A) ..(M) airlock_program = A @@ -76,10 +102,10 @@ disable_override() else enable_override() - return + return TRUE - ..(command) - airlock_program.receive_user_command(command) //pass along to subprograms + . = ..(command) + . = airlock_program.receive_user_command(command) || . //pass along to subprograms; bypass shortcircuit /datum/computer/file/embedded_program/docking/airlock/process() airlock_program.process() @@ -91,7 +117,7 @@ //tell the docking port to start getting ready for docking - e.g. pressurize /datum/computer/file/embedded_program/docking/airlock/prepare_for_docking() - airlock_program.begin_cycle_in() + airlock_program.begin_dock_cycle() //are we ready for docking? /datum/computer/file/embedded_program/docking/airlock/ready_for_docking() @@ -99,14 +125,14 @@ //we are docked, open the doors or whatever. /datum/computer/file/embedded_program/docking/airlock/finish_docking() - airlock_program.enable_mech_regulators() + airlock_program.enable_mech_regulation() airlock_program.open_doors() //tell the docking port to start getting ready for undocking - e.g. close those doors. /datum/computer/file/embedded_program/docking/airlock/prepare_for_undocking() airlock_program.stop_cycling() airlock_program.close_doors() - airlock_program.disable_mech_regulators() + airlock_program.disable_mech_regulation() //are we ready for undocking? /datum/computer/file/embedded_program/docking/airlock/ready_for_undocking() @@ -114,20 +140,22 @@ var/int_closed = airlock_program.check_interior_door_secured() return (ext_closed || int_closed) +/////////////////////////////////////////////////////////////////////////////// //An airlock controller to be used by the airlock-based docking port controller. //Same as a regular airlock controller but allows disabling of the regular airlock functions when docking +// /datum/computer/file/embedded_program/airlock/docking var/datum/computer/file/embedded_program/docking/airlock/master_prog +/datum/computer/file/embedded_program/airlock/docking/Destroy() + if(master_prog) + master_prog.airlock_program = null + master_prog = null + return ..() + /datum/computer/file/embedded_program/airlock/docking/receive_user_command(command) if (master_prog.undocked() || master_prog.override_enabled) //only allow the port to be used as an airlock if nothing is docked here or the override is enabled - ..(command) - -/datum/computer/file/embedded_program/airlock/docking/proc/enable_mech_regulators() - enable_mech_regulation() - -/datum/computer/file/embedded_program/airlock/docking/proc/disable_mech_regulators() - disable_mech_regulation() + return ..(command) /datum/computer/file/embedded_program/airlock/docking/proc/open_doors() toggleDoor(memory["interior_status"], tag_interior_door, memory["secure"], "open") diff --git a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm index 4b6917ff71..0a82ca7aaf 100644 --- a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm +++ b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm @@ -2,21 +2,15 @@ //this is the master controller, that things will try to dock with. /obj/machinery/embedded_controller/radio/docking_port_multi name = "docking port controller" - + program = /datum/computer/file/embedded_program/docking/multi var/child_tags_txt var/child_names_txt var/list/child_names = list() - var/datum/computer/file/embedded_program/docking/multi/docking_program - /obj/machinery/embedded_controller/radio/docking_port_multi/Initialize() . = ..() - docking_program = new/datum/computer/file/embedded_program/docking/multi(src) - program = docking_program - var/list/names = splittext(child_names_txt, ";") var/list/tags = splittext(child_tags_txt, ";") - if (names.len == tags.len) for (var/i = 1; i <= tags.len; i++) child_names[tags[i]] = names[i] @@ -24,6 +18,7 @@ /obj/machinery/embedded_controller/radio/docking_port_multi/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/docking/multi/docking_program = program // Cast to proper type var/list/airlocks[child_names.len] var/i = 1 @@ -44,24 +39,21 @@ ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/docking_port_multi/Topic(href, href_list) - return + return 1 // Apparently we swallow all input (this is corrected legacy code) //a docking port based on an airlock +// This is the actual controller that will be commanded by the master defined above /obj/machinery/embedded_controller/radio/airlock/docking_port_multi name = "docking port controller" + program = /datum/computer/file/embedded_program/airlock/multi_docking var/master_tag //for mapping - var/datum/computer/file/embedded_program/airlock/multi_docking/airlock_program tag_secure = 1 -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi/Initialize() - . = ..() - airlock_program = new/datum/computer/file/embedded_program/airlock/multi_docking(src) - program = airlock_program - /obj/machinery/embedded_controller/radio/airlock/docking_port_multi/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/airlock/multi_docking/airlock_program // Cast to proper type data = list( "chamber_pressure" = round(airlock_program.memory["chamber_sensor_pressure"]), @@ -82,12 +74,9 @@ ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/docking_port_multi/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks if("cycle_ext") diff --git a/code/game/machinery/embedded_controller/airlock_program.dm b/code/game/machinery/embedded_controller/airlock_program.dm index 5ebbac93ae..dc02084f98 100644 --- a/code/game/machinery/embedded_controller/airlock_program.dm +++ b/code/game/machinery/embedded_controller/airlock_program.dm @@ -52,8 +52,8 @@ tag_interior_door = controller.tag_interior_door? controller.tag_interior_door : "[id_tag]_inner" tag_airpump = controller.tag_airpump? controller.tag_airpump : "[id_tag]_pump" tag_chamber_sensor = controller.tag_chamber_sensor? controller.tag_chamber_sensor : "[id_tag]_sensor" - tag_exterior_sensor = controller.tag_exterior_sensor - tag_interior_sensor = controller.tag_interior_sensor + tag_exterior_sensor = controller.tag_exterior_sensor || "[id_tag]_exterior_sensor" + tag_interior_sensor = controller.tag_interior_sensor || "[id_tag]_interior_sensor" tag_airlock_mech_sensor = controller.tag_airlock_mech_sensor? controller.tag_airlock_mech_sensor : "[id_tag]_airlock_mech" tag_shuttle_mech_sensor = controller.tag_shuttle_mech_sensor? controller.tag_shuttle_mech_sensor : "[id_tag]_shuttle_mech" memory["secure"] = controller.tag_secure @@ -117,6 +117,7 @@ /datum/computer/file/embedded_program/airlock/receive_user_command(command) var/shutdown_pump = 0 + . = TRUE switch(command) if("cycle_ext") //If airlock is already cycled in this direction, just toggle the doors. @@ -163,6 +164,8 @@ else signalDoor(tag_interior_door, "unlock") signalDoor(tag_exterior_door, "unlock") + else + . = FALSE if(shutdown_pump) signalPump(tag_airpump, 0) //send a signal to stop pressurizing @@ -273,6 +276,9 @@ target_state = TARGET_INOPEN memory["purge"] = cycle_to_external_air +/datum/computer/file/embedded_program/airlock/proc/begin_dock_cycle() + state = STATE_IDLE + target_state = TARGET_INOPEN /datum/computer/file/embedded_program/airlock/proc/begin_cycle_out() state = STATE_IDLE target_state = TARGET_OUTOPEN diff --git a/code/game/machinery/embedded_controller/docking_program.dm b/code/game/machinery/embedded_controller/docking_program.dm index 2665fc231c..44a34fddec 100644 --- a/code/game/machinery/embedded_controller/docking_program.dm +++ b/code/game/machinery/embedded_controller/docking_program.dm @@ -12,51 +12,51 @@ /* *** STATE TABLE *** - + MODE_CLIENT|STATE_UNDOCKED sent a request for docking and now waiting for a reply. MODE_CLIENT|STATE_DOCKING server told us they are OK to dock, waiting for our docking port to be ready. MODE_CLIENT|STATE_DOCKED idle - docked as client. MODE_CLIENT|STATE_UNDOCKING we are either waiting for our docking port to be ready or for the server to give us the OK to finish undocking. - + MODE_SERVER|STATE_UNDOCKED should never happen. MODE_SERVER|STATE_DOCKING someone requested docking, we are waiting for our docking port to be ready. MODE_SERVER|STATE_DOCKED idle - docked as server MODE_SERVER|STATE_UNDOCKING client requested undocking, we are waiting for our docking port to be ready. - + MODE_NONE|STATE_UNDOCKED idle - not docked. MODE_NONE|anything else should never happen. - + *** Docking Signals *** - + Docking Client sends request_dock Server sends confirm_dock to say that yes, we will serve your request When client is ready, sends confirm_dock Server sends confirm_dock back to indicate that docking is complete - + Undocking Client sends request_undock When client is ready, sends confirm_undock Server sends confirm_undock back to indicate that docking is complete - + Note that in both cases each side exchanges confirm_dock before the docking operation is considered done. - The client first sends a confirm message to indicate it is ready, and then finally the server will send it's + The client first sends a confirm message to indicate it is ready, and then finally the server will send it's confirm message to indicate that the operation is complete. - + Note also that when docking, the server sends an additional confirm message. This is because before docking, the server and client do not have a defined relationship. Before undocking, the server and client are already related to each other, thus the extra confirm message is not needed. - + *** Override, what is it? *** - + The purpose of enabling the override is to prevent the docking program from automatically doing things with the docking port when docking or undocking. Maybe the shuttle is full of plamsa/phoron for some reason, and you don't want the door to automatically open, or the airlock to cycle. This means that the prepare_for_docking/undocking and finish_docking/undocking procs don't get called. - + The docking controller will still check the state of the docking port, and thus prevent the shuttle from launching unless they force the launch (handling forced - launches is not the docking controller's responsibility). In this case it is up to the players to manually get the docking port into a good state to undock + launches is not the docking controller's responsibility). In this case it is up to the players to manually get the docking port into a good state to undock (which usually just means closing and locking the doors). - + In line with this, docking controllers should prevent players from manually doing things when the override is NOT enabled. */ @@ -67,27 +67,31 @@ var/control_mode = MODE_NONE var/response_sent = 0 //so we don't spam confirmation messages var/resend_counter = 0 //for periodically resending confirmation messages in case they are missed - + var/override_enabled = 0 //when enabled, do not open/close doors or cycle airlocks and wait for the player to do it manually var/received_confirm = 0 //for undocking, whether the server has recieved a confirmation from the client + var/docking_codes //would only allow docking when receiving signal with these, if set + var/display_name //Override the name shown on docking monitoring program; defaults to area name + coordinates if unset /datum/computer/file/embedded_program/docking/New() ..() - var/datum/existing = locate(id_tag) //in case a datum already exists with our tag - if(existing) - existing.tag = null //take it from them - - tag = id_tag //Greatly simplifies shuttle initialization + if(id_tag) + if(SSshuttles.docking_registry[id_tag]) + crash_with("Docking controller tag [id_tag] had multiple associated programs.") + SSshuttles.docking_registry[id_tag] = src +/datum/computer/file/embedded_program/docking/Destroy() + SSshuttles.docking_registry -= id_tag + return ..() /datum/computer/file/embedded_program/docking/receive_signal(datum/signal/signal, receive_method, receive_param) var/receive_tag = signal.data["tag"] //for docking signals, this is the sender id var/command = signal.data["command"] var/recipient = signal.data["recipient"] //the intended recipient of the docking signal - + if (recipient != id_tag) return //this signal is not for us - + switch (command) if ("confirm_dock") if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKED && receive_tag == tag_target) @@ -95,7 +99,7 @@ broadcast_docking_status() if (!override_enabled) prepare_for_docking() - + else if (control_mode == MODE_CLIENT && dock_state == STATE_DOCKING && receive_tag == tag_target) dock_state = STATE_DOCKED broadcast_docking_status() @@ -104,19 +108,27 @@ response_sent = 0 else if (control_mode == MODE_SERVER && dock_state == STATE_DOCKING && receive_tag == tag_target) //client just sent us the confirmation back, we're done with the docking process received_confirm = 1 - + if ("request_dock") if (control_mode == MODE_NONE && dock_state == STATE_UNDOCKED) + + tag_target = receive_tag + + if(docking_codes) + var/code = signal.data["code"] + if(code != docking_codes) + testing("Controller [id_tag] got request_dock but code:[code] != docking_codes:[docking_codes]") + return + control_mode = MODE_SERVER - dock_state = STATE_DOCKING broadcast_docking_status() - - tag_target = receive_tag + + if (!override_enabled) prepare_for_docking() send_docking_command(tag_target, "confirm_dock") //acknowledge the request - + if ("confirm_undock") if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKING && receive_tag == tag_target) if (!override_enabled) @@ -129,7 +141,7 @@ if (control_mode == MODE_SERVER && dock_state == STATE_DOCKED && receive_tag == tag_target) dock_state = STATE_UNDOCKING broadcast_docking_status() - + if (!override_enabled) prepare_for_undocking() @@ -145,38 +157,38 @@ if (!response_sent) send_docking_command(tag_target, "confirm_dock") //tell the server we're ready response_sent = 1 - + else if (control_mode == MODE_SERVER && received_confirm) send_docking_command(tag_target, "confirm_dock") //tell the client we are done docking. - + dock_state = STATE_DOCKED broadcast_docking_status() - + if (!override_enabled) finish_docking() //server done docking! response_sent = 0 received_confirm = 0 - + if (STATE_UNDOCKING) if (ready_for_undocking()) if (control_mode == MODE_CLIENT) if (!response_sent) send_docking_command(tag_target, "confirm_undock") //tell the server we are OK to undock. response_sent = 1 - + else if (control_mode == MODE_SERVER && received_confirm) send_docking_command(tag_target, "confirm_undock") //tell the client we are done undocking. if (!override_enabled) finish_undocking() reset() //server is done undocking! - + if (response_sent || resend_counter > 0) resend_counter++ - + if (resend_counter >= MESSAGE_RESEND_TIME || (dock_state != STATE_DOCKING && dock_state != STATE_UNDOCKING)) response_sent = 0 resend_counter = 0 - + //handle invalid states if (control_mode == MODE_NONE && dock_state != STATE_UNDOCKED) if (tag_target) @@ -189,22 +201,22 @@ /datum/computer/file/embedded_program/docking/proc/initiate_docking(var/target) if (dock_state != STATE_UNDOCKED || control_mode == MODE_SERVER) //must be undocked and not serving another request to begin a new docking handshake return - + tag_target = target control_mode = MODE_CLIENT - + send_docking_command(tag_target, "request_dock") /datum/computer/file/embedded_program/docking/proc/initiate_undocking() if (dock_state != STATE_DOCKED || control_mode != MODE_CLIENT) //must be docked and must be client to start undocking return - + dock_state = STATE_UNDOCKING broadcast_docking_status() - + if (!override_enabled) prepare_for_undocking() - + send_docking_command(tag_target, "request_undock") //tell the docking port to start getting ready for docking - e.g. pressurize @@ -240,7 +252,7 @@ /datum/computer/file/embedded_program/docking/proc/reset() dock_state = STATE_UNDOCKED broadcast_docking_status() - + control_mode = MODE_NONE tag_target = null response_sent = 0 @@ -267,6 +279,7 @@ signal.data["tag"] = id_tag signal.data["command"] = command signal.data["recipient"] = recipient + signal.data["code"] = docking_codes post_signal(signal) /datum/computer/file/embedded_program/docking/proc/broadcast_docking_status() @@ -283,6 +296,8 @@ if (STATE_UNDOCKING) return "undocking" if (STATE_DOCKED) return "docked" +/datum/computer/file/embedded_program/docking/proc/get_name() + return display_name ? display_name : "[get_area(master)] ([master.x], [master.y])" #undef STATE_UNDOCKED #undef STATE_DOCKING diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 17bf13181a..67d8dc4a7f 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -1,18 +1,20 @@ /obj/machinery/embedded_controller - var/datum/computer/file/embedded_program/program //the currently executing program - name = "Embedded Controller" anchored = 1 - use_power = 1 idle_power_usage = 10 - + var/datum/computer/file/embedded_program/program //the currently executing program var/on = 1 -obj/machinery/embedded_controller/radio/Destroy() - if(radio_controller) - radio_controller.remove_object(src,frequency) - ..() +/obj/machinery/embedded_controller/Initialize() + if(ispath(program)) + program = new program(src) + return ..() + +/obj/machinery/embedded_controller/Destroy() + if(istype(program)) + qdel(program) // the program will clear the ref in its Destroy + return ..() /obj/machinery/embedded_controller/proc/post_signal(datum/signal/signal, comm_line) return 0 @@ -24,6 +26,17 @@ obj/machinery/embedded_controller/radio/Destroy() program.receive_signal(signal, receive_method, receive_param) //spawn(5) program.process() //no, program.process sends some signals and machines respond and we here again and we lag -rastaf0 +/obj/machinery/embedded_controller/Topic(href, href_list) + if((. = ..())) + return + if(usr) + usr.set_machine(src) + src.add_fingerprint(usr) + // We would now pass it to the program, except that some of our embedded controller types want to block certain commands. + // Until/unless that is refactored differently, we rely on subtypes to pass it on. + //if(program) + // return program.receive_user_command(href_list["command"]) + /obj/machinery/embedded_controller/process() if(program) program.process() @@ -40,14 +53,16 @@ obj/machinery/embedded_controller/radio/Destroy() src.ui_interact(user) -/obj/machinery/embedded_controller/ui_interact() - return +// +// Embedded controller with a radio! (Most things (All things?) use this) +// /obj/machinery/embedded_controller/radio icon = 'icons/obj/airlock_machines.dmi' icon_state = "airlock_control_standby" power_channel = ENVIRON density = 0 + unacidable = 1 var/id_tag //var/radio_power_use = 50 //power used to xmit signals @@ -55,11 +70,15 @@ obj/machinery/embedded_controller/radio/Destroy() var/frequency = 1379 var/radio_filter = null var/datum/radio_frequency/radio_connection - unacidable = 1 /obj/machinery/embedded_controller/radio/Initialize() + set_frequency(frequency) // Set it before parent instantiates program . = ..() - set_frequency(frequency) + +/obj/machinery/embedded_controller/radio/Destroy() + if(radio_controller) + radio_controller.remove_object(src,frequency) + ..() /obj/machinery/embedded_controller/radio/update_icon() if(on && program) diff --git a/code/game/machinery/embedded_controller/embedded_program_base.dm b/code/game/machinery/embedded_controller/embedded_program_base.dm index 0cc711c7a4..48340b0c8b 100644 --- a/code/game/machinery/embedded_controller/embedded_program_base.dm +++ b/code/game/machinery/embedded_controller/embedded_program_base.dm @@ -11,8 +11,15 @@ var/obj/machinery/embedded_controller/radio/R = M id_tag = R.id_tag +/datum/computer/file/embedded_program/Destroy() + if(master) + master.program = null + master = null + return ..() + +// Return TRUE if was a command for us, otherwise return FALSE (so controllers with multiple programs can try each in turn until one accepts) /datum/computer/file/embedded_program/proc/receive_user_command(command) - return + return FALSE /datum/computer/file/embedded_program/proc/receive_signal(datum/signal/signal, receive_method, receive_param) return diff --git a/code/game/machinery/embedded_controller/simple_docking_controller.dm b/code/game/machinery/embedded_controller/simple_docking_controller.dm index 14b27b2512..d2e04a3330 100644 --- a/code/game/machinery/embedded_controller/simple_docking_controller.dm +++ b/code/game/machinery/embedded_controller/simple_docking_controller.dm @@ -1,16 +1,12 @@ //a docking port that uses a single door /obj/machinery/embedded_controller/radio/simple_docking_controller name = "docking hatch controller" + program = /datum/computer/file/embedded_program/docking/simple var/tag_door - var/datum/computer/file/embedded_program/docking/simple/docking_program - -/obj/machinery/embedded_controller/radio/simple_docking_controller/Initialize() - . = ..() - docking_program = new/datum/computer/file/embedded_program/docking/simple(src) - program = docking_program /obj/machinery/embedded_controller/radio/simple_docking_controller/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/docking/simple/docking_program = program // Cast to proper type data = list( "docking_status" = docking_program.get_docking_status(), @@ -28,11 +24,8 @@ ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/simple_docking_controller/Topic(href, href_list) - if(..()) - return 1 - - usr.set_machine(src) - src.add_fingerprint(usr) + if((. = ..())) + return var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks @@ -44,8 +37,7 @@ if(clean) program.receive_user_command(href_list["command"]) - return 0 - + return //A docking controller program for a simple door based docking port /datum/computer/file/embedded_program/docking/simple @@ -76,6 +68,7 @@ ..(signal, receive_method, receive_param) /datum/computer/file/embedded_program/docking/simple/receive_user_command(command) + . = TRUE switch(command) if("force_door") if (override_enabled) @@ -88,7 +81,8 @@ disable_override() else enable_override() - + else + . = FALSE /datum/computer/file/embedded_program/docking/simple/proc/signal_door(var/command) var/datum/signal/signal = new diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 1a019105b4..43d9168a65 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -210,7 +210,7 @@ return "[add_zero(num2text((timeleft / 60) % 60),2)]:[add_zero(num2text(timeleft % 60), 2)]" /obj/machinery/status_display/proc/get_supply_shuttle_timer() - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if(!shuttle) return "Error" diff --git a/code/game/machinery/supply_display.dm b/code/game/machinery/supply_display.dm index 211918c5e6..d0590cfa4e 100644 --- a/code/game/machinery/supply_display.dm +++ b/code/game/machinery/supply_display.dm @@ -6,7 +6,7 @@ message1 = "CARGO" message2 = "" - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if(!shuttle) message2 = "Error" else if(shuttle.has_arrive_time()) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index e34d1180c9..3d2a6cbc6e 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -425,7 +425,7 @@ var/list/civilian_cartridges = list( if(mode==47) var/supplyData[0] - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if (shuttle) supplyData["shuttle_moving"] = shuttle.has_arrive_time() supplyData["shuttle_eta"] = shuttle.eta_minutes() diff --git a/code/game/objects/items/devices/communicator/helper.dm b/code/game/objects/items/devices/communicator/helper.dm index 25db45b666..ce5eef016c 100644 --- a/code/game/objects/items/devices/communicator/helper.dm +++ b/code/game/objects/items/devices/communicator/helper.dm @@ -394,7 +394,7 @@ // code\game\machinery\computer\supply.dm, starting at line 55 /obj/item/weapon/commcard/proc/get_supply_shuttle_status() var/shuttle_status[0] - var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle + var/datum/shuttle/autodock/ferry/supply/shuttle = supply_controller.shuttle if(shuttle) if(shuttle.has_arrive_time()) shuttle_status["location"] = "In transit" @@ -404,8 +404,8 @@ else shuttle_status["time"] = 0 if(shuttle.at_station()) - if(shuttle.docking_controller) - switch(shuttle.docking_controller.get_docking_status()) + if(shuttle.shuttle_docking_controller) + switch(shuttle.shuttle_docking_controller.get_docking_status()) if("docked") shuttle_status["location"] = "Docked" shuttle_status["mode"] = SUP_SHUTTLE_DOCKED diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index d670fc3a40..bf93dcb8a2 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -55,7 +55,7 @@ return new_dest -/obj/landed_holder/proc/leave_turf() +/obj/landed_holder/proc/leave_turf(var/turf/base_turf = null) var/turf/new_source //Change our source to whatever it was before if(turf_type) @@ -67,7 +67,7 @@ new_source.underlays = underlays new_source.decals = decals else - new_source = my_turf.ChangeTurf(get_base_turf_by_area(my_turf),,1) + new_source = my_turf.ChangeTurf(base_turf ? base_turf : get_base_turf_by_area(my_turf),,1) return new_source diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index b72143e4c0..a3bc0494ca 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -24,6 +24,9 @@ for(var/obj/O in src) O.hide(0) +/turf/space/is_solid_structure() + return locate(/obj/structure/lattice, src) //counts as solid structure if it has a lattice + /turf/space/proc/update_starlight() if(!config.starlight) return diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index f687389a5a..f46ff9501f 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -64,6 +64,10 @@ /turf/proc/is_intact() return 0 +// Used by shuttle code to check if this turf is empty enough to not crush want it lands on. +/turf/proc/is_solid_structure() + return 1 + /turf/attack_hand(mob/user) if(!(user.canmove) || user.restrained() || !(user.pulling)) return 0 diff --git a/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm b/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm index 4097632aa3..3767d21a8b 100644 --- a/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/jump_shuttle.dm @@ -2,17 +2,17 @@ name = "Jump a Shuttle" /datum/admin_secret_item/admin_secret/jump_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttles) return 0 return ..() /datum/admin_secret_item/admin_secret/jump_shuttle/execute(var/mob/user) . = ..() if(!.) return - var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in shuttle_controller.shuttles + var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in SSshuttles.shuttles if (!shuttle_tag) return - var/datum/shuttle/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/S = SSshuttles.shuttles[shuttle_tag] var/origin_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world if (!origin_area) return diff --git a/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm b/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm index 9d6ce44a2d..2f253a1a80 100644 --- a/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/launch_shuttle.dm @@ -2,7 +2,7 @@ name = "Launch a Shuttle" /datum/admin_secret_item/admin_secret/launch_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttles) return 0 return ..() /datum/admin_secret_item/admin_secret/launch_shuttle/execute(var/mob/user) @@ -10,15 +10,15 @@ if(!.) return var/list/valid_shuttles = list() - for (var/shuttle_tag in shuttle_controller.shuttles) - if (istype(shuttle_controller.shuttles[shuttle_tag], /datum/shuttle/ferry)) + for (var/shuttle_tag in SSshuttles.shuttles) + if (istype(SSshuttles.shuttles[shuttle_tag], /datum/shuttle/autodock)) valid_shuttles += shuttle_tag var/shuttle_tag = input(user, "Which shuttle do you want to launch?") as null|anything in valid_shuttles if (!shuttle_tag) return - var/datum/shuttle/ferry/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/S = SSshuttles.shuttles[shuttle_tag] if (S.can_launch()) S.launch(user) log_and_message_admins("launched the [shuttle_tag] shuttle", user) diff --git a/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm b/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm index d1a86fec98..592a8da57c 100644 --- a/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm +++ b/code/modules/admin/secrets/admin_secrets/launch_shuttle_forced.dm @@ -2,7 +2,7 @@ name = "Launch a Shuttle (Forced)" /datum/admin_secret_item/admin_secret/launch_shuttle_forced/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttles) return 0 return ..() /datum/admin_secret_item/admin_secret/launch_shuttle_forced/execute(var/mob/user) @@ -10,15 +10,15 @@ if(!.) return var/list/valid_shuttles = list() - for (var/shuttle_tag in shuttle_controller.shuttles) - if (istype(shuttle_controller.shuttles[shuttle_tag], /datum/shuttle/ferry)) + for (var/shuttle_tag in SSshuttles.shuttles) + if (istype(SSshuttles.shuttles[shuttle_tag], /datum/shuttle/autodock)) valid_shuttles += shuttle_tag var/shuttle_tag = input(user, "Which shuttle's launch do you want to force?") as null|anything in valid_shuttles if (!shuttle_tag) return - var/datum/shuttle/ferry/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/S = SSshuttles.shuttles[shuttle_tag] if (S.can_force()) S.force_launch(user) log_and_message_admins("forced the [shuttle_tag] shuttle", user) diff --git a/code/modules/admin/secrets/admin_secrets/move_shuttle.dm b/code/modules/admin/secrets/admin_secrets/move_shuttle.dm index 5772bbed54..a79a2d7143 100644 --- a/code/modules/admin/secrets/admin_secrets/move_shuttle.dm +++ b/code/modules/admin/secrets/admin_secrets/move_shuttle.dm @@ -2,7 +2,7 @@ name = "Move a Shuttle" /datum/admin_secret_item/admin_secret/move_shuttle/can_execute(var/mob/user) - if(!shuttle_controller) return 0 + if(!SSshuttles) return 0 return ..() /datum/admin_secret_item/admin_secret/move_shuttle/execute(var/mob/user) @@ -13,16 +13,15 @@ if (confirm == "Cancel") return - var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in shuttle_controller.shuttles + var/shuttle_tag = input(user, "Which shuttle do you want to jump?") as null|anything in SSshuttles.shuttles if (!shuttle_tag) return - var/datum/shuttle/S = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/S = SSshuttles.shuttles[shuttle_tag] - var/origin_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world - if (!origin_area) return + var/destination_tag = input(user, "Which landmark do you want to jump to? (IF YOU GET THIS WRONG THINGS WILL BREAK)") as null|anything in SSshuttles.registered_shuttle_landmarks + if (!destination_tag) return + var/destination_location = SSshuttles.get_landmark(destination_tag) + if (!destination_location) return - var/destination_area = input(user, "Which area is the shuttle at now? (MAKE SURE THIS IS CORRECT OR THINGS WILL BREAK)") as null|area in world - if (!destination_area) return - - S.move(origin_area, destination_area) + S.attempt_move(destination_location) log_and_message_admins("moved the [shuttle_tag] shuttle", user) diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index cc9c678b97..743a0d8e2b 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -22,7 +22,7 @@ /turf/proc/lighting_clear_overlay() if(lighting_overlay) - qdel(lighting_overlay) + qdel(lighting_overlay, force = TRUE) for(var/datum/lighting_corner/C in corners) C.update_active() diff --git a/code/modules/maps/tg/map_template.dm b/code/modules/maps/tg/map_template.dm index 1ae9b7f7b0..903dc58b8d 100644 --- a/code/modules/maps/tg/map_template.dm +++ b/code/modules/maps/tg/map_template.dm @@ -39,6 +39,9 @@ if (SSatoms.initialized == INITIALIZATION_INSSATOMS) return // let proper initialisation handle it later + var/prev_shuttle_queue_state = SSshuttles.block_init_queue + SSshuttles.block_init_queue = TRUE + var/list/atom/atoms = list() var/list/area/areas = list() var/list/obj/structure/cable/cables = list() @@ -71,6 +74,9 @@ var/area/A = I A.power_change() + SSshuttles.block_init_queue = prev_shuttle_queue_state + SSshuttles.process_init_queues() // We will flush the queue unless there were other blockers, in which case they will do it. + admin_notice("Submap initializations finished.", R_DEBUG) /datum/map_template/proc/load_new_z(var/centered = FALSE, var/orientation = 0) diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm index b3ea2c17ff..282fb76056 100644 --- a/code/modules/multiz/turf.dm +++ b/code/modules/multiz/turf.dm @@ -150,6 +150,9 @@ var/turf/below = GetBelow(src) return !below || below.is_space() +/turf/simulated/open/is_solid_structure() + return locate(/obj/structure/lattice, src) //counts as solid structure if it has a lattice (same as space) + /turf/simulated/open/is_safe_to_enter(mob/living/L) if(L.can_fall()) if(!locate(/obj/structure/stairs) in GetBelow(src)) diff --git a/code/modules/overmap/_defines.dm b/code/modules/overmap/_defines.dm index 6d17d8e398..a272ab7591 100644 --- a/code/modules/overmap/_defines.dm +++ b/code/modules/overmap/_defines.dm @@ -3,6 +3,57 @@ //How far from the edge of overmap zlevel could randomly placed objects spawn #define OVERMAP_EDGE 7 + + +//Dimension of overmap (squares 4 lyfe) +var/global/list/map_sectors = list() + +/area/overmap/ + name = "System Map" + icon_state = "start" + requires_power = 0 + base_turf = /turf/unsimulated/map + +/turf/unsimulated/map + icon = 'icons/turf/space.dmi' + icon_state = "map" + +/turf/unsimulated/map/edge + opacity = 1 + density = 1 + +/turf/unsimulated/map/New() + ..() + name = "[x]-[y]" + var/list/numbers = list() + + if(x == 1 || x == global.using_map.overmap_size) + numbers += list("[round(y/10)]","[round(y%10)]") + if(y == 1 || y == global.using_map.overmap_size) + numbers += "-" + if(y == 1 || y == global.using_map.overmap_size) + numbers += list("[round(x/10)]","[round(x%10)]") + + for(var/i = 1 to numbers.len) + var/image/I = image('icons/effects/numbers.dmi',numbers[i]) + I.pixel_x = 5*i - 2 + I.pixel_y = world.icon_size/2 - 3 + if(y == 1) + I.pixel_y = 3 + I.pixel_x = 5*i + 4 + if(y == global.using_map.overmap_size) + I.pixel_y = world.icon_size - 9 + I.pixel_x = 5*i + 4 + if(x == 1) + I.pixel_x = 5*i - 2 + if(x == global.using_map.overmap_size) + I.pixel_x = 5*i + 2 + overlays += I + + + + + //list used to track which zlevels are being 'moved' by the proc below var/list/moving_levels = list() //Proc to 'move' stars in spess @@ -35,6 +86,7 @@ proc/toggle_move_stars(zlevel, direction) AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) +/* //list used to cache empty zlevels to avoid nedless map bloat var/list/cached_space = list() @@ -99,3 +151,4 @@ proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A) testing("Catching [M] for future use") source.loc = null cached_space += source +*/ \ No newline at end of file diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm new file mode 100644 index 0000000000..9db73eff63 --- /dev/null +++ b/code/modules/overmap/overmap_object.dm @@ -0,0 +1,39 @@ +/obj/effect/overmap + name = "map object" + icon = 'icons/obj/overmap.dmi' + icon_state = "object" + + var/known = 1 //shows up on nav computers automatically + var/scannable //if set to TRUE will show up on ship sensors for detailed scans + +//Overlay of how this object should look on other skyboxes +/obj/effect/overmap/proc/get_skybox_representation() + return + +/obj/effect/overmap/proc/get_scan_data(mob/user) + return desc + +/obj/effect/overmap/Initialize() + . = ..() + if(!global.using_map.use_overmap) + return INITIALIZE_HINT_QDEL + + if(known) + //layer = ABOVE_LIGHTING_LAYER + plane = PLANE_LIGHTING_ABOVE + // TODO - Leshana HELM + // for(var/obj/machinery/computer/ship/helm/H in global.machines) + // H.get_known_sectors() +/* +TODO - Leshana - No need for this, we don't have skyboxes +/obj/effect/overmap/Crossed(var/obj/effect/overmap/visitable/other) + if(istype(other)) + for(var/obj/effect/overmap/visitable/O in loc) + SSskybox.rebuild_skyboxes(O.map_z) + +/obj/effect/overmap/Uncrossed(var/obj/effect/overmap/visitable/other) + if(istype(other)) + SSskybox.rebuild_skyboxes(other.map_z) + for(var/obj/effect/overmap/visitable/O in loc) + SSskybox.rebuild_skyboxes(O.map_z) +*/ \ No newline at end of file diff --git a/code/modules/overmap/sectors.dm b/code/modules/overmap/sectors.dm index 5309b05096..15393a5be1 100644 --- a/code/modules/overmap/sectors.dm +++ b/code/modules/overmap/sectors.dm @@ -1,124 +1,136 @@ - //=================================================================================== -//Hook for building overmap +//Overmap object representing zlevel(s) //=================================================================================== -var/global/list/map_sectors = list() - -/hook/startup/proc/build_map() - if(!config.use_overmap) - return 1 - testing("Building overmap...") - var/obj/effect/mapinfo/data - for(var/level in 1 to world.maxz) - data = locate("sector[level]") - if (data) - testing("Located sector \"[data.name]\" at [data.mapx],[data.mapy] corresponding to zlevel [level]") - map_sectors["[level]"] = new data.obj_type(data) - return 1 - -//=================================================================================== -//Metaobject for storing information about sector this zlevel is representing. -//Should be placed only once on every zlevel. -//=================================================================================== -/obj/effect/mapinfo/ - name = "map info metaobject" - icon = 'icons/mob/screen1.dmi' - icon_state = "x2" - invisibility = 101 - var/obj_type //type of overmap object it spawns - var/landing_area //type of area used as inbound shuttle landing, null if no shuttle landing area - var/zlevel - var/mapx //coordinates on the - var/mapy //overmap zlevel - var/known = 1 - -/obj/effect/mapinfo/New() - tag = "sector[z]" - zlevel = z - loc = null - -/obj/effect/mapinfo/sector - name = "generic sector" - obj_type = /obj/effect/map/sector - -/obj/effect/mapinfo/ship - name = "generic ship" - obj_type = /obj/effect/map/ship - - -//=================================================================================== -//Overmap object representing zlevel -//=================================================================================== - -/obj/effect/map +/obj/effect/overmap/visitable name = "map object" - icon = 'icons/obj/items.dmi' - icon_state = "sheet-plasteel" - var/map_z = 0 - var/area/shuttle/shuttle_landing - var/always_known = 1 + scannable = TRUE -/obj/effect/map/New(var/obj/effect/mapinfo/data) - map_z = data.zlevel - name = data.name - always_known = data.known - if (data.icon != 'icons/mob/screen1.dmi') - icon = data.icon - icon_state = data.icon_state - if(data.desc) - desc = data.desc - var/new_x = data.mapx ? data.mapx : rand(OVERMAP_EDGE, world.maxx - OVERMAP_EDGE) - var/new_y = data.mapy ? data.mapy : rand(OVERMAP_EDGE, world.maxy - OVERMAP_EDGE) - loc = locate(new_x, new_y, OVERMAP_ZLEVEL) + var/list/map_z = list() - if(data.landing_area) - shuttle_landing = locate(data.landing_area) + var/list/initial_generic_waypoints //store landmark_tag of landmarks that should be added to the actual lists below on init. + var/list/initial_restricted_waypoints //For use with non-automatic landmarks (automatic ones add themselves). -/obj/effect/map/CanPass(atom/movable/A) - testing("[A] attempts to enter sector\"[name]\"") - return 1 + var/list/generic_waypoints = list() //waypoints that any shuttle can use + var/list/restricted_waypoints = list() //waypoints for specific shuttles + var/docking_codes -/obj/effect/map/Crossed(atom/movable/A) - testing("[A] has entered sector\"[name]\"") - if (istype(A,/obj/effect/map/ship)) - var/obj/effect/map/ship/S = A - S.current_sector = src + var/start_x //Coordinates for self placing + var/start_y //will use random values if unset -/obj/effect/map/Uncrossed(atom/movable/A) - testing("[A] has left sector\"[name]\"") - if (istype(A,/obj/effect/map/ship)) - var/obj/effect/map/ship/S = A - S.current_sector = null + var/base = 0 //starting sector, counts as station_levels + var/in_space = 1 //can be accessed via lucky EVA -/obj/effect/map/sector + var/hide_from_reports = FALSE + + var/has_distress_beacon + +/obj/effect/overmap/visitable/Initialize() + . = ..() + if(. == INITIALIZE_HINT_QDEL) + return + + find_z_levels() // This populates map_z and assigns z levels to the ship. + register_z_levels() // This makes external calls to update global z level information. + + if(!global.using_map.overmap_z) + build_overmap() + + start_x = start_x || rand(OVERMAP_EDGE, global.using_map.overmap_size - OVERMAP_EDGE) + start_y = start_y || rand(OVERMAP_EDGE, global.using_map.overmap_size - OVERMAP_EDGE) + + forceMove(locate(start_x, start_y, global.using_map.overmap_z)) + + docking_codes = "[ascii2text(rand(65,90))][ascii2text(rand(65,90))][ascii2text(rand(65,90))][ascii2text(rand(65,90))]" + + testing("Located sector \"[name]\" at [start_x],[start_y], containing Z [english_list(map_z)]") + + LAZYADD(SSshuttles.sectors_to_initialize, src) //Queued for further init. Will populate the waypoint lists; waypoints not spawned yet will be added in as they spawn. + SSshuttles.process_init_queues() + +//This is called later in the init order by SSshuttles to populate sector objects. Importantly for subtypes, shuttles will be created by then. +/obj/effect/overmap/visitable/proc/populate_sector_objects() + +// TODO - Leshana - Implement +///obj/effect/overmap/visitable/proc/get_areas() +// return get_filtered_areas(list(/proc/area_belongs_to_zlevels = map_z)) + +/obj/effect/overmap/visitable/proc/find_z_levels() + map_z = GetConnectedZlevels(z) + +/obj/effect/overmap/visitable/proc/register_z_levels() + for(var/zlevel in map_z) + map_sectors["[zlevel]"] = src + + global.using_map.player_levels |= map_z + if(!in_space) + global.using_map.sealed_levels |= map_z + if(base) + global.using_map.station_levels |= map_z + global.using_map.contact_levels |= map_z + global.using_map.map_levels |= map_z + +//Helper for init. +/obj/effect/overmap/visitable/proc/check_ownership(obj/object) + if((object.z in map_z) && !(get_area(object) in SSshuttles.shuttle_areas)) + return 1 + +//If shuttle_name is false, will add to generic waypoints; otherwise will add to restricted. Does not do checks. +/obj/effect/overmap/visitable/proc/add_landmark(obj/effect/shuttle_landmark/landmark, shuttle_name) + landmark.sector_set(src, shuttle_name) + if(shuttle_name) + LAZYADD(restricted_waypoints[shuttle_name], landmark) + else + generic_waypoints += landmark + +/obj/effect/overmap/visitable/proc/remove_landmark(obj/effect/shuttle_landmark/landmark, shuttle_name) + if(shuttle_name) + var/list/shuttles = restricted_waypoints[shuttle_name] + LAZYREMOVE(shuttles, landmark) + else + generic_waypoints -= landmark + +/obj/effect/overmap/visitable/proc/get_waypoints(var/shuttle_name) + . = list() + for(var/obj/effect/overmap/visitable/contained in src) + . += contained.get_waypoints(shuttle_name) + for(var/thing in generic_waypoints) + .[thing] = name + if(shuttle_name in restricted_waypoints) + for(var/thing in restricted_waypoints[shuttle_name]) + .[thing] = name + +/obj/effect/overmap/visitable/proc/generate_skybox() + return + +/obj/effect/overmap/visitable/sector name = "generic sector" desc = "Sector with some stuff in it." + icon_state = "sector" anchored = 1 -//Space stragglers go here +// Because of the way these are spawned, they will potentially have their invisibility adjusted by the turfs they are mapped on +// prior to being moved to the overmap. This blocks that. Use set_invisibility to adjust invisibility as needed instead. +/obj/effect/overmap/visitable/sector/hide() -/obj/effect/map/sector/temporary - name = "Deep Space" - icon_state = "" - always_known = 0 +/proc/build_overmap() + if(!global.using_map.use_overmap) + return 1 -/obj/effect/map/sector/temporary/New(var/nx, var/ny, var/nz) - loc = locate(nx, ny, OVERMAP_ZLEVEL) - map_z = nz - map_sectors["[map_z]"] = src - testing("Temporary sector at [x],[y] was created, corresponding zlevel is [map_z].") + testing("Building overmap...") + world.maxz++ + global.using_map.overmap_z = world.maxz -/obj/effect/map/sector/temporary/Destroy() - map_sectors["[map_z]"] = null - testing("Temporary sector at [x],[y] was deleted.") - if (can_die()) - testing("Associated zlevel disappeared.") - world.maxz-- + testing("Putting overmap on [global.using_map.overmap_z]") + var/area/overmap/A = new + for (var/square in block(locate(1,1,global.using_map.overmap_z), locate(global.using_map.overmap_size,global.using_map.overmap_size,global.using_map.overmap_z))) + var/turf/T = square + if(T.x == global.using_map.overmap_size || T.y == global.using_map.overmap_size) + T = T.ChangeTurf(/turf/unsimulated/map/edge) + else + T = T.ChangeTurf(/turf/unsimulated/map) + ChangeArea(T, A) -/obj/effect/map/sector/temporary/proc/can_die(var/mob/observer) - testing("Checking if sector at [map_z] can die.") - for(var/mob/M in player_list) - if(M != observer && M.z == map_z) - testing("There are people on it.") - return 0 + global.using_map.sealed_levels |= global.using_map.overmap_z + + testing("Overmap build complete.") return 1 diff --git a/code/modules/overmap/spacetravel.dm b/code/modules/overmap/spacetravel.dm new file mode 100644 index 0000000000..22de00d612 --- /dev/null +++ b/code/modules/overmap/spacetravel.dm @@ -0,0 +1,114 @@ +//list used to cache empty zlevels to avoid nedless map bloat +var/list/cached_space = list() + +//Space stragglers go here + +/obj/effect/overmap/visitable/sector/temporary + name = "Deep Space" + invisibility = 101 + known = 0 + +/obj/effect/overmap/visitable/sector/temporary/New(var/nx, var/ny, var/nz) + loc = locate(nx, ny, global.using_map.overmap_z) + x = nx + y = ny + map_z += nz + map_sectors["[nz]"] = src + testing("Temporary sector at [x],[y] was created, corresponding zlevel is [nz].") + +/obj/effect/overmap/visitable/sector/temporary/Destroy() + map_sectors["[map_z]"] = null + testing("Temporary sector at [x],[y] was deleted.") + +/obj/effect/overmap/visitable/sector/temporary/proc/can_die(var/mob/observer) + testing("Checking if sector at [map_z[1]] can die.") + for(var/mob/M in global.player_list) + if(M != observer && (M.z in map_z)) + testing("There are people on it.") + return 0 + return 1 + +proc/get_deepspace(x,y) + var/obj/effect/overmap/visitable/sector/temporary/res = locate(x,y,global.using_map.overmap_z) + if(istype(res)) + return res + else if(cached_space.len) + res = cached_space[cached_space.len] + cached_space -= res + res.x = x + res.y = y + return res + else + return new /obj/effect/overmap/visitable/sector/temporary(x, y, global.using_map.get_empty_zlevel()) + +/atom/movable/proc/lost_in_space() + for(var/atom/movable/AM in contents) + if(!AM.lost_in_space()) + return FALSE + return TRUE + +/mob/lost_in_space() + return isnull(client) + +/mob/living/carbon/human/lost_in_space() + return isnull(client) && !key && stat == DEAD + +proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A) + if (!T || !A) + return + + var/obj/effect/overmap/visitable/M = map_sectors["[T.z]"] + if (!M) + return + + if(A.lost_in_space()) + if(!QDELETED(A)) + qdel(A) + return + + var/nx = 1 + var/ny = 1 + var/nz = 1 + + if(T.x <= TRANSITIONEDGE) + nx = world.maxx - TRANSITIONEDGE - 2 + ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) + + else if (A.x >= (world.maxx - TRANSITIONEDGE - 1)) + nx = TRANSITIONEDGE + 2 + ny = rand(TRANSITIONEDGE + 2, world.maxy - TRANSITIONEDGE - 2) + + else if (T.y <= TRANSITIONEDGE) + ny = world.maxy - TRANSITIONEDGE -2 + nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) + + else if (A.y >= (world.maxy - TRANSITIONEDGE - 1)) + ny = TRANSITIONEDGE + 2 + nx = rand(TRANSITIONEDGE + 2, world.maxx - TRANSITIONEDGE - 2) + + testing("[A] spacemoving from [M] ([M.x], [M.y]).") + + var/turf/map = locate(M.x,M.y,global.using_map.overmap_z) + var/obj/effect/overmap/visitable/TM + for(var/obj/effect/overmap/visitable/O in map) + if(O != M && O.in_space && prob(50)) + TM = O + break + if(!TM) + TM = get_deepspace(M.x,M.y) + nz = pick(TM.map_z) + + var/turf/dest = locate(nx,ny,nz) + if(dest) + A.forceMove(dest) + if(ismob(A)) + var/mob/D = A + if(D.pulling) + D.pulling.forceMove(dest) + + if(istype(M, /obj/effect/overmap/visitable/sector/temporary)) + var/obj/effect/overmap/visitable/sector/temporary/source = M + if (source.can_die()) + testing("Caching [M] for future use") + source.forceMove(null) + cached_space += source diff --git a/code/modules/rogueminer_vr/zone_console.dm b/code/modules/rogueminer_vr/zone_console.dm index 0b6d6929bf..f70031b197 100644 --- a/code/modules/rogueminer_vr/zone_console.dm +++ b/code/modules/rogueminer_vr/zone_console.dm @@ -22,9 +22,12 @@ /obj/machinery/computer/roguezones/Initialize() . = ..() + shuttle_control = locate(/obj/machinery/computer/shuttle_control/belter) + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/computer/roguezones/LateInitialize() if(!rm_controller) rm_controller = new /datum/controller/rogue() - shuttle_control = locate(/obj/machinery/computer/shuttle_control/belter) /obj/machinery/computer/roguezones/attack_ai(mob/user as mob) return attack_hand(user) @@ -116,8 +119,9 @@ var/datum/rogue/zonemaster/ZM_target = rm_controller.prepare_new_zone() //Update shuttle destination. - var/datum/shuttle/ferry/S = shuttle_controller.shuttles["Belter"] - S.area_offsite = ZM_target.myshuttle + var/datum/shuttle/autodock/ferry/S = SSshuttles.shuttles["Belter"] + S.landmark_offsite = ZM_target.myshuttle_landmark + S.next_location = S.get_location_waypoint(!S.location) //Re-enable shuttle. shuttle_control.shuttle_tag = "Belter" @@ -145,7 +149,7 @@ if(rm_controller.current_zone && rm_controller.current_zone.is_occupied()) return // Not usable if shuttle is in occupied zone // Okay do it - var/datum/shuttle/ferry/S = shuttle_controller.shuttles["Belter"] + var/datum/shuttle/autodock/ferry/S = SSshuttles.shuttles["Belter"] S.launch(usr) /obj/item/weapon/circuitboard/roguezones diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm index d08fb545bd..2c0839fc95 100644 --- a/code/modules/rogueminer_vr/zonemaster.dm +++ b/code/modules/rogueminer_vr/zonemaster.dm @@ -6,7 +6,8 @@ /datum/rogue/zonemaster //our area var/area/asteroid/rogue/myarea - var/area/shuttle/belter/myshuttle + // var/area/shuttle/belter/myshuttle + var/obj/effect/shuttle_landmark/myshuttle_landmark //world.time var/prepared_at = 0 @@ -32,7 +33,9 @@ /datum/rogue/zonemaster/New(var/area/A) ASSERT(A) myarea = A - myshuttle = locate(myarea.shuttle_area) + myshuttle_landmark = locate(/obj/effect/shuttle_landmark) in myarea + if(!istype(myshuttle_landmark)) + warning("Zonemaster cannot find a shuttle landmark in its area '[A]'") spawn(10) //This is called from controller New() and freaks out if this calls back too fast. rm_controller.mark_clean(src) @@ -46,7 +49,7 @@ if(H.stat >= DEAD) //Conditions for exclusion here, like if disconnected people start blocking it. continue var/area/A = get_area(H) - if((A == myarea) || (A == myshuttle)) //The loc of a turf is the area it is in. + if(A == myarea) //The loc of a turf is the area it is in. humans++ return humans @@ -380,6 +383,7 @@ var/ignored = list( /obj/asteroid_spawner, /obj/rogue_mobspawner, + /obj/effect/shuttle_landmark, /obj/effect/step_trigger/teleporter/roguemine_loop/north, /obj/effect/step_trigger/teleporter/roguemine_loop/south, /obj/effect/step_trigger/teleporter/roguemine_loop/east, @@ -389,6 +393,8 @@ if(I.type == /turf/space) I.overlays.Cut() continue + else if(!I.simulated) + continue else if(I.type in ignored) continue qdel(I) @@ -399,6 +405,8 @@ if(I.type == /turf/space) I.overlays.Cut() continue + else if(!I.simulated) + continue else if(I.type in ignored) continue qdel(I) diff --git a/code/modules/shuttles/_defines.dm b/code/modules/shuttles/_defines.dm index ad8c39466b..22d57fe9cb 100644 --- a/code/modules/shuttles/_defines.dm +++ b/code/modules/shuttles/_defines.dm @@ -1,4 +1,22 @@ -#define SHUTTLE_FLAGS_NONE 0 -#define SHUTTLE_FLAGS_PROCESS 1 -#define SHUTTLE_FLAGS_SUPPLY 2 -#define SHUTTLE_FLAGS_ALL (~SHUTTLE_FLAGS_NONE) \ No newline at end of file +// Shuttle flags +#define SHUTTLE_FLAGS_NONE 0 +#define SHUTTLE_FLAGS_PROCESS 1 // Should be processed by shuttle subsystem +#define SHUTTLE_FLAGS_SUPPLY 2 // This is the supply shuttle. Why is this a tag? +#define SHUTTLE_FLAGS_ZERO_G 4 // Shuttle has no internal gravity generation +#define SHUTTLE_FLAGS_ALL (~SHUTTLE_FLAGS_NONE) + +// shuttle_landmark flags +#define SLANDMARK_FLAG_AUTOSET 1 // If set, will set base area and turf type to same as where it was spawned at +#define SLANDMARK_FLAG_ZERO_G 2 // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity. + +// Ferry shuttle location constants +#define FERRY_LOCATION_STATION 0 +#define FERRY_LOCATION_OFFSITE 1 +#define FERRY_GOING_TO_STATION 0 +#define FERRY_GOING_TO_OFFSITE 1 + +#ifndef DEBUG_SHUTTLES + #define log_shuttle(M) +#else + #define log_shuttle(M) log_debug("[M]") +#endif diff --git a/code/modules/shuttles/crashes.dm b/code/modules/shuttles/crashes.dm index eaf7e06019..6f6c66e177 100644 --- a/code/modules/shuttles/crashes.dm +++ b/code/modules/shuttles/crashes.dm @@ -3,30 +3,34 @@ // /datum/shuttle - var/list/crash_areas = null + var/list/crash_locations = null var/crash_message = "Oops. The shuttle blew up." // Announcement made when shuttle crashes /datum/shuttle/New() - if(crash_areas) - for(var/i in 1 to crash_areas.len) - crash_areas[i] = locate(crash_areas[i]) + if(crash_locations) + var/crash_location_ids = crash_locations + crash_locations = list() + for(var/location_tag in crash_location_ids) + var/obj/effect/shuttle_landmark/L = SSshuttles.get_landmark(location_tag) + if(L) + crash_locations += L ..() // Return 0 to let the jump continue, 1 to abort the jump. // Default implementation checks if the shuttle should crash and if so crashes it. -/datum/shuttle/proc/process_longjump(var/area/origin, var/area/intended_destination, var/direction) - if(should_crash()) - do_crash(origin) +/datum/shuttle/proc/process_longjump(var/obj/effect/shuttle_landmark/intended_destination) + if(should_crash(intended_destination)) + do_crash(intended_destination) return 1 // Decide if this is the time we crash. Return true for yes -/datum/shuttle/proc/should_crash(var/area/origin, var/area/intended_destination, var/direction) +/datum/shuttle/proc/should_crash(var/obj/effect/shuttle_landmark/intended_destination) return FALSE // Actually crash the shuttle -/datum/shuttle/proc/do_crash(var/area/source) +/datum/shuttle/proc/do_crash(var/obj/effect/shuttle_landmark/intended_destination) // Choose the target - var/area/target = pick(crash_areas) + var/obj/effect/shuttle_landmark/target = pick(crash_locations) ASSERT(istype(target)) // Blow up the target area? @@ -34,16 +38,18 @@ //What people are we dealing with here var/list/victims = list() - for(var/mob/living/L in source) - victims += L - spawn(0) - shake_camera(L,2 SECONDS,4) + for(var/area/A in shuttle_area) + for(var/mob/living/L in A) + victims += L + spawn(0) + shake_camera(L,2 SECONDS,4) //SHAKA SHAKA SHAKA sleep(2 SECONDS) // Move the shuttle - move(source, target) + if (!attempt_move(target)) + return // Lucky! // Hide people for(var/living in victims) @@ -54,9 +60,11 @@ L.loc = null // Blow up the shuttle - var/list/area_turfs = get_area_turfs(target) - var/turf/epicenter = pick(area_turfs) - var/boomsize = area_turfs.len / 10 // Bigger shuttle = bigger boom + var/list/shuttle_turfs = list() + for(var/area/A in shuttle_area) + shuttle_turfs += get_area_turfs(A) + var/turf/epicenter = pick(shuttle_turfs) + var/boomsize = shuttle_turfs.len / 10 // Bigger shuttle = bigger boom explosion(epicenter, 0, boomsize, boomsize*2, boomsize*3) moving_status = SHUTTLE_CRASHED command_announcement.Announce("[crash_message]", "Shuttle Alert") diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm index 060dbff1ad..245b96e82e 100644 --- a/code/modules/shuttles/escape_pods.dm +++ b/code/modules/shuttles/escape_pods.dm @@ -1,50 +1,55 @@ -/datum/shuttle/ferry/escape_pod - var/datum/computer/file/embedded_program/docking/simple/escape_pod/arming_controller - category = /datum/shuttle/ferry/escape_pod +/datum/shuttle/autodock/ferry/escape_pod + var/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/arming_controller + category = /datum/shuttle/autodock/ferry/escape_pod -/datum/shuttle/ferry/escape_pod/New() +/datum/shuttle/autodock/ferry/escape_pod/New() move_time = move_time + rand(-30, 60) if(name in emergency_shuttle.escape_pods) CRASH("An escape pod with the name '[name]' has already been defined.") emergency_shuttle.escape_pods[name] = src + ..() -/datum/shuttle/ferry/escape_pod/init_docking_controllers() - ..() - arming_controller = locate(dock_target_station) + //find the arming controller (berth) - If not configured directly, try to read it from current location landmark + var/arming_controller_tag = arming_controller + if(!arming_controller && active_docking_controller) + arming_controller_tag = active_docking_controller.id_tag + arming_controller = SSshuttles.docking_registry[arming_controller_tag] if(!istype(arming_controller)) - warning("warning: escape pod with station dock tag [dock_target_station] could not find it's dock target!") + CRASH("Could not find arming controller for escape pod \"[name]\", tag was '[arming_controller_tag]'.") - if(docking_controller) - var/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/controller_master = docking_controller.master - if(!istype(controller_master)) - warning("warning: escape pod with docking tag [docking_controller_tag] could not find it's controller master!") - else - controller_master.pod = src + //find the pod's own controller + var/datum/computer/file/embedded_program/docking/simple/prog = SSshuttles.docking_registry[docking_controller_tag] + var/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/controller_master = prog.master + if(!istype(controller_master)) + CRASH("Escape pod \"[name]\" could not find it's controller master! docking_controller_tag=[docking_controller_tag]") + controller_master.pod = src -/datum/shuttle/ferry/escape_pod/can_launch() +/datum/shuttle/autodock/ferry/escape_pod/can_launch() if(arming_controller && !arming_controller.armed) //must be armed return 0 if(location) return 0 //it's a one-way trip. return ..() -/datum/shuttle/ferry/escape_pod/can_force() +/datum/shuttle/autodock/ferry/escape_pod/can_force() if (arming_controller.eject_time && world.time < arming_controller.eject_time + 50) return 0 //dont allow force launching until 5 seconds after the arming controller has reached it's countdown return ..() -/datum/shuttle/ferry/escape_pod/can_cancel() +/datum/shuttle/autodock/ferry/escape_pod/can_cancel() return 0 //This controller goes on the escape pod itself /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod name = "escape pod controller" - var/datum/shuttle/ferry/escape_pod/pod + program = /datum/computer/file/embedded_program/docking/simple + var/datum/shuttle/autodock/ferry/escape_pod/pod /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/docking/simple/docking_program = program // Cast to proper type data = list( "docking_status" = docking_program.get_docking_status(), @@ -64,17 +69,18 @@ ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod/Topic(href, href_list) - if(..()) - return 1 + if((. = ..())) + return if("manual_arm") pod.arming_controller.arm() + return TOPIC_REFRESH if("force_launch") if (pod.can_force()) pod.force_launch(src) else if (emergency_shuttle.departed && pod.can_launch()) //allow players to manually launch ahead of time if the shuttle leaves pod.launch(src) - + return TOPIC_REFRESH return 0 @@ -82,18 +88,15 @@ //This controller is for the escape pod berth (station side) /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth name = "escape pod berth controller" - -/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth/Initialize() - . = ..() - docking_program = new/datum/computer/file/embedded_program/docking/simple/escape_pod(src) - program = docking_program + program = /datum/computer/file/embedded_program/docking/simple/escape_pod_berth /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] + var/datum/computer/file/embedded_program/docking/simple/docking_program = program // Cast to proper type var/armed = null - if (istype(docking_program, /datum/computer/file/embedded_program/docking/simple/escape_pod)) - var/datum/computer/file/embedded_program/docking/simple/escape_pod/P = docking_program + if (istype(docking_program, /datum/computer/file/embedded_program/docking/simple/escape_pod_berth)) + var/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/P = docking_program armed = P.armed data = list( @@ -114,44 +117,44 @@ if (!emagged) to_chat(user, "You emag the [src], arming the escape pod!") emagged = 1 - if (istype(docking_program, /datum/computer/file/embedded_program/docking/simple/escape_pod)) - var/datum/computer/file/embedded_program/docking/simple/escape_pod/P = docking_program + if (istype(program, /datum/computer/file/embedded_program/docking/simple/escape_pod_berth)) + var/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/P = program if (!P.armed) P.arm() return 1 //A docking controller program for a simple door based docking port -/datum/computer/file/embedded_program/docking/simple/escape_pod +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth var/armed = 0 var/eject_delay = 10 //give latecomers some time to get out of the way if they don't make it onto the pod var/eject_time = null var/closing = 0 -/datum/computer/file/embedded_program/docking/simple/escape_pod/proc/arm() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/proc/arm() if(!armed) armed = 1 open_door() -/datum/computer/file/embedded_program/docking/simple/escape_pod/receive_user_command(command) +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/receive_user_command(command) if (!armed) - return - ..(command) + return TRUE // Eat all commands. + return ..(command) -/datum/computer/file/embedded_program/docking/simple/escape_pod/process() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/process() ..() if (eject_time && world.time >= eject_time && !closing) close_door() closing = 1 -/datum/computer/file/embedded_program/docking/simple/escape_pod/prepare_for_docking() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/prepare_for_docking() return -/datum/computer/file/embedded_program/docking/simple/escape_pod/ready_for_docking() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/ready_for_docking() return 1 -/datum/computer/file/embedded_program/docking/simple/escape_pod/finish_docking() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/finish_docking() return //don't do anything - the doors only open when the pod is armed. -/datum/computer/file/embedded_program/docking/simple/escape_pod/prepare_for_undocking() +/datum/computer/file/embedded_program/docking/simple/escape_pod_berth/prepare_for_undocking() eject_time = world.time + eject_delay*10 diff --git a/code/modules/shuttles/landmarks.dm b/code/modules/shuttles/landmarks.dm new file mode 100644 index 0000000000..b02c5813ba --- /dev/null +++ b/code/modules/shuttles/landmarks.dm @@ -0,0 +1,187 @@ +//making this separate from /obj/effect/landmark until that mess can be dealt with +/obj/effect/shuttle_landmark + name = "Nav Point" + icon = 'icons/effects/effects.dmi' + icon_state = "energynet" + anchored = 1 + unacidable = 1 + simulated = 0 + invisibility = 101 + + //ID of the landmark + var/landmark_tag + //ID of the controller on the dock side (intialize to id_tag, becomes reference) + var/datum/computer/file/embedded_program/docking/docking_controller + //Map of shuttle names to ID of controller used for this landmark for shuttles with multiple ones. + var/list/special_dock_targets + + //When the shuttle leaves this landmark, it will leave behind the base area + //also used to determine if the shuttle can arrive here without obstruction + var/area/base_area + //Will also leave this type of turf behind if set. + var/turf/base_turf + //Name of the shuttle, null for generic waypoint + var/shuttle_restricted + // var/flags = 0 - Already defined on /atom ? Is it being used for anything? Can we reuse it safely? + +/obj/effect/shuttle_landmark/Initialize() + . = ..() + if(docking_controller) + . = INITIALIZE_HINT_LATELOAD + + if(flags & SLANDMARK_FLAG_AUTOSET) + base_area = get_area(src) + var/turf/T = get_turf(src) + if(T) + base_turf = T.type + else + base_area = locate(base_area || world.area) + + name = (name + " ([x],[y])") + SSshuttles.register_landmark(landmark_tag, src) + +/obj/effect/shuttle_landmark/LateInitialize() + if(!docking_controller) + return + var/docking_tag = docking_controller + docking_controller = SSshuttles.docking_registry[docking_tag] + if(!istype(docking_controller)) + log_error("Could not find docking controller for shuttle waypoint '[name]', docking tag was '[docking_tag]'.") + if(using_map.use_overmap) + var/obj/effect/overmap/visitable/location = map_sectors["[z]"] + if(location && location.docking_codes) + docking_controller.docking_codes = location.docking_codes + +/obj/effect/shuttle_landmark/forceMove() + var/obj/effect/overmap/visitable/map_origin = map_sectors["[z]"] + . = ..() + var/obj/effect/overmap/visitable/map_destination = map_sectors["[z]"] + if(map_origin != map_destination) + if(map_origin) + map_origin.remove_landmark(src, shuttle_restricted) + if(map_destination) + map_destination.add_landmark(src, shuttle_restricted) + +//Called when the landmark is added to an overmap sector. +/obj/effect/shuttle_landmark/proc/sector_set(var/obj/effect/overmap/visitable/O, shuttle_name) + shuttle_restricted = shuttle_name + +/obj/effect/shuttle_landmark/proc/is_valid(var/datum/shuttle/shuttle) + if(shuttle.current_location == src) + return FALSE + for(var/area/A in shuttle.shuttle_area) + var/list/translation = get_turf_translation(get_turf(shuttle.current_location), get_turf(src), A.contents) + if(check_collision(base_area, list_values(translation))) + return FALSE + var/conn = GetConnectedZlevels(z) + for(var/w in (z - shuttle.multiz) to z) + if(!(w in conn)) + return FALSE + return TRUE + +// This creates a graphical warning to where the shuttle is about to land in approximately five seconds. +/obj/effect/shuttle_landmark/proc/create_warning_effect(var/datum/shuttle/shuttle) + if(shuttle.current_location == src) + return // TOO LATE! + for(var/area/A in shuttle.shuttle_area) + var/list/translation = get_turf_translation(get_turf(shuttle.current_location), get_turf(src), A.contents) + for(var/T in list_values(translation)) + new /obj/effect/temporary_effect/shuttle_landing(T) // It'll delete itself when needed. + return + +// Should return a readable description of why not if it can't depart. +/obj/effect/shuttle_landmark/proc/cannot_depart(datum/shuttle/shuttle) + return FALSE + +/obj/effect/shuttle_landmark/proc/shuttle_departed(datum/shuttle/shuttle) + return + +/obj/effect/shuttle_landmark/proc/shuttle_arrived(datum/shuttle/shuttle) + return + +/proc/check_collision(area/target_area, list/target_turfs) + for(var/target_turf in target_turfs) + var/turf/target = target_turf + if(!target) + return TRUE //collides with edge of map + if(target.loc != target_area) + return TRUE //collides with another area + if(target.density) + return TRUE //dense turf + return FALSE + +// +//Self-naming/numbering ones. +// +/obj/effect/shuttle_landmark/automatic + name = "Navpoint" + landmark_tag = "navpoint" + flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/automatic/Initialize() + landmark_tag += "-[x]-[y]-[z]-[random_id("landmarks",1,9999)]" + return ..() + +/obj/effect/shuttle_landmark/automatic/sector_set(var/obj/effect/overmap/visitable/O) + ..() + name = ("[O.name] - [initial(name)] ([x],[y])") + +//Subtype that calls explosion on init to clear space for shuttles +/obj/effect/shuttle_landmark/automatic/clearing + var/radius = 10 + +/obj/effect/shuttle_landmark/automatic/clearing/Initialize() + ..() + return INITIALIZE_HINT_LATELOAD + +/obj/effect/shuttle_landmark/automatic/clearing/LateInitialize() + ..() + for(var/turf/T in range(radius, src)) + if(T.density) + T.ChangeTurf(get_base_turf_by_area(T)) + + +// Subtype that also queues a shuttle datum (for shuttles starting on maps loaded at runtime) +/obj/effect/shuttle_landmark/shuttle_initializer + var/datum/shuttle/shuttle_type + +/obj/effect/shuttle_landmark/shuttle_initializer/Initialize() + . = ..() + LAZYADD(SSshuttles.shuttles_to_initialize, shuttle_type) // queue up for init. + +// +// Bluespace flare landmark beacon +// +/obj/item/device/spaceflare + name = "bluespace flare" + desc = "Burst transmitter used to broadcast all needed information for shuttle navigation systems. Has a flare attached for marking the spot where you probably shouldn't be standing." + icon_state = "bluflare" + light_color = "#3728ff" + var/active + +/obj/item/device/spaceflare/attack_self(var/mob/user) + if(!active) + visible_message("[user] pulls the cord, activating the [src].") + activate() + +/obj/item/device/spaceflare/proc/activate() + if(active) + return + var/turf/T = get_turf(src) + var/mob/M = loc + if(istype(M) && !M.unEquip(src, T)) + return + + active = 1 + anchored = 1 + + var/obj/effect/shuttle_landmark/automatic/mark = new(T) + mark.name = ("Beacon signal ([T.x],[T.y])") + T.hotspot_expose(1500, 5) + update_icon() + +/obj/item/device/spaceflare/update_icon() + . = ..() + if(active) + icon_state = "bluflare_on" + set_light(0.3, 0.1, 6, 2, "85d1ff") diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index 4f043d0c25..f4837613e1 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -1,6 +1,3 @@ -//These lists are populated in /datum/controller/subsystem/shuttles/proc/setup_shuttle_docks() -//Shuttle subsystem is instantiated in shuttles.dm. - //shuttle moving state defines are in setup.dm /datum/shuttle @@ -8,48 +5,78 @@ var/warmup_time = 0 var/moving_status = SHUTTLE_IDLE - var/docking_controller_tag //tag of the controller used to coordinate docking - var/datum/computer/file/embedded_program/docking/docking_controller //the controller itself. (micro-controller, not game controller) + var/list/shuttle_area // Initial value can be either a single area type or a list of area types + var/obj/effect/shuttle_landmark/current_location //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. - var/arrive_time = 0 //the time at which the shuttle arrives when long jumping - var/depart_time = 0 //Similar to above, set when the shuttle leaves when long jumping, to compare against arrive time. - var/flags = SHUTTLE_FLAGS_PROCESS + var/tmp/arrive_time = 0 //the time at which the shuttle arrives when long jumping + var/flags = SHUTTLE_FLAGS_NONE + var/process_state = IDLE_STATE // Used with SHUTTLE_FLAGS_PROCESS, as well as to store current state. var/category = /datum/shuttle + var/multiz = 0 //how many multiz levels, starts at 0 TODO Leshana - Are we porting this? - var/ceiling_type = /turf/unsimulated/floor/shuttle_ceiling + var/ceiling_type // Type path of turf to roof over the shuttle when at multi-z landmarks. Ignored if null. -/datum/shuttle/New() + var/sound_takeoff = 'sound/effects/shuttles/shuttle_takeoff.ogg' + var/sound_landing = 'sound/effects/shuttles/shuttle_landing.ogg' + + var/knockdown = 1 //whether shuttle downs non-buckled people when it moves + + var/defer_initialisation = FALSE //If this this shuttle should be initialised automatically. + //If set to true, you are responsible for initialzing the shuttle manually. + //Useful for shuttles that are initialized by map_template loading, or shuttles that are created in-game or not used. + + var/mothershuttle //tag of mothershuttle + var/motherdock //tag of mothershuttle landmark, defaults to starting location + + var/tmp/depart_time = 0 //Similar to above, set when the shuttle leaves when long jumping. Used for progress bars. + + // Future Thoughts: Baystation put "docking" stuff in a subtype, leaving base type pure and free of docking stuff. Is this best? + +/datum/shuttle/New(_name, var/obj/effect/shuttle_landmark/initial_location) ..() - if(src.name in shuttle_controller.shuttles) + if(_name) + src.name = _name + + var/list/areas = list() + if(!islist(shuttle_area)) + shuttle_area = list(shuttle_area) + for(var/T in shuttle_area) + var/area/A = locate(T) + if(!istype(A)) + CRASH("Shuttle \"[name]\" couldn't locate area [T].") + areas += A + shuttle_area = areas + + if(initial_location) + current_location = initial_location + else + current_location = SSshuttles.get_landmark(current_location) + if(!istype(current_location)) + log_debug("UM whoops, no initial? [src]") + CRASH("Shuttle '[name]' could not find its starting location landmark [current_location].") + + if(src.name in SSshuttles.shuttles) CRASH("A shuttle with the name '[name]' is already defined.") - shuttle_controller.shuttles[src.name] = src + SSshuttles.shuttles[src.name] = src if(flags & SHUTTLE_FLAGS_PROCESS) - shuttle_controller.process_shuttles += src + SSshuttles.process_shuttles += src if(flags & SHUTTLE_FLAGS_SUPPLY) if(supply_controller.shuttle) CRASH("A supply shuttle is already defined.") supply_controller.shuttle = src /datum/shuttle/Destroy() - shuttle_controller.shuttles -= src.name - shuttle_controller.process_shuttles -= src + current_location = null + SSshuttles.shuttles -= src.name + SSshuttles.process_shuttles -= src + SSshuttles.shuttle_logs -= src if(supply_controller.shuttle == src) supply_controller.shuttle = null . = ..() -/datum/shuttle/process() - return - -/datum/shuttle/proc/init_docking_controllers() - if(docking_controller_tag) - docking_controller = locate(docking_controller_tag) - if(!istype(docking_controller)) - to_world("warning: shuttle with docking tag [docking_controller_tag] could not find it's controller!") - // This creates a graphical warning to where the shuttle is about to land, in approximately five seconds. -/datum/shuttle/proc/create_warning_effect(area/landing_area) - for(var/turf/T in landing_area) - new /obj/effect/temporary_effect/shuttle_landing(T) // It'll delete itself when needed. +/datum/shuttle/proc/create_warning_effect(var/obj/effect/shuttle_landmark/destination) + destination.create_warning_effect(src) // Return false to abort a jump, before the 'warmup' phase. /datum/shuttle/proc/pre_warmup_checks() @@ -60,197 +87,274 @@ return TRUE // If you need an event to occur when the shuttle jumps in short or long jump, override this. -/datum/shuttle/proc/on_shuttle_departure(var/area/origin) - origin.shuttle_departed() +// Keep in mind that destination is the intended destination, the shuttle may or may not actually reach it.s +/datum/shuttle/proc/on_shuttle_departure(var/obj/effect/shuttle_landmark/origin, var/obj/effect/shuttle_landmark/destination) return // Similar to above, but when it finishes moving to the target. Short jump generally makes this occur immediately after the above proc. -/datum/shuttle/proc/on_shuttle_arrival(var/area/destination) - destination.shuttle_arrived() +// Keep in mind we might not actually have gotten to destination. Check current_location to be sure where we ended up. +/datum/shuttle/proc/on_shuttle_arrival(var/obj/effect/shuttle_landmark/origin, var/obj/effect/shuttle_landmark/destination) return -/datum/shuttle/proc/short_jump(var/area/origin,var/area/destination) +/datum/shuttle/proc/short_jump(var/obj/effect/shuttle_landmark/destination) if(moving_status != SHUTTLE_IDLE) return if(!pre_warmup_checks()) return + var/obj/effect/shuttle_landmark/start_location = current_location + // TODO - Figure out exactly when to play sounds. Before warmup_time delay? Should there be a sleep for waiting for sounds? or no? moving_status = SHUTTLE_WARMUP spawn(warmup_time*10) - make_sounds(origin, HYPERSPACE_WARMUP) + make_sounds(HYPERSPACE_WARMUP) create_warning_effect(destination) sleep(5 SECONDS) // so the sound finishes. if(!post_warmup_checks()) - moving_status = SHUTTLE_IDLE + cancel_launch(null) + + if(!fuel_check()) //fuel error (probably out of fuel) occured, so cancel the launch + cancel_launch(null) if (moving_status == SHUTTLE_IDLE) - make_sounds(origin, HYPERSPACE_END) + make_sounds(HYPERSPACE_END) return //someone cancelled the launch - on_shuttle_departure(origin) - moving_status = SHUTTLE_INTRANSIT //shouldn't matter but just to be safe - move(origin, destination) + on_shuttle_departure(start_location, destination) + + attempt_move(destination) + moving_status = SHUTTLE_IDLE + on_shuttle_arrival(start_location, destination) - on_shuttle_arrival(destination) + make_sounds(HYPERSPACE_END) - make_sounds(destination, HYPERSPACE_END) - -/datum/shuttle/proc/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //to_world("shuttle/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") +// TODO - Far Future - Would be great if this was driven by process too. +/datum/shuttle/proc/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) + //to_world("shuttle/long_jump: current_location=[current_location], destination=[destination], interim=[interim], travel_time=[travel_time]") if(moving_status != SHUTTLE_IDLE) return if(!pre_warmup_checks()) return - //it would be cool to play a sound here + var/obj/effect/shuttle_landmark/start_location = current_location + // TODO - Figure out exactly when to play sounds. Before warmup_time delay? Should there be a sleep for waiting for sounds? or no? moving_status = SHUTTLE_WARMUP spawn(warmup_time*10) - make_sounds(departing, HYPERSPACE_WARMUP) + make_sounds(HYPERSPACE_WARMUP) create_warning_effect(interim) // Really doubt someone is gonna get crushed in the interim area but for completeness's sake we'll make the warning. sleep(5 SECONDS) // so the sound finishes. if(!post_warmup_checks()) - moving_status = SHUTTLE_IDLE + cancel_launch(null) if (moving_status == SHUTTLE_IDLE) - make_sounds(departing, HYPERSPACE_END) + make_sounds(HYPERSPACE_END) return //someone cancelled the launch arrive_time = world.time + travel_time*10 - depart_time = world.time moving_status = SHUTTLE_INTRANSIT + on_shuttle_departure(start_location, destination) - on_shuttle_departure(departing) + if(attempt_move(interim, TRUE)) + interim.shuttle_arrived() - move(departing, interim, direction) - interim.shuttle_arrived() + if(process_longjump(current_location, destination)) //VOREStation Edit - To hook custom shuttle code in + return //VOREStation Edit - It handled it for us (shuttle crash or such) - if(process_longjump(departing, destination)) //VOREStation Edit - To hook custom shuttle code in - return //VOREStation Edit - It handled it for us (shuttle crash or such) + var/last_progress_sound = 0 + var/made_warning = FALSE + while (world.time < arrive_time) + // Make the shuttle make sounds every four seconds, since the sound file is five seconds. + if(last_progress_sound + 4 SECONDS < world.time) + make_sounds(HYPERSPACE_PROGRESS) + last_progress_sound = world.time - var/last_progress_sound = 0 - var/made_warning = FALSE - while (world.time < arrive_time) - // Make the shuttle make sounds every four seconds, since the sound file is five seconds. - if(last_progress_sound + 4 SECONDS < world.time) - make_sounds(interim, HYPERSPACE_PROGRESS) - last_progress_sound = world.time + if(arrive_time - world.time <= 5 SECONDS && !made_warning) + made_warning = TRUE + create_warning_effect(destination) + sleep(5) - if(arrive_time - world.time <= 5 SECONDS && !made_warning) - made_warning = TRUE - create_warning_effect(destination) - sleep(5) + if(!attempt_move(destination)) + attempt_move(start_location) //try to go back to where we started. If that fails, I guess we're stuck in the interim location - interim.shuttle_departed() - move(interim, destination, direction) moving_status = SHUTTLE_IDLE + on_shuttle_arrival(start_location, destination) + make_sounds(HYPERSPACE_END) - on_shuttle_arrival(destination) - make_sounds(destination, HYPERSPACE_END) +////////////////////////////// +// Forward declarations of public procs. They do nothing because this is not auto-dock. +/datum/shuttle/proc/fuel_check() + return 1 //fuel check should always pass in non-overmap shuttles (they have magic engines) + +/datum/shuttle/proc/cancel_launch(var/user) + // If we are past warming up its too late to cancel. + if (moving_status == SHUTTLE_WARMUP) + moving_status = SHUTTLE_IDLE +/* + Docking stuff +*/ /datum/shuttle/proc/dock() - if (!docking_controller) - return - - var/dock_target = current_dock_target() - if (!dock_target) - return - - docking_controller.initiate_docking(dock_target) + return /datum/shuttle/proc/undock() - if (!docking_controller) - return - docking_controller.initiate_undocking() + return -/datum/shuttle/proc/current_dock_target() - return null +/datum/shuttle/proc/force_undock() + return -/datum/shuttle/proc/skip_docking_checks() - if (!docking_controller || !current_dock_target()) - return 1 //shuttles without docking controllers or at locations without docking ports act like old-style shuttles - return 0 +// Check if we are docked (or never dock) and thus have properly arrived. +/datum/shuttle/proc/check_docked() + return TRUE -//just moves the shuttle from A to B, if it can be moved -//A note to anyone overriding move in a subtype. move() must absolutely not, under any circumstances, fail to move the shuttle. +// Check if we are undocked and thus probably ready to depart. +/datum/shuttle/proc/check_undocked() + return TRUE + +/***************** +* Shuttle Moved Handling * (Observer Pattern Implementation: Shuttle Moved) +* Shuttle Pre Move Handling * (Observer Pattern Implementation: Shuttle Pre Move) +*****************/ + +// Move the shuttle to destination if possible. +// Returns TRUE if we actually moved, otherwise FALSE. +/datum/shuttle/proc/attempt_move(var/obj/effect/shuttle_landmark/destination, var/interim = FALSE) + if(current_location == destination) + log_shuttle("Shuttle [src] attempted to move to [destination] but is already there!") + return FALSE + + if(!destination.is_valid(src)) + log_shuttle("Shuttle [src] aborting attempt_move() because destination=[destination] is not valid") + return FALSE + if(current_location.cannot_depart(src)) + log_shuttle("Shuttle [src] aborting attempt_move() because current_location=[current_location] refuses.") + return FALSE + + log_shuttle("[src] moving to [destination]. Areas are [english_list(shuttle_area)]") + var/list/translation = list() + for(var/area/A in shuttle_area) + log_shuttle("Translating [A]") + translation += get_turf_translation(get_turf(current_location), get_turf(destination), A.contents) + var/old_location = current_location + + // Observer pattern pre-move + GLOB.shuttle_pre_move_event.raise_event(src, old_location, destination) + current_location.shuttle_departed(src) + + // Actually do it! (This never fails) + perform_shuttle_move(destination, translation) + + // Observer pattern post-move + destination.shuttle_arrived(src) + GLOB.shuttle_moved_event.raise_event(src, old_location, destination) + + return TRUE + + +//just moves the shuttle from A to B +//A note to anyone overriding move in a subtype. perform_shuttle_move() must absolutely not, under any circumstances, fail to move the shuttle. //If you want to conditionally cancel shuttle launches, that logic must go in short_jump() or long_jump() -/datum/shuttle/proc/move(var/area/origin, var/area/destination, var/direction=null) - +/datum/shuttle/proc/perform_shuttle_move(var/obj/effect/shuttle_landmark/destination, var/list/turf_translation) + log_shuttle("perform_shuttle_move() current=[current_location] destination=[destination]") //to_world("move_shuttle() called for [name] leaving [origin] en route to [destination].") //to_world("area_coming_from: [origin]") //to_world("destination: [destination]") + ASSERT(current_location != destination) - if(origin == destination) - //to_world("cancelling move, shuttle will overlap.") - return + // If shuttle has no internal gravity, update our gravity with destination gravity + if((flags & SHUTTLE_FLAGS_ZERO_G)) + var/new_grav = 1 + if(destination.flags & SLANDMARK_FLAG_ZERO_G) + var/area/new_area = get_area(destination) + new_grav = new_area.has_gravity + for(var/area/our_area in shuttle_area) + if(our_area.has_gravity != new_grav) + our_area.gravitychange(new_grav) - if (docking_controller && !docking_controller.undocked()) - docking_controller.force_undock() + // TODO - Old code used to throw stuff out of the way instead of squashing. Should we? - var/list/dstturfs = list() - var/throwy = world.maxy - - for(var/turf/T in destination) - dstturfs += T - if(T.y < throwy) - throwy = T.y - - for(var/turf/T in dstturfs) - var/turf/D = locate(T.x, throwy - 1, T.z) - for(var/atom/movable/AM as mob|obj in T) - AM.Move(D) - - for(var/mob/living/carbon/bug in destination) - bug.gib() - - for(var/mob/living/simple_mob/pest in destination) - pest.gib() - - origin.move_contents_to(destination, direction=direction) - - for(var/mob/M in destination) - if(M.client) - spawn(0) - if(M.buckled) - to_chat(M, "Sudden acceleration presses you into \the [M.buckled]!") - shake_camera(M, 3, 1) + // Move, gib, or delete everything in our way! + for(var/turf/src_turf in turf_translation) + var/turf/dst_turf = turf_translation[src_turf] + if(src_turf.is_solid_structure()) // in case someone put a hole in the shuttle and you were lucky enough to be under it + for(var/atom/movable/AM in dst_turf) + //if(AM.movable_flags & MOVABLE_FLAG_DEL_SHUTTLE) + // qdel(AM) + // continue + if(!AM.simulated) + continue + if(isliving(AM)) + var/mob/living/bug = AM + bug.gib() else - to_chat(M, "The floor lurches beneath you!") - shake_camera(M, 10, 1) - if(istype(M, /mob/living/carbon)) - if(!M.buckled) - M.Weaken(3) + qdel(AM) //it just gets atomized I guess? TODO throw it into space somewhere, prevents people from using shuttles as an atom-smasher + + var/list/powernets = list() + for(var/area/A in shuttle_area) + // If there was a zlevel above our origin and we own the ceiling, erase our ceiling now we're leaving + if(ceiling_type && HasAbove(current_location.z)) + for(var/turf/TO in A.contents) + var/turf/TA = GetAbove(TO) + if(istype(TA, ceiling_type)) + TA.ChangeTurf(get_base_turf_by_area(TA), 1, 1) + if(knockdown) + for(var/mob/living/M in A) + spawn(0) + if(M.buckled) + to_chat(M, "Sudden acceleration presses you into \the [M.buckled]!") + shake_camera(M, 3, 1) + else + to_chat(M, "The floor lurches beneath you!") + shake_camera(M, 10, 1) + // TODO - tossing? + //M.visible_message("[M.name] is tossed around by the sudden acceleration!") + //M.throw_at_random(FALSE, 4, 1) + if(istype(M, /mob/living/carbon)) + M.Weaken(3) + // We only need to rebuild powernets for our cables. No need to check machines because they are on top of cables. + for(var/obj/structure/cable/C in A) + powernets |= C.powernet + + // Actually do the movement of everything - This replaces origin.move_contents_to(destination) + translate_turfs(turf_translation, current_location.base_area, current_location.base_turf) + current_location = destination + + // If there's a zlevel above our destination, paint in a ceiling on it so we retain our air + if(ceiling_type && HasAbove(current_location.z)) + for(var/area/A in shuttle_area) + for(var/turf/TD in A.contents) + var/turf/TA = GetAbove(TD) + if(istype(TA, get_base_turf_by_area(TA)) || isopenspace(TA)) + if(get_area(TA) in shuttle_area) + continue + TA.ChangeTurf(ceiling_type, TRUE, TRUE, TRUE) // Power-related checks. If shuttle contains power related machinery, update powernets. - var/update_power = 0 - for(var/obj/machinery/power/P in destination) - update_power = 1 - break + // Note: Old way was to rebuild ALL powernets: if(powernets.len) SSmachines.makepowernets() + // New way only rebuilds the powernets we have to + var/list/cables = list() + for(var/datum/powernet/P in powernets) + cables |= P.cables + qdel(P) + SSmachines.setup_powernets_for_cables(cables) - for(var/obj/structure/cable/C in destination) - update_power = 1 - break - - if(update_power) - SSmachines.makepowernets() return //returns 1 if the shuttle has a valid arrive time /datum/shuttle/proc/has_arrive_time() return (moving_status == SHUTTLE_INTRANSIT) -/datum/shuttle/proc/make_sounds(var/area/A, var/sound_type) +/datum/shuttle/proc/make_sounds(var/sound_type) var/sound_to_play = null switch(sound_type) if(HYPERSPACE_WARMUP) @@ -259,9 +363,29 @@ sound_to_play = 'sound/effects/shuttles/hyperspace_progress.ogg' if(HYPERSPACE_END) sound_to_play = 'sound/effects/shuttles/hyperspace_end.ogg' - for(var/obj/machinery/door/E in A) //dumb, I know, but playing it on the engines doesn't do it justice - playsound(E, sound_to_play, 50, FALSE) + for(var/area/A in shuttle_area) + for(var/obj/machinery/door/E in A) //dumb, I know, but playing it on the engines doesn't do it justice + playsound(E, sound_to_play, 50, FALSE) -/datum/shuttle/proc/message_passengers(area/A, var/message) - for(var/mob/M in A) - M.show_message(message, 2) +/datum/shuttle/proc/message_passengers(var/message) + for(var/area/A in shuttle_area) + for(var/mob/M in A) + M.show_message(message, 2) + +/datum/shuttle/proc/find_children() + . = list() + for(var/shuttle_name in SSshuttles.shuttles) + var/datum/shuttle/shuttle = SSshuttles.shuttles[shuttle_name] + if(shuttle.mothershuttle == name) + . += shuttle + +//Returns the areas in shuttle_area that are not actually child shuttles. +/datum/shuttle/proc/find_childfree_areas() + . = shuttle_area.Copy() + for(var/datum/shuttle/child in find_children()) + . -= child.shuttle_area + +/datum/shuttle/proc/get_location_name() + if(moving_status == SHUTTLE_INTRANSIT) + return "In transit" + return current_location.name diff --git a/code/modules/shuttles/shuttle_autodock.dm b/code/modules/shuttles/shuttle_autodock.dm new file mode 100644 index 0000000000..d8ebc9c020 --- /dev/null +++ b/code/modules/shuttles/shuttle_autodock.dm @@ -0,0 +1,220 @@ +#define DOCK_ATTEMPT_TIMEOUT 200 //how long in ticks we wait before assuming the docking controller is broken or blown up. + +// Subtype of shuttle that handles docking with docking controllers +// Consists of code pulled down from the old /datum/shuttle and up from /datum/shuttle/ferry +// Note: Since all known shuttles extend this type, this really could just be built into /datum/shuttle +// Why isn't it you ask? Eh, baystation did it this way and its convenient to keep the files smaller I guess. +/datum/shuttle/autodock + var/in_use = null // Tells the controller whether this shuttle needs processing, also attempts to prevent double-use + var/last_dock_attempt_time = 0 + + var/docking_controller_tag = null // ID of the controller on the shuttle (If multiple, this is the default one) + var/datum/computer/file/embedded_program/docking/shuttle_docking_controller // Controller on the shuttle (the one in use) + var/docking_codes + + var/tmp/obj/effect/shuttle_landmark/next_location //This is only used internally. + var/datum/computer/file/embedded_program/docking/active_docking_controller // Controller we are docked with (or trying to) + + var/obj/effect/shuttle_landmark/landmark_transition //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. + var/move_time = 240 //the time spent in the transition area + + category = /datum/shuttle/autodock + flags = SHUTTLE_FLAGS_PROCESS | SHUTTLE_FLAGS_ZERO_G + +/datum/shuttle/autodock/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + + //Initial dock + active_docking_controller = current_location.docking_controller + update_docking_target(current_location) + if(active_docking_controller) + set_docking_codes(active_docking_controller.docking_codes) + else if(global.using_map.use_overmap) + var/obj/effect/overmap/visitable/location = map_sectors["[current_location.z]"] + if(location && location.docking_codes) + set_docking_codes(location.docking_codes) + dock() + + //Optional transition area + if(landmark_transition) + landmark_transition = SSshuttles.get_landmark(landmark_transition) + +/datum/shuttle/autodock/Destroy() + in_use = null + next_location = null + active_docking_controller = null + landmark_transition = null + + return ..() + +/datum/shuttle/autodock/proc/set_docking_codes(var/code) + docking_codes = code + if(shuttle_docking_controller) + shuttle_docking_controller.docking_codes = code + +/datum/shuttle/autodock/perform_shuttle_move() + force_undock() //bye! + ..() + +// Despite the name this actually updates the SHUTTLE docking conroller, not the active. +/datum/shuttle/autodock/proc/update_docking_target(var/obj/effect/shuttle_landmark/location) + var/current_dock_target + if(location && location.special_dock_targets && location.special_dock_targets[name]) + current_dock_target = location.special_dock_targets[name] + else + current_dock_target = docking_controller_tag + shuttle_docking_controller = SSshuttles.docking_registry[current_dock_target] + if(current_dock_target && !shuttle_docking_controller) + to_world("warning: shuttle [src] can't find its controller with tag [current_dock_target]!") +/* + Docking stuff +*/ +/datum/shuttle/autodock/dock() + if(active_docking_controller && shuttle_docking_controller) + shuttle_docking_controller.initiate_docking(active_docking_controller.id_tag) + last_dock_attempt_time = world.time + +/datum/shuttle/autodock/undock() + if(shuttle_docking_controller) + shuttle_docking_controller.initiate_undocking() + +/datum/shuttle/autodock/force_undock() + if(shuttle_docking_controller) + shuttle_docking_controller.force_undock() + +/datum/shuttle/autodock/check_docked() + if(shuttle_docking_controller) + return shuttle_docking_controller.docked() + return TRUE + +/datum/shuttle/autodock/check_undocked() + if(shuttle_docking_controller) + return shuttle_docking_controller.can_launch() + return TRUE + +// You also could just directly reference active_docking_controller +/datum/shuttle/autodock/proc/current_dock_target() + if(active_docking_controller) + return active_docking_controller.id_tag + return null + +// These checks are built into the check_docked() and check_undocked() procs +/datum/shuttle/autodock/proc/skip_docking_checks() + if (!shuttle_docking_controller || !current_dock_target()) + return TRUE //shuttles without docking controllers or at locations without docking ports act like old-style shuttles + return FALSE + + +/* + Please ensure that long_jump() and short_jump() are only called from here. This applies to subtypes as well. + Doing so will ensure that multiple jumps cannot be initiated in parallel. +*/ +/datum/shuttle/autodock/process() + switch(process_state) + if (WAIT_LAUNCH) + if(check_undocked()) + //*** ready to go + process_launch() + + if (FORCE_LAUNCH) + process_launch() + + if (WAIT_ARRIVE) + if (moving_status == SHUTTLE_IDLE) + //*** we made it to the destination, update stuff + process_arrived() + process_state = WAIT_FINISH + + if (WAIT_FINISH) + if (world.time > last_dock_attempt_time + DOCK_ATTEMPT_TIMEOUT || check_docked()) + //*** all done here + process_state = IDLE_STATE + arrived() + +//not to be confused with the arrived() proc +/datum/shuttle/autodock/proc/process_arrived() + active_docking_controller = next_location.docking_controller + update_docking_target(next_location) + dock() + + next_location = null + in_use = null //release lock + +/datum/shuttle/autodock/proc/get_travel_time() + return move_time + +/datum/shuttle/autodock/proc/process_launch() + if(!next_location || !next_location.is_valid(src) || current_location.cannot_depart(src)) + process_state = IDLE_STATE + in_use = null + return + if (get_travel_time() && landmark_transition) + . = long_jump(next_location, landmark_transition, get_travel_time()) + else + . = short_jump(next_location) + process_state = WAIT_ARRIVE + +/* + Guards - (These don't take docking status into account, just the state machine and move safety) +*/ +/datum/shuttle/autodock/proc/can_launch() + return (next_location && next_location.is_valid(src) && !current_location.cannot_depart(src) && moving_status == SHUTTLE_IDLE && !in_use) + +/datum/shuttle/autodock/proc/can_force() + return (next_location && next_location.is_valid(src) && !current_location.cannot_depart(src) && moving_status == SHUTTLE_IDLE && process_state == WAIT_LAUNCH) + +/datum/shuttle/autodock/proc/can_cancel() + return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) + +/* + "Public" procs +*/ +// Queue shuttle for undock and launch by shuttle subsystem. +/datum/shuttle/autodock/proc/launch(var/user) + if (!can_launch()) return + + in_use = user //obtain an exclusive lock on the shuttle + + process_state = WAIT_LAUNCH + undock() + +// Queue shuttle for forced undock and launch by shuttle subsystem. +/datum/shuttle/autodock/proc/force_launch(var/user) + if (!can_force()) return + + in_use = user //obtain an exclusive lock on the shuttle + + process_state = FORCE_LAUNCH + +// Cancel queued launch. +/datum/shuttle/autodock/cancel_launch(var/user) + if (!can_cancel()) return + + moving_status = SHUTTLE_IDLE + process_state = WAIT_FINISH + in_use = null + + //whatever we were doing with docking: stop it, then redock + force_undock() + spawn(1 SECOND) + dock() + +//returns 1 if the shuttle is getting ready to move, but is not in transit yet +/datum/shuttle/autodock/proc/is_launching() + return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) + +// /datum/shuttle/autodock/get_location_name() defined in shuttle.dm + +/datum/shuttle/autodock/proc/get_destination_name() + if(!next_location) + return "None" + return next_location.name + +//This gets called when the shuttle finishes arriving at it's destination +//This can be used by subtypes to do things when the shuttle arrives. +//Note that this is called when the shuttle leaves the WAIT_FINISHED state, the proc name is a little misleading +/datum/shuttle/autodock/proc/arrived() + return //do nothing for now + +/obj/effect/shuttle_landmark/transit + flags = SLANDMARK_FLAG_ZERO_G diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index be9cec13af..80086b1b47 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -8,23 +8,20 @@ var/shuttle_tag // Used to coordinate data in shuttle controller. var/hacked = 0 // Has been emagged, no access restrictions. + var/ui_template = "shuttle_control_console.tmpl" + /obj/machinery/computer/shuttle_control/attack_hand(user as mob) if(..(user)) return //src.add_fingerprint(user) //shouldn't need fingerprints just for looking at it. if(!allowed(user)) - to_chat(user, "Access Denied.") + to_chat(user, "Access Denied.") return 1 ui_interact(user) -/obj/machinery/computer/shuttle_control/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/data[0] - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return - +/obj/machinery/computer/shuttle_control/proc/get_ui_data(var/datum/shuttle/autodock/shuttle) var/shuttle_state switch(shuttle.moving_status) if(SHUTTLE_IDLE) shuttle_state = "idle" @@ -34,55 +31,100 @@ var/shuttle_status switch (shuttle.process_state) if(IDLE_STATE) + var/cannot_depart = shuttle.current_location.cannot_depart(shuttle) if (shuttle.in_use) shuttle_status = "Busy." - else if (!shuttle.location) - shuttle_status = "Standing-by at station." + else if(cannot_depart) + shuttle_status = cannot_depart else - shuttle_status = "Standing-by at offsite location." + shuttle_status = "Standing-by at \the [shuttle.get_location_name()]." + if(WAIT_LAUNCH, FORCE_LAUNCH) shuttle_status = "Shuttle has received command and will depart shortly." if(WAIT_ARRIVE) - shuttle_status = "Proceeding to destination." + shuttle_status = "Proceeding to \the [shuttle.get_destination_name()]." if(WAIT_FINISH) shuttle_status = "Arriving at destination now." - data = list( + return list( "shuttle_status" = shuttle_status, "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, + "has_docking" = shuttle.shuttle_docking_controller ? 1 : 0, + "docking_status" = shuttle.shuttle_docking_controller?.get_docking_status(), + "docking_override" = shuttle.shuttle_docking_controller?.override_enabled, "can_launch" = shuttle.can_launch(), "can_cancel" = shuttle.can_cancel(), "can_force" = shuttle.can_force(), + "docking_codes" = shuttle.docking_codes ) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - - if (!ui) - ui = new(user, src, ui_key, "shuttle_control_console.tmpl", "[shuttle_tag] Shuttle Control", 470, 310) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) +// This is a subset of the actual checks; contains those that give messages to the user. +// This enables us to give nice error messages as well as not even bother proceeding if we can't. +/obj/machinery/computer/shuttle_control/proc/can_move(var/datum/shuttle/autodock/shuttle, var/user) + var/cannot_depart = shuttle.current_location.cannot_depart(shuttle) + if(cannot_depart) + to_chat(user, "[cannot_depart]") + log_shuttle("Shuttle [shuttle] cannot depart [shuttle.current_location] because: [cannot_depart].") + return FALSE + if(!shuttle.next_location.is_valid(shuttle)) + to_chat(user, "Destination zone is invalid or obstructed.") + log_shuttle("Shuttle [shuttle] destination [shuttle.next_location] is invalid.") + return FALSE + return TRUE /obj/machinery/computer/shuttle_control/Topic(href, href_list) - if(..()) - return 1 + if((. = ..())) + return usr.set_machine(src) src.add_fingerprint(usr) - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return + var/datum/shuttle/autodock/shuttle = SSshuttles.shuttles[shuttle_tag] + if(!shuttle) + to_chat(usr, "Unable to establish link with the shuttle.") + return handle_topic_href(shuttle, href_list, usr) + +/obj/machinery/computer/shuttle_control/proc/handle_topic_href(var/datum/shuttle/autodock/shuttle, var/list/href_list, var/user) + if(!istype(shuttle)) + return TOPIC_NOACTION if(href_list["move"]) - shuttle.launch(src) + if(can_move(shuttle, user)) + shuttle.launch(src) + return TOPIC_REFRESH + return TOPIC_HANDLED + if(href_list["force"]) - shuttle.force_launch(src) - else if(href_list["cancel"]) + if(can_move(shuttle, user)) + shuttle.force_launch(src) + return TOPIC_REFRESH + return TOPIC_HANDLED + + if(href_list["cancel"]) shuttle.cancel_launch(src) + return TOPIC_REFRESH + + if(href_list["set_codes"]) + var/newcode = input("Input new docking codes", "Docking codes", shuttle.docking_codes) as text|null + if (newcode && CanInteract(usr, global.default_state)) + shuttle.set_docking_codes(uppertext(newcode)) + return TOPIC_REFRESH + +// We delegate populating data to another proc to make it easier for overriding types to add their data. +/obj/machinery/computer/shuttle_control/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/datum/shuttle/autodock/shuttle = SSshuttles.shuttles[shuttle_tag] + if (!istype(shuttle)) + to_chat(user, "Unable to establish link with the shuttle.") + return + + var/list/data = get_ui_data(shuttle) + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, ui_template, "[shuttle_tag] Shuttle Control", 470, 310) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) /obj/machinery/computer/shuttle_control/emag_act(var/remaining_charges, var/mob/user) if (!hacked) diff --git a/code/modules/shuttles/shuttle_console_multi.dm b/code/modules/shuttles/shuttle_console_multi.dm new file mode 100644 index 0000000000..9d6dccad56 --- /dev/null +++ b/code/modules/shuttles/shuttle_console_multi.dm @@ -0,0 +1,34 @@ +/obj/machinery/computer/shuttle_control/multi + ui_template = "shuttle_control_console_multi.tmpl" + +/obj/machinery/computer/shuttle_control/multi/get_ui_data(var/datum/shuttle/autodock/multi/shuttle) + . = ..() + if(istype(shuttle)) + . += list( + "destination_name" = shuttle.next_location ? shuttle.next_location.name : "No destination set.", + "can_pick" = shuttle.moving_status == SHUTTLE_IDLE, + "can_cloak" = shuttle.can_cloak ? 1 : 0, + "cloaked" = shuttle.cloaked ? 1 : 0, + "legit" = shuttle.legit ? 1 : 0, + // "engines_charging" = ((shuttle.last_move + (shuttle.cooldown SECONDS)) > world.time), // Replaced by longer warmup_time + ) + +/obj/machinery/computer/shuttle_control/multi/handle_topic_href(var/datum/shuttle/autodock/multi/shuttle, var/list/href_list) + if((. = ..()) != null) + return + + if(href_list["pick"]) + var/dest_key = input("Choose shuttle destination", "Shuttle Destination") as null|anything in shuttle.get_destinations() + if(dest_key && CanInteract(usr, global.default_state)) + shuttle.set_destination(dest_key, usr) + return TOPIC_REFRESH + + if(href_list["toggle_cloaked"]) + if(!shuttle.can_cloak) + return TOPIC_HANDLED + shuttle.cloaked = !shuttle.cloaked + if(shuttle.legit) + to_chat(usr, "Ship ATC inhibitor systems have been [(shuttle.cloaked ? "activated. The station will not" : "deactivated. The station will")] be notified of our arrival.") + else + to_chat(usr, "Ship stealth systems have been [(shuttle.cloaked ? "activated. The station will not" : "deactivated. The station will")] be warned of our arrival.") + return TOPIC_REFRESH diff --git a/code/modules/shuttles/shuttle_emergency.dm b/code/modules/shuttles/shuttle_emergency.dm index 1722374a1d..4310b9e6ce 100644 --- a/code/modules/shuttles/shuttle_emergency.dm +++ b/code/modules/shuttles/shuttle_emergency.dm @@ -1,21 +1,22 @@ -/datum/shuttle/ferry/emergency - category = /datum/shuttle/ferry/emergency +// Formerly /datum/shuttle/ferry/emergency +/datum/shuttle/autodock/ferry/emergency + category = /datum/shuttle/autodock/ferry/emergency -/datum/shuttle/ferry/emergency/New() +/datum/shuttle/autodock/ferry/emergency/New() + ..() if(emergency_shuttle.shuttle) CRASH("An emergency shuttle has already been defined.") emergency_shuttle.shuttle = src - ..() -/datum/shuttle/ferry/emergency/arrived() +/datum/shuttle/autodock/ferry/emergency/arrived() + . = ..() if (istype(in_use, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = in_use C.reset_authorization() emergency_shuttle.shuttle_arrived() -/datum/shuttle/ferry/emergency/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //to_world("shuttle/ferry/emergency/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") +/datum/shuttle/autodock/ferry/emergency/long_jump(var/destination, var/interim, var/travel_time) if (!location) travel_time = SHUTTLE_TRANSIT_DURATION_RETURN else @@ -25,28 +26,28 @@ move_time = travel_time emergency_shuttle.launch_time = world.time + ..(destination, interim, travel_time, direction) + +/datum/shuttle/autodock/ferry/emergency/perform_shuttle_move() + if (current_location == landmark_station) //leaving the station + spawn(0) + emergency_shuttle.departed = 1 + var/estimated_time = round(emergency_shuttle.estimate_arrival_time()/60,1) + + if (emergency_shuttle.evac) + priority_announcement.Announce(replacetext(replacetext(using_map.emergency_shuttle_leaving_dock, "%dock_name%", "[using_map.dock_name]"), "%ETA%", "[estimated_time] minute\s")) + else + priority_announcement.Announce(replacetext(replacetext(using_map.shuttle_leaving_dock, "%dock_name%", "[using_map.dock_name]"), "%ETA%", "[estimated_time] minute\s")) ..() -/datum/shuttle/ferry/emergency/move(var/area/origin,var/area/destination) - ..(origin, destination) - - if (origin == area_station) //leaving the station - emergency_shuttle.departed = 1 - var/estimated_time = round(emergency_shuttle.estimate_arrival_time()/60,1) - - if (emergency_shuttle.evac) - priority_announcement.Announce(replacetext(replacetext(using_map.emergency_shuttle_leaving_dock, "%dock_name%", "[using_map.dock_name]"), "%ETA%", "[estimated_time] minute\s")) - else - priority_announcement.Announce(replacetext(replacetext(using_map.shuttle_leaving_dock, "%dock_name%", "[using_map.dock_name]"), "%ETA%", "[estimated_time] minute\s")) - -/datum/shuttle/ferry/emergency/can_launch(var/user) +/datum/shuttle/autodock/ferry/emergency/can_launch(var/user) if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user if (!C.has_authorization()) return 0 return ..() -/datum/shuttle/ferry/emergency/can_force(var/user) +/datum/shuttle/autodock/ferry/emergency/can_force(var/user) if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user @@ -56,14 +57,14 @@ return 0 return ..() -/datum/shuttle/ferry/emergency/can_cancel(var/user) +/datum/shuttle/autodock/ferry/emergency/can_cancel(var/user) if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) var/obj/machinery/computer/shuttle_control/emergency/C = user if (!C.has_authorization()) return 0 return ..() -/datum/shuttle/ferry/emergency/launch(var/user) +/datum/shuttle/autodock/ferry/emergency/launch(var/user) if (!can_launch(user)) return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console @@ -77,7 +78,7 @@ ..(user) -/datum/shuttle/ferry/emergency/force_launch(var/user) +/datum/shuttle/autodock/ferry/emergency/force_launch(var/user) if (!can_force(user)) return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console @@ -91,7 +92,7 @@ ..(user) -/datum/shuttle/ferry/emergency/cancel_launch(var/user) +/datum/shuttle/autodock/ferry/emergency/cancel_launch(var/user) if (!can_cancel(user)) return if (istype(user, /obj/machinery/computer/shuttle_control/emergency)) //if we were given a command by an emergency shuttle console @@ -177,7 +178,7 @@ /obj/machinery/computer/shuttle_control/emergency/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] - var/datum/shuttle/ferry/emergency/shuttle = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/ferry/emergency/shuttle = SSshuttles.shuttles[shuttle_tag] if (!istype(shuttle)) return @@ -222,9 +223,9 @@ data = list( "shuttle_status" = shuttle_status, "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, + "has_docking" = shuttle.active_docking_controller? 1 : 0, + "docking_status" = shuttle.active_docking_controller? shuttle.active_docking_controller.get_docking_status() : null, + "docking_override" = shuttle.active_docking_controller? shuttle.active_docking_controller.override_enabled : null, "can_launch" = shuttle.can_launch(src), "can_cancel" = shuttle.can_cancel(src), "can_force" = shuttle.can_force(src), diff --git a/code/modules/shuttles/shuttle_ferry.dm b/code/modules/shuttles/shuttle_ferry.dm index d96051cc46..a5876f55dd 100644 --- a/code/modules/shuttles/shuttle_ferry.dm +++ b/code/modules/shuttles/shuttle_ferry.dm @@ -1,177 +1,50 @@ #define DOCK_ATTEMPT_TIMEOUT 200 //how long in ticks we wait before assuming the docking controller is broken or blown up. -/datum/shuttle/ferry - var/location = 0 //0 = at area_station, 1 = at area_offsite - var/direction = 0 //0 = going to station, 1 = going to offsite. - var/process_state = IDLE_STATE - var/always_process = FALSE +/datum/shuttle/autodock/ferry + var/location = FERRY_LOCATION_STATION //0 = at area_station, 1 = at area_offsite + var/direction = FERRY_GOING_TO_STATION //0 = going to station, 1 = going to offsite. - var/in_use = null //tells the controller whether this shuttle needs processing + var/always_process = FALSE // TODO -why should this exist? - var/area_transition - var/move_time = 0 //the time spent in the transition area - var/transit_direction = null //needed for area/move_contents_to() to properly handle shuttle corners - not exactly sure how it works. + var/obj/effect/shuttle_landmark/landmark_station //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. + var/obj/effect/shuttle_landmark/landmark_offsite //This variable is type-abused initially: specify the landmark_tag, not the actual landmark. - var/area/area_station - var/area/area_offsite - //TODO: change location to a string and use a mapping for area and dock targets. - var/dock_target_station - var/dock_target_offsite + category = /datum/shuttle/autodock/ferry - var/last_dock_attempt_time = 0 - category = /datum/shuttle/ferry +/datum/shuttle/autodock/ferry/New(var/_name) + if(landmark_station) + landmark_station = SSshuttles.get_landmark(landmark_station) + if(landmark_offsite) + landmark_offsite = SSshuttles.get_landmark(landmark_offsite) -/datum/shuttle/ferry/New() - area_offsite = locate(area_offsite) - area_station = locate(area_station) - if(area_transition) - area_transition = locate(area_transition) - ..() + ..(_name, get_location_waypoint(location)) -/datum/shuttle/ferry/short_jump(var/area/origin,var/area/destination) - if(isnull(location)) - return + next_location = get_location_waypoint(!location) - if(!destination) - destination = get_location_area(!location) - if(!origin) - origin = get_location_area(location) - direction = !location - ..(origin, destination) - -/datum/shuttle/ferry/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //to_world("shuttle/ferry/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") - if(isnull(location)) - return - - if(!destination) - destination = get_location_area(!location) - if(!departing) - departing = get_location_area(location) - - direction = !location - ..(departing, destination, interim, travel_time, direction) - -/datum/shuttle/ferry/move(var/area/origin,var/area/destination) - ..(origin, destination) - - if (destination == area_station) location = 0 - if (destination == area_offsite) location = 1 - //if this is a long_jump retain the location we were last at until we get to the new one - -/datum/shuttle/ferry/dock() - ..() - last_dock_attempt_time = world.time - -/datum/shuttle/ferry/proc/get_location_area(location_id = null) +//Gets the shuttle landmark associated with the given location (defaults to current location) +/datum/shuttle/autodock/ferry/proc/get_location_waypoint(location_id = null) if (isnull(location_id)) location_id = location - if (!location_id) - return area_station - return area_offsite + if (location_id == FERRY_LOCATION_STATION) + return landmark_station + return landmark_offsite -/* - Please ensure that long_jump() and short_jump() are only called from here. This applies to subtypes as well. - Doing so will ensure that multiple jumps cannot be initiated in parallel. -*/ -/datum/shuttle/ferry/process() - switch(process_state) - if (WAIT_LAUNCH) - if (skip_docking_checks() || docking_controller.can_launch()) +/datum/shuttle/autodock/ferry/short_jump(var/destination) + direction = !location // Heading away from where we currently are + . = ..() - //to_world("shuttle/ferry/process: area_transition=[area_transition], travel_time=[travel_time]") - if (move_time && area_transition) - long_jump(interim=area_transition, travel_time=move_time, direction=transit_direction) - else - short_jump() +/datum/shuttle/autodock/ferry/long_jump(var/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) + direction = !location // Heading away from where we currently are + . = ..() - process_state = WAIT_ARRIVE - - if (FORCE_LAUNCH) - if (move_time && area_transition) - long_jump(interim=area_transition, travel_time=move_time, direction=transit_direction) - else - short_jump() - - process_state = WAIT_ARRIVE - - if (WAIT_ARRIVE) - if (moving_status == SHUTTLE_IDLE) - dock() - in_use = null //release lock - process_state = WAIT_FINISH - - if (WAIT_FINISH) - if (skip_docking_checks() || docking_controller.docked() || world.time > last_dock_attempt_time + DOCK_ATTEMPT_TIMEOUT) - process_state = IDLE_STATE - arrived() - -/datum/shuttle/ferry/current_dock_target() - var/dock_target - if (!location) //station - dock_target = dock_target_station - else - dock_target = dock_target_offsite - return dock_target - - -/datum/shuttle/ferry/proc/launch(var/user) - if (!can_launch()) return - - in_use = user //obtain an exclusive lock on the shuttle - - process_state = WAIT_LAUNCH - undock() - -/datum/shuttle/ferry/proc/force_launch(var/user) - if (!can_force()) return - - in_use = user //obtain an exclusive lock on the shuttle - - process_state = FORCE_LAUNCH - -/datum/shuttle/ferry/proc/cancel_launch(var/user) - if (!can_cancel()) return - - moving_status = SHUTTLE_IDLE - process_state = WAIT_FINISH - in_use = null - - if (docking_controller && !docking_controller.undocked()) - docking_controller.force_undock() - - spawn(10) - dock() - - return - -/datum/shuttle/ferry/proc/can_launch() - if (moving_status != SHUTTLE_IDLE) - return 0 - - if (in_use) - return 0 - - return 1 - -/datum/shuttle/ferry/proc/can_force() - if (moving_status == SHUTTLE_IDLE && process_state == WAIT_LAUNCH) - return 1 - return 0 - -/datum/shuttle/ferry/proc/can_cancel() - if (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) - return 1 - return 0 - -//returns 1 if the shuttle is getting ready to move, but is not in transit yet -/datum/shuttle/ferry/proc/is_launching() - return (moving_status == SHUTTLE_WARMUP || process_state == WAIT_LAUNCH || process_state == FORCE_LAUNCH) - -//This gets called when the shuttle finishes arriving at it's destination -//This can be used by subtypes to do things when the shuttle arrives. -/datum/shuttle/ferry/proc/arrived() - return //do nothing for now +/datum/shuttle/autodock/ferry/perform_shuttle_move() + ..() + if (current_location == landmark_station) location = FERRY_LOCATION_STATION + if (current_location == landmark_offsite) location = FERRY_LOCATION_OFFSITE +// Once we have arrived where we are going, plot a course back! +/datum/shuttle/autodock/ferry/process_arrived() + ..() + next_location = get_location_waypoint(!location) diff --git a/code/modules/shuttles/shuttle_specops.dm b/code/modules/shuttles/shuttle_specops.dm index b702d7a78f..0dd88a58e8 100644 --- a/code/modules/shuttles/shuttle_specops.dm +++ b/code/modules/shuttles/shuttle_specops.dm @@ -4,39 +4,11 @@ req_access = list(access_cent_specops) /obj/machinery/computer/shuttle_control/specops/attack_ai(user as mob) - to_chat(user, "Access Denied.") + to_chat(user, "Access Denied.") return 1 -//for shuttles that may use a different docking port at each location -/datum/shuttle/ferry/multidock - var/docking_controller_tag_station - var/docking_controller_tag_offsite - var/datum/computer/file/embedded_program/docking/docking_controller_station - var/datum/computer/file/embedded_program/docking/docking_controller_offsite - category = /datum/shuttle/ferry/multidock - -/datum/shuttle/ferry/multidock/init_docking_controllers() - if(docking_controller_tag_station) - docking_controller_station = locate(docking_controller_tag_station) - if(!istype(docking_controller_station)) - warning("warning: shuttle with docking tag [docking_controller_station] could not find it's controller!") - if(docking_controller_tag_offsite) - docking_controller_offsite = locate(docking_controller_tag_offsite) - if(!istype(docking_controller_offsite)) - warning("warning: shuttle with docking tag [docking_controller_offsite] could not find it's controller!") - if (!location) - docking_controller = docking_controller_station - else - docking_controller = docking_controller_offsite - -/datum/shuttle/ferry/multidock/move(var/area/origin,var/area/destination) - ..(origin, destination) - if (!location) - docking_controller = docking_controller_station - else - docking_controller = docking_controller_offsite - -/datum/shuttle/ferry/multidock/specops +// Formerly /datum/shuttle/ferry/multidock/specops +/datum/shuttle/autodock/ferry/specops var/specops_return_delay = 6000 //After moving, the amount of time that must pass before the shuttle may move again var/specops_countdown_time = 600 //Length of the countdown when moving the shuttle @@ -44,19 +16,19 @@ var/reset_time = 0 //the world.time at which the shuttle will be ready to move again. var/launch_prep = 0 var/cancel_countdown = 0 - category = /datum/shuttle/ferry/multidock/specops + category = /datum/shuttle/autodock/ferry/specops -/datum/shuttle/ferry/multidock/specops/New() +/datum/shuttle/autodock/ferry/specops/New() ..() announcer = new /obj/item/device/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. announcer.config(list("Response Team" = 0)) -/datum/shuttle/ferry/multidock/specops/proc/radio_announce(var/message) +/datum/shuttle/autodock/ferry/specops/proc/radio_announce(var/message) if(announcer) announcer.autosay(message, "A.L.I.C.E.", "Response Team") -/datum/shuttle/ferry/multidock/specops/launch(var/user) +/datum/shuttle/autodock/ferry/specops/launch(var/user) if (!can_launch()) return @@ -64,14 +36,14 @@ var/obj/machinery/computer/C = user if(world.time <= reset_time) - C.visible_message("[using_map.boss_name] will not allow the Special Operations shuttle to launch yet.") + C.visible_message("[global.using_map.boss_name] will not allow the Special Operations shuttle to launch yet.") if (((world.time - reset_time)/10) > 60) - C.visible_message("[-((world.time - reset_time)/10)/60] minutes remain!") + C.visible_message("[-((world.time - reset_time)/10)/60] minutes remain!") else - C.visible_message("[-(world.time - reset_time)/10] seconds remain!") + C.visible_message("[-(world.time - reset_time)/10] seconds remain!") return - C.visible_message("The Special Operations shuttle will depart in [(specops_countdown_time/10)] seconds.") + C.visible_message("The Special Operations shuttle will depart in [(specops_countdown_time/10)] seconds.") if (location) //returning radio_announce("THE SPECIAL OPERATIONS SHUTTLE IS PREPARING TO RETURN") @@ -81,31 +53,31 @@ sleep_until_launch() if (location) - var/obj/machinery/light/small/readylight/light = locate() in get_location_area() + var/obj/machinery/light/small/readylight/light = locate() in shuttle_area if(light) light.set_state(0) //launch radio_announce("ALERT: INITIATING LAUNCH SEQUENCE") ..(user) -/datum/shuttle/ferry/multidock/specops/move(var/area/origin,var/area/destination) - ..(origin, destination) +/datum/shuttle/autodock/ferry/specops/perform_shuttle_move() + ..() - spawn(20) + spawn(2 SECONDS) if (!location) //just arrived home - for(var/turf/T in get_area_turfs(destination)) + for(var/turf/T in get_area_turfs(shuttle_area)) var/mob/M = locate(/mob) in T to_chat(M, "You have arrived at [using_map.boss_name]. Operation has ended!") else //just left for the station launch_mauraders() - for(var/turf/T in get_area_turfs(destination)) + for(var/turf/T in get_area_turfs(shuttle_area)) var/mob/M = locate(/mob) in T to_chat(M, "You have arrived at [station_name()]. Commence operation!") var/obj/machinery/light/small/readylight/light = locate() in T if(light) light.set_state(1) -/datum/shuttle/ferry/multidock/specops/cancel_launch() +/datum/shuttle/autodock/ferry/specops/cancel_launch() if (!can_cancel()) return @@ -113,27 +85,26 @@ radio_announce("ALERT: LAUNCH SEQUENCE ABORTED") if (istype(in_use, /obj/machinery/computer)) var/obj/machinery/computer/C = in_use - C.visible_message("Launch sequence aborted.") - + C.visible_message("Launch sequence aborted.") ..() -/datum/shuttle/ferry/multidock/specops/can_launch() +/datum/shuttle/autodock/ferry/specops/can_launch() if(launch_prep) return 0 return ..() //should be fine to allow forcing. process_state only becomes WAIT_LAUNCH after the countdown is over. -///datum/shuttle/ferry/multidock/specops/can_force() +///datum/shuttle/autodock/ferry/specops/can_force() // return 0 -/datum/shuttle/ferry/multidock/specops/can_cancel() +/datum/shuttle/autodock/ferry/specops/can_cancel() if(launch_prep) return 1 return ..() -/datum/shuttle/ferry/multidock/specops/proc/sleep_until_launch() +/datum/shuttle/autodock/ferry/specops/proc/sleep_until_launch() var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. var/launch_time = world.time + specops_countdown_time diff --git a/code/modules/shuttles/shuttle_supply.dm b/code/modules/shuttles/shuttle_supply.dm index 7565d7f466..8b4de51588 100644 --- a/code/modules/shuttles/shuttle_supply.dm +++ b/code/modules/shuttles/shuttle_supply.dm @@ -1,82 +1,81 @@ -/datum/shuttle/ferry/supply - var/away_location = 1 //the location to hide at while pretending to be in-transit +// Formerly /datum/shuttle/ferry/supply +/datum/shuttle/autodock/ferry/supply + var/away_location = FERRY_LOCATION_OFFSITE //the location to hide at while pretending to be in-transit var/late_chance = 80 var/max_late_time = 300 - category = /datum/shuttle/ferry/supply + flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY + category = /datum/shuttle/autodock/ferry/supply -/datum/shuttle/ferry/supply/short_jump(var/area/origin,var/area/destination) +/datum/shuttle/autodock/ferry/supply/short_jump(var/obj/effect/shuttle_landmark/destination) if(moving_status != SHUTTLE_IDLE) return if(isnull(location)) return - if(!destination) - destination = get_location_area(!location) - if(!origin) - origin = get_location_area(location) - //it would be cool to play a sound here moving_status = SHUTTLE_WARMUP spawn(warmup_time*10) - make_sounds(origin, HYPERSPACE_WARMUP) + make_sounds(HYPERSPACE_WARMUP) sleep(5 SECONDS) // so the sound finishes. if (moving_status == SHUTTLE_IDLE) - make_sounds(origin, HYPERSPACE_END) + make_sounds(HYPERSPACE_END) return //someone cancelled the launch if (at_station() && forbidden_atoms_check()) //cancel the launch because of forbidden atoms. announce over supply channel? moving_status = SHUTTLE_IDLE - make_sounds(origin, HYPERSPACE_END) + make_sounds(HYPERSPACE_END) return if (!at_station()) //at centcom supply_controller.buy() //We pretend it's a long_jump by making the shuttle stay at centcom for the "in-transit" period. - var/area/away_area = get_location_area(away_location) + var/obj/effect/shuttle_landmark/away_waypoint = get_location_waypoint(away_location) moving_status = SHUTTLE_INTRANSIT - //If we are at the away_area then we are just pretending to move, otherwise actually do the move - if (origin != away_area) - move(origin, away_area) + //If we are at the away_landmark then we are just pretending to move, otherwise actually do the move + if (next_location == away_waypoint) + attempt_move(away_waypoint) //wait ETA here. arrive_time = world.time + supply_controller.movetime while (world.time <= arrive_time) sleep(5) - if (destination != away_area) + if (next_location != away_waypoint) //late if (prob(late_chance)) sleep(rand(0,max_late_time)) - move(away_area, destination) + attempt_move(destination) moving_status = SHUTTLE_IDLE - make_sounds(destination, HYPERSPACE_END) + make_sounds(HYPERSPACE_END) if (!at_station()) //at centcom supply_controller.sell() // returns 1 if the supply shuttle should be prevented from moving because it contains forbidden atoms -/datum/shuttle/ferry/supply/proc/forbidden_atoms_check() +/datum/shuttle/autodock/ferry/supply/proc/forbidden_atoms_check() if (!at_station()) return 0 //if badmins want to send mobs or a nuke on the supply shuttle from centcom we don't care - return supply_controller.forbidden_atoms_check(get_location_area()) + for(var/area/A in shuttle_area) + if(supply_controller.forbidden_atoms_check(A)) + return 1 -/datum/shuttle/ferry/supply/proc/at_station() +/datum/shuttle/autodock/ferry/supply/proc/at_station() return (!location) //returns 1 if the shuttle is idle and we can still mess with the cargo shopping list -/datum/shuttle/ferry/supply/proc/idle() +/datum/shuttle/autodock/ferry/supply/proc/idle() return (moving_status == SHUTTLE_IDLE) //returns the ETA in minutes -/datum/shuttle/ferry/supply/proc/eta_minutes() +/datum/shuttle/autodock/ferry/supply/proc/eta_minutes() var/ticksleft = arrive_time - world.time return round(ticksleft/600,1) diff --git a/code/modules/shuttles/shuttles_multi.dm b/code/modules/shuttles/shuttles_multi.dm index 91a29a99d5..562a21f4d4 100644 --- a/code/modules/shuttles/shuttles_multi.dm +++ b/code/modules/shuttles/shuttles_multi.dm @@ -1,13 +1,15 @@ //This is a holder for things like the Skipjack and Nuke shuttle. -/datum/shuttle/multi_shuttle +// Formerly /datum/shuttle/multi_shuttle +/datum/shuttle/autodock/multi + var/list/destination_tags + var/list/destinations_cache = list() + var/last_cache_rebuild_time = 0 + category = /datum/shuttle/autodock/multi - flags = SHUTTLE_FLAGS_NONE var/cloaked = FALSE var/can_cloak = FALSE + var/at_origin = 1 - var/returned_home = 0 -// var/move_time = 240 - var/move_time = 60 var/cooldown = 20 var/last_move = 0 //the time at which we last moved @@ -15,276 +17,46 @@ var/arrival_message var/departure_message - var/area/interim - var/area/last_departed var/start_location var/last_location - var/list/destinations - var/list/destination_dock_controller_tags = list() //optional, in case the shuttle has multiple docking ports like the ERT shuttle (even though that isn't a multi_shuttle) - var/list/destination_dock_controllers = list() - var/list/destination_dock_targets = list() - var/area/origin var/return_warning = 0 - var/legit = 0 //VOREStation Add - Whether or not a shuttle is a legit NT shuttle. - category = /datum/shuttle/multi_shuttle + var/legit = FALSE -/datum/shuttle/multi_shuttle/New() - origin = locate(origin) - interim = locate(interim) - for(var/destination in destinations) - destinations[destination] = locate(destinations[destination]) +/datum/shuttle/autodock/multi/New() ..() + start_location = current_location + last_location = current_location -/datum/shuttle/multi_shuttle/init_docking_controllers() - ..() - for(var/destination in destinations) - var/controller_tag = destination_dock_controller_tags[destination] - if(!controller_tag) - destination_dock_controllers[destination] = docking_controller - else - var/datum/computer/file/embedded_program/docking/C = locate(controller_tag) +/datum/shuttle/autodock/multi/proc/set_destination(var/destination_key, mob/user) + if(moving_status != SHUTTLE_IDLE) + return + next_location = destinations_cache[destination_key] + if(!next_location) + warning("Shuttle [src] set to destination we can't find: [destination_key]") - if(!istype(C)) - warning("warning: shuttle with docking tag [controller_tag] could not find it's controller!") - else - destination_dock_controllers[destination] = C +/datum/shuttle/autodock/multi/proc/get_destinations() + if (last_cache_rebuild_time < SSshuttles.last_landmark_registration_time) + build_destinations_cache() + return destinations_cache - //might as well set this up here. - if(origin) last_departed = origin - last_location = start_location - //VOREStation Add - Set up origin dock controller - if(!(start_location in destination_dock_controller_tags)) - destination_dock_controllers[start_location] = docking_controller - //VOREStation Add End -/datum/shuttle/multi_shuttle/current_dock_target() - return destination_dock_targets[last_location] +/datum/shuttle/autodock/multi/proc/build_destinations_cache() + last_cache_rebuild_time = world.time + destinations_cache.Cut() + for(var/destination_tag in destination_tags) + var/obj/effect/shuttle_landmark/landmark = SSshuttles.get_landmark(destination_tag) + if (istype(landmark)) + destinations_cache["[landmark.name]"] = landmark -/datum/shuttle/multi_shuttle/move(var/area/origin, var/area/destination) +/datum/shuttle/autodock/multi/perform_shuttle_move() ..() last_move = world.time - if (destination == src.origin) - returned_home = 1 - docking_controller = destination_dock_controllers[last_location] - -/datum/shuttle/multi_shuttle/proc/announce_departure() +/datum/shuttle/autodock/multi/proc/announce_departure() if(cloaked || isnull(departure_message)) return + command_announcement.Announce(departure_message, (announcer ? announcer : "[using_map.boss_name]")) - command_announcement.Announce(departure_message,(announcer ? announcer : "[using_map.boss_name]")) - -/datum/shuttle/multi_shuttle/proc/announce_arrival() - +/datum/shuttle/autodock/multi/proc/announce_arrival() if(cloaked || isnull(arrival_message)) return - - command_announcement.Announce(arrival_message,(announcer ? announcer : "[using_map.boss_name]")) - - -/obj/machinery/computer/shuttle_control/multi - icon_keyboard = "syndie_key" - icon_screen = "syndishuttle" - -/obj/machinery/computer/shuttle_control/multi/attack_hand(user as mob) - - if(..(user)) - return - src.add_fingerprint(user) - - var/datum/shuttle/multi_shuttle/MS = shuttle_controller.shuttles[shuttle_tag] - if(!istype(MS)) return - - var/dat - dat = "
[shuttle_tag] Ship Control
" - - - if(MS.moving_status != SHUTTLE_IDLE) - dat += "Location: Moving
" - else - var/area/areacheck = get_area(src) - dat += "Location: [areacheck.name]
" - - if((MS.last_move + MS.cooldown*10) > world.time) - dat += "Engines charging.
" - else - dat += "Engines ready.
" - - //dat += "
[MS.legit ? "Inhibit ATC":"Toggle cloak"]
" //VOREStation Edit - Adds legit shuttles. //SYNC Edit: Below deals with cloak. - if(MS.can_cloak) - dat += "
Toggle cloaking field
" - dat += "Move ship
" - dat += "Return to base
" - - //Docking - dat += "


" - if(MS.skip_docking_checks()) - dat += "Docking Status: Not in use." - else - var/override_en = MS.docking_controller.override_enabled - var/docking_status = MS.docking_controller.get_docking_status() - - dat += "Docking Status: " - switch(docking_status) - if("undocked") - dat += "Undocked" - if("docking") - dat += "Docking" - if("undocking") - dat += "Undocking" - if("docked") - dat += "Docked" - - if(override_en) dat += " (Override Enabled)" - - dat += ". \[Refresh\]

" - - switch(docking_status) - if("undocked") - dat += "Dock" - if("docked") - dat += "Undock" - dat += "
" - - user << browse("[dat]", "window=[shuttle_tag]shuttlecontrol;size=300x600") - -//check if we're undocked, give option to force launch -/obj/machinery/computer/shuttle_control/proc/check_docking(datum/shuttle/multi_shuttle/MS) - if(MS.skip_docking_checks() || MS.docking_controller.can_launch()) - return 1 - - var/choice = alert("The shuttle is currently docked! Please undock before continuing.","Error","Cancel","Force Launch") - if(choice == "Cancel") - return 0 - - choice = alert("Forcing a shuttle launch while docked may result in severe injury, death and/or damage to property. Are you sure you wish to continue?", "Force Launch", "Force Launch", "Cancel") - if(choice == "Cancel") - return 0 - - return 1 - -/obj/machinery/computer/shuttle_control/multi/Topic(href, href_list) - if(..()) - return 1 - - usr.set_machine(src) - src.add_fingerprint(usr) - - var/datum/shuttle/multi_shuttle/MS = shuttle_controller.shuttles[shuttle_tag] - if(!istype(MS)) return - - //to_world("multi_shuttle: last_departed=[MS.last_departed], origin=[MS.origin], interim=[MS.interim], travel_time=[MS.move_time]") - - if(href_list["refresh"]) - updateUsrDialog() - return - - if (MS.moving_status != SHUTTLE_IDLE) - to_chat(usr, "[shuttle_tag] vessel is moving.") - return - - if(href_list["dock_command"]) - MS.dock() - return - - if(href_list["undock_command"]) - MS.undock() - return - - if(href_list["start"]) - if(MS.at_origin) - to_chat(usr, "You are already at the home base.") - return - - if((MS.last_move + MS.cooldown*10) > world.time) - to_chat(usr, "The ship's drive is inoperable while the engines are charging.") - return - - if(!check_docking(MS)) - updateUsrDialog() - return - - if(!MS.return_warning && !MS.legit) //VOREStation Add - Criminals only! - to_chat(usr, "Returning to your home base will end your mission. If you are sure, press the button again.") - //TODO: Actually end the mission. - MS.return_warning = 1 - return - - //VOREStation Add - Only long-jump if that's a thing you do - if(MS.interim) - MS.long_jump(MS.last_departed, MS.origin, MS.interim, MS.move_time) - else - MS.short_jump(MS.last_departed, MS.origin) - //VOREStation Add End - // No point giving a warning if it does literally nothing. -// if(!MS.return_warning) -// to_chat(usr, "Returning to your home base will end your mission. If you are sure, press the button again.") -// //TODO: Actually end the mission. -// MS.return_warning = 1 -// return - - //MS.long_jump(MS.last_departed, MS.origin, MS.interim, MS.move_time) //VOREStation Edit - MS.last_departed = MS.origin - MS.last_location = MS.start_location - MS.at_origin = 1 - - if(href_list["toggle_cloak"]) - if(!MS.can_cloak) - return - MS.cloaked = !MS.cloaked - to_chat(usr, " Ship [MS.legit ? "ATC inhibitor":"stealth"] systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be [MS.legit ? "notified":"warned"] of our arrival.") //VOREStation Edit - Adds legit shuttles. - //to_chat(usr, "Ship stealth systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be warned of our arrival.") //VOREStation Edit. - - if(href_list["move_multi"]) - if((MS.last_move + MS.cooldown*10) > world.time) - to_chat(usr, "The ship's drive is inoperable while the engines are charging.") - return - - if(!check_docking(MS)) - updateUsrDialog() - return - - var/choice = input("Select a destination.") as null|anything in MS.destinations - if(!choice) return - - to_chat(usr, "[shuttle_tag] main computer received message.") - - if(MS.at_origin) - MS.announce_arrival() - MS.last_departed = MS.origin - MS.at_origin = 0 - - - //VOREStation Add - Only long-jump if that's a thing you do - if(MS.interim) - MS.long_jump(MS.last_departed, MS.destinations[choice], MS.interim, MS.move_time) - else - MS.short_jump(MS.last_departed, MS.destinations[choice]) - //VOREStation Add End - MS.last_departed = MS.destinations[choice] - MS.last_location = choice - return - - else if(choice == MS.origin) - - MS.announce_departure() - - //VOREStation Add - Only long-jump if that's a thing you do - if(MS.interim) - MS.long_jump(MS.last_departed, MS.destinations[choice], MS.interim, MS.move_time) - else - MS.short_jump(MS.last_departed, MS.destinations[choice]) - return - //VOREStation Add End - - //VOREStation Add - Only long-jump if that's a thing you do - if(MS.interim) - MS.long_jump(MS.last_departed, MS.destinations[choice], MS.interim, MS.move_time) - else - MS.short_jump(MS.last_departed, MS.destinations[choice]) - //VOREStation Add End - - //MS.short_jump(MS.last_departed, MS.destinations[choice]) //VOREStation Removal - MS.last_departed = MS.destinations[choice] - MS.last_location = choice - - updateUsrDialog() + command_announcement.Announce(arrival_message, (announcer ? announcer : "[using_map.boss_name]")) diff --git a/code/modules/shuttles/shuttles_web.dm b/code/modules/shuttles/shuttles_web.dm index 2156206d50..65285b581a 100644 --- a/code/modules/shuttles/shuttles_web.dm +++ b/code/modules/shuttles/shuttles_web.dm @@ -1,12 +1,11 @@ //This shuttle traverses a "web" of route_datums to have a wider range of places to go and make flying feel like movement is actually occuring. -/datum/shuttle/web_shuttle - flags = SHUTTLE_FLAGS_NONE +/datum/shuttle/autodock/web_shuttle + flags = SHUTTLE_FLAGS_ZERO_G var/visible_name = null // The pretty name shown to people in announcements, since the regular name var is used internally for other things. var/cloaked = FALSE var/can_cloak = FALSE var/cooldown = 0 var/last_move = 0 //the time at which we last moved - var/area/current_area = null var/datum/shuttle_web_master/web_master = null var/web_master_type = null var/flight_time_modifier = 1.0 @@ -15,11 +14,10 @@ var/autopilot_delay = 60 // How many ticks to not do anything when not following an autopath. Should equal two minutes. var/autopilot_first_delay = null // If your want your shuttle to stay for a different amount of time for the first time, set this. var/can_rename = TRUE // Lets the pilot rename the shuttle. Only available once. - category = /datum/shuttle/web_shuttle + category = /datum/shuttle/autodock/web_shuttle var/list/obj/item/clothing/head/pilot/helmets -/datum/shuttle/web_shuttle/New() - current_area = locate(current_area) +/datum/shuttle/autodock/web_shuttle/New() web_master = new web_master_type(src) build_destinations() if(autopilot) @@ -31,42 +29,45 @@ helmets = list() ..() -/datum/shuttle/web_shuttle/Destroy() - qdel(web_master) +/datum/shuttle/autodock/web_shuttle/Destroy() + QDEL_NULL(web_master) helmets.Cut() return ..() +/datum/shuttle/autodock/web_shuttle/current_dock_target() + // TODO - Probably don't even need to override this right? Debug testing code below will check! + . = web_master?.get_current_destination()?.my_landmark?.docking_controller?.id_tag + if (. != ..()) + warning("Web shuttle [src] had current_dock_target()=[.] but autodock.current_dock_target() = [..()]") -/datum/shuttle/web_shuttle/current_dock_target() - if(web_master) - return web_master.current_dock_target() - -/datum/shuttle/web_shuttle/move(var/area/origin, var/area/destination) +/datum/shuttle/autodock/web_shuttle/perform_shuttle_move() ..() last_move = world.time + active_docking_controller = current_location.docking_controller + update_docking_target(current_location) -/datum/shuttle/web_shuttle/short_jump() +/datum/shuttle/autodock/web_shuttle/short_jump() . = ..() update_helmets() -/datum/shuttle/web_shuttle/long_jump() +/datum/shuttle/autodock/web_shuttle/long_jump() . = ..() update_helmets() -/datum/shuttle/web_shuttle/on_shuttle_departure() +/datum/shuttle/autodock/web_shuttle/on_shuttle_departure() . = ..() web_master.on_shuttle_departure() update_helmets() -/datum/shuttle/web_shuttle/on_shuttle_arrival() +/datum/shuttle/autodock/web_shuttle/on_shuttle_arrival() . = ..() web_master.on_shuttle_arrival() update_helmets() -/datum/shuttle/web_shuttle/proc/build_destinations() +/datum/shuttle/autodock/web_shuttle/proc/build_destinations() return -/datum/shuttle/web_shuttle/process() +/datum/shuttle/autodock/web_shuttle/process() update_helmets() if(moving_status == SHUTTLE_IDLE) @@ -76,8 +77,8 @@ else // Otherwise we are about to start one or just finished one. if(autopilot_delay > 0) // Wait for awhile so people can get on and off. - if(docking_controller && !skip_docking_checks()) // Dock to the destination if possible. - var/docking_status = docking_controller.get_docking_status() + if(active_docking_controller && shuttle_docking_controller) // Dock to the destination if possible. + var/docking_status = shuttle_docking_controller.get_docking_status() if(docking_status == "undocked") dock() autopilot_say("Docking.") @@ -96,8 +97,8 @@ autopilot_delay-- else // Time to go. - if(docking_controller && !skip_docking_checks()) // Undock if possible. - var/docking_status = docking_controller.get_docking_status() + if(active_docking_controller && shuttle_docking_controller) // Undock if possible. + var/docking_status = shuttle_docking_controller.get_docking_status() if(docking_status == "docked") undock() autopilot_say("Undocking.") @@ -109,13 +110,13 @@ autopilot_say("Taking off.") web_master.process_autopath() -/datum/shuttle/web_shuttle/proc/update_helmets() +/datum/shuttle/autodock/web_shuttle/proc/update_helmets() for(var/helm in helmets) - if(!helm) - helmets -= helm - continue var/obj/item/clothing/head/pilot/H = helm - if(!H.shuttle_comp || get_area(H.shuttle_comp) != get_area(H)) + if(QDELETED(H)) + helmets -= H + continue + if(!H.shuttle_comp || !(get_area(H) in shuttle_area)) H.shuttle_comp = null H.audible_message("\The [H] pings as it loses it's connection with the ship.") H.update_hud("discon") @@ -123,24 +124,24 @@ else H.update_hud(moving_status) -/datum/shuttle/web_shuttle/proc/adjust_autopilot(on) +/datum/shuttle/autodock/web_shuttle/proc/adjust_autopilot(on) if(on) if(autopilot) return autopilot = TRUE autopilot_delay = initial(autopilot_delay) - shuttle_controller.process_shuttles += src + shuttle_controller.process_shuttles |= src else if(!autopilot) return autopilot = FALSE shuttle_controller.process_shuttles -= src -/datum/shuttle/web_shuttle/proc/autopilot_say(message) // Makes the autopilot 'talk' to the passengers. +/datum/shuttle/autodock/web_shuttle/proc/autopilot_say(message) // Makes the autopilot 'talk' to the passengers. var/padded_message = "shuttle autopilot states, \"[message]\"" - message_passengers(current_area, padded_message) + message_passengers(padded_message) -/datum/shuttle/web_shuttle/proc/rename_shuttle(mob/user) +/datum/shuttle/autodock/web_shuttle/proc/rename_shuttle(mob/user) if(!can_rename) to_chat(user, "You can't rename this vessel.") return @@ -162,6 +163,8 @@ var/list/my_doors //Should be list("id_tag" = "Pretty Door Name", ...) var/list/my_sensors //Should be list("id_tag" = "Pretty Sensor Name", ...) +// Note - Searching own area for doors/sensors is fine for legacy web shuttles as they are single-area. +// However if this code is copied to future multi-area shuttles, should search in all shuttle areas /obj/machinery/computer/shuttle_control/web/Initialize() . = ..() var/area/my_area = get_area(src) @@ -186,7 +189,7 @@ log_debug("[my_area] shuttle computer couldn't find [lost] sensor!") /obj/machinery/computer/shuttle_control/web/attackby(obj/I, mob/user) - var/datum/shuttle/web_shuttle/shuttle = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/web_shuttle/shuttle = shuttle_controller.shuttles[shuttle_tag] if(shuttle && istype(I,/obj/item/clothing/head/pilot)) var/obj/item/clothing/head/pilot/H = I H.shuttle_comp = src @@ -208,7 +211,7 @@ /* // If nanoUI falls over and you want a non-nanoUI UI, feel free to uncomment this section. - var/datum/shuttle/web_shuttle/WS = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/web_shuttle/WS = shuttle_controller.shuttles[shuttle_tag] if(!istype(WS)) message_admins("ERROR: Shuttle computer ([src]) ([shuttle_tag]) could not find their shuttle in the shuttles list.") return @@ -272,8 +275,9 @@ /obj/machinery/computer/shuttle_control/web/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] var/list/routes[0] - var/datum/shuttle/web_shuttle/shuttle = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/web_shuttle/shuttle = SSshuttles.shuttles[shuttle_tag] if(!istype(shuttle)) + to_chat(user, "Unable to establish link with the shuttle.") return var/list/R = shuttle.web_master.get_available_routes() @@ -333,11 +337,11 @@ "future_location" = future_location, "shuttle_state" = shuttle_state, "routes" = routes, - "has_docking" = shuttle.docking_controller? 1 : 0, + "has_docking" = shuttle.shuttle_docking_controller? 1 : 0, "skip_docking" = shuttle.skip_docking_checks(), "is_moving" = shuttle.moving_status != SHUTTLE_IDLE, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, + "docking_status" = shuttle.shuttle_docking_controller? shuttle.shuttle_docking_controller.get_docking_status() : null, + "docking_override" = shuttle.shuttle_docking_controller? shuttle.shuttle_docking_controller.override_enabled : null, "is_in_transit" = shuttle.has_arrive_time(), "travel_progress" = between(0, percent_finished, 100), "time_left" = round( (total_time - elapsed_time) / 10), @@ -360,13 +364,13 @@ /obj/machinery/computer/shuttle_control/web/Topic(href, href_list) - if(..()) - return 1 + if((. = ..())) + return usr.set_machine(src) src.add_fingerprint(usr) - var/datum/shuttle/web_shuttle/WS = shuttle_controller.shuttles[shuttle_tag] + var/datum/shuttle/autodock/web_shuttle/WS = SSshuttles.shuttles[shuttle_tag] if(!istype(WS)) message_admins("ERROR: Shuttle computer ([src]) ([shuttle_tag]) could not find their shuttle in the shuttles list.") return @@ -436,19 +440,38 @@ message_admins("ERROR: Shuttle computer was asked to travel to a nonexistant destination.") return + WS.next_location = target_destination.my_landmark + if(!can_move(WS, usr)) + return + WS.web_master.future_destination = target_destination to_chat(usr, "[WS.visible_name] flight computer received command.") WS.web_master.reset_autopath() // Deviating from the path will almost certainly confuse the autopilot, so lets just reset its memory. var/travel_time = new_route.travel_time * WS.flight_time_modifier - + // TODO - Leshana - Change this to use proccess stuff of autodock! if(new_route.interim && new_route.travel_time) - WS.long_jump(WS.current_area, target_destination.my_area, new_route.interim, travel_time / 10) + WS.long_jump(target_destination.my_landmark, new_route.interim, travel_time / 10) else - WS.short_jump(WS.current_area, target_destination.my_area) + WS.short_jump(target_destination.my_landmark) ui_interact(usr) +//check if we're undocked, give option to force launch +/obj/machinery/computer/shuttle_control/web/proc/check_docking(datum/shuttle/autodock/MS) + if(MS.skip_docking_checks() || MS.check_undocked()) + return 1 + + var/choice = alert("The shuttle is currently docked! Please undock before continuing.","Error","Cancel","Force Launch") + if(choice == "Cancel") + return 0 + + choice = alert("Forcing a shuttle launch while docked may result in severe injury, death and/or damage to property. Are you sure you wish to continue?", "Force Launch", "Force Launch", "Cancel") + if(choice == "Cancel") + return 0 + + return 1 + // Props, for now. /obj/structure/flight_left name = "flight computer meters" @@ -474,11 +497,18 @@ /obj/shuttle_connector/Initialize() . = ..() - SSshuttles.OnDocksInitialized(CALLBACK(src, .proc/setup_routes)) + GLOB.shuttle_added.register_global(src, .proc/setup_routes) -/obj/shuttle_connector/proc/setup_routes() - if(destinations && shuttle_name) - var/datum/shuttle/web_shuttle/ES = shuttle_controller.shuttles[shuttle_name] +/obj/shuttle_connector/Destroy() + GLOB.shuttle_added.unregister_global(src, .proc/setup_routes) + . = ..() + +// This is called whenever a shuttle is initialized. If its our shuttle, do our thing! +/obj/shuttle_connector/proc/setup_routes(var/new_shuttle) + var/datum/shuttle/autodock/web_shuttle/ES = shuttle_controller.shuttles[shuttle_name] + if(ES != new_shuttle) + return // Its not our shuttle! Ignore! + if(destinations && istype(ES)) var/datum/shuttle_web_master/WM = ES.web_master for(var/new_dest in destinations) @@ -487,7 +517,9 @@ for(var/type_to_link in D.routes_to_make) var/travel_delay = D.routes_to_make[type_to_link] - D.link_destinations(WM.get_destination_by_type(type_to_link), D.preferred_interim_area, travel_delay) + D.link_destinations(WM.get_destination_by_type(type_to_link), D.preferred_interim_tag, travel_delay) + else + warning("[log_info_line()]'s shuttle [global.log_info_line(ES)] initialized but destinations:[destinations]") qdel(src) diff --git a/code/modules/shuttles/web_datums.dm b/code/modules/shuttles/web_datums.dm index f64573270c..3e2abf9443 100644 --- a/code/modules/shuttles/web_datums.dm +++ b/code/modules/shuttles/web_datums.dm @@ -8,7 +8,7 @@ /datum/shuttle_route var/datum/shuttle_destination/start = null // One of the two sides of this route. Start just means it was the creator of this route. var/datum/shuttle_destination/end = null // The second side. - var/area/interim = null // Where the shuttle sits during the movement. Make sure no other shuttle shares this or Very Bad Things will happen. + var/var/obj/effect/shuttle_landmark/interim // Where the shuttle sits during the movement. Make sure no other shuttle shares this or Very Bad Things will happen. var/travel_time = 0 // How long it takes to move from start to end, or end to start. Set to 0 for instant travel. var/one_way = FALSE // If true, you can't travel from end to start. @@ -16,7 +16,7 @@ start = _start end = _end if(_interim) - interim = locate(_interim) + interim = SSshuttles.get_landmark(_interim) travel_time = _time one_way = _oneway @@ -50,14 +50,12 @@ // This is the second datum, and contains information on all the potential destinations for a specific shuttle. /datum/shuttle_destination var/name = "a place" // Name of the destination, used for the flight computer. - var/area/my_area = null // Where the shuttle will move to when it actually arrives. + var/obj/effect/shuttle_landmark/my_landmark = null // Where the shuttle will move to when it actually arrives. var/datum/shuttle_web_master/master = null // The datum that does the coordination with the actual shuttle datum. var/list/routes = list() // Routes that are connected to this destination. - var/preferred_interim_area = null // When building a new route, use this interim area. + var/preferred_interim_tag = null // When building a new route, use interim landmark with this tag. var/skip_me = FALSE // We will not autocreate this one. Some map must be doing it. - var/dock_target = null // The tag_id that the shuttle will use to try to dock to the destination, if able. - var/radio_announce = 0 // Whether it will make a station announcement (0) or a radio announcement (1). var/announcer = null // The name of the 'announcer' that will say the arrival/departure messages. Defaults to the map's boss name if blank. // var/arrival_message = null // Message said if the ship enters this destination. Not announced if the ship is cloaked. @@ -72,7 +70,9 @@ var/list/routes_to_make = list() /datum/shuttle_destination/New(var/new_master) - my_area = locate(my_area) + my_landmark = SSshuttles.get_landmark(my_landmark) + if(!my_landmark) + log_debug("Web shuttle destination '[name]' could not find its landmark '[my_landmark]'.") master = new_master /datum/shuttle_destination/Destroy() @@ -99,7 +99,7 @@ // Now link our new destination to us. var/travel_delay = destinations_to_create[type_to_make] - link_destinations(new_dest, preferred_interim_area, travel_delay) + link_destinations(new_dest, preferred_interim_tag, travel_delay) to_world("SHUTTLES: [name] has linked themselves to [new_dest.name]") to_world("SHUTTLES: [name] has finished building destinations. already_made list is \[[english_list(already_made)]\].") @@ -135,14 +135,14 @@ else global_announcer.autosay(get_arrival_message(),(announcer ? announcer : "[using_map.boss_name]")) -/datum/shuttle_destination/proc/link_destinations(var/datum/shuttle_destination/other_place, var/area/interim_area, var/travel_time = 0) +/datum/shuttle_destination/proc/link_destinations(var/datum/shuttle_destination/other_place, var/interim_tag, var/travel_time = 0) // First, check to make sure this doesn't cause a duplicate route. for(var/datum/shuttle_route/R in routes) if(R.start == other_place || R.end == other_place) return // Now we can connect them. - var/datum/shuttle_route/new_route = new(src, other_place, interim_area, travel_time) + var/datum/shuttle_route/new_route = new(src, other_place, interim_tag, travel_time) routes += new_route other_place.routes += new_route @@ -166,7 +166,7 @@ // This is the third and final datum, which coordinates with the shuttle datum to tell it where it is, where it can go, and how long it will take. // It is also responsible for instancing all the destinations it has control over, and linking them together. /datum/shuttle_web_master - var/datum/shuttle/web_shuttle/my_shuttle = null // Ref to the shuttle this datum is coordinating with. + var/datum/shuttle/autodock/web_shuttle/my_shuttle = null // Ref to the shuttle this datum is coordinating with. var/datum/shuttle_destination/current_destination = null // Where the shuttle currently is. Bit of a misnomer. var/datum/shuttle_destination/future_destination = null // Where it will be in the near future. var/datum/shuttle_destination/starting_destination = null // Where the shuttle will start at, generally at the home base. @@ -204,7 +204,7 @@ for(var/datum/shuttle_destination/D in destinations) for(var/type_to_link in D.routes_to_make) var/travel_delay = D.routes_to_make[type_to_link] - D.link_destinations(get_destination_by_type(type_to_link), D.preferred_interim_area, travel_delay) + D.link_destinations(get_destination_by_type(type_to_link), D.preferred_interim_tag, travel_delay) /datum/shuttle_web_master/proc/on_shuttle_departure() current_destination.exit() @@ -214,11 +214,6 @@ future_destination.enter() current_destination = future_destination future_destination = null - my_shuttle.current_area = current_destination.my_area - -/datum/shuttle_web_master/proc/current_dock_target() - if(current_destination) - return current_destination.dock_target /datum/shuttle_web_master/proc/get_available_routes() if(current_destination) @@ -254,10 +249,11 @@ future_destination = R.get_other_side(current_destination) var/travel_time = R.travel_time * my_shuttle.flight_time_modifier * 2 // Autopilot is less efficent than having someone flying manually. + // TODO - Leshana - Change this to use proccess stuff of autodock! if(R.interim && R.travel_time > 0) - my_shuttle.long_jump(my_shuttle.current_area, future_destination.my_area, R.interim, travel_time / 10) + my_shuttle.long_jump(future_destination.my_landmark, R.interim, travel_time / 10) else - my_shuttle.short_jump(my_shuttle.current_area, future_destination.my_area) + my_shuttle.short_jump(future_destination.my_landmark) return TRUE // Note this will return before the shuttle actually arrives. /datum/shuttle_web_master/proc/process_autopath() diff --git a/code/unit_tests/zas_tests.dm b/code/unit_tests/zas_tests.dm index e53b286e56..d946f35870 100644 --- a/code/unit_tests/zas_tests.dm +++ b/code/unit_tests/zas_tests.dm @@ -78,12 +78,12 @@ return 1 /datum/unit_test/zas_area_test/supply_centcomm - name = "ZAS: Supply Shuttle (CentCom)" - area_path = /area/supply/dock + name = "ZAS: Supply Shuttle" + area_path = /area/shuttle/supply /datum/unit_test/zas_area_test/emergency_shuttle name = "ZAS: Emergency Shuttle" - area_path = /area/shuttle/escape/centcom + area_path = /area/shuttle/escape /datum/unit_test/zas_area_test/ai_chamber name = "ZAS: AI Chamber" diff --git a/icons/effects/numbers.dmi b/icons/effects/numbers.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fcf9463ccd22dec264ce1022d31e00f4a6d10950 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRv#0(^j0@@sb6lZ`>h%1nuvf^Clgu7d&edz{r z7)yfuf*Bm1-ADs++N(k$N?cNllZ!G7N;32F7#J$%1cwzAm45#cT=4Ph6D@CDt#fD2 z2X6>9xM=*~kx^&fhKE`_oU06!RvenKfJ?YZ%Lm9&UU6v70xs?*EgjBP7mhA(u zLi<;?tN=R6%G1R$gkz>@&p|;31CB!nPL`Oq7u<8owcp9TV8#r`i7{WYiVAPbrN2Bg pf%U{Ar8QCvq4IVYm~Ao|n0@yNOP2Rrt_PaJ;OXk;vd$@?2>^t%Z}|WK literal 0 HcmV?d00001 diff --git a/icons/obj/overmap.dmi b/icons/obj/overmap.dmi new file mode 100644 index 0000000000000000000000000000000000000000..859cd6c3afe5389a9d709159720bd45e26a228f9 GIT binary patch literal 10656 zcmbVy1yoe;*Y25s85*ReL6q+9kPt*^kro7$?v5b@q*X$trAH*B8&O&TrAtsix*3NW z_zu7S{on6?cimcd);ep>oH=X1@4Mgq?!BL9@8`PrG)M@q69NE0a!2#FJ^(<#TL^%} z2fxfcOYOlQgn@=8-nZ?%Y(1a4dp~t^1pxo7#MElX&qCx%4x7A5kNJyyq3iF8q^QXH z1*z1UXJ{YyYu?H@4~eFkQ&|g;^S|}8McK?>w%yO+$^GoN!gg^Gv8`MyLyTGyVx-E+ zP@EM53nP0&!trEkIlMR#%~(Wy-O>p2=4&jy*jQM8vhWbqX|HnuPt4CbrO&_C_navB zduzAGk{6OQcui@lDd=s{4?MqVxi-9YWx%sGjlt*T z`yc1K29k()GX=`GX3zYUUwpi&-q z3oabRoMAOe$7zyQX=V&cb{?AQ40{NY69E7#aObwNp?}tPcAG0h|Hs~VT8(}iCfRhx zERq}DG>;&Dw%N2o)B?sb&%JC}78jQ@UrR8WhC+Bn7kS;4MLbk^QlQU;DQ~F?>2)%^ zE^?_mD?oSHmzJ@xniNNi%8OcDR_s*lY;;~mup;?a!Zrj@tVqm0*({6e&xLZEdvdwM z`DYpplwPE??*-paf*(Nv0f7q{od4;9`6NXsd{ceLua$dc>ak3*KQK&Xv`NF4rI?{}P^W!ON2F@H8Ffw>G@vFjxD4Gq6O@3I){P(bQlKmq^1v!b3&hP!7w zJ3Df#HS>+aK=8@ZKAo?xFKNagCjcB-{Z$+{tj0?56oCtg zdxITeCl9vx06=LYTzWwV3u^9}rB{==ijfgE4Y}xs3As2wX`=(ghDC+yjskh%oo>&$ z_&Y32q&C&_b#2;c_Pbhte_um;~4zD5FJ3sMST5V`(z*0YTa9EAW ztU&YB%H8wEvOH8QU32a9mcjEGF=)Ft`lZw1NLE%>F?hBA)ve`2uY``tO{R+6`^JKu z@!P-Pkp4h}F3zMGpHLaHhpPw&#Q3nyu` zGbg4@tdgJrcO9(E5bhOSY;G-6WBsxxC@6^d{EHm*lt@BQi8GDd1g~?F1XM#+M~9od z$5SlJ^L2b(Zf^Xd1m=DEj&Em!+jvu^VHuKdRp2US!PKrHM*$F?YL&%oyec1lqgiH7IjF#a43Sw->ka&^tu01$4a~*; z5^}!841@~r5ri}Uiv6BSRZx;TjMux}5D?bX3Ro>HtR{NiW>t%?yta|(*$PlskW1lp zPLS-$r!>!n-SCk_%^Z}i*;KW)kpS+srym37PwEao&pdlC`Jl2Rf;P{FGNSE45ZRYxDuO4Q_-kV; z7aX9$#smcg0dG$8U-jQu3vz6#tgN(poz&FW=r5f4Ef38zH9t>+_Rn8|9q)JmjU|MB zzP>xF1-D*3-w!EFB66?0NIhUh$2?XM4;__j4`e>yPm`~wco)3zfVnjTjRpnKT{s-) zDPxl$Q}!@#=9;r)UDNB785tQc)R}ck2VV@X&V(V30rLM)Zgj2 zf1+POvREtDx3aRbcyQn;bUhItG=#*aE&a`2QPqP(HA%+BWhlS2ow3$Kj*0>tfrpH%mG)0lLJRJqB1X8gosuf*H) zfoU~g3aku@Gbo7%qIQQ>h;TRfAN1Is3ZCVT9Xv1+@2rMoI*^O%+VMty9Qd(8ag4-3 zRa7l7G%T^h%<_5L+b)f*t=@sw68Cw1Hj|Hgpusr{;G}`gLV<`I5K#Vx=VeGi2WPB! zAms*DIZZ2xgQ`TlZn*bEa2`nL42>~A$rS8?RL<2>r6 zx?90LVI)O_t|0J0xY_h_EV}YHC4{zV11c$ivN;EcA>e5Mr)7W%Fq$xk#fp7ebBT&o zCd?;7&1` z&$$K;B0w8>@7h3QWK`|@Q5lVnn0CgG@BaP0Zc8O356Q}=o)K{|c%j8qOUjQh114z0 zNB}{A)ybH72S5Ghm*Zz+rI?RHr)lpPm7%Q2t|jZGYmvx^6jBO6`H3()5HVtN8-V9` zODzF5HL#Vhv+bZ`2nh+n{r>%%ee-VA9)}}zP)0ve@&jXLf)9<-w+`lOs_kuUA(w4q z>u-+cy-G%(azv=jpiBi*WD@QR_Bu;wTMo~lB(J5^$bJY9f25})wvlskKUV>d^T@C- zw%zA=w!sYnI*M))7)PTn@t~fAu{A@WE8?E9{rKTfwu|FZ53sjVnL)tvd%~I<3s8lA zNtIk&UM_rMZ+&}#zci`5Q)0~d)9V-XsGr%!E#ikKasd+7On)6ao4-pEOwZ5Dm!o<5 z|FE2DJDSp13ltNpW~C$ZZ;)`W;7t+d8yZ_bXmTb{Yh-wj9?UmzfK5~f0-I@Jc{{D2 z*;cib@mw~yTJj#YU2W^CsV1v0kw9CPmFD$ z<)CJMC->UYCHMBULdPnqEF1RC8<)HslUb#txzbW2z1lOAreW^?L`5=*cTY^U+!@-< zBaZ1CIDgv{3~l4-@`P~TN4-@^m?b~`d!fBe0l$U7ys#}GpJfg&`wL{x|ZZ1?PmOVpdGp4GzVmp$Em37D?^&dtyfswX{ zaTv9EP)rj}{+VoE5cLsj#lwcwBGoD?JWF1lAv7;4q)WX=&FpyI)P_poQ|1PvN4>Rc z$nqAz$O|ug2)Ih-UA;MgT;_?!ZMA3X0Tr51Vhi5gl7MESxt+%I2T zn+I5$>B<{k$e4yaY}+}XIeE0*1*UP63+*AYUE$4r$gkEmrlDzumP+V#0V;^RbaC8U zc1G5@J%erPJ`B{*S)~f=xEp@_f&)@EkCK@STV7mTbZ@(FTA&g+?rCLZ)gi>><>9e! zBax|WWc1MMV!E^OG{w1-r)&voV;1%$UG2JF;(}N*i;6Qx>N|?hL1kz{@Pz#eizd77 z^%9typU;M&B)Oi9MucgF(?=JNa+{l*pW8`qRd(AzYNiuX-^qy2D>i3O)h^0ZfAEW& zu+pKtH!USPv1hPLm9RczyMPEJKkZU@3AkG{$;^ip?$klRcojJ~IQZ#_*mdF<)daX~ z1HXl3SZKQmpS2WY7x;8hS}W}Y^hyX`^8|7*3fq{5jqgoPM-5r@Bs1%xSF;E3^|KMX z+PhHBJEU=A>lYk8-|&GitJi9`%dB`f8!e+pz!m1(Lh`#<-l~+JX-G=3alPcduk_Uf zNFPj>WR;OF4SXSybg`<*YU-!uUPqk&-$H@GGHF6TVfjlAwcxcGe5)TRkNcHh+-$tm zte8fFa;Z~xzl9lN8ds>bSM1ZEUhA+lun@~g@Ou5Bpxd7$$}1+ay@e3>ficIQRTi5Vox+!#iiMm6tH0mxrpIG&lbp4kdFQ)a^2}j!rZ3n zBIpNZpNh@@V40xYOj80(I$^|mmIg=J$G7vmqpdS&$zO85<_9*jBa+6b`kUr1f5_F} ze#c4DeG@+SbqE9wIf`Mf2VWd1ZR2j~dNTGc<3$xC9f(jfBy?cL?#(Otp@{0hI^HhN zcwot|H~Zpu_^k<~;MW__BD1jDSg1-O3#*Xq-W7DQ>IjwBe;4<%qY!lG=-F*Bi!RT0 zPC=usB{DzRRQr4Lx9GBPK{aE)7v)`k?9fMiP#vVmVs5?sczGSL1eEH(%FU7R>BR06 zmFaETWn*~Nq$BW@$fLeF{O>)!=>P2TXZfP6)pe{NYB=r{r`f)$9)gyhOsd-SfqL2P z$dHkL)gH9tE#q>#N|Ql%6Hh;8e|_ckH~aq0hYWk_Q1zXAvO;|5=j!vKm+PY?c~Lop z^xqpu!_NM0Tf4bcn%G;zY2zMAZ+s>nr({Ml5a<1$AFw4Y-{eyM)#u*5Q> zl9>#CqF%jv_3lkLMMy)Q%tz>~ZVjHTx;+r+_YbT(T%JbxL>R*+p10rW1999VBcnSK zmm^mCqaOh;VLQ6twYQO+Pc^v(JMEE0AE7M+cG_HB^Cm_Xq}ehIRY~J8lgiUWS3FnS z(RyS@Kv<2bKn8X|Hg|Ye^mMMZqrbSb>=TWq%dssE|yW9t587H2;H757y*O@z2lY(r{ZtdirdmlZc}qxuE>rMWykJ+0fwU&pYHTZRh=D!Igh);M%|G90GhkB~^V-W~r5 zBa3AuDD{Jl5RI_t-@#hBC6bYnl1`o#+O5afXcq*+Q+LZ&+Ce2glKBIsT;0wRk!W<^ zn~)|L6x%i*1HRct%E__7p!O5~c3|cjp11<{-`Uvicwf zpXXU#o!D}yM19WaI@J}i^O5oIB#3RMoz?H@wbj&km0mA&xf`v5O?K_gpgCV&UhV*S z4EJgi|7QTJLR0+iS@W;ltgQ3J=cP}(xEUOp;kU(u8Or-3SQ7BHZwbAGVY7E)h@KZPqE3G{mL-8LR#jHLZd7sM6JxM;D7e!W)ij)`b{ zi->F<0T9#gZf&LDtCqcq8i9Qzxw!)Z&Srv~^PdVVHLQ@Z5}^dSN|P2@4BO`# zi4`@V-(T}}mf1jUp0Q34<*DP?xIGd2B0xSe^$BkL@T3(*zJ#zw0(A^2v$#pKu=B|q zcbn{CTJ|IrqMVI^IJ#uiCZ0P8lbjy*r>C`_=CNU zp^YS$ZgH0_NcOa1oiYMsf}}tM45Be-oJ+W16N%L`4k&O!xqNC&2;HlJBes!+H#OjW zs~5wohl|Smu9DXBc*TlyJ=fbvGU&=LbG$?3)Q~xH0nkmFm*1{TRyB2!D&&>|1y?rP z6u8pI1olLofhBny;%c4(*bcE|{ufW~s8$m|Bx?>qCTev!H&d>9=F98f1gVS&kpM_O zch@vD&ld*5ZD4*t$BFxy+>{M{Y1#ppK9zL%FFqIVA`*SBv_8S|y$z+igg|~Jz2XK( zCo8RzQ%m113zmVAbi=nr*NEEb7DFML2MlIaCVb2mg92lSIN+L%H}_h{R^^!T=7=Y} z1hLz()q#(q1ycA$$^2m2ls4xoj$?rj9dKHDN!Ac@_@l$=#xJZ9tc9v@C34dQB#O0` z?jM|m^#Dc{OVsqaNn%v#-_S;B-aR{ew#Q1|M_nd4$=O+ z&x;GD;4pAFA5=HF4o<*^VU&d(;&Lm?w}W=bM|nZ`7^`D_y6RmN|Bz>#Kisia*v|FT zYmx3-v6A=}RnAdQ5kfHBbbUN#F6IKwowi`K?^8g+e|S?4aYN0?L~;t9(OOIll^Nls zx>z`Rc|{`@_2?OzQ~xG`x_QV@`!yP59|x%Q$fWT|E2C%k?ntveFDs>znesBg|OUdxOs>R1Z>gLyC=Qbs6+}{PxL>WH{9iJ+#Q5*olH#zOr6vefiv8n5_AED>0u5$5s4ip9 z>?7X6>m;9XajnMV9yoNRXB=B}}F~H`p-H*r)bEyyrT1EN?9G1opv1x@m%;?l7qqIOnkFE zA5UQ&5b;JQpr89rHA+MN!J1!Fj?VfsCF#C#7xoW$f&57fGy?e>CiI4x{vVV(}!{> zz`4S1AY5tz>q(}RX5RTKuD6yvR;0*bbJD9>0XrS8jaT6uXhS~q!&sS%q#^VtknN}daj6*UHwQTuxCV08 zmTr(vR$y$Pi-1DsA;h4tpRn5}DYai_KR}PYS?GM+ry}JnImDsebA<=CI_;7F(;!Zy zyuIA`$vN7?KpK>zOyN%Oi42<3W#Vny*TzeNwOOgHRHrQ1{-f zr7NQpZi6arx7l)iO>Iv8>5LDS!=**2+xYfec)yR!c*{sGnH{2x%C0Jetn+fq{PpQ> zRuCaSY<#4QYxUs=aGs})o$7aC>7H%elY=C#Vr9nH7jUpCJP;0jocGXjT0Im9UeVIS zAN7+O9*X`jd%FpomZsf#s@F$&-jQnqr-j=P#yM(hZbOz9bAcJQ;eGeMt{|QNZ+285 zh49bh`%_Y8EgplY4~i>N-s?ea%ulPxfCP(hR_4s#xfxxc&soz)%M_B1-jHq8Ywf)$o4H zQqnisy#SIxKNV^`DnS2+b&|IlqZDIPcUilMHs{=kr~5fzczK^Y zRHoWq0j!vtFG<$zagPl72#T!XrSt-CYsLNU1fNwEMF)m%Fou0SdcRAD_InYSg_4z` zV^JSNDdF1AGdneKw2PG4uiC22q_!CFWL#Vcf0SF zfVr|$vo4)#c-h&fOd-7c?oeqJ)4JlVy9~UVV*_bCi)x&Hbo@Y=Ifos+6#MPnVY+0_%Ky0yw*j7Sa-q#Yf-aItRBZLd~ZQ!g)11%T}5Y;o4c!EKpLw* zr1qv7s6qf`qQK3-wj8g3s?FUtOEQ@bUzrb6RASw!*H=ve5BAcGN$Le9@le+YeUv}j zQbl&J6Ey1E%$U5H9n^u(eE5gt2(1Xo+UXfs1T5DDBy9MV_{IodbYbpNG(8as9d(9x zA4B~4bKmoJzR5?1q_Ztum(BpZ2J>Fo=ouo%rXza@fg;6hThy}+ZucR2(|ZrP|6<?2|-~3j=*^u3w`WE8=v7 zh3>^~9P)5wCLa&n)nXhw+Xn_d6t<6tRUCe~cfVPV+|f^$-|Fs|<+?xdx##>U@3 zdEJJCA0(6F!)~TG%XheAL&E9?KfT3w{t?$~9`B=H4uxrA6SxX+^<~9#?;$RQ?GUe|AT4ePu=3m%LLS+ysDHk%*FsBb}jv>Zzehnt3uiV|XYO4COE zyzO-zq*fvQzF*f@aYmdSy`<1$h;^Rrr0j(Nq2^-+mkZRQd9R#lIwgO6VF={{4NrpO^$sAlZ7N zZ)ozW`F^I>tDhxWNuIxA6~Vcjugzo+s;nJyO-1Mf4aoX0svC&su$pjwHFKJM~yJPZEw*bY-F4CN%_dg z4kW`9#7DxMd!sE&hUPQ0K6H6=ntm{Y>u0Do0~Ax15&Wk7lccg0y3?)=XL)k|&TG*O zoPH)hDw8`5Du(5mJC>Sz=U$|ZIXLlZ^tDhxkcCm-^#*^TYv~B%d!wShK!MUpB*Eum z!+Q(D=CDHM;U1UG%;!tj9oK3gpw<$ThBh7^^p&*L?cUghcWlsn3Z0c%C_D0XaGdU0TqS08&g<)IrM0@!T~e^_Q(;>wU{Cm#RZBWSpkA(c zxQv<&uI0z}_neAD^Lvil^@kBlK&StG%YV&z1x@gz6^BHgcR8QS2gR#nfKO?_IoEb?@mpn$D^AmrcFi zU0q8)!-p6wt1mP5eygP#jWh5fkDlmAq(PaB@$cj>mm|hQN-pHp;_tpmKU7=Q%OO~m z8tMz)Q4%_rFZ6iXt#n-{F$k#I)hk3%a}T1ZWRoyN@1*6 zxaCzx#X~$8fE^Pk1wbU7$RBMUu91qmhA{#BirxpcKI3`9_zRXd-*Rt*j>_zfGc3JA zh7G!yx5K4)!>2Yk5iIC4we2S5B!}{G{^sv~61?VD7SThYfRP1i@zl%q=xY>2RjBLK zlObcmG!ZxSRJP1J*HmzyWVNps%u{feT35a0nUe2-*l%RC_k~J~nFlK_EAv*`B z&GJ;Nw{=+{sN>DBu0lYxlanOvScl-GL(Cb;uB(GJif_rdOV;kg(AsBzME!VD8uJ zwfmE=X)vu>XTSa)a@!TP5>1$b#o6hxa4D4BeE!XZpfBVkilI=yPV?#vTyKST^alKOq7uAU<6f=$Q`e_Uc`xViIy(la{KN~o zUR9?4@FnAX{!0tK*`|FgdE}isfa`JLtdGFCe2L%M;q^wWt(m0`PGHqSOoqI)YLIl3K={92C?M#`obf83rA%xKjg94Gfm4Ov z(C~XQ+G3)^H)_ke+@##u|QI6SA3ZAUnLD2V6N8k7z8QsmZy ztlQot+X}$}FoN7)1)GoJw(c+7*rQKv_Y3|5RuhfU$Vo^#WYDk|0|Blo{92aSjc?<( zP@VzwcPFo8&&+aFr9^b8(MFz(x-bX3ut32-qZ5GxS&la?U+}3No)2AHtZ@Sd{la z`{|+;(d|KXj76_6q(fNSkKMRI(i1oCr~8qjQs)m*f}4tAAurg=35-b4M08k5u-V_`ud5T^KPQ7MJ`K2VsZjx#r;hmU|su z6qkM%50@da(x8pd&#T6Ookcn~U%kVHp#n*)>~_a3ue53`Y?opYj+fu9$(r(SqUHa2 zlmB^f!;1JQ%!gKqd?w!izgNQlFV^wD8sW1gapBGURa%G`oES+ABJW6Vcxzk^+ zeOR-luFl6BY{DwCze^2&qfAqhVuhpA>aI)HtC)PQmd$h2F}Lh4AB*R zVdH53^??Ag%bsEk4=jrbhbm8*N5Fx9-8swbb%E_pg_*xgU1y V6R|6Iz|KqHj@rH36)M&d{{j9QLbd<^ literal 0 HcmV?d00001 diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index bb63d3631c..48cf80b860 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -99,6 +99,11 @@ var/list/all_maps = list() var/datum/spawnpoint/spawnpoint_stayed = /datum/spawnpoint/cryo // Used if you end the round on the station. // VOREStation Edit End + var/use_overmap = 0 // If overmap should be used (including overmap space travel override) + var/overmap_size = 20 // Dimensions of overmap zlevel if overmap is used. + var/overmap_z = 0 // If 0 will generate overmap zlevel on init. Otherwise will populate the zlevel provided. + var/overmap_event_areas = 0 // How many event "clouds" will be generated + var/lobby_icon = 'icons/misc/title.dmi' // The icon which contains the lobby image(s) var/list/lobby_screens = list("mockingjay00") // The list of lobby screen to pick() from. If left unset the first icon state is always selected. diff --git a/nano/templates/shuttle_control_console_multi.tmpl b/nano/templates/shuttle_control_console_multi.tmpl new file mode 100644 index 0000000000..df25132bc7 --- /dev/null +++ b/nano/templates/shuttle_control_console_multi.tmpl @@ -0,0 +1,84 @@ +

Shuttle Status

+
+
+ {{:data.shuttle_status}} +
+ {{if data.can_cloak}} +
+ {{:data.legit ? "ATC Inhibitor" : "Cloaking Field"}} is {{:data.cloaked ? "enabled" : "disabled"}}. {{:helper.link('Toggle', 'arrowreturn-1-s', {'toggle_cloaked' : '1'}) }} +
+ {{/if}} +
+
+
+
+ Bluespace Drive: +
+
+ {{if data.shuttle_state == "idle"}} + IDLE + {{else data.shuttle_state == "warmup"}} + SPINNING UP + {{else data.shuttle_state == "in_transit"}} + ENGAGED + {{else}} + ERROR + {{/if}} +
+
+
+{{if data.has_docking}} +
+
+
+ Docking Status: +
+
+ {{if data.docking_status == "docked"}} + DOCKED + {{else data.docking_status == "docking"}} + {{if !data.docking_override}} + DOCKING + {{else}} + DOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocking"}} + {{if !data.docking_override}} + UNDOCKING + {{else}} + UNDOCKING-MANUAL + {{/if}} + {{else data.docking_status == "undocked"}} + UNDOCKED + {{else}} + ERROR + {{/if}} +
+
+ Docking Codes: +
+
+ {{:helper.link(data.docking_codes ? data.docking_codes : 'Not set', null, {'set_codes' : '1'}, null , null)}} +
+
+
+{{/if}} +
+
+ Current Destination: +
+ {{:data.destination_name}} +
+ {{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}} +
+
+

Shuttle Control

+
+
+
+ {{:helper.link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, data.can_launch ? null : 'disabled' , null)}} + {{:helper.link('Cancel Launch', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}} + {{:helper.link('Force Launch', 'alert', {'force' : '1'}, data.can_force ? null : 'disabled' , data.can_force ? 'redButton' : null)}} +
+
+
diff --git a/sound/effects/shuttles/shuttle_landing.ogg b/sound/effects/shuttles/shuttle_landing.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fcb723416b9a3c9f9d9a70d994fac1bd587a491a GIT binary patch literal 115520 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

6Z*1_{Ytc7h}W=Gv7zs^a1CP( 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

K0P}ysk>PD7$uYEgQ3-#$;gzZ&dA=GweOt$ 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 z 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%0A^jYTKj9BTY3; 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

*V1=WKk_k5+YaGko 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 DtjsSh literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index c725bd7fcc..1f2987a9a5 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -337,6 +337,8 @@ #include "code\datums\observation\logged_in.dm" #include "code\datums\observation\moved.dm" #include "code\datums\observation\observation.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" #include "code\datums\observation\turf_changed.dm" #include "code\datums\observation\unequipped.dm" #include "code\datums\observation\z_moved.dm" @@ -509,6 +511,7 @@ #include "code\game\area\Away Mission areas.dm" #include "code\game\area\Space Station 13 areas.dm" #include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" #include "code\game\dna\dna2.dm" #include "code\game\dna\dna2_domutcheck.dm" #include "code\game\dna\dna2_helpers.dm" @@ -2833,13 +2836,9 @@ #include "code\modules\organs\subtypes\vox_vr.dm" #include "code\modules\organs\subtypes\xenos.dm" #include "code\modules\overmap\_defines.dm" +#include "code\modules\overmap\overmap_object.dm" #include "code\modules\overmap\sectors.dm" -#include "code\modules\overmap\ships\ship.dm" -#include "code\modules\overmap\ships\computers\engine_control.dm" -#include "code\modules\overmap\ships\computers\helm.dm" -#include "code\modules\overmap\ships\computers\shuttle.dm" -#include "code\modules\overmap\ships\engines\engine.dm" -#include "code\modules\overmap\ships\engines\thermal.dm" +#include "code\modules\overmap\spacetravel.dm" #include "code\modules\paperwork\adminpaper.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" @@ -3177,8 +3176,11 @@ #include "code\modules\shuttles\crashes.dm" #include "code\modules\shuttles\departmental.dm" #include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" #include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" #include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" #include "code\modules\shuttles\shuttle_emergency.dm" #include "code\modules\shuttles\shuttle_ferry.dm" #include "code\modules\shuttles\shuttle_specops.dm" From 252692a8eac4c93e1fdbefc9891bd8ed517f1b1b Mon Sep 17 00:00:00 2001 From: Leshana Date: Sat, 29 Feb 2020 20:00:30 -0500 Subject: [PATCH 10/42] Added test shuttles to virgo_minitest map. --- maps/virgo_minitest/virgo_minitest-1.dmm | 90 +++++++--- maps/virgo_minitest/virgo_minitest.dm | 1 + .../virgo_minitest/virgo_minitest_shuttles.dm | 170 ++++++++++++++++++ 3 files changed, 241 insertions(+), 20 deletions(-) create mode 100644 maps/virgo_minitest/virgo_minitest_shuttles.dm diff --git a/maps/virgo_minitest/virgo_minitest-1.dmm b/maps/virgo_minitest/virgo_minitest-1.dmm index 2dd49b4af0..c7ea795dd8 100644 --- a/maps/virgo_minitest/virgo_minitest-1.dmm +++ b/maps/virgo_minitest/virgo_minitest-1.dmm @@ -339,9 +339,59 @@ "gA" = (/obj/structure/grille,/turf/simulated/floor/tiled,/area/bridge) "gB" = (/obj/effect/landmark{name = "JoinLate"},/turf/simulated/floor/tiled,/area/bridge) "gC" = (/obj/effect/landmark{name = "JoinLateCryo"},/turf/simulated/floor/tiled,/area/bridge) -"gD" = (/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/tiled,/area/bridge) +"gD" = (/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/webdemo) "gE" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/bridge) "gF" = (/obj/machinery/ntnet_relay,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"gG" = (/turf/simulated/shuttle/wall,/area/shuttle/ferrydemo) +"gH" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) +"gI" = (/obj/effect/wingrille_spawn/reinforced/crescent,/turf/simulated/floor/tiled,/area/bridge) +"gJ" = (/obj/effect/shuttle_landmark/transit/ferrydemo_transit,/turf/space,/area/space) +"gK" = (/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"gL" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"gM" = (/obj/structure/shuttle,/turf/space,/area/space) +"gN" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/webdemo) +"gO" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/station_dockpoint,/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"gP" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"gQ" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "station_dock1"; layer = 3.1; pixel_y = 28},/turf/simulated/floor/tiled,/area/bridge) +"gR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "webdemo_docker_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"gS" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) +"gT" = (/obj/effect/shuttle_landmark/transit/multidemo_transit,/turf/space,/area/space) +"gU" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall,/area/shuttle/ferrydemo) +"gV" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) +"gW" = (/obj/effect/shuttle_landmark/shared_space,/turf/space,/area/space) +"gX" = (/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/multidemo) +"gY" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/multidemo) +"gZ" = (/obj/effect/shuttle_landmark/ferrydemo_space,/turf/space,/area/space) +"ha" = (/obj/effect/shuttle_landmark/multidemo_nearby,/turf/space,/area/space) +"hb" = (/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hc" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hd" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "ferrydemo_shuttle"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"he" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/multidemo_start,/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hf" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hg" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "station_dock1_hatch"; locked = 1},/turf/simulated/floor/tiled,/area/bridge) +"hh" = (/obj/machinery/computer/shuttle_control{name = "ferry-demo shuttle control console"; shuttle_tag = "Ferry-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"hi" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/multidemo) +"hj" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"hk" = (/obj/machinery/computer/shuttle_control{dir = 8; name = "ferry-demo shuttle control console"; shuttle_tag = "Ferry-Demo"},/turf/simulated/floor/tiled,/area/bridge) +"hl" = (/obj/machinery/computer/shuttle_control/multi{dir = 8; name = "multi-demo shuttle control console"; shuttle_tag = "Multi-Demo"},/turf/simulated/floor/tiled,/area/bridge) +"hm" = (/obj/machinery/computer/shuttle_control/multi{name = "multi-demo shuttle control console"; shuttle_tag = "Multi-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hn" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "multidemo_shuttle"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"ho" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "ferrydemo_shuttle_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) +"hp" = (/obj/effect/landmark{name = "JoinLate"},/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "station_hangar"; layer = 3.1; pixel_x = 0; pixel_y = 28},/turf/simulated/floor/tiled,/area/bridge) +"hq" = (/obj/effect/shuttle_landmark/transit/webdemo_transit,/turf/space,/area/space) +"hr" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "multidemo_shuttle_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) +"hs" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"ht" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "webdemo_docker"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"hu" = (/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"hv" = (/obj/effect/shuttle_landmark/webdemo_faraway,/turf/space,/area/space) +"hw" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/webdemo) +"hx" = (/obj/machinery/computer/shuttle_control/web{dir = 2; my_doors = list("webdemo_docker_hatch" = "Hatch"); name = "Web-Demo Console"; shuttle_tag = "Web-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"hy" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/computer/shuttle_control/web{dir = 8; name = "Web-Demo Remote Control"; shuttle_tag = "Web-Demo"},/turf/simulated/floor/tiled,/area/bridge) +"hz" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/station_inside,/turf/simulated/shuttle/floor,/area/shuttle/webdemo) +"hA" = (/turf/space,/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating/carry,/area/shuttle/webdemo) +"hB" = (/turf/space,/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating/carry,/area/shuttle/webdemo) +"hC" = (/turf/space,/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating/carry,/area/shuttle/multidemo) +"hD" = (/turf/space,/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating/carry,/area/shuttle/multidemo) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -360,7 +410,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahqaaaaaaaaaaaaaaaaaaaaaaaaaagJaaaaaaaaaaaaaaaaaaaaaagTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -376,12 +426,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajayabababazazazazarasaAaBaBaBaB aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaCaDaEaFaGaHaIaJaKaKaKaKaLaMaNaBaBaBaOaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaPaPaQaRaSaTaUaPaPaVaPaPaWaWaraXaYataZbabbbcbdbeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbfbfbgbhbibjbkblbmbnbobpaPaaaaarbqbrbsbsaBbtaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbubububvbubububfaPaaaaarbwbxbybzbAbBaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbubububvbubububfaPaaaaarbwbxbybzbAbBaraaaaaaaaaaaaaaaagMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbCbDbEbvbubfbubvbubFbGbfaPaaaabHanaobIbJamanbKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbubLbubvbubububfaPaaaaaaaabMbNbObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbPbQbRbSbTbUbVbWbTbXbYbZcaaPaaaaaaaabMcbccbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfcdcebubvbubfbubvbucfcgbfaPaaaaaaaabMchcibMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbugFbubvbubububfaPaaaaaaaabMcjckbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbugFbubvbubububfaPaaaaaaaabMcjckbMaaaaaagWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfclcmcncobucpbucqcrcsctbfaPaaaaaaaabMcuccbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbfbfcvbfbfcwbfbfcxbfbfbfaPaaaaaaaabMcyczbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaaaaaaaabMcucAbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -404,17 +454,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacScFcFcFcFcIeFeGcEcF aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJcKePeQeReQeSdZeQeTejcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadccCcCcCcCcDeUeVcBcCcCcCdDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfaeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfaeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfbfceXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfdfeeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfdfeeXaaaaaahvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMffeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfgeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafhfififififififififififififjeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfkfleXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMfmfnfofofpfofofqfofnfrfofofseOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNftfufufvfufufwfufufxfufufufyeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfaeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOfhfififififififififififififjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfAfAfAfAfBfCfDfEfAfAfAfFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfAfAfAfAfBfCfDfEfAfAfAfFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMfGeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfJfKfLfMfNfIfIfOfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfPfQfQfRfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfSfIfTfUfUfUfVfIfIfIfWfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -422,19 +472,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaafXfYfYfYfYfYfYfYfYfYfYfZgagbgcfYfYgdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaagegfgfgfgggfghgigfgjgkgkglgmghgngfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgpgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfSfIfIfIfIfIfIfIfIfIfWfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgqgrgrgrgrgrgsgtgtgugvgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIgwfIfIfIfIfIfIfIgwfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgxgfgygfgzgzgfgygfgxgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafEfAfAfAfAfAfAfAfAfAfAfAfBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgAgogfgfgfgfgfgfgvgAgfgfgvgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgBgfgCgfgDgDgfgCgfgBgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgvgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgEgfgfgfgEgfgfgfgfgEgfgfgfgEgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgqgrgrgrgrgrgsgtgtgugvgeaaaaaagGgHgHgGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgIgIgIgIgHhhgLgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgfgfgfgfgfhggQgfhghogOgPgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIgwfIfIfIfIfIfIfIgwfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgxgfgygfgzgzgfgygfgxgfgfgfgIgIgIgIgHhdgKgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafEfAfAfAfAfAfAfAfAfAfAfAfBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgAgogfgfgfgfgfgfgvgAgfgfgvgeaaaagSgUgHgHgGgSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgBgfgCgfgfgfgfgCgfhpgfgfhkgeaaaagVaaaaaaaagVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgDgNgNgDgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgNhxhjgNgfgfgfgfgfhlgeaaaaaagXgYgYgXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgRhzhsgNgfgfgfgfgfgfgeaaaaaagYhmhcgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgNhthugNgfgfgfgfgfhygeaaaaaahrhehfgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfhAhwgNgNgDhAgfgfgfgfgfgeaaaaaagYhnhbgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfhBgfgfgfgfhBgfgfgfgfgfgeaaaahChigYgYgXhCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaagegfgEgfgfgfgEgfgfgfgfgEgfgfgfgEgfgeaaaahDaaaaaaaahDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaagcfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/virgo_minitest/virgo_minitest.dm b/maps/virgo_minitest/virgo_minitest.dm index 8d15bf1021..f2f0c65077 100644 --- a/maps/virgo_minitest/virgo_minitest.dm +++ b/maps/virgo_minitest/virgo_minitest.dm @@ -3,6 +3,7 @@ #include "virgo_minitest-1.dmm" #include "virgo_minitest_defines.dm" + #include "virgo_minitest_shuttles.dm" #define USING_MAP_DATUM /datum/map/virgo_minitest diff --git a/maps/virgo_minitest/virgo_minitest_shuttles.dm b/maps/virgo_minitest/virgo_minitest_shuttles.dm new file mode 100644 index 0000000000..b8c669494c --- /dev/null +++ b/maps/virgo_minitest/virgo_minitest_shuttles.dm @@ -0,0 +1,170 @@ +/* +** Shared Landmark Defs +*/ + +// Shared landmark for docking at the station +/obj/effect/shuttle_landmark/station_dockpoint + name = "Station Docking Point" + landmark_tag = "nav_station_docking" + docking_controller = "station_dock1" + base_turf = /turf/space + base_area = /area/space + +// Shared landmark for docking *inside* the station +/obj/effect/shuttle_landmark/station_inside + name = "Internal Hangar" + landmark_tag = "nav_station_inside" + docking_controller = "station_hangar" + base_turf = /turf/simulated/floor/tiled + base_area = /area/bridge + +/obj/effect/shuttle_landmark/shared_space + name = "Somewhere In Space" + landmark_tag = "nav_shared_space" + base_turf = /turf/space + base_area = /area/space + +// +// Ferry Demo Shuttle +// + +/datum/shuttle/autodock/ferry/ferrydemo + name = "Ferry-Demo" + warmup_time = 0 + shuttle_area = /area/shuttle/ferrydemo + docking_controller_tag = "ferrydemo_shuttle" + landmark_station = "nav_station_docking" + landmark_offsite = "nav_ferrydemo_space" + +/area/shuttle/ferrydemo + name = "Ferry-Demo Suttle" + music = "music/escape.ogg" + icon_state = "shuttle" + +/obj/effect/shuttle_landmark/ferrydemo_space + name = "Ferry-Demo Space Hover Point" + landmark_tag = "nav_ferrydemo_space" + flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/transit/ferrydemo_transit + name = "Ferry-Demo Transient Point" + landmark_tag = "nav_ferrydemo_transit" + flags = SLANDMARK_FLAG_AUTOSET + +// /obj/machinery/computer/shuttle_control/power_change() +// log_debug("[src].power_change() - area=[get_area(src)] powered=[powered(power_channel)]") +// . = ..() + + +// +// MULTI DEMO SHUTTLE +// + +/datum/shuttle/autodock/multi/multidemo + name = "Multi-Demo" + warmup_time = 0 + shuttle_area = /area/shuttle/multidemo + docking_controller_tag = "multidemo_shuttle" + current_location = "nav_multidemo_start" + destination_tags = list("nav_multidemo_start", "nav_shared_space", "nav_station_docking", "nav_multidemo_nearby") + can_cloak = TRUE + +/area/shuttle/multidemo + name = "Multi-Demo Suttle" + music = "music/escape.ogg" + icon_state = "shuttlegrn" + +/obj/effect/shuttle_landmark/multidemo_start + name = "Multi-Demo Starting Point" + landmark_tag = "nav_multidemo_start" + base_turf = /turf/space + base_area = /area/space + +/obj/effect/shuttle_landmark/multidemo_nearby + name = "Multi-Demo Starting Point" + landmark_tag = "nav_multidemo_nearby" + flags = SLANDMARK_FLAG_AUTOSET + +/obj/effect/shuttle_landmark/transit/multidemo_transit + name = "Multi-Demo Transient Point" + landmark_tag = "nav_multidemo_transit" + flags = SLANDMARK_FLAG_AUTOSET + + +// +// WEB DEMO SHUTTLE +// + +/area/shuttle/webdemo + name = "Web-Demo Suttle" + icon_state = "shuttlered" + music = "music/escape.ogg" + +/datum/shuttle/autodock/web_shuttle/webdemo + name = "Web-Demo" + warmup_time = 0 + shuttle_area = /area/shuttle/webdemo + current_location = "nav_station_inside" + docking_controller_tag = "webdemo_docker" + web_master_type = /datum/shuttle_web_master/webdemo + +/datum/shuttle_web_master/webdemo + destination_class = /datum/shuttle_destination/webdemo + starting_destination = /datum/shuttle_destination/webdemo/inside_bridge + +// +// inside_bridge--\ +// |---nearby_bridge---faraway +// docked_bridge--/ +// + +/datum/shuttle_destination/webdemo/inside_bridge + name = "inside the Bridge" + my_landmark = "nav_station_inside" + radio_announce = TRUE + announcer = "Shuttle Authority" + +/datum/shuttle_destination/webdemo/inside_bridge/get_arrival_message() + return "Attention, [master.my_shuttle.visible_name] has arrived at the [name]." + +/datum/shuttle_destination/webdemo/inside_bridge/get_departure_message() + return "Attention, [master.my_shuttle.visible_name] has departed from [name]." + + +/datum/shuttle_destination/webdemo/docked_bridge + name = "Bridge docking pylon" + my_landmark = "nav_station_docking" + radio_announce = TRUE + announcer = "Shuttle Authority" + +/datum/shuttle_destination/webdemo/docked_bridge/get_arrival_message() + return "Attention, [master.my_shuttle.visible_name] has arrived at [name]." + +/datum/shuttle_destination/webdemo/docked_bridge/get_departure_message() + return "Attention, [master.my_shuttle.visible_name] has departed from [name]." + + +/obj/effect/shuttle_landmark/transit/webdemo_transit + name = "Web-Demo Transient Point" + landmark_tag = "nav_webdemo_transit" + flags = SLANDMARK_FLAG_AUTOSET + +/datum/shuttle_destination/webdemo/nearby_bridge + name = "nearby the Bridge" + my_landmark = "nav_shared_space" + preferred_interim_tag = "nav_webdemo_transit" + routes_to_make = list( + /datum/shuttle_destination/webdemo/inside_bridge = 0, + /datum/shuttle_destination/webdemo/docked_bridge = 0, + /datum/shuttle_destination/webdemo/faraway = 30 SECONDS + ) + +/obj/effect/shuttle_landmark/webdemo_faraway + name = "\"Deep\" Space" + landmark_tag = "nav_webdemo_faraway" + flags = SLANDMARK_FLAG_AUTOSET + +/datum/shuttle_destination/webdemo/faraway + name = "far away" + my_landmark = "nav_webdemo_faraway" + preferred_interim_tag = "nav_webdemo_transit" From db35a6ec53e62d2f1b28620d9eee6c506667be0e Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 1 Mar 2020 00:59:06 -0500 Subject: [PATCH 11/42] Tether map conversion to use landmark shuttles. - Updated shuttle datums according to the guide. - Removed the extra shuttle areas and replaced with shuttle landmarks. - Updated some custom code. --- code/game/area/Space Station 13 areas_vr.dm | 27 +- maps/tether/submaps/aerostat/_aerostat.dm | 15 +- maps/tether/submaps/aerostat/aerostat.dmm | 453 +- maps/tether/submaps/aerostat/surface.dmm | 116 +- maps/tether/submaps/alienship/_alienship.dm | 4 +- maps/tether/submaps/alienship/alienship.dmm | 592 +- maps/tether/submaps/beach/_beach.dm | 8 +- maps/tether/submaps/beach/beach.dmm | 426 +- .../submaps/rogue_mines/rogue_mine1.dmm | 102 +- .../submaps/rogue_mines/rogue_mine2.dmm | 102 +- .../submaps/rogue_mines/rogue_mine3.dmm | 102 +- .../submaps/rogue_mines/rogue_mine4.dmm | 102 +- maps/tether/submaps/space/_debrisfield.dm | 4 +- maps/tether/submaps/space/debrisfield.dmm | 426 +- maps/tether/submaps/tether_misc.dmm | 1420 ++-- maps/tether/submaps/tether_ships.dmm | 3589 ++++----- maps/tether/tether-01-surface1.dmm | 262 +- maps/tether/tether-03-surface3.dmm | 38 +- maps/tether/tether-05-station1.dmm | 6720 +++++++++-------- maps/tether/tether-07-station3.dmm | 638 +- maps/tether/tether-08-mining.dmm | 2 +- maps/tether/tether-09-solars.dmm | 1098 +-- maps/tether/tether-10-colony.dmm | 252 +- maps/tether/tether_areas2.dm | 88 +- maps/tether/tether_phoronlock.dm | 5 +- maps/tether/tether_shuttle_defs.dm | 215 +- maps/tether/tether_shuttles.dm | 157 +- 27 files changed, 8540 insertions(+), 8423 deletions(-) diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm index c03489b307..b937fec8b2 100644 --- a/code/game/area/Space Station 13 areas_vr.dm +++ b/code/game/area/Space Station 13 areas_vr.dm @@ -1,23 +1,8 @@ //TFF 28/8/19 - cleanup of areas placement - removes all but rogueminer_vr stuff. -/area/shuttle/belter/station - name = "Belter Shuttle Landed" +/area/shuttle/belter + name = "Belter Shuttle" icon_state = "shuttle2" - base_turf = /turf/simulated/floor/tiled/asteroid_steel/airless - -/area/shuttle/belter/belt //Don't use this one, use a subtype - name = "Belter Shuttle Holding Position" - icon_state = "shuttle2" - -//Placeholders -/area/shuttle/belter/belt/zone1 -/area/shuttle/belter/belt/zone2 -/area/shuttle/belter/belt/zone3 -/area/shuttle/belter/belt/zone4 - -/area/shuttle/belter/transit - name = "Belter Shuttle Warp" - icon_state = "shuttle" //Rouguelike Mining /area/asteroid/rogue @@ -28,22 +13,22 @@ /area/asteroid/rogue/zone1 name = "Asteroid Belt Zone 1" icon_state = "red2" - shuttle_area = /area/shuttle/belter/belt/zone1 + //shuttle_area = /area/shuttle/belter/belt/zone1 /area/asteroid/rogue/zone2 name = "Asteroid Belt Zone 2" icon_state = "blue2" - shuttle_area = /area/shuttle/belter/belt/zone2 + //shuttle_area = /area/shuttle/belter/belt/zone2 /area/asteroid/rogue/zone3 name = "Asteroid Belt Zone 3" icon_state = "blue2" - shuttle_area = /area/shuttle/belter/belt/zone3 + //shuttle_area = /area/shuttle/belter/belt/zone3 /area/asteroid/rogue/zone4 name = "Asteroid Belt Zone 4" icon_state = "red2" - shuttle_area = /area/shuttle/belter/belt/zone4 + //shuttle_area = /area/shuttle/belter/belt/zone4 /area/engineering/engine_gas name = "\improper Engine Gas Storage" diff --git a/maps/tether/submaps/aerostat/_aerostat.dm b/maps/tether/submaps/aerostat/_aerostat.dm index 71a3b1b5e3..bda7715de7 100644 --- a/maps/tether/submaps/aerostat/_aerostat.dm +++ b/maps/tether/submaps/aerostat/_aerostat.dm @@ -4,8 +4,8 @@ /datum/shuttle_destination/excursion/virgo2orbit name = "Virgo 2 Orbit" - my_area = /area/shuttle/excursion/space - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_space" + preferred_interim_tag = "tether_excursion_transit_space" skip_me = TRUE routes_to_make = list( @@ -15,19 +15,20 @@ /datum/shuttle_destination/excursion/aerostat name = "Remmi Aerostat" - my_area = /area/shuttle/excursion/away_aerostat - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_aerostat" + preferred_interim_tag = "tether_excursion_transit_space" skip_me = TRUE routes_to_make = list( /datum/shuttle_destination/excursion/virgo2orbit = 30 SECONDS ) -/datum/shuttle/ferry/aerostat +/datum/shuttle/autodock/ferry/aerostat name = "Aerostat Ferry" + shuttle_area = /area/shuttle/aerostat warmup_time = 10 //want some warmup time so people can cancel. - area_station = /area/shuttle/aerostat/docked - area_offsite = /area/shuttle/aerostat/landed + landmark_station = "aerostat_up" + landmark_offsite = "aerostat_down" /datum/random_map/noise/ore/virgo2 descriptor = "virgo 2 ore distribution map" diff --git a/maps/tether/submaps/aerostat/aerostat.dmm b/maps/tether/submaps/aerostat/aerostat.dmm index b4d3c0d046..2275fe0c9d 100644 --- a/maps/tether/submaps/aerostat/aerostat.dmm +++ b/maps/tether/submaps/aerostat/aerostat.dmm @@ -466,7 +466,7 @@ /area/tether_away/aerostat/solars) "bd" = ( /turf/simulated/shuttle/wall, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "be" = ( /turf/simulated/floor/plating/virgo2, /area/tether_away/aerostat/inside) @@ -477,11 +477,11 @@ /area/tether_away/aerostat/inside) "bg" = ( /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "bh" = ( /obj/machinery/door/airlock/external, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "bi" = ( /obj/effect/floor_decal/industrial/warning/dust/corner, /turf/simulated/floor/plating/virgo2, @@ -535,7 +535,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "bs" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ dir = 1 @@ -633,11 +633,11 @@ dir = 8 }, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "bI" = ( /obj/structure/closet/emcloset, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "bJ" = ( /obj/structure/table/standard, /obj/random/cargopod, @@ -808,11 +808,11 @@ dir = 1 }, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "cl" = ( /obj/machinery/light, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/aerostat/docked) +/area/shuttle/aerostat) "cm" = ( /obj/structure/cable/heavyduty{ icon_state = "1-8" @@ -877,8 +877,14 @@ /turf/simulated/floor/plating/virgo2, /area/tether_away/aerostat/inside) "cv" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat; + base_turf = /turf/unsimulated/floor/sky/virgo2_sky; + landmark_tag = "tether_excursion_aerostat"; + name = "Excursion Aerostat" + }, /turf/unsimulated/floor/sky/virgo2_sky, -/area/shuttle/excursion/away_aerostat) +/area/tether_away/aerostat) "cw" = ( /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, @@ -1650,6 +1656,15 @@ /obj/random/action_figure, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"pd" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat; + base_turf = /turf/unsimulated/floor/sky/virgo2_sky; + landmark_tag = "aerostat_up"; + name = "Remmi Aerostat" + }, +/turf/simulated/shuttle/floor/yellow, +/area/shuttle/aerostat) "tZ" = ( /obj/structure/table/standard, /obj/random/powercell, @@ -4950,10 +4965,10 @@ aw aw aw aw -cv -cv -cv -cv +aw +aw +aw +aw aw aw aw @@ -5082,21 +5097,21 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5224,21 +5239,21 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5365,22 +5380,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5507,21 +5522,21 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5648,22 +5663,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5790,22 +5805,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -5932,22 +5947,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6074,22 +6089,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6216,22 +6231,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6359,21 +6374,21 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6501,22 +6516,22 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6644,21 +6659,21 @@ aw aw aw aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw aw aw aw @@ -6786,21 +6801,21 @@ aw aw aw aw -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw aw aw aw @@ -6935,13 +6950,13 @@ aw aw aw aw -cv -cv +aw +aw aw cc cY -cv -cv +aw +aw aw aw aw @@ -16736,7 +16751,7 @@ bI br br br -bg +pd bg br br diff --git a/maps/tether/submaps/aerostat/surface.dmm b/maps/tether/submaps/aerostat/surface.dmm index 16b987a562..5b78c81cc2 100644 --- a/maps/tether/submaps/aerostat/surface.dmm +++ b/maps/tether/submaps/aerostat/surface.dmm @@ -44,8 +44,14 @@ /area/tether_away/aerostat/surface/explored) "Q" = ( /obj/effect/floor_decal/rust, +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat/surface/explored; + base_turf = /turf/simulated/floor/tiled/techfloor/virgo2; + landmark_tag = "aerostat_down"; + name = "Virgo 2 Surface" + }, /turf/simulated/floor/tiled/techfloor/virgo2, -/area/shuttle/aerostat/landed) +/area/tether_away/aerostat/surface/explored) "V" = ( /obj/structure/railing, /turf/simulated/mineral/floor/ignore_mapgen/virgo2, @@ -9494,17 +9500,17 @@ i V I I -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q +I +I +I +I +I +I +I +I +I +I +I I I I @@ -9636,17 +9642,17 @@ i V I I +I +I +I +I +I Q -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q +I +I +I +I +I I I I @@ -9778,17 +9784,17 @@ i V I I -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q +I +I +I +I +I +I +I +I +I +I +I I I I @@ -9920,17 +9926,17 @@ i V I I -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q +I +I +I +I +I +I +I +I +I +I +I I I I @@ -10062,17 +10068,17 @@ i V I I -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q -Q +I +I +I +I +I +I +I +I +I +I +I I I I diff --git a/maps/tether/submaps/alienship/_alienship.dm b/maps/tether/submaps/alienship/_alienship.dm index e204da0e90..bcd5775243 100644 --- a/maps/tether/submaps/alienship/_alienship.dm +++ b/maps/tether/submaps/alienship/_alienship.dm @@ -2,8 +2,8 @@ /datum/shuttle_destination/excursion/alienship name = "Unknown Ship" - my_area = /area/shuttle/excursion/away_alienship - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_alienship" + preferred_interim_tag = "tether_excursion_transit_space" skip_me = TRUE routes_to_make = list( diff --git a/maps/tether/submaps/alienship/alienship.dmm b/maps/tether/submaps/alienship/alienship.dmm index 9c590a9408..18737671f6 100644 --- a/maps/tether/submaps/alienship/alienship.dmm +++ b/maps/tether/submaps/alienship/alienship.dmm @@ -22,8 +22,14 @@ /turf/simulated/shuttle/wall/alien/hard_corner, /area/tether_away/alienship) "ah" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/alienship; + base_turf = /turf/simulated/shuttle/floor/alienplating; + landmark_tag = "tether_excursion_alienship"; + name = "Excursion Alienship" + }, /turf/simulated/shuttle/floor/alienplating, -/area/shuttle/excursion/away_alienship) +/area/tether_away/alienship/equip_dump) "ai" = ( /obj/machinery/door/airlock/alien/locked, /turf/simulated/shuttle/floor/alienplating, @@ -567,6 +573,12 @@ /obj/item/trash/liquidfood, /turf/simulated/shuttle/floor/alien, /area/tether_away/alienship) +"wE" = ( +/turf/simulated/shuttle/wall/alien, +/area/tether_away/alienship/equip_dump) +"Bk" = ( +/turf/simulated/shuttle/floor/alien, +/area/tether_away/alienship/equip_dump) "Rx" = ( /obj/item/weapon/reagent_containers/food/snacks/liquidfood, /turf/simulated/shuttle/floor/alien, @@ -9438,25 +9450,25 @@ ac ae ae ae -ac -ac -af -af -ae -ae -ae -ae +wE +wE +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE aE aE aE aE -ah -ah -ah -ah -ae -ae af af ac @@ -9580,25 +9592,25 @@ ac ae ac ac -ac -af -af -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +wE +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ae uA uA @@ -9722,25 +9734,25 @@ ac ac ac af -af -af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ae ae af @@ -9864,24 +9876,24 @@ ab ab ac af -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE gv ae @@ -10006,23 +10018,23 @@ ab aa ac af -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE aE ae @@ -10148,24 +10160,24 @@ aa aa ac af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE ae ae @@ -10290,24 +10302,24 @@ ac ac ag af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE ae ae @@ -10432,25 +10444,25 @@ af af am af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ae ae ae @@ -10574,24 +10586,24 @@ ac ac ag af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE ae ae @@ -10716,24 +10728,24 @@ aa aa ac af -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE ae ae @@ -10858,23 +10870,23 @@ ab aa ac af -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE aE aE ae @@ -11000,25 +11012,25 @@ ab ab ac af -ae -ae -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ae ae ae @@ -11142,25 +11154,25 @@ ac ac ac af -af -af -ae +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +aE +aE +aE +aE +aE ae ae af @@ -11284,25 +11296,25 @@ ac ae ac ac -ac -af -af -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ah -ae +wE +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE ae af af @@ -11426,25 +11438,25 @@ ac ae ae ae -ac -ac -af -af -ae -ae -ae -ae -ae -ae -ah -ah -ae -ae -ae -ah -ah -ae -ae +wE +wE +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE af af ac @@ -11568,25 +11580,25 @@ ac ac ac ae -ae -ac -ac -af -af -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -af +aE +wE +wE +Bk +Bk +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +aE +Bk uA ac ac diff --git a/maps/tether/submaps/beach/_beach.dm b/maps/tether/submaps/beach/_beach.dm index cb520d260d..2ef393b617 100644 --- a/maps/tether/submaps/beach/_beach.dm +++ b/maps/tether/submaps/beach/_beach.dm @@ -3,8 +3,8 @@ //We're including two new shuttle destinations. One is in orbit of our 'desert planet' /datum/shuttle_destination/excursion/virgo4orbit //Must be a unique path name = "Virgo 4 Orbit" //The name of the destination - my_area = /area/shuttle/excursion/space //The area the shuttle goes when it's settled at this destination - preferred_interim_area = /area/shuttle/excursion/space_moving //The area the shuttle goes while it's moving there + my_landmark = "tether_excursion_space" //The area the shuttle goes when it's settled at this destination + preferred_interim_tag = "tether_excursion_transit_space" //The area the shuttle goes while it's moving there skip_me = TRUE //Must be TRUE on all away-mission destinations for reasons routes_to_make = list( //These are routes the shuttle connects to, @@ -14,8 +14,8 @@ //The other destination is landed on the surface /datum/shuttle_destination/excursion/beach name = "Remote Coastal Area" - my_area = /area/shuttle/excursion/away_beach - preferred_interim_area = /area/shuttle/excursion/sand_moving + my_landmark = "tether_excursion_beach" + preferred_interim_tag = "tether_excursion_transit_sand" skip_me = TRUE routes_to_make = list( diff --git a/maps/tether/submaps/beach/beach.dmm b/maps/tether/submaps/beach/beach.dmm index 5c73d730aa..b5948df7a9 100644 --- a/maps/tether/submaps/beach/beach.dmm +++ b/maps/tether/submaps/beach/beach.dmm @@ -308,8 +308,14 @@ /turf/unsimulated/wall/planetary/normal, /area/tether_away/beach/jungle) "bm" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/beach/jungle; + base_turf = /turf/simulated/floor/beach/sand/desert; + landmark_tag = "tether_excursion_beach"; + name = "Excursion Beach" + }, /turf/simulated/floor/beach/sand/desert, -/area/shuttle/excursion/away_beach) +/area/tether_away/beach/jungle) "bn" = ( /mob/living/simple_mob/animal/passive/fish/measelshark, /turf/simulated/floor/water/deep/ocean, @@ -8222,10 +8228,10 @@ aa aa aa aa -bm -bm -bm -bm +aa +aa +aa +aa aa aa aa @@ -8354,21 +8360,21 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -8496,21 +8502,21 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -8637,22 +8643,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -8779,21 +8785,21 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -8920,22 +8926,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9062,22 +9068,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9204,22 +9210,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa bs @@ -9346,22 +9352,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9488,22 +9494,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9631,21 +9637,21 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9773,22 +9779,22 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -9916,21 +9922,21 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa aa aa aa @@ -10058,21 +10064,21 @@ aa aa aa aa -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -10207,13 +10213,13 @@ aa aa aa aa -bm -bm aa aa aa -bm -bm +aa +aa +aa +aa aa aa aa diff --git a/maps/tether/submaps/rogue_mines/rogue_mine1.dmm b/maps/tether/submaps/rogue_mines/rogue_mine1.dmm index 5410af2501..9df2ffbf5c 100644 --- a/maps/tether/submaps/rogue_mines/rogue_mine1.dmm +++ b/maps/tether/submaps/rogue_mines/rogue_mine1.dmm @@ -7,8 +7,14 @@ /turf/space, /area/asteroid/rogue/zone1) "c" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/asteroid/rogue/zone1; + base_turf = /turf/space; + landmark_tag = "belter_zone1"; + name = "Belter Area" + }, /turf/space, -/area/shuttle/belter/belt/zone1) +/area/asteroid/rogue/zone1) "d" = ( /obj/effect/step_trigger/teleporter/roguemine_loop/west, /turf/space, @@ -9469,11 +9475,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9611,11 +9617,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9753,11 +9759,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9895,11 +9901,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10037,11 +10043,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10179,11 +10185,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10321,11 +10327,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10463,11 +10469,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10605,11 +10611,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10748,9 +10754,9 @@ a a a a +a c -c -c +a a a a diff --git a/maps/tether/submaps/rogue_mines/rogue_mine2.dmm b/maps/tether/submaps/rogue_mines/rogue_mine2.dmm index 92b884dc8d..31092f3633 100644 --- a/maps/tether/submaps/rogue_mines/rogue_mine2.dmm +++ b/maps/tether/submaps/rogue_mines/rogue_mine2.dmm @@ -7,8 +7,14 @@ /turf/space, /area/asteroid/rogue/zone2) "c" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/asteroid/rogue/zone2; + base_turf = /turf/space; + landmark_tag = "belter_zone2"; + name = "Belter Area" + }, /turf/space, -/area/shuttle/belter/belt/zone2) +/area/asteroid/rogue/zone2) "d" = ( /obj/effect/step_trigger/teleporter/roguemine_loop/west, /turf/space, @@ -9469,11 +9475,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9611,11 +9617,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9753,11 +9759,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9895,11 +9901,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10037,11 +10043,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10179,11 +10185,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10321,11 +10327,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10463,11 +10469,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10605,11 +10611,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10748,9 +10754,9 @@ a a a a +a c -c -c +a a a a diff --git a/maps/tether/submaps/rogue_mines/rogue_mine3.dmm b/maps/tether/submaps/rogue_mines/rogue_mine3.dmm index a3ee3d8d4c..6bbb7bdd58 100644 --- a/maps/tether/submaps/rogue_mines/rogue_mine3.dmm +++ b/maps/tether/submaps/rogue_mines/rogue_mine3.dmm @@ -7,8 +7,14 @@ /turf/space, /area/asteroid/rogue/zone3) "c" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/asteroid/rogue/zone3; + base_turf = /turf/space; + landmark_tag = "belter_zone3"; + name = "Belter Area" + }, /turf/space, -/area/shuttle/belter/belt/zone3) +/area/asteroid/rogue/zone3) "d" = ( /obj/effect/step_trigger/teleporter/roguemine_loop/west, /turf/space, @@ -9469,11 +9475,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9611,11 +9617,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9753,11 +9759,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9895,11 +9901,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10037,11 +10043,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10179,11 +10185,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10321,11 +10327,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10463,11 +10469,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10605,11 +10611,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10748,9 +10754,9 @@ a a a a +a c -c -c +a a a a diff --git a/maps/tether/submaps/rogue_mines/rogue_mine4.dmm b/maps/tether/submaps/rogue_mines/rogue_mine4.dmm index d141369b94..1c9cf37ade 100644 --- a/maps/tether/submaps/rogue_mines/rogue_mine4.dmm +++ b/maps/tether/submaps/rogue_mines/rogue_mine4.dmm @@ -7,8 +7,14 @@ /turf/space, /area/asteroid/rogue/zone4) "c" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/asteroid/rogue/zone4; + base_turf = /turf/space; + landmark_tag = "belter_zone4"; + name = "Belter Area" + }, /turf/space, -/area/shuttle/belter/belt/zone4) +/area/asteroid/rogue/zone4) "d" = ( /obj/effect/step_trigger/teleporter/roguemine_loop/west, /turf/space, @@ -9469,11 +9475,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9611,11 +9617,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9753,11 +9759,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -9895,11 +9901,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10037,11 +10043,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10179,11 +10185,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10321,11 +10327,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10463,11 +10469,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10605,11 +10611,11 @@ a a a a -c -c -c -c -c +a +a +a +a +a a a a @@ -10748,9 +10754,9 @@ a a a a +a c -c -c +a a a a diff --git a/maps/tether/submaps/space/_debrisfield.dm b/maps/tether/submaps/space/_debrisfield.dm index 388cd6c067..ba141f49a0 100644 --- a/maps/tether/submaps/space/_debrisfield.dm +++ b/maps/tether/submaps/space/_debrisfield.dm @@ -2,8 +2,8 @@ /datum/shuttle_destination/excursion/debrisfield name = "Debris Field" - my_area = /area/shuttle/excursion/debrisfield - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_debrisfield" + preferred_interim_tag = "tether_excursion_transit_space" skip_me = TRUE routes_to_make = list( diff --git a/maps/tether/submaps/space/debrisfield.dmm b/maps/tether/submaps/space/debrisfield.dmm index 6c81a0e4ac..458ca929bc 100644 --- a/maps/tether/submaps/space/debrisfield.dmm +++ b/maps/tether/submaps/space/debrisfield.dmm @@ -14,8 +14,14 @@ /turf/space, /area/tether_away/debrisfield/explored) "f" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/debrisfield/explored; + base_turf = /turf/space; + landmark_tag = "tether_excursion_debrisfield"; + name = "Excursion Debrisfield" + }, /turf/space, -/area/shuttle/excursion/debrisfield) +/area/tether_away/debrisfield/explored) "g" = ( /obj/effect/step_trigger/teleporter/debrisfield_loop/east, /turf/space, @@ -8623,10 +8629,10 @@ b b b b -f -f -f -f +b +b +b +b b b b @@ -8755,21 +8761,21 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -8897,21 +8903,21 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9038,22 +9044,22 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9180,21 +9186,21 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9321,22 +9327,22 @@ a b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9463,22 +9469,22 @@ a b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9605,22 +9611,22 @@ a b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b c @@ -9747,22 +9753,22 @@ a b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -9889,22 +9895,22 @@ a b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -10032,21 +10038,21 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -10174,22 +10180,22 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -10317,21 +10323,21 @@ b b b b +b +b +b +b +b +b +b +b +b +b f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b b b b @@ -10459,21 +10465,21 @@ b b b b -f -f -f -f -f -f -f -f -f -f -f -f -f -f -f +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b b b b @@ -10608,13 +10614,13 @@ b b b b -f -f b b b -f -f +b +b +b +b b b b diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm index d3d8f06b83..c0c7a9ae91 100644 --- a/maps/tether/submaps/tether_misc.dmm +++ b/maps/tether/submaps/tether_misc.dmm @@ -10,12 +10,12 @@ }, /obj/structure/closet/crate/secure, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ah" = ( /obj/effect/floor_decal/industrial/warning, /obj/structure/closet/crate/secure, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ai" = ( /obj/effect/floor_decal/transit/orange{ dir = 8 @@ -66,7 +66,7 @@ tag_door = "trade_shuttle_hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "an" = ( /obj/structure/table/rack, /obj/effect/floor_decal/corner/red{ @@ -243,7 +243,7 @@ /area/space) "aC" = ( /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "aD" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, @@ -275,7 +275,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "aF" = ( /obj/structure/table/glass, /turf/unsimulated/floor{ @@ -298,7 +298,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "aH" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; @@ -314,7 +314,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "aI" = ( /obj/structure/window/reinforced{ dir = 4 @@ -418,7 +418,7 @@ /area/space) "bc" = ( /turf/simulated/shuttle/wall, -/area/supply/dock) +/area/shuttle/supply) "bd" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/holofloor/desert, @@ -464,7 +464,7 @@ /area/holodeck/source_emptycourt) "bn" = ( /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "bo" = ( /obj/structure/flora/ausbushes/brflowers, /obj/effect/floor_decal/spline/fancy/wood/corner, @@ -549,13 +549,13 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "bz" = ( /obj/machinery/light{ dir = 4 }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "bA" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/floor_decal/spline/fancy/wood, @@ -702,14 +702,14 @@ id = "QMLoad2" }, /turf/simulated/shuttle/plating, -/area/supply/dock) +/area/shuttle/supply) "bR" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad2" }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "bS" = ( /obj/structure/table/woodentable/holotable, /turf/simulated/floor/holofloor/desert, @@ -842,7 +842,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ch" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -850,15 +850,22 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ci" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "merc_base"; + landmark_tag = "merc_base"; + name = "The Hideaway" + }, /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cj" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; @@ -868,7 +875,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ck" = ( /obj/machinery/light{ dir = 8; @@ -879,7 +886,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cl" = ( /obj/structure/table/standard, /obj/structure/closet/secure_closet/medical_wall{ @@ -900,21 +907,21 @@ }, /obj/item/weapon/reagent_containers/syringe, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cm" = ( /obj/machinery/sleep_console, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cn" = ( /obj/machinery/body_scanconsole, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "co" = ( /obj/machinery/bodyscanner{ dir = 8 }, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cp" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; @@ -929,13 +936,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cq" = ( /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cr" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -943,7 +950,7 @@ dir = 1 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cs" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -953,7 +960,7 @@ name = "Shuttle Hatch" }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "ct" = ( /obj/structure/holostool, /obj/effect/floor_decal/carpet{ @@ -1014,12 +1021,12 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cD" = ( /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cE" = ( /obj/machinery/vending/medical{ density = 0; @@ -1027,20 +1034,20 @@ req_access = null }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "cF" = ( /obj/machinery/atmospherics/pipe/tank/air{ dir = 4; start_pressure = 740.5 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cG" = ( /obj/structure/table/standard, /obj/item/stack/cable_coil/black, /obj/item/weapon/storage/toolbox/syndicate, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cH" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, @@ -1060,10 +1067,10 @@ req_access = list(150) }, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cJ" = ( /turf/simulated/shuttle/wall/dark/hard_corner, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cK" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1331; @@ -1083,7 +1090,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cL" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -1092,7 +1099,7 @@ }, /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cM" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1331; @@ -1103,7 +1110,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cN" = ( /obj/structure/bed/chair/comfy/black{ dir = 4 @@ -1111,7 +1118,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cO" = ( /obj/machinery/embedded_controller/radio/simple_docking_controller{ frequency = 1380; @@ -1122,7 +1129,7 @@ tag_door = "supply_shuttle_hatch" }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "cP" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/floor_decal/spline/fancy/wood{ @@ -1178,21 +1185,21 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cW" = ( /obj/structure/table/glass, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cX" = ( /obj/machinery/vending/boozeomat, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cY" = ( /obj/machinery/vending/food, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "cZ" = ( /obj/structure/table/standard, /obj/item/weapon/reagent_containers/blood/OMinus, @@ -1206,7 +1213,7 @@ syndie = 1 }, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "da" = ( /obj/structure/flora/ausbushes/brflowers, /obj/effect/floor_decal/spline/fancy/wood/corner{ @@ -1250,7 +1257,7 @@ /area/holodeck/source_emptycourt) "dg" = ( /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "dh" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -1264,14 +1271,14 @@ id = "QMLoad" }, /turf/simulated/shuttle/plating, -/area/supply/dock) +/area/shuttle/supply) "di" = ( /obj/machinery/conveyor{ dir = 4; id = "QMLoad" }, /turf/simulated/shuttle/floor, -/area/supply/dock) +/area/shuttle/supply) "dj" = ( /obj/structure/holostool, /obj/effect/floor_decal/carpet{ @@ -1429,12 +1436,12 @@ /area/holodeck/source_emptycourt) "dy" = ( /turf/simulated/shuttle/wall/dark/hard_corner, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "dz" = ( /turf/simulated/shuttle/wall/dark/hard_corner, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "dA" = ( @@ -1455,11 +1462,11 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "dD" = ( /obj/machinery/computer/shuttle_control/multi/tether_antag_ground, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "dE" = ( @@ -1468,7 +1475,7 @@ dir = 1 }, /turf/simulated/floor/airless, -/area/supply/dock) +/area/shuttle/supply) "dF" = ( /turf/simulated/floor/holofloor/space, /area/holodeck/source_space) @@ -1594,7 +1601,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eb" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r"; @@ -1602,7 +1609,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ec" = ( /obj/effect/landmark{ name = "Holocarp Spawn Random" @@ -1736,12 +1743,12 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ey" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ez" = ( /obj/structure/closet/secure_closet/medical_wall{ pixel_x = 0; @@ -1764,7 +1771,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eA" = ( /obj/structure/bed/chair/comfy/black{ dir = 1 @@ -1772,13 +1779,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eB" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/structure/sign/nosmoking_1, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eC" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1792,7 +1799,7 @@ dir = 8 }, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eD" = ( /obj/machinery/light{ dir = 8; @@ -1802,7 +1809,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eE" = ( /obj/machinery/door/window{ dir = 1; @@ -1810,24 +1817,24 @@ req_access = list(150) }, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eF" = ( /obj/structure/sign/department/operational, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eG" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4 }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eH" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eI" = ( /obj/structure/sink{ dir = 4; @@ -1848,7 +1855,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/stoxin, /obj/item/weapon/reagent_containers/glass/bottle/stoxin, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eJ" = ( /obj/structure/flora/tree/dead, /turf/simulated/floor/holofloor/snow, @@ -1892,7 +1899,7 @@ /area/holodeck/source_boxingcourt) "eS" = ( /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "eT" = ( /obj/structure/flora/grass/green, /turf/simulated/floor/holofloor/snow, @@ -2021,7 +2028,7 @@ dir = 4 }, /turf/simulated/shuttle/plating/airless, -/area/syndicate_station/start) +/area/shuttle/mercenary) "fl" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_l"; @@ -2029,7 +2036,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/syndicate_station/start) +/area/shuttle/mercenary) "fm" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -2044,7 +2051,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "fn" = ( /obj/structure/holostool, /obj/effect/floor_decal/carpet{ @@ -2123,7 +2130,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "fz" = ( /obj/effect/floor_decal/corner/green{ dir = 9 @@ -2167,7 +2174,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "fG" = ( /obj/structure/flora/grass/brown, /turf/simulated/floor/holofloor/snow, @@ -2506,20 +2513,20 @@ /obj/item/weapon/storage/firstaid/regular, /obj/structure/table/reinforced, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gG" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/structure/sign/department/medbay, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gH" = ( /obj/structure/medical_stand, /obj/structure/window/reinforced{ dir = 8 }, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gI" = ( /obj/item/roller, /obj/item/roller, @@ -2527,7 +2534,7 @@ /obj/structure/table/reinforced, /obj/item/bodybag/cryobag, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gJ" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -2546,11 +2553,11 @@ }, /obj/item/stack/medical/advanced/bruise_pack, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gK" = ( /obj/machinery/optable, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gL" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -2566,7 +2573,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gM" = ( /obj/structure/table/rack, /obj/item/ammo_magazine/m380, @@ -2579,7 +2586,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gN" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/holofloor/desert, @@ -2646,7 +2653,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "gZ" = ( /obj/machinery/vending/cigarette{ name = "hacked cigarette machine"; @@ -2656,7 +2663,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ha" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -2669,7 +2676,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hb" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -2688,7 +2695,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hc" = ( /obj/structure/table/steel_reinforced, /obj/machinery/button/remote/blast_door{ @@ -2699,11 +2706,11 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hd" = ( /obj/structure/sign/department/bridge, /turf/simulated/shuttle/wall/dark/hard_corner, -/area/syndicate_station/start) +/area/shuttle/mercenary) "he" = ( /obj/machinery/light{ dir = 8; @@ -2713,13 +2720,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hf" = ( /obj/structure/bed/chair, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hg" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/landmark{ @@ -2797,7 +2804,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "hr" = ( @@ -2831,7 +2838,7 @@ }, /obj/item/weapon/surgical/surgicaldrill, /turf/simulated/shuttle/floor, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ht" = ( /obj/structure/toilet{ dir = 4 @@ -2872,7 +2879,7 @@ dir = 8 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hx" = ( /turf/simulated/floor/holofloor/wood, /area/holodeck/holodorm/source_seating) @@ -3053,13 +3060,13 @@ /obj/structure/window/reinforced/full, /obj/structure/sign/department/telecoms, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hV" = ( /obj/structure/closet, /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hW" = ( /obj/structure/closet, /obj/item/weapon/reagent_containers/food/snacks/liquidfood, @@ -3069,7 +3076,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hX" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -3083,7 +3090,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hY" = ( /obj/machinery/computer/shuttle_control/multi/syndicate{ dir = 4 @@ -3091,10 +3098,10 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "hZ" = ( /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "ia" = ( @@ -3180,7 +3187,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ii" = ( /obj/machinery/computer/security/nuclear{ dir = 4; @@ -3189,11 +3196,11 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ij" = ( /obj/machinery/computer/shuttle_control/multi/tether_antag_space, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "ik" = ( @@ -3212,7 +3219,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "il" = ( /obj/structure/table/steel_reinforced, /obj/machinery/button/remote/blast_door{ @@ -3223,7 +3230,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "im" = ( /obj/machinery/embedded_controller/radio/simple_docking_controller{ frequency = 1380; @@ -3255,16 +3262,18 @@ icon = 'icons/turf/transit_vr.dmi' }, /area/centcom/ferry) -"io" = ( -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/shuttle/escape/transit) "ip" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/ferry; + base_turf = /turf/simulated/floor/tiled/techfloor/grid; + docking_controller = null; + landmark_tag = "escape_transit"; + name = "Escape Transit" + }, /turf/unsimulated/floor/techfloor_grid{ icon = 'icons/turf/transit_vr.dmi' }, -/area/shuttle/escape/transit) +/area/centcom/ferry) "iq" = ( /obj/effect/floor_decal/transit/orange{ dir = 4 @@ -3292,7 +3301,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "is" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -3309,7 +3318,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "it" = ( /obj/structure/bed/chair{ dir = 1 @@ -3317,13 +3326,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iu" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "iv" = ( @@ -3345,19 +3354,19 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iw" = ( /obj/machinery/teleport/station, /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ix" = ( /obj/structure/frame/computer, /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iy" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -3376,7 +3385,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iB" = ( /obj/machinery/vending/snack{ name = "hacked Getmore Chocolate Corp"; @@ -3385,10 +3394,10 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iC" = ( /turf/simulated/shuttle/wall/dark/hard_corner, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iD" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -3398,24 +3407,24 @@ name = "Shuttle Hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iE" = ( /turf/simulated/shuttle/wall/dark, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iF" = ( /obj/machinery/washing_machine, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iG" = ( /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iH" = ( /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "iI" = ( @@ -3435,7 +3444,7 @@ dir = 8 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iJ" = ( /obj/structure/window/reinforced, /obj/machinery/door/blast/shutters{ @@ -3450,7 +3459,7 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iK" = ( /obj/structure/window/reinforced, /obj/machinery/door/blast/shutters{ @@ -3468,7 +3477,7 @@ dir = 4 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iL" = ( /obj/machinery/recharger/wallcharger{ pixel_x = 5; @@ -3477,21 +3486,21 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iM" = ( /obj/machinery/light/small{ dir = 4; pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iN" = ( /obj/structure/shuttle/engine/heater{ icon_state = "heater"; dir = 4 }, /turf/simulated/shuttle/plating/airless, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iO" = ( /obj/fiftyspawner/rods, /turf/unsimulated/floor{ @@ -3542,7 +3551,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iQ" = ( /obj/machinery/door/airlock/silver{ name = "Toilet" @@ -3550,7 +3559,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iR" = ( /obj/structure/bed/chair/comfy/black{ dir = 8 @@ -3561,7 +3570,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "iS" = ( /obj/structure/closet{ icon_closed = "cabinet_closed"; @@ -3569,50 +3578,50 @@ icon_state = "cabinet_closed" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iT" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/rd, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iU" = ( /obj/structure/table/standard, /obj/machinery/chemical_dispenser/bar_alc/full, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iV" = ( /obj/structure/table/standard, /obj/machinery/microwave, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iW" = ( /obj/machinery/light{ dir = 1 }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iX" = ( /obj/structure/bed/chair, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iY" = ( /obj/structure/flora/pottedplant{ icon_state = "plant-22" }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "iZ" = ( /obj/machinery/sleep_console{ dir = 8 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ja" = ( /obj/machinery/sleeper{ dir = 4 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jc" = ( /obj/structure/mirror{ pixel_x = 0; @@ -3627,7 +3636,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "jd" = ( /obj/machinery/door/airlock/centcom{ name = "Equipment Storage"; @@ -3636,7 +3645,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "je" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3657,56 +3666,56 @@ dir = 8 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jf" = ( /obj/machinery/newscaster{ pixel_y = 32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jg" = ( /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jh" = ( /obj/machinery/door/airlock/silver{ name = "Sleeping" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ji" = ( /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jj" = ( /obj/structure/table/standard, /obj/item/weapon/storage/box/donkpockets, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jk" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jl" = ( /obj/machinery/atm{ pixel_x = -32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jm" = ( /obj/machinery/suit_cycler/syndicate, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jn" = ( /obj/machinery/bodyscanner{ dir = 8 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jo" = ( /obj/machinery/body_scanconsole, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jp" = ( /obj/item/weapon/storage/firstaid/regular{ pixel_x = -2; @@ -3753,14 +3762,14 @@ pixel_y = 32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jq" = ( /obj/machinery/light{ dir = 4; icon_state = "tube1" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jr" = ( /obj/structure/bed/chair{ dir = 1 @@ -3771,7 +3780,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "js" = ( @@ -3781,7 +3790,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "jt" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -3790,7 +3799,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ju" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3809,11 +3818,11 @@ dir = 8 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jv" = ( /obj/structure/closet/wardrobe/pjs, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jw" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; @@ -3825,7 +3834,7 @@ /obj/machinery/light, /obj/structure/table/glass, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jx" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, @@ -3833,37 +3842,37 @@ pixel_y = -32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jy" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jz" = ( /obj/structure/table/standard, /obj/item/weapon/storage/box/glasses/square, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jA" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/inflatable_duck, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jB" = ( /obj/structure/table/steel_reinforced, /obj/item/stack/material/mhydrogen, /obj/item/stack/material/diamond, /obj/item/stack/material/sandstone, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jC" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/rig/internalaffairs, /obj/item/clothing/head/helmet/space/void/wizard, /obj/item/clothing/suit/space/void/wizard, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jD" = ( /obj/structure/table/steel_reinforced, /obj/random/tool, @@ -3872,14 +3881,14 @@ /obj/random/tool, /obj/random/tool, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jE" = ( /obj/structure/table/steel_reinforced, /obj/random/toolbox, /obj/random/toolbox, /obj/random/toolbox, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jF" = ( /obj/structure/window/reinforced{ dir = 8 @@ -3892,7 +3901,7 @@ dir = 4 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jG" = ( /obj/vehicle/train/engine, /obj/machinery/light{ @@ -3901,10 +3910,10 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jH" = ( /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jI" = ( /obj/machinery/door/airlock/glass_medical{ name = "Medical Bay"; @@ -3912,11 +3921,11 @@ req_one_access = newlist() }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jJ" = ( /obj/machinery/optable, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jL" = ( /obj/machinery/vending/coffee{ name = "hacked Hot Drinks machine"; @@ -3928,13 +3937,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "jM" = ( /obj/structure/closet/walllocker/emerglocker{ pixel_y = -32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jN" = ( /obj/machinery/button/remote/blast_door{ id = "tradestarshutters"; @@ -3943,7 +3952,7 @@ req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jO" = ( /obj/structure/table/steel_reinforced, /obj/random/firstaid, @@ -3951,26 +3960,26 @@ /obj/random/firstaid, /obj/random/firstaid, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jP" = ( /obj/effect/floor_decal/industrial/warning{ dir = 9 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jQ" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jR" = ( /obj/effect/floor_decal/industrial/warning{ dir = 5 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jS" = ( /obj/structure/table/steel_reinforced, /obj/random/tech_supply, @@ -3981,7 +3990,7 @@ /obj/random/tech_supply, /obj/item/weapon/weldpack, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jT" = ( /obj/structure/window/reinforced{ dir = 8 @@ -3991,19 +4000,19 @@ dir = 4 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jU" = ( /obj/vehicle/train/trolley, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jV" = ( /obj/machinery/light, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jW" = ( /obj/structure/closet/wardrobe/captain, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jX" = ( /obj/machinery/door/airlock/silver{ name = "Restroom" @@ -4014,14 +4023,14 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "jY" = ( /obj/machinery/door/airlock/multi_tile/glass{ dir = 4; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "jZ" = ( /obj/structure/table/steel_reinforced, /obj/random/medical, @@ -4030,14 +4039,14 @@ /obj/random/medical, /obj/structure/window/reinforced, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ka" = ( /obj/machinery/door/window/southleft{ name = "Cargo Hold"; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kb" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/coin/uranium, @@ -4049,14 +4058,14 @@ /obj/item/weapon/coin/diamond, /obj/structure/window/reinforced, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kc" = ( /obj/machinery/door/window/southright{ name = "Cargo Hold"; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kd" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/cell/high, @@ -4065,7 +4074,7 @@ /obj/item/weapon/cell/potato, /obj/structure/window/reinforced, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ke" = ( /obj/structure/window/reinforced{ dir = 8 @@ -4076,7 +4085,7 @@ dir = 4 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kf" = ( /obj/structure/table/standard, /obj/item/clothing/gloves/sterile/latex, @@ -4106,11 +4115,11 @@ pixel_y = 3 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kg" = ( /obj/structure/medical_stand, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kh" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4128,7 +4137,7 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ki" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4146,25 +4155,25 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kj" = ( /obj/machinery/vending/coffee, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kk" = ( /obj/machinery/light{ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kl" = ( /obj/machinery/door/airlock/multi_tile/glass, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "km" = ( /obj/structure/closet/crate/secure/weapon, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kn" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/paper_bin{ @@ -4175,21 +4184,21 @@ pixel_y = 4 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ko" = ( /obj/structure/table/steel_reinforced, /obj/machinery/newscaster{ pixel_x = 32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kp" = ( /obj/structure/toilet, /obj/machinery/light/small{ dir = 1 }, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kq" = ( /obj/structure/sink{ icon_state = "sink"; @@ -4199,28 +4208,28 @@ }, /obj/machinery/light/small, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kr" = ( /obj/structure/mirror{ pixel_x = 0; pixel_y = 28 }, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ks" = ( /obj/structure/curtain/open/shower, /obj/machinery/shower{ pixel_y = 3 }, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kt" = ( /obj/machinery/vending/snack{ name = "hacked Getmore Chocolate Corp"; prices = list() }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ku" = ( /obj/structure/window/reinforced, /obj/structure/grille, @@ -4234,7 +4243,7 @@ dir = 8 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kv" = ( /obj/machinery/light{ dir = 8; @@ -4242,7 +4251,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kw" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4263,11 +4272,11 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kx" = ( /obj/structure/frame/computer, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ky" = ( /obj/machinery/light{ dir = 4 @@ -4279,23 +4288,23 @@ }, /mob/living/simple_mob/animal/passive/dog/tamaskan/Spice, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kz" = ( /obj/machinery/door/airlock/silver{ name = "Toilet" }, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kA" = ( /obj/machinery/door/airlock/silver{ name = "Restroom" }, /turf/simulated/shuttle/floor/white, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kB" = ( /obj/structure/undies_wardrobe, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kC" = ( /obj/machinery/vending/cigarette{ name = "Cigarette machine"; @@ -4303,14 +4312,14 @@ products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kD" = ( /obj/effect/floor_decal/industrial/warning{ dir = 9 }, /obj/structure/largecrate/animal/cat, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kE" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -4318,7 +4327,7 @@ }, /obj/structure/largecrate/animal/cow, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kF" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -4326,7 +4335,7 @@ }, /obj/structure/closet/crate/freezer/rations, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kG" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/warning{ @@ -4338,7 +4347,7 @@ /obj/item/device/kit/paint/ripley/flames_red, /obj/item/device/kit/paint/ripley, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kI" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -4346,14 +4355,14 @@ }, /obj/structure/largecrate/hoverpod, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kJ" = ( /obj/effect/floor_decal/industrial/warning{ dir = 5 }, /obj/mecha/working/ripley/mining, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kK" = ( /obj/machinery/door/window/westright{ name = "Storefront"; @@ -4369,13 +4378,13 @@ opacity = 0 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kL" = ( /obj/structure/bed/chair/office/dark{ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kM" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4394,7 +4403,7 @@ dir = 8 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kN" = ( /obj/machinery/computer/shuttle_control{ name = "Beruang control console"; @@ -4402,13 +4411,13 @@ shuttle_tag = "Trade" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kO" = ( /obj/structure/bed/chair{ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kP" = ( /obj/machinery/door/airlock/command{ name = "Bridge"; @@ -4416,30 +4425,30 @@ req_one_access = newlist() }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kQ" = ( /obj/structure/noticeboard{ pixel_y = 32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kR" = ( /obj/effect/floor_decal/industrial/warning{ dir = 10 }, /obj/structure/largecrate/animal/corgi, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kS" = ( /obj/effect/floor_decal/industrial/warning, /obj/structure/largecrate/animal/corgi, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kT" = ( /obj/effect/floor_decal/industrial/warning, /obj/structure/closet/crate/internals, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kU" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/warning, @@ -4449,19 +4458,19 @@ /obj/item/device/kit/paint/durand/phazon, /obj/item/device/kit/paint/durand/seraph, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kW" = ( /obj/effect/floor_decal/industrial/warning, /obj/structure/largecrate/hoverpod, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kX" = ( /obj/effect/floor_decal/industrial/warning{ dir = 6 }, /obj/mecha/working/ripley/firefighter, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kY" = ( /obj/machinery/door/window/westleft{ name = "Storefront"; @@ -4478,11 +4487,11 @@ }, /obj/structure/table/marble, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "kZ" = ( /obj/machinery/computer/arcade/battle, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "la" = ( /obj/structure/table/steel_reinforced, /obj/machinery/button/remote/blast_door{ @@ -4497,7 +4506,7 @@ pixel_y = 8 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lb" = ( /obj/machinery/vending/assist{ contraband = null; @@ -4505,7 +4514,7 @@ products = list(/obj/item/device/assembly/prox_sensor = 5, /obj/item/device/assembly/signaler = 4, /obj/item/device/assembly/infra = 4, /obj/item/device/assembly/prox_sensor = 4, /obj/item/weapon/handcuffs = 8, /obj/item/device/flash = 4, /obj/item/weapon/cartridge/signal = 4, /obj/item/clothing/glasses/sunglasses = 4) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lc" = ( /obj/structure/closet{ name = "custodial" @@ -4514,11 +4523,11 @@ /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/mop, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ld" = ( /obj/machinery/vending/sovietsoda, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "le" = ( /obj/machinery/light, /obj/structure/table/standard, @@ -4527,27 +4536,27 @@ color = "#0000FF" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lf" = ( /obj/structure/sign/poster{ pixel_y = -32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lg" = ( /obj/machinery/door/airlock/multi_tile/glass{ dir = 2; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lh" = ( /obj/machinery/door/window/westleft{ name = "Storefront"; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "li" = ( /obj/machinery/button/remote/blast_door{ id = "trade"; @@ -4556,7 +4565,7 @@ pixel_y = -26 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lj" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4575,7 +4584,7 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lk" = ( /obj/machinery/door/blast/shutters{ density = 0; @@ -4594,22 +4603,22 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ll" = ( /obj/machinery/vending/boozeomat{ req_access = null }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lm" = ( /obj/structure/table/standard, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ln" = ( /obj/structure/table/standard, /obj/item/weapon/storage/toolbox/mechanical, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lo" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -4634,14 +4643,14 @@ /obj/item/weapon/contraband/poster, /obj/item/weapon/contraband/poster, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lq" = ( /obj/machinery/door/window/northleft{ name = "Cargo Hold"; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lr" = ( /obj/structure/table/steel_reinforced, /obj/random/plushie, @@ -4653,14 +4662,14 @@ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ls" = ( /obj/machinery/door/window/northright{ name = "Cargo Hold"; req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lt" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/gloves/black, @@ -4679,20 +4688,20 @@ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lu" = ( /obj/machinery/atmospherics/pipe/tank/air{ dir = 2; start_pressure = 740.5 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lv" = ( /obj/structure/closet/walllocker/emerglocker{ pixel_y = 32 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lw" = ( /obj/machinery/autolathe{ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; @@ -4700,7 +4709,7 @@ name = "Unlocked Autolathe" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lx" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -4722,7 +4731,7 @@ req_access = list(160) }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lz" = ( /obj/structure/table/steel_reinforced, /obj/random/contraband, @@ -4733,23 +4742,23 @@ /obj/random/contraband, /obj/item/weapon/bikehorn, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lA" = ( /obj/effect/floor_decal/industrial/warning{ dir = 10 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lB" = ( /obj/effect/floor_decal/industrial/warning, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lC" = ( /obj/effect/floor_decal/industrial/warning{ dir = 6 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lD" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/head/bearpelt, @@ -4782,13 +4791,13 @@ /obj/item/clothing/head/plaguedoctorhat, /obj/item/clothing/head/xenos, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lE" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/meter, /obj/structure/largecrate/animal/cat, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lF" = ( /obj/machinery/door/airlock/glass_engineering{ name = "Engineering"; @@ -4796,7 +4805,7 @@ req_one_access = newlist() }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lG" = ( /obj/structure/window/reinforced{ dir = 4 @@ -4817,7 +4826,7 @@ dir = 1 }, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lH" = ( /obj/machinery/vending/medical{ density = 0; @@ -4828,26 +4837,26 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "lI" = ( /obj/machinery/light{ dir = 1 }, /obj/structure/bookcase, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lJ" = ( /obj/structure/bed/chair/comfy/black, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lK" = ( /obj/structure/bed/chair/office/dark, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lL" = ( /obj/machinery/photocopier, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lM" = ( /obj/structure/table/steel_reinforced, /obj/random/action_figure, @@ -4857,7 +4866,7 @@ /obj/random/action_figure, /obj/random/action_figure, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lN" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/lipstick/black, @@ -4866,7 +4875,7 @@ /obj/item/weapon/lipstick, /obj/item/weapon/lipstick/random, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lO" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/accessory/holster/hip, @@ -4895,7 +4904,7 @@ /obj/item/clothing/accessory/medal/gold, /obj/item/clothing/accessory/medal/bronze_heart, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lP" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/under/cheongsam, @@ -4925,7 +4934,7 @@ /obj/item/clothing/under/dress/dress_orange, /obj/item/clothing/under/dress/maid/janitor, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lQ" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/suit/hgpirate, @@ -4938,7 +4947,7 @@ /obj/item/clothing/suit/justice, /obj/item/clothing/suit/pirate, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lR" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/structure/closet/crate/solar, @@ -4948,7 +4957,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lS" = ( /obj/structure/window/reinforced{ dir = 4 @@ -4967,7 +4976,7 @@ }, /obj/structure/window/reinforced, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lT" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; @@ -4975,7 +4984,7 @@ req_one_access = newlist() }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lU" = ( /obj/structure/table/woodentable, /obj/item/weapon/paper_bin{ @@ -4986,16 +4995,16 @@ pixel_y = 4 }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lV" = ( /obj/structure/table/woodentable, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lW" = ( /obj/structure/table/woodentable, /obj/item/modular_computer/laptop/preset/custom_loadout/standard, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lX" = ( /obj/structure/window/reinforced{ dir = 1 @@ -5014,7 +5023,7 @@ }, /obj/structure/window/reinforced, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lY" = ( /obj/structure/window/reinforced{ dir = 1 @@ -5030,7 +5039,7 @@ /obj/structure/grille, /obj/structure/window/reinforced, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "lZ" = ( /obj/structure/window/reinforced{ dir = 1 @@ -5049,7 +5058,7 @@ }, /obj/structure/window/reinforced, /turf/simulated/shuttle/plating, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ma" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 @@ -5059,7 +5068,7 @@ }, /obj/machinery/meter, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mb" = ( /obj/machinery/access_button{ command = "cycle_interior"; @@ -5073,13 +5082,13 @@ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mc" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "md" = ( /obj/structure/table/standard, /obj/item/clothing/suit/space/void/merc, @@ -5092,7 +5101,7 @@ /obj/item/clothing/head/helmet/space/void/merc, /obj/item/clothing/head/helmet/space/void/merc, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "me" = ( /obj/structure/table/standard, /obj/item/stack/cable_coil, @@ -5101,7 +5110,7 @@ /obj/item/clothing/gloves/yellow, /obj/item/clothing/gloves/yellow, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mf" = ( /obj/structure/table/standard, /obj/item/stack/material/steel{ @@ -5117,39 +5126,39 @@ amount = 15 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mg" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/captain, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mh" = ( /obj/structure/table/glass, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -35 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mi" = ( /obj/structure/filingcabinet/filingcabinet, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mj" = ( /obj/machinery/light, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mk" = ( /obj/structure/bed/chair/comfy/black{ dir = 1 }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ml" = ( /obj/structure/flora/pottedplant{ icon_state = "plant-10" }, /turf/simulated/floor/carpet, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mm" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/door/airlock/glass_external{ @@ -5160,7 +5169,7 @@ name = "Ship Hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mn" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1331; @@ -5171,15 +5180,15 @@ }, /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mo" = ( /obj/machinery/vending/engivend, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mp" = ( /obj/machinery/vending/tool, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mq" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; @@ -5197,7 +5206,7 @@ tag_interior_door = "trade2_shuttle_inner" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mr" = ( /obj/machinery/light/small{ dir = 4; @@ -5214,7 +5223,7 @@ id_tag = "trade2_vent" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "ms" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1331; @@ -5224,7 +5233,7 @@ name = "Ship Hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mt" = ( /obj/machinery/access_button{ command = "cycle_exterior"; @@ -5241,7 +5250,7 @@ name = "Ship Hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "mu" = ( /obj/effect/transit/light{ dir = 8 @@ -6418,7 +6427,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "pa" = ( @@ -6470,7 +6479,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "pg" = ( @@ -6507,7 +6516,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pj" = ( /obj/structure/bed/chair, /obj/machinery/light{ @@ -6516,7 +6525,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pk" = ( /turf/unsimulated/floor{ dir = 2; @@ -6620,7 +6629,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ps" = ( /obj/machinery/atmospherics/pipe/tank/air{ dir = 4; @@ -6628,7 +6637,7 @@ }, /obj/machinery/door/window, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pt" = ( /obj/machinery/shower{ dir = 8; @@ -6640,7 +6649,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pu" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/sniperrifle, @@ -6775,7 +6784,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "pI" = ( /obj/machinery/door/airlock/vault{ name = "War Armory"; @@ -6806,7 +6815,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "pM" = ( @@ -6814,7 +6823,7 @@ dir = 9 }, /turf/simulated/shuttle/floor/white, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pN" = ( /obj/machinery/embedded_controller/radio/airlock/phoron{ id_tag = "merc_south_airlock"; @@ -6822,7 +6831,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pO" = ( /obj/machinery/access_button/airlock_exterior{ command = "cycle_interior"; @@ -6840,7 +6849,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pP" = ( /obj/machinery/door/airlock/glass_external/public{ frequency = 1379; @@ -6851,7 +6860,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pQ" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -6867,7 +6876,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "pS" = ( /obj/structure/table/rack, /obj/item/weapon/cell/device/weapon, @@ -7022,7 +7031,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qe" = ( @@ -7034,7 +7043,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qf" = ( @@ -7047,7 +7056,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "qg" = ( /obj/effect/floor_decal/corner/purple{ dir = 5 @@ -7103,7 +7112,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "qk" = ( /obj/effect/floor_decal/corner/red{ dir = 6 @@ -7299,7 +7308,7 @@ dir = 8 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "qy" = ( /obj/structure/table/rack, /obj/item/ammo_magazine/m45/rubber, @@ -7400,7 +7409,7 @@ pixel_y = 16 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qG" = ( @@ -7414,7 +7423,7 @@ }, /obj/machinery/portable_atmospherics/canister/air, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qH" = ( @@ -7423,7 +7432,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qI" = ( @@ -7444,7 +7453,7 @@ pixel_y = 16 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qJ" = ( @@ -7453,7 +7462,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qK" = ( @@ -7464,7 +7473,7 @@ dir = 1 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "qL" = ( /obj/effect/floor_decal/corner/yellow{ dir = 6 @@ -7583,12 +7592,12 @@ name = "\improper Landcrawler Scrubber" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qW" = ( /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "qX" = ( @@ -7801,12 +7810,12 @@ "rm" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "rn" = ( /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "ro" = ( @@ -7817,8 +7826,15 @@ locked = 1; name = "Shuttle Hatch" }, +/obj/effect/shuttle_landmark{ + base_area = /area/antag/antag_base; + base_turf = /turf/unsimulated/floor/steel; + docking_controller = "antag_ground_dock"; + landmark_tag = "antag_ground_base"; + name = "Home Base" + }, /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground/base{ +/area/shuttle/antag_ground{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "rp" = ( @@ -7829,8 +7845,15 @@ locked = 1; name = "Shuttle Hatch" }, +/obj/effect/shuttle_landmark{ + base_area = /area/antag/antag_base; + base_turf = /turf/unsimulated/floor/steel; + docking_controller = "antag_space_dock"; + landmark_tag = "antag_space_base"; + name = "Home Base" + }, /turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space/base{ +/area/shuttle/antag_space{ base_turf = /turf/unsimulated/floor/techfloor_grid }) "rq" = ( @@ -8068,7 +8091,7 @@ scrub_id = "merc_south_airlock_scrubber" }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "rI" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/handcuffs{ @@ -8182,7 +8205,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "rP" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/syndie_kit/combat_armor, @@ -8381,7 +8404,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sa" = ( /obj/machinery/door/airlock/glass_external{ density = 1; @@ -8406,7 +8429,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sb" = ( /obj/structure/table/rack, /obj/effect/floor_decal/borderfloorblack{ @@ -8473,11 +8496,11 @@ "se" = ( /obj/structure/symbol/da, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sf" = ( /obj/structure/symbol/lo, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sg" = ( /obj/structure/closet{ name = "custodial" @@ -8490,7 +8513,7 @@ }, /obj/item/clothing/gloves/yellow, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sh" = ( /obj/structure/sink{ dir = 8; @@ -8499,7 +8522,7 @@ pixel_y = 8 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "si" = ( /obj/machinery/door/window{ dir = 4; @@ -8673,14 +8696,14 @@ /obj/machinery/meter, /obj/effect/floor_decal/rust, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sv" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 }, /obj/effect/decal/cleanable/generic, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sw" = ( /obj/structure/toilet{ dir = 4 @@ -8810,7 +8833,7 @@ req_one_access = list(150) }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sH" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/belt/utility/full, @@ -8818,7 +8841,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sI" = ( /obj/effect/floor_decal/borderfloorblack/corner{ dir = 4 @@ -8957,13 +8980,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sT" = ( /obj/machinery/atmospherics/pipe/manifold/visible, /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "sU" = ( /obj/effect/floor_decal/borderfloorblack, /obj/machinery/recharger/wallcharger{ @@ -9050,7 +9073,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "tb" = ( /obj/effect/floor_decal/industrial/warning{ dir = 1 @@ -9058,7 +9081,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "tc" = ( /turf/unsimulated/floor{ icon_state = "freezerfloor"; @@ -9084,7 +9107,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "te" = ( /obj/structure/toilet, /turf/unsimulated/floor{ @@ -9327,7 +9350,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "tF" = ( /obj/machinery/shower{ dir = 1 @@ -9378,7 +9401,7 @@ opacity = 0 }, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "tJ" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{ @@ -9597,7 +9620,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ui" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/firstaid/adv{ @@ -9606,7 +9629,7 @@ }, /obj/item/weapon/storage/firstaid/combat, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "uj" = ( /obj/structure/closet, /obj/item/weapon/reagent_containers/food/snacks/tastybread, @@ -9621,23 +9644,23 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uk" = ( /obj/structure/mopbucket, /turf/simulated/floor/plating, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ul" = ( /obj/machinery/door/airlock/glass, /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "um" = ( /obj/machinery/door/airlock/multi_tile/glass, /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "un" = ( /obj/structure/closet/syndicate, /obj/item/clothing/mask/gas/wwii, @@ -9654,7 +9677,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uo" = ( /obj/structure/bed/chair{ dir = 8 @@ -9668,7 +9691,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "up" = ( /obj/machinery/door/airlock/multi_tile/metal{ dir = 1; @@ -9677,7 +9700,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uq" = ( /obj/machinery/door/airlock/multi_tile/glass{ dir = 1 @@ -9685,7 +9708,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ur" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -9705,25 +9728,25 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "us" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ut" = ( /obj/structure/sign/department/armory, /turf/simulated/shuttle/wall/dark, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uu" = ( /obj/structure/table/rack, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uv" = ( /obj/structure/table/rack, /obj/item/weapon/paper{ @@ -9734,7 +9757,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uw" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 @@ -9743,7 +9766,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "ux" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -9752,7 +9775,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uy" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 8 @@ -9760,13 +9783,13 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uz" = ( /obj/effect/floor_decal/industrial/warning, /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uA" = ( /obj/item/device/aicard, /obj/item/weapon/plastique, @@ -9776,7 +9799,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uB" = ( /obj/effect/floor_decal/corner_steel_grid{ dir = 10 @@ -9798,7 +9821,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_dred" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uC" = ( /obj/machinery/light{ dir = 8; @@ -9809,7 +9832,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uD" = ( /obj/structure/bed/chair{ dir = 1 @@ -9822,7 +9845,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uE" = ( /obj/structure/bed/chair{ dir = 1 @@ -9833,7 +9856,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uF" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -9859,7 +9882,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uH" = ( /obj/machinery/washing_machine, /obj/machinery/light{ @@ -9868,7 +9891,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uI" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, @@ -9880,7 +9903,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uJ" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hos, @@ -9890,7 +9913,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uK" = ( /obj/structure/toilet{ dir = 4 @@ -9901,7 +9924,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uL" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -9923,7 +9946,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_white" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uM" = ( /obj/structure/closet/secure_closet/medical_wall{ pixel_x = 0; @@ -9946,7 +9969,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uN" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -9965,7 +9988,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uO" = ( /obj/machinery/light{ dir = 8; @@ -9975,7 +9998,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uP" = ( /obj/item/weapon/storage/box/frags, /obj/structure/table/reinforced, @@ -9987,7 +10010,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_black" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uQ" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; @@ -10002,7 +10025,7 @@ /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, -/area/syndicate_station/start) +/area/shuttle/mercenary) "uU" = ( /obj/item/weapon/tray{ pixel_y = 5 @@ -10040,7 +10063,7 @@ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "vs" = ( /obj/effect/floor_decal/asteroid, /turf/unsimulated/floor{ @@ -10068,7 +10091,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "vC" = ( /obj/machinery/light{ dir = 4; @@ -10077,7 +10100,7 @@ }, /obj/machinery/computer/security, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "vG" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -10092,7 +10115,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "vI" = ( /obj/effect/landmark{ name = "voxstart" @@ -10107,12 +10130,12 @@ /obj/item/weapon/grenade/flashbang, /obj/item/weapon/grenade/spawnergrenade/manhacks, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "vX" = ( /obj/item/weapon/bedsheet/clown, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "vY" = ( /obj/machinery/atmospherics/pipe/simple/visible{ icon_state = "intact"; @@ -10128,7 +10151,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "vZ" = ( /obj/machinery/door/airlock/hatch{ req_access = list(150) @@ -10145,7 +10168,7 @@ /obj/structure/table/steel_reinforced, /obj/machinery/cell_charger, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "wb" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -10165,16 +10188,16 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "we" = ( /obj/machinery/light/small{ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "wi" = ( /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "wj" = ( /obj/structure/toilet, /turf/unsimulated/floor{ @@ -10203,7 +10226,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "wA" = ( /obj/structure/table/bench/wooden, /turf/unsimulated/floor{ @@ -10218,18 +10241,18 @@ }, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "wQ" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion"; dir = 1 }, /turf/simulated/shuttle/plating/airless/carry, -/area/ninja_dojo/start) +/area/shuttle/ninja) "wS" = ( /obj/item/robot_parts/l_leg, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "wU" = ( /obj/machinery/suit_cycler/syndicate{ locked = 0 @@ -10257,13 +10280,13 @@ /area/skipjack_station) "xt" = ( /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "xD" = ( /obj/structure/flight_left{ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "xG" = ( /obj/structure/window/reinforced{ dir = 4 @@ -10287,7 +10310,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "xQ" = ( /obj/machinery/computer/shuttle_control/web/ninja{ dir = 1; @@ -10295,7 +10318,7 @@ icon_state = "flightcomp_center" }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "xR" = ( /obj/effect/decal/cleanable/cobweb2{ icon_state = "spiderling"; @@ -10322,7 +10345,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "xW" = ( /obj/structure/window/reinforced{ dir = 4; @@ -10364,7 +10387,7 @@ "yl" = ( /obj/machinery/teleport/station, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "yv" = ( /obj/item/broken_device, /turf/unsimulated/floor{ @@ -10388,7 +10411,7 @@ start_pressure = 740 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "yD" = ( /turf/unsimulated/floor{ icon = 'icons/turf/flooring/wood.dmi'; @@ -10400,7 +10423,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "yL" = ( /obj/item/weapon/storage/box, /turf/unsimulated/floor{ @@ -10421,7 +10444,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "zn" = ( /obj/structure/table/rack, /obj/item/weapon/gun/launcher/crossbow, @@ -10438,12 +10461,12 @@ /obj/item/weapon/beartrap, /obj/item/weapon/beartrap, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "zs" = ( /obj/item/weapon/bedsheet/rd, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "zv" = ( /obj/effect/wingrille_spawn/reinforced, /turf/unsimulated/floor{ @@ -10460,7 +10483,7 @@ "zL" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "zT" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/Dooruranium.dmi' @@ -10477,7 +10500,7 @@ /obj/item/weapon/storage/firstaid/clotting, /obj/item/stack/medical/splint, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ac" = ( /obj/structure/closet/crate, /obj/random/tech_supply, @@ -10515,10 +10538,10 @@ dir = 1 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ak" = ( /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "At" = ( /obj/machinery/sleep_console, /turf/unsimulated/floor{ @@ -10529,7 +10552,7 @@ /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/portable_atmospherics/hydroponics, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Aw" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -10545,7 +10568,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ax" = ( /turf/unsimulated/beach/coastline{ density = 1; @@ -10588,7 +10611,7 @@ /turf/simulated/shuttle/plating/airless/carry{ dir = 1 }, -/area/supply/dock) +/area/shuttle/supply) "AN" = ( /obj/item/weapon/gun/launcher/pneumatic, /turf/unsimulated/floor{ @@ -10637,7 +10660,7 @@ /obj/random/multiple/voidsuit, /obj/random/energy, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Bd" = ( /turf/unsimulated/floor{ icon_state = "steel_dirty" @@ -10667,7 +10690,7 @@ "Bi" = ( /obj/machinery/portable_atmospherics/hydroponics, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Bj" = ( /obj/machinery/door/airlock/hatch{ frequency = 1331; @@ -10677,7 +10700,7 @@ req_access = list(150) }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Bk" = ( /obj/item/weapon/gun/energy/plasmastun, /turf/unsimulated/floor{ @@ -10690,7 +10713,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Bw" = ( /turf/unsimulated/beach/water, /area/beach) @@ -10731,7 +10754,7 @@ }, /obj/machinery/light/small, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "BN" = ( /obj/structure/table/steel, /obj/machinery/recharger, @@ -10739,20 +10762,20 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "BP" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4 }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "Cf" = ( /obj/structure/toilet{ dir = 4 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Cg" = ( /obj/machinery/airlock_sensor{ frequency = 1331; @@ -10760,7 +10783,7 @@ pixel_x = 25 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ch" = ( /obj/structure/toilet{ dir = 4 @@ -10777,7 +10800,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "Cj" = ( /obj/structure/table/glass, /obj/item/clothing/mask/balaclava, @@ -10810,11 +10833,11 @@ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "CE" = ( /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "CG" = ( /obj/structure/flora/tree/pine, /turf/unsimulated/floor{ @@ -10831,6 +10854,14 @@ icon_state = "cult" }, /area/skipjack_station) +"Da" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/turf/simulated/shuttle/floor{ + icon_state = "floor_dred" + }, +/area/shuttle/mercenary) "Db" = ( /obj/machinery/airlock_sensor{ frequency = 1331; @@ -10839,7 +10870,7 @@ pixel_y = 28 }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Dd" = ( /obj/effect/floor_decal/carpet, /turf/unsimulated/floor{ @@ -10880,7 +10911,7 @@ pixel_y = 2 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "DC" = ( /obj/structure/table/steel_reinforced, /obj/item/rig_module/chem_dispenser/ninja, @@ -10891,7 +10922,7 @@ "DF" = ( /obj/item/device/suit_cooling_unit, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "DK" = ( /obj/structure/table/rack, /obj/item/clothing/suit/space/vox/carapace, @@ -10912,7 +10943,7 @@ "DO" = ( /obj/structure/flight_left, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "DZ" = ( /obj/machinery/gibber, /turf/unsimulated/floor{ @@ -10927,7 +10958,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Eo" = ( /obj/structure/closet/crate, /obj/item/clothing/gloves/vox, @@ -10963,7 +10994,7 @@ }, /obj/machinery/body_scanconsole, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ev" = ( /obj/structure/table/rack, /obj/item/clothing/glasses/thermal/plain/monocle, @@ -10990,7 +11021,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "EH" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/blue, @@ -11003,7 +11034,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "EU" = ( /obj/item/weapon/ore, /turf/unsimulated/floor{ @@ -11057,7 +11088,7 @@ "FE" = ( /obj/structure/flight_right, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "FF" = ( /obj/structure/sink{ icon_state = "sink"; @@ -11105,7 +11136,7 @@ }, /obj/machinery/meter, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "FQ" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet, @@ -11136,7 +11167,7 @@ icon = 'icons/obj/computer.dmi' }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Gi" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -11156,11 +11187,11 @@ opacity = 0 }, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Gk" = ( /obj/structure/table/steel, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Gq" = ( /turf/unsimulated/wall, /area/beach) @@ -11181,7 +11212,7 @@ dir = 1 }, /turf/simulated/shuttle/plating/airless, -/area/skipjack_station/start) +/area/shuttle/skipjack) "He" = ( /obj/effect/floor_decal/carpet{ dir = 8 @@ -11208,7 +11239,7 @@ /obj/structure/table/rack, /obj/random/rigsuit, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Hm" = ( /obj/item/weapon/ore, /turf/unsimulated/floor{ @@ -11238,7 +11269,7 @@ /obj/item/weapon/surgical/FixOVein, /obj/item/stack/nanopaste, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "HL" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -11255,7 +11286,7 @@ opacity = 0 }, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "HN" = ( /obj/structure/table/rack, /turf/unsimulated/floor{ @@ -11265,7 +11296,7 @@ "HS" = ( /obj/item/robot_parts/head, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "HX" = ( /obj/machinery/recharger{ pixel_y = 0 @@ -11312,7 +11343,7 @@ /turf/simulated/shuttle/plating/airless/carry{ dir = 1 }, -/area/supply/dock) +/area/shuttle/supply) "Ir" = ( /obj/effect/floor_decal/industrial/warning{ dir = 4 @@ -11322,12 +11353,12 @@ start_pressure = 740.5 }, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Ix" = ( /obj/item/weapon/bedsheet/hos, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Iy" = ( /obj/structure/closet/crate, /obj/item/clothing/under/vox/vox_casual, @@ -11364,7 +11395,7 @@ "IG" = ( /obj/structure/bed/chair/comfy/black, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "IL" = ( /obj/item/target/syndicate, /turf/unsimulated/floor{ @@ -11380,6 +11411,16 @@ icon_state = "steel" }, /area/skipjack_station) +"IO" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "trade_shuttle_bay"; + landmark_tag = "trade_cc"; + name = "Trader Station" + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/trade) "IP" = ( /obj/structure/table/glass, /obj/item/clothing/mask/balaclava/tactical{ @@ -11405,27 +11446,27 @@ pixel_x = -25 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "IW" = ( /obj/structure/table/standard, /obj/item/weapon/handcuffs/legcuffs, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Jc" = ( /turf/simulated/shuttle/wall/voidcraft/green, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Je" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Jg" = ( /obj/item/weapon/bedsheet/rainbow, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ji" = ( /obj/structure/table/steel_reinforced, /obj/item/rig_module/fabricator/energy_net, @@ -11488,7 +11529,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/stoxin, /obj/item/weapon/reagent_containers/syringe, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "JE" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -11517,7 +11558,7 @@ req_access = list(150) }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "JW" = ( /turf/unsimulated/beach/water{ density = 1; @@ -11526,7 +11567,7 @@ /area/beach) "JX" = ( /turf/simulated/wall/skipjack, -/area/skipjack_station/start) +/area/shuttle/skipjack) "JY" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/access_button{ @@ -11537,12 +11578,12 @@ req_one_access = list(150) }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Kh" = ( /obj/item/weapon/bedsheet/orange, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "KH" = ( /obj/machinery/light{ dir = 8; @@ -11551,7 +11592,7 @@ }, /obj/machinery/computer/station_alert, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "KL" = ( /obj/structure/table/rack, /obj/item/weapon/melee/energy/sword/pirate, @@ -11561,15 +11602,28 @@ /obj/item/weapon/pinpointer/shuttle/heist, /obj/item/weapon/pinpointer/shuttle/heist, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "KN" = ( /obj/machinery/computer/teleporter, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "KT" = ( /obj/machinery/washing_machine, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) +"KV" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "supply_cc"; + name = "Centcom Supply Depot" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry{ + dir = 1 + }, +/area/shuttle/supply) "KX" = ( /obj/structure/window/reinforced{ dir = 4; @@ -11582,7 +11636,7 @@ "KZ" = ( /obj/machinery/vending/hydroseeds, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Lb" = ( /obj/structure/table/steel, /obj/item/device/radio/uplink, @@ -11597,11 +11651,11 @@ id_tag = "vox_east_vent" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Lm" = ( /obj/machinery/floodlight, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ly" = ( /obj/effect/floor_decal/carpet, /obj/effect/floor_decal/carpet{ @@ -11619,7 +11673,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/item/weapon/tank/nitrogen, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "LH" = ( /obj/machinery/shower{ dir = 1 @@ -11648,7 +11702,7 @@ /obj/item/weapon/beartrap, /obj/structure/table/steel, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "LN" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -11664,7 +11718,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "LQ" = ( /obj/structure/bed/chair{ dir = 8 @@ -11684,7 +11738,7 @@ }, /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "LY" = ( /obj/effect/floor_decal/carpet{ dir = 8 @@ -11712,13 +11766,19 @@ }, /area/skipjack_station) "Ml" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/ninja_dojo/dojo; + base_turf = /turf/unsimulated/floor; + landmark_tag = "ninja_base"; + name = "The Dojo" + }, /turf/simulated/shuttle/wall/voidcraft/blue, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Mq" = ( /obj/structure/table/standard, /obj/item/weapon/deck/cards, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ms" = ( /obj/item/xenos_claw, /obj/item/organ/internal/brain/vox, @@ -11749,7 +11809,7 @@ /obj/item/device/paicard, /obj/item/device/pda/syndicate, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "MO" = ( /obj/effect/decal/cleanable/blood, /turf/unsimulated/floor{ @@ -11771,7 +11831,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ng" = ( /turf/unsimulated/floor{ icon = 'icons/turf/flooring/wood.dmi'; @@ -11815,7 +11875,7 @@ opacity = 0 }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Nt" = ( /turf/unsimulated/beach/sand{ density = 1; @@ -11849,7 +11909,7 @@ dir = 8 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "NY" = ( /obj/structure/table/standard, /obj/item/weapon/storage/fancy/cigarettes, @@ -11863,7 +11923,7 @@ }, /obj/item/weapon/card/emag, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Od" = ( /obj/structure/sink{ dir = 4; @@ -11872,12 +11932,32 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) +"Oj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular{ + id = "skipjackshutters"; + name = "Skipjack Blast Shielding" + }, +/obj/structure/window/reinforced/full, +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = null; + landmark_tag = "skipjack_base"; + name = "The Hideaway" + }, +/turf/simulated/shuttle/plating, +/area/shuttle/skipjack) "Oo" = ( /obj/structure/shuttle/engine/propulsion, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ow" = ( /obj/structure/table/steel_reinforced, /obj/item/rig_module/mounted/energy_blade, @@ -11892,13 +11972,13 @@ }, /obj/structure/table/steel, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "OH" = ( /obj/structure/bed/chair{ dir = 1 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "OK" = ( /obj/effect/wingrille_spawn/reinforced, /turf/unsimulated/floor{ @@ -11917,11 +11997,11 @@ /obj/item/weapon/tool/crowbar, /obj/item/device/suit_cooling_unit, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "OZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Pi" = ( /obj/item/device/suit_cooling_unit, /turf/unsimulated/floor{ @@ -11949,7 +12029,7 @@ /obj/item/clothing/head/pirate, /obj/item/clothing/glasses/thermal/plain/monocle, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Pw" = ( /obj/structure/bed/chair{ dir = 8 @@ -11958,7 +12038,7 @@ dir = 4 }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "PI" = ( /turf/unsimulated/mineral, /area/ninja_dojo/dojo) @@ -11989,7 +12069,7 @@ req_one_access = list(150) }, /turf/simulated/wall/skipjack, -/area/skipjack_station/start) +/area/shuttle/skipjack) "PS" = ( /obj/item/weapon/tank/vox, /turf/unsimulated/floor{ @@ -11999,7 +12079,7 @@ "PX" = ( /obj/machinery/computer/station_alert, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "PY" = ( /obj/machinery/embedded_controller/radio/airlock/airlock_controller{ tag_airpump = "vox_west_vent"; @@ -12018,7 +12098,7 @@ }, /obj/machinery/light/small, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Qb" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -12031,7 +12111,7 @@ }, /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Qw" = ( /turf/unsimulated/wall{ icon = 'icons/obj/doors/Dooruranium.dmi'; @@ -12057,7 +12137,7 @@ /obj/item/robot_parts/r_leg, /obj/item/robot_parts/r_arm, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "QJ" = ( /obj/machinery/recharge_station, /turf/unsimulated/floor{ @@ -12069,7 +12149,7 @@ /obj/structure/table/steel, /obj/item/weapon/deck/cards, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "QU" = ( /turf/simulated/mineral, /area/ninja_dojo/dojo) @@ -12121,7 +12201,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "RN" = ( /obj/structure/inflatable, /turf/unsimulated/floor{ @@ -12152,7 +12232,7 @@ /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/meter, /turf/simulated/shuttle/floor/voidcraft/light, -/area/ninja_dojo/start) +/area/shuttle/ninja) "St" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1331; @@ -12172,7 +12252,7 @@ pixel_x = -25 }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Sv" = ( /obj/structure/table/standard, /obj/item/weapon/storage/firstaid/adv{ @@ -12199,7 +12279,7 @@ }, /obj/item/weapon/storage/firstaid/regular, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Sy" = ( /obj/machinery/button/remote/blast_door{ id = "skipjackshutters"; @@ -12207,7 +12287,7 @@ req_access = list(150) }, /turf/simulated/wall/skipjack, -/area/skipjack_station/start) +/area/shuttle/skipjack) "SI" = ( /obj/structure/table/standard, /obj/item/weapon/storage/box/glasses/square{ @@ -12258,7 +12338,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Te" = ( /obj/effect/floor_decal/carpet{ dir = 1 @@ -12332,7 +12412,7 @@ /area/beach) "TL" = ( /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "TO" = ( /obj/structure/table/wooden_reinforced, /obj/item/weapon/flame/candle, @@ -12358,7 +12438,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/voidcraft/dark, -/area/ninja_dojo/start) +/area/shuttle/ninja) "Uq" = ( /obj/item/weapon/gun/energy/sonic, /turf/unsimulated/floor{ @@ -12375,7 +12455,7 @@ /area/skipjack_station) "UB" = ( /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "UK" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "propulsion_r"; @@ -12383,7 +12463,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/trade/centcom) +/area/shuttle/trade) "UL" = ( /obj/structure/table/rack, /obj/item/weapon/storage/belt/utility/full, @@ -12392,7 +12472,7 @@ /obj/item/device/multitool, /obj/item/clothing/shoes/magboots, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "UO" = ( /obj/structure/table/standard, /obj/item/weapon/surgical/circular_saw{ @@ -12402,7 +12482,7 @@ /obj/item/weapon/surgical/scalpel, /obj/item/stack/medical/advanced/bruise_pack, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Vx" = ( /turf/unsimulated/floor{ icon_state = "wood" @@ -12411,7 +12491,7 @@ "VA" = ( /obj/item/pizzabox/meat, /turf/simulated/shuttle/floor/red, -/area/skipjack_station/start) +/area/shuttle/skipjack) "VC" = ( /turf/unsimulated/beach/sand, /area/beach) @@ -12434,7 +12514,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "VW" = ( /obj/structure/undies_wardrobe, /turf/unsimulated/floor{ @@ -12448,7 +12528,7 @@ dir = 4 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Wf" = ( /turf/unsimulated/wall, /area/skipjack_station) @@ -12470,7 +12550,7 @@ req_access = list(150) }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Wr" = ( /obj/machinery/door/airlock/hatch{ frequency = 1331; @@ -12481,7 +12561,7 @@ }, /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Ww" = ( /obj/structure/inflatable, /turf/unsimulated/floor{ @@ -12512,14 +12592,14 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "WM" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ frequency = 1331; id_tag = "vox_west_vent" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "WX" = ( /obj/structure/window/reinforced{ dir = 8 @@ -12543,7 +12623,7 @@ /obj/item/clothing/glasses/regular, /obj/item/clothing/glasses/regular, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Xq" = ( /turf/unsimulated/floor{ icon_state = "freezerfloor"; @@ -12575,11 +12655,11 @@ /obj/item/weapon/tool/wrench, /obj/item/weapon/mop, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "XI" = ( /mob/living/simple_mob/animal/passive/tindalos, /turf/simulated/shuttle/floor/black, -/area/skipjack_station/start) +/area/shuttle/skipjack) "XL" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -12621,7 +12701,7 @@ }, /obj/random/multiple/voidsuit, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "XY" = ( /obj/structure/closet, /turf/unsimulated/beach/sand, @@ -12650,7 +12730,7 @@ /obj/random/multiple/voidsuit, /obj/random/energy, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Yi" = ( /turf/unsimulated/floor{ icon_state = "freezerfloor"; @@ -12665,7 +12745,7 @@ /turf/simulated/shuttle/plating/airless/carry{ dir = 1 }, -/area/supply/dock) +/area/shuttle/supply) "Yn" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -12680,7 +12760,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Yp" = ( /obj/structure/table/wooden_reinforced, /obj/machinery/recharger{ @@ -12705,7 +12785,7 @@ name = "Skipjack Blast Shielding" }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Yz" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/toolbox/syndicate{ @@ -12727,7 +12807,7 @@ /obj/machinery/teleport/hub, /obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/shuttle/plating, -/area/ninja_dojo/start) +/area/shuttle/ninja) "YX" = ( /obj/machinery/light/small{ dir = 8 @@ -12737,7 +12817,7 @@ start_pressure = 740 }, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Za" = ( /obj/machinery/access_button{ command = "cycle_exterior"; @@ -12746,22 +12826,22 @@ req_access = list(150) }, /turf/simulated/wall/skipjack, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Zm" = ( /obj/machinery/optable, /turf/simulated/shuttle/floor/white, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Zo" = ( /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, /obj/machinery/meter, /turf/simulated/shuttle/plating, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Zu" = ( /obj/machinery/light/small, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "Zv" = ( /obj/item/weapon/ore, /obj/structure/reagent_dispensers/beerkeg, @@ -12771,10 +12851,10 @@ /area/skipjack_station) "ZA" = ( /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "ZB" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner, -/area/ninja_dojo/start) +/area/shuttle/ninja) "ZI" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/darkmatter, @@ -12818,7 +12898,7 @@ req_access = list(150) }, /turf/simulated/shuttle/floor/darkred, -/area/skipjack_station/start) +/area/shuttle/skipjack) "ZY" = ( /obj/effect/decal/cleanable/cobweb2{ icon_state = "cobweb1" @@ -14410,7 +14490,7 @@ di bn bn dE -AJ +KV aq gp iE @@ -15648,7 +15728,7 @@ zv ap ap ap -Qb +Oj Ge OH ZA @@ -16685,7 +16765,7 @@ gC gC iy iD -jg +IO am jg jH @@ -29424,7 +29504,7 @@ ay rX rZ ci -ci +Da cK tb dC @@ -29565,8 +29645,8 @@ rY qC rY sa -ci -ci +Da +Da cM tb dC @@ -29581,8 +29661,8 @@ dC dC uz pP -ci -ci +Da +Da uB ap ap @@ -30630,20 +30710,20 @@ hn hn ib ib +hn +hn +hn +hn +hn +hn ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn lo lo hn @@ -30771,22 +30851,22 @@ ho ho ho ic -io -io -io -io -io -io -io -io -io -io -io -io -io -io -io -io +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho lx ho ho @@ -30913,22 +30993,22 @@ hn hn hn ib -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn lo hn hn @@ -31055,22 +31135,22 @@ hn hn hn ib -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn lo hn hn @@ -31197,22 +31277,22 @@ hn hn hn id -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn lo hn hn @@ -31339,22 +31419,22 @@ hn hn hn id -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn lo hn hn @@ -31481,22 +31561,22 @@ ho ho ho ie -io -io -io -io -io -io -io -io -io -io -io -io -io -io -io -io +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho lx ho ho @@ -31624,20 +31704,20 @@ hn hn id id -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip -ip +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn +hn lo lo hn diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm index d07caac6eb..16cb6c508e 100644 --- a/maps/tether/submaps/tether_ships.dmm +++ b/maps/tether/submaps/tether_ships.dmm @@ -3,8 +3,14 @@ /turf/space, /area/space) "ab" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/east; + landmark_tag = "belter_transit"; + name = "Belter Transit" + }, /turf/space/transit/east, -/area/shuttle/belter/transit) +/area/space) "ac" = ( /obj/effect/step_trigger/teleporter/random{ affect_ghosts = 1; @@ -40,15 +46,27 @@ /turf/space/sandyscroll, /area/space) "fg" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/bluespace; + landmark_tag = "tether_excursion_bluespace"; + name = "Excursion Bluespace Transit" + }, /turf/space/bluespace, -/area/shuttle/excursion/bluespace) +/area/space) "gO" = ( /obj/effect/step_trigger/teleporter/planetary_fall/virgo3b, /turf/simulated/sky/virgo3b/south, /area/space) "gP" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/simulated/sky/virgo3b/south; + landmark_tag = "tether_excursion_virgo3bsky"; + name = "Excursion Virgo3b Sky" + }, /turf/simulated/sky/virgo3b/south, -/area/shuttle/excursion/virgo3b_sky) +/area/space) "gT" = ( /turf/space/transit/east, /area/space) @@ -86,25 +104,57 @@ }, /area/space) "ha" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/south; + landmark_tag = "antag_space_transit"; + name = "Proto Shuttle Transit" + }, /turf/space/transit/south, -/area/shuttle/antag_space/transit) +/area/space) "hb" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/unsimulated/floor/techfloor_grid; + flags = 0; + landmark_tag = "antag_ground_transit"; + name = "Secret Tunnel" + }, /turf/unsimulated/floor/techfloor_grid{ icon = 'icons/turf/transit_vr.dmi' }, -/area/shuttle/antag_ground/transit) +/area/space) "hc" = ( /turf/simulated/sky/virgo3b/south, /area/space) "hd" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/sandyscroll; + landmark_tag = "tether_excursion_transit_sand"; + name = "Excursion Sandy Transit" + }, /turf/space/sandyscroll, -/area/shuttle/excursion/sand_moving) +/area/space) "he" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = null; + landmark_tag = "tether_excursion_space"; + name = "Excursion Space" + }, /turf/space, -/area/shuttle/excursion/space) +/area/space) "hf" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/east; + landmark_tag = "escapepod1_transit"; + name = "Escapepod 1 Transit" + }, /turf/space/transit/east, -/area/shuttle/large_escape_pod1/transit) +/area/space) "hh" = ( /obj/effect/floor_decal/transit/orange{ dir = 8 @@ -138,8 +188,14 @@ /turf/space/bluespace, /area/space) "hk" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/simulated/sky/virgo3b/south; + landmark_tag = "tether_backup_transit"; + name = "Tether Backup Transit" + }, /turf/simulated/sky/virgo3b/south, -/area/shuttle/tether/transit) +/area/space) "hn" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -163,8 +219,15 @@ /turf/space/transit/south, /area/space) "hq" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = null; + landmark_tag = "tether_excursion_transit_space"; + name = "Excursion Transit Space" + }, /turf/space/transit/south, -/area/shuttle/excursion/space_moving) +/area/space) "hr" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -287,14 +350,26 @@ /turf/space/transit/north, /area/space) "yn" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/north; + landmark_tag = "ninja_transit"; + name = "Ninja Transit" + }, /turf/space/transit/north, -/area/ninja_dojo/transit) +/area/space) "HO" = ( /turf/space/transit/north, /area/space) "Js" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/north; + landmark_tag = "skipjack_transit"; + name = "Skipjack Transit" + }, /turf/space/transit/north, -/area/skipjack_station/transit) +/area/space) "Nb" = ( /turf/space, /turf/space/transit/north, @@ -311,8 +386,14 @@ /turf/space/transit/north, /area/space) "TL" = ( +/obj/effect/shuttle_landmark/transit{ + base_area = /area/space; + base_turf = /turf/space/transit/east; + landmark_tag = "specops_transit"; + name = "Specops Transit" + }, /turf/space/transit/east, -/area/shuttle/specialops/transit) +/area/space) (1,1,1) = {" aa @@ -1104,10 +1185,10 @@ eO eO eO eO -hd -hd -hd -hd +gU +gU +gU +gU eO eO gU @@ -1130,10 +1211,10 @@ hj hj hj hj -fg -fg -fg -fg +et +et +et +et hj et et @@ -1156,10 +1237,10 @@ hz hz hz hz -hq -hq -hq -hq +hp +hp +hp +hp hz hz hp @@ -1236,21 +1317,21 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU dQ @@ -1262,21 +1343,21 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et et et gV @@ -1288,21 +1369,21 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp ht @@ -1378,21 +1459,21 @@ gU gU eO eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU dQ @@ -1404,21 +1485,21 @@ et et hj hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et et et gV @@ -1430,21 +1511,21 @@ hp hp hz hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp ht @@ -1519,22 +1600,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU dQ @@ -1545,22 +1626,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et et et gV @@ -1571,22 +1652,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp ht @@ -1613,8 +1694,8 @@ SG SG SG SG -Js -Js +HO +HO SG SG HO @@ -1661,21 +1742,21 @@ gU gU eO eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO eO gU @@ -1687,21 +1768,21 @@ et et hj hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -1713,21 +1794,21 @@ hp hp hz hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hz hp @@ -1745,19 +1826,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -1802,22 +1883,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO eO gU @@ -1828,22 +1909,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -1854,22 +1935,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hz hp @@ -1887,19 +1968,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -1944,22 +2025,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU gU @@ -1970,22 +2051,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -1996,22 +2077,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -2029,19 +2110,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -2086,22 +2167,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU gU @@ -2112,22 +2193,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -2138,22 +2219,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -2171,19 +2252,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG SG @@ -2228,22 +2309,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU gU @@ -2254,22 +2335,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -2280,22 +2361,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -2317,19 +2398,19 @@ SG SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -2370,22 +2451,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO eO gU @@ -2396,22 +2477,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -2422,22 +2503,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hz hp @@ -2459,19 +2540,19 @@ HO SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -2513,21 +2594,21 @@ gU gU eO eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO eO gU @@ -2539,21 +2620,21 @@ et et hj hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et hj et et @@ -2565,21 +2646,21 @@ hp hp hz hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hz hp @@ -2599,22 +2680,22 @@ HO SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -2655,22 +2736,22 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU dQ @@ -2681,22 +2762,22 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et et et gV @@ -2707,22 +2788,22 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp ht @@ -2739,25 +2820,25 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -2798,21 +2879,21 @@ gU gU eO eO +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU eO gU dQ @@ -2824,21 +2905,21 @@ et et hj hj +et +et +et +et +et +et +et +et +et +et fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et et et gV @@ -2850,21 +2931,21 @@ hp hp hz hz +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp hz hp ht @@ -2882,24 +2963,24 @@ HO HO SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -2940,21 +3021,21 @@ gU gU gU eO -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd -hd +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU eO gU dQ @@ -2966,21 +3047,21 @@ et et et hj -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg -fg +et +et +et +et +et +et +et +et +et +et +et +et +et +et +et et et gV @@ -2992,21 +3073,21 @@ hp hp hp hz -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp ht @@ -3024,24 +3105,24 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -3089,13 +3170,13 @@ eO eO eO eO -hd -hd gU gU gU -hd -hd +gU +gU +gU +gU eO eO gU @@ -3115,13 +3196,13 @@ hj hj hj hj -fg -fg et et et -fg -fg +et +et +et +et hj et et @@ -3141,13 +3222,13 @@ hz hz hz hz -hq -hq hp hp hp -hq -hq +hp +hp +hp +hp hz hz hp @@ -3167,23 +3248,23 @@ HO HO SG Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -3308,24 +3389,24 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -3450,24 +3531,24 @@ HO HO SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -3591,25 +3672,25 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -3735,22 +3816,22 @@ HO SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -3879,19 +3960,19 @@ HO SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -4021,19 +4102,19 @@ SG SG SG SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -4159,19 +4240,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG SG SG @@ -4301,19 +4382,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -4443,19 +4524,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -4538,10 +4619,10 @@ ho ho ho ho -gP -gP -gP -gP +hc +hc +hc +hc ho ho hc @@ -4564,10 +4645,10 @@ hD hD hD hD -he -he -he -he +aa +aa +aa +aa hD hD aa @@ -4585,19 +4666,19 @@ HO HO HO SG -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js -Js +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -4670,21 +4751,21 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc gO @@ -4696,21 +4777,21 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa hu @@ -4737,8 +4818,8 @@ SG SG SG SG -Js -Js +HO +HO SG SG HO @@ -4812,21 +4893,21 @@ hc hc ho ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc gO @@ -4838,21 +4919,21 @@ aa aa hD hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa hu @@ -4953,22 +5034,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc gO @@ -4979,22 +5060,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa hu @@ -5095,21 +5176,21 @@ hc hc ho ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho ho hc @@ -5121,21 +5202,21 @@ aa aa hD hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD hD aa @@ -5236,22 +5317,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho ho hc @@ -5262,22 +5343,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD hD aa @@ -5378,22 +5459,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -5404,22 +5485,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa aa @@ -5520,22 +5601,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -5546,22 +5627,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa aa @@ -5662,22 +5743,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -5688,22 +5769,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa aa @@ -5804,22 +5885,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho ho hc @@ -5830,22 +5911,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD hD aa @@ -5947,21 +6028,21 @@ hc hc ho ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho ho hc @@ -5973,21 +6054,21 @@ aa aa hD hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD hD aa @@ -6089,22 +6170,22 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc gO @@ -6115,22 +6196,22 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa hu @@ -6232,21 +6313,21 @@ hc hc ho ho +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc ho hc gO @@ -6258,21 +6339,21 @@ aa aa hD hD +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa hD aa hu @@ -6374,21 +6455,21 @@ hc hc hc ho -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP -gP +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc ho hc gO @@ -6400,21 +6481,21 @@ aa aa aa hD -he -he -he -he -he -he -he -he -he -he -he -he -he -he -he +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hD aa hu @@ -6523,13 +6604,13 @@ ho ho ho ho -gP -gP hc hc hc -gP -gP +hc +hc +hc +hc ho ho hc @@ -6549,13 +6630,13 @@ hD hD hD hD -he -he aa aa aa -he -he +aa +aa +aa +aa hD hD aa @@ -10924,11 +11005,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -10948,11 +11029,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11066,11 +11147,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11090,11 +11171,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11184,11 +11265,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11208,11 +11289,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11232,11 +11313,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11326,11 +11407,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11350,11 +11431,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11374,11 +11455,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11468,11 +11549,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11492,11 +11573,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11516,11 +11597,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11610,11 +11691,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11634,11 +11715,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11658,11 +11739,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11752,11 +11833,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11776,11 +11857,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11800,11 +11881,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -11894,11 +11975,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -11918,11 +11999,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -11942,11 +12023,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -12036,11 +12117,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -12060,11 +12141,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -12084,11 +12165,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -12178,11 +12259,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -12202,11 +12283,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -12226,11 +12307,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -12320,11 +12401,11 @@ gT gT gT hG -ab -ab -ab -ab -ab +gT +gT +gT +gT +gT hG gT gT @@ -12344,11 +12425,11 @@ gT gT gT hG -TL -TL -TL -TL -TL +gT +gT +gT +gT +gT hG gT gT @@ -12368,11 +12449,11 @@ gT gT gT hG -hf -hf -hf -hf -hf +gT +gT +gT +gT +gT hG gT gT @@ -12463,9 +12544,9 @@ gT gT hG hH +gT ab -ab -ab +gT hI hG gT @@ -12487,9 +12568,9 @@ gT gT hG hH +gT TL -TL -TL +gT hI hG gT @@ -12511,9 +12592,9 @@ gT gT hG hH +gT hf -hf -hf +gT hI hG gT @@ -15205,13 +15286,13 @@ gO hc hc hn -hk -hk -hk -hk -hk -hk -hk +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -15347,13 +15428,13 @@ gO hc hc hn +hc +hc +hc hk -hk -hk -hk -hk -hk -hk +hc +hc +hc ho hc hc @@ -15489,13 +15570,13 @@ gO hc hc hn -hk -hk -hk -hk -hk -hk -hk +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -15631,13 +15712,13 @@ gO hc hc hr -hk -hk -hk -hk -hk -hk -hk +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -15773,13 +15854,13 @@ gO hc hc hr -hk -hk -hk -hk -hk -hk -hk +hc +hc +hc +hc +hc +hc +hc ho hc hc @@ -17757,16 +17838,16 @@ ac aa hw hp -ha -ha -ha -ha -ha -ha -ha -ha -ha -ha +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -17899,16 +17980,16 @@ ac aa hw hp -ha -ha -ha -ha -ha -ha -ha -ha -ha -ha +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -18023,10 +18104,10 @@ HO HO SG SG -yn -yn -yn -yn +HO +HO +HO +HO SG SG HO @@ -18041,15 +18122,15 @@ ac aa hw hp -ha -ha -ha -ha -ha -ha -ha -ha -ha +hp +hp +hp +hp +hp +hp +hp +hp +hp ha hz hp @@ -18164,12 +18245,12 @@ HO HO HO SG -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO SG SG HO @@ -18183,16 +18264,16 @@ ac aa hw hp -ha -ha -ha -ha -ha -ha -ha -ha -ha -ha +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -18306,13 +18387,13 @@ SG SG SG SG -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -18325,16 +18406,16 @@ ac aa hw hp -ha -ha -ha -ha -ha -ha -ha -ha -ha -ha +hp +hp +hp +hp +hp +hp +hp +hp +hp +hp hz hp hp @@ -18444,18 +18525,18 @@ kd HO HO SG -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -18589,15 +18670,15 @@ SG SG SG SG -yn -yn -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -18732,14 +18813,14 @@ HO HO SG yn -yn -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -18873,15 +18954,15 @@ SG SG SG SG -yn -yn -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -19012,18 +19093,18 @@ kd HO HO SG -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO +HO SG HO HO @@ -19158,13 +19239,13 @@ SG SG SG SG -yn -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO +HO SG SG HO @@ -19177,16 +19258,16 @@ ac aa hx gY -hb -hb -hb -hb -hb -hb -hb -hb -hb -hb +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY gY gY gY @@ -19300,12 +19381,12 @@ HO HO HO SG -yn -yn -yn -yn -yn -yn +HO +HO +HO +HO +HO +HO SG SG HO @@ -19319,16 +19400,16 @@ ac aa hx gY -hb -hb -hb -hb -hb -hb -hb -hb -hb -hb +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY gY gY gY @@ -19443,10 +19524,10 @@ HO HO SG SG -yn -yn -yn -yn +HO +HO +HO +HO SG SG HO @@ -19461,15 +19542,15 @@ ac aa hx gY -hb -hb -hb -hb -hb -hb -hb -hb -hb +gY +gY +gY +gY +gY +gY +gY +gY +gY hb gY gY @@ -19603,16 +19684,16 @@ ac aa hx gY -hb -hb -hb -hb -hb -hb -hb -hb -hb -hb +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY gY gY gY @@ -19745,16 +19826,16 @@ ac aa hx gY -hb -hb -hb -hb -hb -hb -hb -hb -hb -hb +gY +gY +gY +gY +gY +gY +gY +gY +gY +gY gY gY gY diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 88e8d640dd..57914a2efb 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -12348,16 +12348,16 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/tether/surfacebase/tram) -"auW" = ( -/turf/simulated/floor/maglev, -/area/shuttle/escape/station{ - base_turf = /turf/simulated/floor/tiled/techfloor/grid - }) "auX" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether/surfacebase/tram; + base_turf = /turf/simulated/floor/tiled/techfloor/grid; + docking_controller = null; + landmark_tag = "escape_station"; + name = "Tether Surface Base" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/escape/station{ - base_turf = /turf/simulated/floor/tiled/techfloor/grid - }) +/area/tether/surfacebase/tram) "auY" = ( /obj/structure/cable/green{ d1 = 1; @@ -49293,20 +49293,20 @@ atz aud aud aud +aud +aud +aud +aud +aud +aud auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud aud aud atz @@ -49434,22 +49434,22 @@ aad atA aue aue -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue aue atA aad @@ -49576,22 +49576,22 @@ aad atB aud aud -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud aud atB aad @@ -49718,22 +49718,22 @@ aad atB aud aud -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud aud atB aad @@ -49860,22 +49860,22 @@ aad atB aud aud -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud aud atB aad @@ -50002,22 +50002,22 @@ aad atB aud aud -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud aud atB aad @@ -50144,22 +50144,22 @@ aad atA aue aue -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW -auW +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue +aue aue atA aad @@ -50287,20 +50287,20 @@ atz aud aud aud -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX -auX +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud +aud aud aud atz diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 54cf45093d..cfb8df4872 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -23768,12 +23768,12 @@ /area/tether/surfacebase/shuttle_pad) "aME" = ( /turf/simulated/shuttle/wall, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aMF" = ( /obj/structure/shuttle/window, /obj/structure/grille, /turf/simulated/shuttle/plating/airless, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aMG" = ( /obj/structure/railing{ dir = 4 @@ -23972,15 +23972,15 @@ "aMZ" = ( /obj/structure/closet/firecloset, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNa" = ( /obj/machinery/computer/shuttle_control/tether_backup, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNb" = ( /obj/structure/closet/emcloset, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNc" = ( /obj/machinery/alarm{ dir = 8; @@ -24075,10 +24075,10 @@ dir = 4 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNl" = ( /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNm" = ( /obj/structure/bed/chair/shuttle{ dir = 8 @@ -24091,7 +24091,7 @@ tag_door = "tether_shuttle_hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNn" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 4 @@ -24229,7 +24229,7 @@ name = "Shuttle Hatch" }, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNA" = ( /obj/machinery/power/apc{ dir = 4; @@ -24322,13 +24322,13 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNK" = ( /obj/structure/bed/chair/shuttle{ dir = 1 }, /turf/simulated/shuttle/floor/black, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNL" = ( /obj/structure/window/basic/full, /obj/structure/grille, @@ -24359,7 +24359,7 @@ dir = 1 }, /turf/simulated/shuttle/plating/airless, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aNQ" = ( /obj/machinery/firealarm{ dir = 4; @@ -27962,7 +27962,7 @@ /obj/structure/shuttle/engine/propulsion, /turf/simulated/floor/reinforced, /turf/simulated/shuttle/plating/carry, -/area/shuttle/tether/surface) +/area/shuttle/tether) "aUx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -31728,6 +31728,16 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) +"uSA" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether/surfacebase/shuttle_pad; + base_turf = /turf/simulated/floor/reinforced; + docking_controller = "tether_pad_airlock"; + landmark_tag = "tether_backup_low"; + name = "Surface Hangar" + }, +/turf/simulated/shuttle/floor/black, +/area/shuttle/tether) (1,1,1) = {" aaa @@ -45595,7 +45605,7 @@ aKU aMF aMZ aNk -aNl +uSA aNJ aNP aUw diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 51735d4d78..aa4c25739a 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -38,8 +38,15 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "aaf" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = null; + landmark_tag = "tether_excursion_nearby"; + name = "Nearby Tether" + }, /turf/space, -/area/shuttle/excursion/tether_nearby) +/area/space) "aag" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; @@ -2819,19 +2826,21 @@ /turf/simulated/floor/tiled/dark, /area/gateway/prep_room) "afc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" +/obj/machinery/door/airlock/command{ + name = "Secondary Command Office" }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/door/firedoor/glass, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 }, /turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/area/bridge/secondary) "afd" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -3267,17 +3276,15 @@ /turf/simulated/floor/tiled, /area/engineering/hallway) "afH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/floor_decal/borderfloor/corner{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" +/obj/effect/floor_decal/corner/blue/bordercorner{ + dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/area/bridge/secondary) "afI" = ( /turf/simulated/wall, /area/tether/station/visitorhallway/office) @@ -3430,42 +3437,34 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "afV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/obj/structure/disposalpipe/segment, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "afW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/lightgrey/border, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 8 }, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 1 }, +/obj/effect/floor_decal/corner/lightgrey/border, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 + }, +/obj/effect/floor_decal/corner/lightgrey/bordercorner2{ + dir = 9 + }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) "afX" = ( @@ -3636,31 +3635,32 @@ /turf/simulated/floor/plating, /area/tether/station/visitorhallway/office) "agl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/machinery/door/firedoor/glass/hidden/steel{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "agm" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/floor_decal/borderfloor{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/area/bridge/secondary) "agn" = ( /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -3716,26 +3716,10 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) -"agr" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) "ags" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "agt" = ( /obj/machinery/light{ dir = 4 @@ -3807,30 +3791,22 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "agx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" +/obj/effect/floor_decal/borderfloor{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) -"agy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/steeldecal/steel_decals4{ +/obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 5 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 8 +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 4 }, /obj/structure/cable/green{ d1 = 1; @@ -3838,7 +3814,11 @@ icon_state = "1-2" }, /turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/area/bridge/secondary) +"agy" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "agz" = ( /obj/effect/floor_decal/techfloor{ dir = 6 @@ -3854,52 +3834,68 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "agA" = ( -/obj/machinery/door/airlock/command{ - name = "Secondary Command Office" +/obj/effect/floor_decal/borderfloor{ + dir = 4 }, -/obj/machinery/door/firedoor/glass, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 8; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 +/obj/effect/floor_decal/corner/blue/border{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 }, /obj/structure/cable/green{ - d1 = 1; d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) -"agB" = ( -/obj/effect/floor_decal/borderfloor/corner{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/bordercorner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + icon_state = "0-2" }, /turf/simulated/floor/tiled, /area/bridge/secondary) "agC" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, /obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/rust, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "agD" = ( -/obj/effect/floor_decal/rust, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/bordercorner{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "agE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4279,12 +4275,7 @@ /turf/simulated/floor, /area/maintenance/station/eng_lower) "ahg" = ( -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 - }, -/obj/random/maintenance/clean, -/obj/random/junk, +/obj/effect/floor_decal/rust, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) @@ -4316,27 +4307,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) -"ahj" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) "ahk" = ( /obj/structure/table/reinforced, /obj/machinery/photocopier/faxmachine{ @@ -4403,26 +4373,13 @@ /turf/simulated/floor/plating, /area/bridge/secondary) "ahn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 9 - }, -/obj/effect/floor_decal/corner/lightgrey/bordercorner2{ - dir = 9 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/obj/machinery/space_heater, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aho" = ( /obj/machinery/light/small, /turf/simulated/floor, @@ -4439,6 +4396,11 @@ /turf/simulated/floor, /area/maintenance/station/eng_lower) "ahr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -4462,24 +4424,32 @@ /turf/simulated/floor/plating, /area/engineering/engine_airlock) "aht" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/effect/floor_decal/borderfloor{ + dir = 8 }, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/corner/blue/border{ dir = 8 }, /obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/effect/floor_decal/borderfloor/corner2, -/obj/effect/floor_decal/corner/lightgrey/bordercorner2, /turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/area/bridge/secondary) "ahu" = ( /obj/machinery/computer/transhuman/resleeving{ dir = 8 @@ -4639,10 +4609,14 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "ahI" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "ahJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment{ @@ -4666,24 +4640,14 @@ /turf/simulated/floor/tiled, /area/engineering/engine_airlock) "ahL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border, -/obj/machinery/camera/network/tether{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) +/obj/structure/disposalpipe/segment, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "ahM" = ( /obj/structure/cable/green{ d1 = 1; @@ -4954,6 +4918,11 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "ain" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -4967,11 +4936,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 1 }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 2 - }, /obj/effect/floor_decal/corner/lightgrey/border, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/lightgrey/bordercorner2, /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aio" = ( @@ -4982,6 +4949,11 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aip" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -4989,84 +4961,18 @@ dir = 4 }, /obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/corner/lightgrey/border, +/obj/machinery/door/firedoor/glass/hidden/steel{ dir = 1 }, -/obj/effect/floor_decal/corner/lightgrey/border, /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aiq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/machinery/computer/id_restorer{ - dir = 1; - icon_state = "restorer"; - pixel_y = -32 - }, -/obj/effect/floor_decal/corner/lightgrey/border, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) -"air" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) -"ais" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) -"ait" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border, -/turf/simulated/floor/tiled, -/area/hallway/station/atrium) -"aiu" = ( /obj/structure/disposalpipe/segment, /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/lightgrey/border, @@ -5085,6 +4991,40 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) +"air" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) +"ais" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) +"ait" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aiu" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aiv" = ( /obj/structure/table/woodentable, /obj/item/weapon/folder/yellow, @@ -5106,13 +5046,14 @@ /turf/simulated/floor/tiled, /area/bridge/secondary) "aix" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/obj/random/maintenance/clean, +/obj/random/junk, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aiy" = ( /obj/effect/floor_decal/industrial/warning{ dir = 10 @@ -5142,9 +5083,9 @@ /turf/simulated/floor/carpet/bcarpet, /area/tether/station/visitorhallway/office) "aiB" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/disposalpipe/segment, +/obj/structure/closet/crate, +/obj/random/tool, +/obj/random/tool, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aiC" = ( @@ -5182,9 +5123,30 @@ /turf/simulated/floor/tiled, /area/engineering/engine_airlock) "aiE" = ( -/obj/structure/disposalpipe/segment, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -28; + pixel_y = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "aiF" = ( /obj/machinery/power/apc{ dir = 4; @@ -5233,12 +5195,14 @@ /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "aiI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" +/obj/structure/bed/chair/office/dark, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/tiled, +/area/bridge/secondary) "aiJ" = ( /obj/machinery/gateway, /obj/effect/floor_decal/industrial/warning, @@ -7439,8 +7403,15 @@ /turf/simulated/floor/grass, /area/hallway/station/atrium) "amK" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "specops_dock"; + landmark_tag = "specops_tether"; + name = "Tether Docking Arm" + }, /turf/space, -/area/shuttle/specialops/tether) +/area/space) "amL" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -9262,12 +9233,16 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "aqg" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "aqh" = ( /obj/machinery/atmospherics/pipe/simple/visible/red{ icon_state = "intact"; @@ -9473,26 +9448,23 @@ /turf/simulated/wall, /area/maintenance/abandonedlibraryconference) "aqx" = ( -/obj/effect/floor_decal/borderfloor{ +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/effect/floor_decal/corner/blue/border{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + icon_state = "map-scrubbers"; dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 9 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 10 - }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 - }, /obj/structure/cable/green{ + d1 = 1; d2 = 8; - icon_state = "0-8" + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -10552,17 +10524,33 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "asG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/wall/r_wall, +/area/maintenance/abandonedlibraryconference) "asH" = ( -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/tether/station/visitorhallway) "asI" = ( /turf/simulated/wall/r_wall, /area/crew_quarters/sleep/cryo) @@ -10603,30 +10591,35 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "asM" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/network/command{ - icon_state = "camera"; +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/lightgrey/bordercorner2, /obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/tiled, -/area/bridge/secondary) +/area/tether/station/visitorhallway) "asN" = ( /obj/machinery/cryopod, /obj/effect/floor_decal/corner_techfloor_grid{ @@ -10684,31 +10677,21 @@ /turf/simulated/floor/tiled/monotile, /area/engineering/workshop) "asV" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24; - pixel_y = 0 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 }, /turf/simulated/floor/tiled, -/area/bridge/secondary) +/area/hallway/station/atrium) "asW" = ( /obj/structure/table/woodentable, /obj/item/weapon/paper_bin, @@ -10741,18 +10724,24 @@ /turf/simulated/floor/carpet/bcarpet, /area/tether/station/visitorhallway/office) "ata" = ( -/obj/effect/floor_decal/borderfloor/corner{ +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/floor_decal/corner/blue/bordercorner{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor, +/area/tether/station/visitorhallway) "atb" = ( /obj/machinery/power/breakerbox/activated{ RCon_tag = "Engineering Substation Bypass" @@ -10760,11 +10749,25 @@ /turf/simulated/floor, /area/maintenance/substation/engineering) "atc" = ( -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 +/obj/structure/disposalpipe/sortjunction{ + name = "Visitor Office"; + sortType = "Visitor Office" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 }, -/obj/machinery/space_heater, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "atd" = ( @@ -11014,33 +11017,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) -"atz" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) "atA" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -11202,11 +11178,27 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "atM" = ( -/obj/structure/closet/crate, -/obj/random/tool, -/obj/random/tool, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "atN" = ( /obj/effect/decal/cleanable/blood/oil/streak{ amount = 0 @@ -11217,44 +11209,14 @@ /turf/simulated/wall/r_wall, /area/engineering/engine_eva) "atP" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -28; - pixel_y = 0 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "atQ" = ( /obj/structure/window/reinforced, /obj/structure/frame, /turf/simulated/floor/tiled, /area/engineering/workshop) -"atR" = ( -/obj/structure/bed/chair/office/dark, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) "atS" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/monotile, @@ -11387,37 +11349,30 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aui" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 9 }, /turf/simulated/floor/tiled, /area/bridge/secondary) "auj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; +/obj/structure/cable{ + d1 = 4; d2 = 8; - icon_state = "1-8" + icon_state = "4-8" }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "auk" = ( /obj/structure/stairs/west, /turf/simulated/floor/tiled, @@ -11468,30 +11423,24 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "aup" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 5 }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/structure/disposalpipe/junction{ + dir = 1 }, /turf/simulated/floor/tiled, -/area/tether/station/visitorhallway) +/area/bridge/secondary) "auq" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -11518,35 +11467,13 @@ /turf/simulated/wall, /area/crew_quarters/sleep/cryo) "aut" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 6 - }, -/obj/effect/floor_decal/corner/lightgrey/border{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor/corner2, -/obj/effect/floor_decal/corner/lightgrey/bordercorner2, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/tether/station/visitorhallway) +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "auu" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ @@ -11654,24 +11581,8 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "auD" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor, -/area/tether/station/visitorhallway) +/turf/simulated/floor/wood/broken, +/area/maintenance/station/spacecommandmaint) "auE" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ @@ -11693,54 +11604,40 @@ /turf/simulated/floor/plating, /area/bridge/secondary) "auF" = ( -/obj/structure/disposalpipe/sortjunction{ - name = "Visitor Office"; - sortType = "Visitor Office" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 - }, -/turf/simulated/floor, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/wood/broken, /area/maintenance/station/spacecommandmaint) "auG" = ( -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor, +/obj/structure/table/woodentable, +/obj/item/glass_jar, +/turf/simulated/floor/wood, /area/maintenance/station/spacecommandmaint) "auH" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 1 +/obj/machinery/door/firedoor/glass, +/obj/structure/grille, +/obj/machinery/door/blast/shutters{ + dir = 2; + id = "SecondaryCommandShutter"; + layer = 3.3; + name = "Privacy Shutters" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 - }, -/turf/simulated/floor/wood, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, /area/bridge/secondary/meeting_room) "auI" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 +/obj/machinery/door/airlock/command{ + name = "Secondary Command Office" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/wood, +/turf/simulated/floor/tiled, /area/bridge/secondary/meeting_room) "auJ" = ( /obj/structure/table/standard, @@ -11763,15 +11660,12 @@ /turf/simulated/floor/tiled, /area/storage/tools) "auK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/random/junk, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "auL" = ( /obj/structure/cable/green{ icon_state = "1-2" @@ -11784,40 +11678,9 @@ }, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) -"auM" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) "auN" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/folder/yellow{ - pixel_x = 2 - }, -/obj/item/weapon/folder/blue{ - pixel_y = 3 - }, -/obj/item/weapon/folder/red{ - pixel_x = -2 - }, -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 - }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/maintenance/station/spacecommandmaint) "auO" = ( /obj/machinery/vending/fitness, /obj/machinery/light{ @@ -11903,16 +11766,9 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "auV" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, +/obj/structure/bed/chair, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/maintenance/station/spacecommandmaint) "auW" = ( /obj/machinery/atmospherics/omni/mixer{ tag_east = 1; @@ -11965,12 +11821,12 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "avb" = ( -/obj/machinery/keycard_auth{ - pixel_x = 24 +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 }, -/obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/wood/broken, +/area/maintenance/station/spacecommandmaint) "avc" = ( /obj/machinery/cryopod/robot, /obj/effect/floor_decal/corner_techfloor_grid{ @@ -12028,11 +11884,12 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "avi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/bed/chair/comfy/brown, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "avj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 @@ -12049,12 +11906,9 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "avl" = ( -/obj/effect/floor_decal/rust, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/bed/chair/comfy/brown, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "avm" = ( /obj/structure/cable/green{ d1 = 1; @@ -12101,22 +11955,24 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "avr" = ( -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/blue/border, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 +/obj/machinery/button/remote/blast_door{ + id = "SecondaryCommandShutter"; + name = "Privacy Shutters"; + pixel_x = 24; + pixel_y = 24; + req_access = list(); + req_one_access = list(19) }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 9 - }, -/obj/effect/floor_decal/corner/blue/bordercorner2{ - dir = 9 - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "avs" = ( /obj/structure/table/reinforced, /obj/item/device/suit_cooling_unit, @@ -12533,16 +12389,7 @@ /turf/simulated/floor/tiled/steel_grid, /area/hallway/station/docks) "avY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/structure/table/woodentable, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "avZ" = ( @@ -12607,10 +12454,13 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "awe" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/storage/box/cups, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "awf" = ( /obj/structure/cable/green{ d1 = 4; @@ -12631,36 +12481,16 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "awg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/structure/bed/chair{ + dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 5 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 8 - }, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/turf/simulated/floor/wood/broken, +/area/maintenance/station/spacecommandmaint) "awh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/structure/table/woodentable, +/obj/item/weapon/deck/cards, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/maintenance/station/spacecommandmaint) "awi" = ( /obj/structure/cable/green{ d1 = 4; @@ -12845,13 +12675,11 @@ /turf/simulated/floor/tiled/dark, /area/bridge/secondary) "awy" = ( -/obj/structure/reagent_dispensers/water_cooler/full, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 +/obj/structure/bed/chair{ + dir = 8 }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/wood/broken, +/area/maintenance/station/spacecommandmaint) "awz" = ( /obj/structure/bed/chair/comfy/blue{ icon_state = "comfychair_preview"; @@ -12860,15 +12688,14 @@ /turf/simulated/floor/carpet/purcarpet, /area/bridge/secondary/meeting_room) "awA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/light{ + dir = 8 }, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) @@ -12895,8 +12722,11 @@ /turf/simulated/floor/tiled/techmaint, /area/engineering/workshop) "awC" = ( -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/item/weapon/storage/box/donut, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "awD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/red{ icon_state = "intact"; @@ -13023,10 +12853,6 @@ icon_state = "monotile" }, /area/engineering/hallway) -"awN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) "awO" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -13080,9 +12906,13 @@ /area/hallway/station/docks) "awQ" = ( /obj/structure/table/woodentable, -/obj/item/glass_jar, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) +/area/bridge/secondary/meeting_room) "awR" = ( /obj/structure/cable/green{ d1 = 1; @@ -13118,54 +12948,18 @@ /turf/simulated/floor/tiled, /area/storage/tools) "awV" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/machinery/door/blast/shutters{ - dir = 2; - id = "SecondaryCommandShutter"; - layer = 3.3; - name = "Privacy Shutters" - }, -/obj/structure/window/reinforced/full, -/turf/simulated/floor/plating, -/area/bridge/secondary/meeting_room) -"awW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command{ - name = "Secondary Command Office" - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary/meeting_room) -"awX" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 8; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 - }, -/turf/simulated/floor/plating, -/area/bridge/secondary/meeting_room) -"awY" = ( +/obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/random/junk, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) +"awY" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/floor/wood/broken, +/area/maintenance/station/spacecommandmaint) "awZ" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -13218,9 +13012,6 @@ }, /turf/simulated/floor/plating, /area/hallway/station/docks) -"axc" = ( -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) "axd" = ( /obj/structure/bed/chair/comfy/black, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -13260,16 +13051,29 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm2) "axh" = ( -/obj/structure/bed/chair, -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) -"axi" = ( -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 +/obj/structure/bed/chair/comfy/brown{ + dir = 1 }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 5 + }, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) +"axi" = ( +/obj/structure/bed/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "axj" = ( /obj/machinery/alarm{ dir = 4; @@ -13279,17 +13083,6 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm1) "axk" = ( -/obj/structure/bed/chair/comfy/brown, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) -"axl" = ( -/obj/structure/bed/chair/comfy/brown, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) -"axm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -13297,9 +13090,40 @@ icon_state = "intact-scrubbers"; dir = 4 }, -/obj/structure/disposalpipe/segment{ +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) +"axl" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + icon_state = "map-scrubbers"; + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) +"axm" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/folder/yellow{ + pixel_x = 2 + }, +/obj/item/weapon/folder/blue{ + pixel_y = 3 + }, +/obj/item/weapon/folder/red{ + pixel_x = -2 + }, +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "axn" = ( @@ -13339,23 +13163,12 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm2) "axq" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "axr" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 @@ -13365,25 +13178,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/docks) -"axs" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/button/remote/blast_door{ - id = "SecondaryCommandShutter"; - name = "Privacy Shutters"; - pixel_x = 24; - pixel_y = 24; - req_access = list(); - req_one_access = list(19) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) "axt" = ( /obj/random/trash_pile, /turf/simulated/floor, @@ -13529,37 +13323,37 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "axI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "axJ" = ( -/obj/structure/table/woodentable, +/obj/machinery/keycard_auth{ + pixel_x = 24 + }, +/obj/structure/filingcabinet/chestdrawer, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "axK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/rust, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "axL" = ( -/obj/structure/bed/chair{ - dir = 4 +/obj/structure/railing{ + dir = 8 }, -/turf/simulated/floor/wood/broken, +/obj/structure/railing, +/obj/structure/closet, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "axM" = ( /obj/machinery/firealarm{ @@ -13643,16 +13437,17 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "axV" = ( -/obj/machinery/firealarm{ +/obj/structure/railing, +/obj/structure/table/rack{ dir = 8; - pixel_x = -24; - pixel_y = 0 + layer = 2.9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "axW" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 1 @@ -13823,19 +13618,15 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm4) "ayl" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/deck/cards, -/turf/simulated/floor/wood, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aym" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/structure/railing, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "ayn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -13878,8 +13669,15 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayp" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "d1a2_dock"; + landmark_tag = "tether_excursion_dockarm"; + name = "Tether Docking Arm" + }, /turf/space, -/area/shuttle/excursion/tether_dockarm) +/area/space) "ayq" = ( /obj/machinery/computer/card{ dir = 1 @@ -13957,10 +13755,8 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayv" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/simulated/floor/wood/broken, +/obj/structure/closet, +/turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "ayw" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -13988,27 +13784,22 @@ /turf/simulated/floor/tiled, /area/tether/station/stairs_one) "ayz" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/command, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 + dir = 6 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + dir = 6 }, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 4; + icon_state = "pipe-c" }, -/turf/simulated/floor, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -28; + pixel_y = 0 + }, +/turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "ayA" = ( /obj/machinery/firealarm{ @@ -14077,41 +13868,51 @@ /area/hallway/station/docks) "ayE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + icon_state = "intact-scrubbers"; + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 + dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" + dir = 4 }, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "ayF" = ( -/obj/structure/table/woodentable, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "ayG" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/item/weapon/storage/box/donut, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "ayH" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/simulated/floor/wood, @@ -14137,11 +13938,23 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm3) "ayK" = ( -/obj/structure/bed/chair{ +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/disposalpipe/junction/yjunction{ dir = 1 }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "ayL" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ @@ -14191,10 +14004,18 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "ayO" = ( @@ -14284,12 +14105,17 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayR" = ( -/obj/structure/railing{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 }, -/obj/structure/railing, -/obj/structure/closet, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/random/junk, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "ayS" = ( @@ -14543,15 +14369,17 @@ /turf/simulated/floor/tiled, /area/tether/station/dock_two) "azg" = ( -/obj/structure/railing, -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/floor_decal/rust, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "azh" = ( @@ -14757,43 +14585,64 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "azu" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "azv" = ( /turf/simulated/wall, /area/tether/station/visitorhallway/lounge) "azw" = ( -/obj/structure/railing, -/obj/effect/floor_decal/rust, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "azx" = ( /turf/simulated/wall, /area/tether/station/visitorhallway/laundry) "azy" = ( -/obj/structure/closet, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "azz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ - dir = 4; + dir = 8; icon_state = "pipe-c" }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -28; - pixel_y = 0 +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "azA" = ( /obj/effect/floor_decal/borderfloor{ dir = 8; @@ -15210,17 +15059,14 @@ /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/structure/railing{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/random/junk, +/obj/effect/floor_decal/rust, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAp" = ( @@ -15236,102 +15082,118 @@ /turf/simulated/floor, /area/hallway/station/docks) "aAr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24; + pixel_y = 0 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "aAs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"aAt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/table/woodentable, +/obj/item/weapon/storage/box/cups, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "aAu" = ( /obj/structure/railing{ dir = 8 }, -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/railing, +/obj/structure/closet/crate, /obj/effect/floor_decal/rust, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAv" = ( -/obj/structure/railing{ +/obj/machinery/light{ dir = 8 }, -/obj/structure/railing, -/obj/structure/closet/crate, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "aAw" = ( -/obj/structure/closet/crate, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/mre, -/obj/structure/railing, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"aAx" = ( -/obj/structure/railing, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"aAy" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 4 - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"aAz" = ( -/obj/effect/floor_decal/rust, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 + dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2 + }, +/obj/effect/floor_decal/corner/lightgrey/border, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) +"aAx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/machinery/computer/id_restorer{ dir = 1; - icon_state = "pipe-c" + icon_state = "restorer"; + pixel_y = -32 }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/corner/lightgrey/border, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) +"aAy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) +"aAz" = ( +/obj/structure/reagent_dispensers/water_cooler/full, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "aAA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -15343,17 +15205,12 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "aAB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAC" = ( @@ -15379,12 +15236,12 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "aAE" = ( +/obj/structure/closet/crate, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/mre, +/obj/structure/railing, /obj/effect/floor_decal/rust, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -25 - }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAF" = ( @@ -15869,8 +15726,7 @@ /turf/simulated/floor/tiled/steel_grid, /area/engineering/workshop) "aBz" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, +/obj/structure/railing, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aBA" = ( @@ -15956,8 +15812,10 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/sleep/engi_wash) "aBF" = ( -/obj/random/junk, -/obj/effect/decal/cleanable/dirt, +/obj/structure/railing, +/obj/structure/railing{ + dir = 4 + }, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aBG" = ( @@ -16042,13 +15900,34 @@ /turf/simulated/floor/tiled, /area/crew_quarters/sleep/spacedorm4) "aBO" = ( -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 +/obj/effect/floor_decal/rust, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 5 }, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/contraband, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aBP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aBQ" = ( @@ -16133,6 +16012,29 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/white, /area/crew_quarters/sleep/engi_wash) +"aBY" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/command, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor, +/area/bridge/secondary/meeting_room) "aBZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -16291,6 +16193,31 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled, /area/tether/station/stairs_one) +"aCq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border, +/obj/machinery/camera/network/tether{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "aCr" = ( /obj/machinery/door/firedoor/glass/hidden/steel{ dir = 1 @@ -16661,6 +16588,20 @@ }, /turf/simulated/floor/tiled, /area/engineering/hallway) +"aCW" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/bridge/secondary/meeting_room) "aCX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17046,6 +16987,50 @@ }, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) +"aDy" = ( +/obj/effect/floor_decal/rust, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -25 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aDz" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aDA" = ( +/obj/random/junk, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aDB" = ( +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 + }, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/contraband, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) +"aDC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/plating, +/area/bridge/secondary/meeting_room) "aDD" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/structure/undies_wardrobe, @@ -17204,6 +17189,9 @@ }, /turf/simulated/floor/tiled, /area/tether/station/dock_two) +"aDY" = ( +/turf/space, +/area/mine/explored/upper_level) "aDZ" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -18054,8 +18042,14 @@ /turf/simulated/floor/tiled/steel_grid, /area/engineering/engine_eva) "aIb" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "antag_space_docks"; + name = "Tether Docking Arm" + }, /turf/space, -/area/shuttle/antag_space/docks) +/area/space) "aIc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 @@ -18316,8 +18310,15 @@ /turf/simulated/floor/plating, /area/tether/station/dock_one) "aJr" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "trade_shuttle_dock_airlock"; + landmark_tag = "trade_station"; + name = "Tether Docking Arm" + }, /turf/space, -/area/shuttle/trade/station) +/area/space) "aJs" = ( /turf/simulated/wall/r_wall, /area/engineering/storage) @@ -20424,6 +20425,13 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) +"bbT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "bch" = ( /obj/structure/cable/green{ d1 = 1; @@ -20807,6 +20815,33 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) +"bdZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/lightgrey/border, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "beJ" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 6 @@ -21546,8 +21581,15 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "bwb" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "tether_dock_airlock"; + landmark_tag = "tether_backup_high"; + name = "Tether Docking Arm" + }, /turf/space, -/area/shuttle/tether/station) +/area/space) "byy" = ( /obj/machinery/recharge_station, /obj/machinery/light/small{ @@ -22508,8 +22550,15 @@ /turf/simulated/floor, /area/vacant/vacant_restaurant_lower) "bYr" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "nuke_shuttle_dock_airlock"; + landmark_tag = "merc_tether_dock"; + name = "Tether Docking Arm" + }, /turf/space, -/area/syndicate_station/arrivals_dock) +/area/space) "bYt" = ( /obj/structure/window/reinforced, /obj/structure/bed/chair{ @@ -22662,9 +22711,6 @@ /obj/machinery/meter, /turf/simulated/floor/tiled, /area/engineering/atmos/backup) -"cch" = ( -/turf/space, -/area/shuttle/cruiser/station) "ccl" = ( /obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/power/thermoregulator, @@ -22708,8 +22754,14 @@ /turf/simulated/floor/plating, /area/tether/station/dock_two) "eIG" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "ninja_outside"; + name = "Ninja Near Tether" + }, /turf/space, -/area/ninja_dojo/orbit) +/area/space) "hPi" = ( /obj/machinery/light/small, /turf/simulated/floor, @@ -22825,8 +22877,14 @@ /turf/simulated/floor/tiled, /area/tether/station/dock_one) "ssv" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "skipjack_outside"; + name = "Skipjack Near Tether" + }, /turf/space, -/area/skipjack_station/orbit) +/area/space) "tKI" = ( /obj/machinery/access_button{ command = "cycle_exterior"; @@ -24850,10 +24908,10 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa aaa aaa aaa @@ -24991,12 +25049,12 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25133,12 +25191,12 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25275,12 +25333,12 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25417,12 +25475,12 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25559,12 +25617,12 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25696,22 +25754,22 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25821,10 +25879,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp aaa aaa aaa @@ -25837,24 +25891,28 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -25953,21 +26011,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -25979,24 +26022,39 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26095,21 +26153,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26121,24 +26164,39 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr -aJr aaa -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26236,22 +26294,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26263,24 +26305,40 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26378,21 +26436,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26405,24 +26448,39 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26519,22 +26577,22 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aab aaa aaa @@ -26547,24 +26605,24 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26661,22 +26719,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26689,24 +26731,40 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26803,22 +26861,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26831,24 +26873,40 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -26945,22 +27003,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -26973,24 +27015,40 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27087,22 +27145,6 @@ aaa aaa aaa aaa -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp aaa aaa aaa @@ -27115,24 +27157,40 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27230,50 +27288,50 @@ aac aac aac aac -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -aaa -cch -cch -cch -cch -cch -cch -cch aaa aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27372,49 +27430,49 @@ bYP bYP aac aac -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -cch -cch -cch -cch -cch -cch -cch aaa aaa aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27515,48 +27573,48 @@ bYP aac aac aac +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -cch -cch -cch -cch -cch -cch -cch +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aab aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27657,48 +27715,48 @@ bYP aac aac aac -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -ayp -cch -cch -cch -cch -cch -cch -cch aaa aaa aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27806,13 +27864,13 @@ aac aac aaa aaa -ayp -ayp +aaa +aaa bGo bHt bJl -ayp -ayp +aaa +aaa aaa aaa aaa @@ -27826,22 +27884,22 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -27967,24 +28025,24 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28108,26 +28166,26 @@ aCF bzn bzn bQv -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28250,26 +28308,26 @@ bPY bQj aBQ bQz +aaa aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28392,26 +28450,26 @@ bPX bQe bQm bQx -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28534,26 +28592,26 @@ aFU aDH aDH aJo -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28677,24 +28735,24 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28820,22 +28878,22 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28943,11 +29001,11 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -28962,22 +29020,22 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29085,42 +29143,42 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aaa -bwb -bwb -bwb -bwb -bwb -bwb -bwb aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29227,43 +29285,43 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK aaa aaa -bwb -bwb -bwb -bwb -bwb -bwb +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa bwb aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29369,43 +29427,43 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aaa -bwb -bwb -bwb -bwb -bwb -bwb -bwb aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29511,43 +29569,43 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aaa -bwb -bwb -bwb -bwb -bwb -bwb -bwb aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29653,43 +29711,43 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aaa -bwb -bwb -bwb -bwb -bwb -bwb -bwb -aaa -aaa -aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr aaa aaa aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29795,11 +29853,11 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29812,12 +29870,6 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr aaa aaa aaa @@ -29826,12 +29878,18 @@ aaa aaa aaa aaa -aJr -aJr -aJr -aJr -aJr -aJr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -29937,39 +29995,39 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb aaa aaa aaa aaa aaa -bYr -bYr -bYr aaa -bYr -bYr -bYr -bYr aaa -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30079,40 +30137,40 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30221,41 +30279,41 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK aaa -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aIb aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30363,41 +30421,41 @@ aaa aaa aaa aaa -amK -amK -amK -amK -amK -aaa -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30506,40 +30564,40 @@ aaa aaa aaa aaa -amK -amK +aaa amK aaa aaa -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb -aIb aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30665,24 +30723,24 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30806,26 +30864,26 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -30948,26 +31006,26 @@ aCK aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31090,26 +31148,26 @@ aFZ bzq bzq bJm -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31232,26 +31290,26 @@ bQc bQk bQt bQC +aaa bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31374,26 +31432,26 @@ bQd bQl bQu bQF -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31516,26 +31574,26 @@ aCK aJi aJi bQD -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31624,7 +31682,7 @@ aWj aco aZP bbE -afV +bdZ aaT bhg axD @@ -31658,26 +31716,26 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31766,7 +31824,7 @@ atq afC arh acp -afW +bdT aaT axb axE @@ -31800,26 +31858,26 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -31908,7 +31966,7 @@ afC afC agY ahG -agl +aip afI afI afI @@ -31943,24 +32001,24 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32050,7 +32108,7 @@ afE afn ahF aio -ahn +afW agk auq ahU @@ -32086,22 +32144,22 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32228,22 +32286,22 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32334,7 +32392,7 @@ afF age agj acp -aht +ain agk auR aie @@ -32370,22 +32428,22 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32421,10 +32479,10 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32476,7 +32534,7 @@ afN agg ago acp -ahL +aCq afI ahE aie @@ -32511,24 +32569,24 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32553,21 +32611,21 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32618,7 +32676,7 @@ afC aYt agw air -ain +aAw afI ahP aie @@ -32652,26 +32710,26 @@ ahW aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32695,21 +32753,21 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32760,7 +32818,7 @@ aWn agh agj acp -aip +atM agk ahC aie @@ -32771,7 +32829,7 @@ atV avy agk avK -aup +asH awG axf axF @@ -32794,26 +32852,26 @@ ahW aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32836,22 +32894,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32902,7 +32960,7 @@ acm acm agj acp -aip +atM agk ahC aic @@ -32913,7 +32971,7 @@ aux avA afI avT -aut +asM aww axg axM @@ -32936,26 +32994,26 @@ ahW aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -32978,21 +33036,21 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33044,7 +33102,7 @@ adH adH ahi acp -aip +atM afI ahQ aif @@ -33055,7 +33113,7 @@ auC avC afI avU -auD +ata aww aww aww @@ -33078,26 +33136,26 @@ ahW aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33119,22 +33177,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33184,9 +33242,9 @@ afo afo afo afo -afc -afH -aiq +ahI +ais +aAx afI afI afI @@ -33197,16 +33255,16 @@ afI afI afI aAn -auF +atc aDR -awY +auK +awe +awV +axq axK -avl ayN -avi -axI acQ -aAw +aAE ail acQ aat @@ -33220,26 +33278,26 @@ ahW aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33261,22 +33319,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33327,28 +33385,28 @@ acy acy acy acy -agm -ait +ahH +aAy acQ ahp aud auf -aiI -ahI -ahI -aiE -ahI -aqg +azu +aAB +afV +agy +afV +aiu acQ acQ acQ acQ acQ acQ +axL ayR -aAo acQ -azw +aym aBK acQ aat @@ -33356,32 +33414,32 @@ aat aat aat aat +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -33403,22 +33461,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33469,34 +33527,54 @@ adl acC adm acy -agr -aiu -aiB -aiE -agC -ahI -aqg +aCx +aiq +agl +ahL +ahL +ahL +azz aBK ail -asG -asG +ags +ags ail -auG -awC -axc -axL -awC +atP +auD +auN +awg +auD acQ +axV azg -aAr acQ -aAx -aAE +aBz +aDy acQ aat aat aat aat +aDY +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33504,26 +33582,6 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -33545,22 +33603,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33611,34 +33669,54 @@ adl adE amv acy -ags +acm alh acQ aAp -agD -aBL ail +ail +auj aBL -asG -asG -agD +ags +ags +ahg aBL acQ -awN -axh +auF +auV +awh +awY +acQ ayl -ayK +azw acQ -azu -aAs -acQ -aAy -aBz +aBF +aDz acQ aat aat aat aat +aDY +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33646,26 +33724,6 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -33687,22 +33745,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33753,33 +33811,53 @@ adl amu amv acy -ags +acm alO acQ aBG -ahg +aix aBx -asH -aBL +ait +aut ail aBL -atc -atM +ahn +aiB acQ -awQ -axi -ayv -axc +auG +avb +awy +auN acQ -azw -aAt -avi -aAz -aBF +aym +azy +axK +aBO +aDA acQ aat aat aat +aDY +aDY +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33788,26 +33866,6 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -33830,21 +33888,21 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33895,7 +33953,7 @@ acy amr amw acy -ags +acm alP acV acV @@ -33913,15 +33971,29 @@ ahN ahN ahN ahN -azy +ayv +aAo aAu -aAv -aAB -aBO +aBP +aDB acQ aat aat aat +aDY +aDY +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -33931,24 +34003,10 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -33972,22 +34030,22 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34037,33 +34095,43 @@ acy adl adl acy -agx -agy -agA -agB -ahj -ahj -ahj -ais -asM +bbT asV -atz -atP +afc +afH +agm +agm +agm +agm +agx +agC +aht +aiE ayq ahN -axk -ayF -auH +avi +awA +axh ahN ahN ahN ahN -ayz +aBY ahN ahN aat aat aat +aDY +aDY +aDY +aDY +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34074,22 +34142,12 @@ aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr aaa aaa aaa aaa aaa aaa -bYr -bYr -bYr -bYr -bYr aaa aaa aaa @@ -34115,21 +34173,21 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34186,26 +34244,32 @@ afl agn agn agn -aix +agn ame agn agE -atR +aiI agK ahN -axl -ayG -auI +avl +awC +axi aiH -azz -axV -aym -ayE +ayz +aAr +aAv +aCW aia -awX +aDC aat aat aat +aDY +aDY +aDY +aDY +aaa +aaa aaa aaa aaa @@ -34217,9 +34281,6 @@ aaa aaa aaa aaa -bYr -bYr -bYr aaa aaa aaa @@ -34228,9 +34289,6 @@ aaa aaa aaa aaa -bYr -bYr -bYr aaa aaa aaa @@ -34257,21 +34315,21 @@ aaa aaa aaa aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34328,30 +34386,30 @@ asR afd afd afd -aqx +agA afd -ata +agD agE -aui +aqg agM -awV +auH aia aia -auK +axk aia -avY +ayE aln awz awz aln -awX +aDC aat aat aat -aaa -aaa -aaa -aaa +aDY +aDY +aDY +aDY aaa aaa aaa @@ -34406,13 +34464,13 @@ aaa aaa aaa aaa -aaf -aaf aaa aaa aaa -aaf -aaf +aaa +aaa +aaa +aaa aaa aaa aaa @@ -34476,24 +34534,24 @@ afK agE avQ agS -awV +auH aia aia -auK +axk aia -awh +ayF awS asB asW avv -awX +aDC aat aat aat -aaa -aaa -aaa -aaa +aDY +aDY +aDY +aDY aaa aaa aaa @@ -34618,24 +34676,24 @@ afw agE azc ahe -awV +auH aia aia -auK +axk aia -awA +ayG axd axe asX avv -awX +aDC aat aat aat -aaa -aaa -aaa -aaa +aDY +aDY +aDY +aDY aaa aaa aaa @@ -34759,25 +34817,25 @@ afh afR agE azc -avr -awV +aui +auH aia aia -auK +axk aia -axm +ayH aln aub aub aln -awX +aDC aat aat aat aat -aaa -aaa -aaa +aDY +aDY +aDY aaa aaa aaa @@ -34900,26 +34958,26 @@ aAC aBS ahh aom -auj -awg -awW -axs -auV -auM -auV -axq +aqx +aup +auI +avr +axI +axl +axI +ayK aAJ aAJ aza aBW -awX +aDC aat aat aat aat aat -aaa -aaa +aDY +aDY aaa aaa aaa @@ -35045,23 +35103,23 @@ agt agG azd ahN +avY +awQ +axm axJ -ayH -auN -avb aBT -awe -awy -ahN -ahN -ahN +aAs +aAz +asG +asG +asG aqd aqd aqd aqd aat -aaa -aaa +aDY +aDY aaa aaa aaa @@ -35181,20 +35239,20 @@ ahu aeH aeN auX -acV -acV -acV -acV -acV -ahN -ahN -ahN -ahN -ahN -ahN -ahN -ahN -ahN +alN +alN +alN +alN +alN +alN +alN +alN +alN +alN +alN +alN +asG +asG aqW ari ars @@ -35202,8 +35260,8 @@ arU asf aqd aat -aaa -aaa +aDY +aDY aaa aaa aaa @@ -38825,8 +38883,8 @@ aaa aaa aaa aaa -ssv -ssv +aaa +aaa aaa aaa aaa @@ -38957,19 +39015,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39099,19 +39157,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39241,19 +39299,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39383,19 +39441,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39529,19 +39587,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39671,19 +39729,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -39707,10 +39752,23 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39811,22 +39869,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -39848,12 +39890,28 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -39951,25 +40009,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -39990,13 +40029,32 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40094,24 +40152,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40129,17 +40169,35 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40236,24 +40294,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40273,15 +40313,33 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40379,23 +40437,23 @@ aaa aaa aaa ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40416,14 +40474,14 @@ aaa aaa aaa eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40520,24 +40578,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40557,15 +40597,33 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40662,24 +40720,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40697,17 +40737,35 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40803,25 +40861,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40842,13 +40881,32 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -40947,22 +41005,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -40984,12 +41026,28 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41091,19 +41149,6 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv aaa aaa aaa @@ -41127,10 +41172,23 @@ aaa aaa aaa aaa -eIG -eIG -eIG -eIG +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41233,19 +41291,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41371,19 +41429,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41513,19 +41571,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41655,19 +41713,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41797,19 +41855,19 @@ aaa aaa aaa aaa -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv -ssv +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -41949,8 +42007,8 @@ aaa aaa aaa aaa -ssv -ssv +aaa +aaa aaa aaa aaa diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index bd25f720b0..744a333bd4 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -2018,10 +2018,10 @@ }, /obj/machinery/floodlight, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dj" = ( /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dk" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -2171,7 +2171,7 @@ /obj/item/weapon/bedsheet/brown, /obj/structure/curtain/open/bed, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -2190,7 +2190,7 @@ "dB" = ( /obj/effect/floor_decal/industrial/warning, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dC" = ( /obj/structure/bed/chair/comfy/blue{ icon_state = "comfychair_preview"; @@ -2205,7 +2205,7 @@ pixel_y = 0 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dD" = ( /obj/machinery/button/remote/blast_door{ dir = 8; @@ -2222,7 +2222,7 @@ dir = 10 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dE" = ( /obj/structure/bed/chair/comfy/blue{ icon_state = "comfychair_preview"; @@ -2244,7 +2244,7 @@ dir = 4 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dF" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -2482,7 +2482,7 @@ /obj/item/clothing/suit/space/void/pilot, /obj/item/clothing/head/helmet/space/void/pilot, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dX" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -2504,7 +2504,7 @@ }, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 4 @@ -2526,13 +2526,13 @@ specialfunctions = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ea" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "eb" = ( /obj/machinery/door/airlock/hatch{ req_one_access = list(67) @@ -2541,7 +2541,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ec" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -2555,7 +2555,7 @@ pixel_x = -22 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ed" = ( /obj/structure/railing, /turf/space, @@ -2598,7 +2598,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "eh" = ( /obj/effect/floor_decal/borderfloor/corner{ dir = 8 @@ -2840,7 +2840,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ey" = ( /turf/simulated/floor/carpet, /area/security/breakroom) @@ -3275,13 +3275,13 @@ }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fh" = ( /obj/machinery/light/spot{ pixel_y = 32 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fi" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -3291,7 +3291,7 @@ dir = 6 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -3301,7 +3301,7 @@ dir = 4 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fk" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 1 @@ -3478,7 +3478,7 @@ dir = 4 }, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fy" = ( /turf/simulated/wall/r_wall, /area/ai) @@ -3777,7 +3777,7 @@ /obj/item/weapon/storage/box/survival/space, /obj/item/weapon/storage/toolbox/emergency, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "fW" = ( /obj/effect/floor_decal/borderfloorblack, /obj/effect/floor_decal/borderfloorblack/corner2{ @@ -4205,7 +4205,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "gM" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 5 @@ -4216,7 +4216,7 @@ }, /obj/machinery/light/small, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "gN" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -4377,7 +4377,7 @@ }, /obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "hd" = ( /obj/structure/table/woodentable, /obj/machinery/photocopier/faxmachine{ @@ -5317,7 +5317,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "iu" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 8 @@ -5632,7 +5632,7 @@ }, /obj/structure/plasticflaps, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "iL" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 6 @@ -5774,19 +5774,19 @@ /area/maintenance/cargo) "iW" = ( /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "iX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 6 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "iY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 4 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "iZ" = ( /obj/effect/floor_decal/borderfloorblack/full, /obj/effect/floor_decal/industrial/hatch/yellow, @@ -6366,7 +6366,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "jW" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -6398,14 +6398,14 @@ }, /obj/machinery/recharge_station, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "jZ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ka" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -6416,14 +6416,14 @@ }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /obj/effect/floor_decal/industrial/outline/red, /obj/structure/closet/secure_closet/guncabinet/excursion, /obj/item/weapon/pickaxe, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kc" = ( /obj/effect/floor_decal/borderfloorblack/full, /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -6538,7 +6538,7 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kk" = ( /obj/effect/floor_decal/industrial/warning{ dir = 5 @@ -6560,7 +6560,7 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kl" = ( /obj/structure/cable/cyan{ d2 = 2; @@ -6752,7 +6752,7 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ky" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -6760,7 +6760,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kz" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 1 @@ -6962,7 +6962,7 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kR" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -6971,8 +6971,15 @@ /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, +/obj/effect/shuttle_landmark/transit{ + base_area = /area/tether/exploration; + base_turf = /turf/simulated/floor/reinforced; + docking_controller = "expshuttle_dock"; + landmark_tag = "tether_excursion_hangar"; + name = "Excursion Shuttle Dock" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "kS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -7290,7 +7297,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "lr" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -7740,8 +7747,14 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/ai) "lY" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "antag_space_nearby"; + name = "Space near Tether" + }, /turf/space, -/area/shuttle/antag_space/north) +/area/space) "lZ" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green, @@ -16998,7 +17011,7 @@ /obj/structure/shuttle/engine/propulsion, /turf/simulated/floor/reinforced, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Ao" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -18743,11 +18756,15 @@ /turf/simulated/floor/plating, /area/quartermaster/storage) "CS" = ( -/turf/simulated/floor/airless, -/area/supply/station{ +/obj/effect/shuttle_landmark{ + base_area = /area/space; base_turf = /turf/simulated/floor/airless; - dynamic_lighting = 0 - }) + docking_controller = "cargo_bay"; + landmark_tag = "supply_station"; + name = "Tether Cargo Bay" + }, +/turf/simulated/floor/airless, +/area/space) "CT" = ( /obj/structure/safe, /obj/item/clothing/under/color/yellow, @@ -25793,7 +25810,7 @@ /area/medical/virology) "NS" = ( /turf/simulated/shuttle/wall, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "NT" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -25803,11 +25820,11 @@ name = "Emergency Airlock" }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "NU" = ( /obj/structure/sign/redcross, /turf/simulated/shuttle/wall, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "NV" = ( /turf/simulated/mineral/floor/vacuum, /area/hallway/secondary/escape/medical_escape_pod_hallway) @@ -25868,7 +25885,7 @@ dir = 4 }, /turf/simulated/floor/airless, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oa" = ( /obj/machinery/atmospherics/unary/cryo_cell{ layer = 3.3 @@ -25877,7 +25894,7 @@ dir = 8 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Ob" = ( /obj/structure/table/standard, /obj/random/medical/lite, @@ -25887,7 +25904,7 @@ pixel_y = 0 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oc" = ( /obj/structure/table/rack, /obj/item/weapon/tank/emergency/oxygen, @@ -25903,7 +25920,7 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Od" = ( /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ frequency = 1380; @@ -25913,21 +25930,21 @@ tag_door = "large_escape_pod_1_hatch" }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oe" = ( /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Of" = ( /obj/structure/bed/chair, /obj/machinery/light{ dir = 1 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Og" = ( /obj/structure/bed/chair, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oh" = ( /obj/structure/bed/chair, /obj/machinery/vending/wallmed1{ @@ -25938,10 +25955,10 @@ }, /obj/structure/closet/walllocker/emerglocker/north, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oi" = ( /turf/simulated/shuttle/wall/hard_corner, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Oj" = ( /obj/structure/bed/padded, /obj/machinery/alarm{ @@ -26059,19 +26076,19 @@ dir = 8 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Ot" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Ou" = ( /obj/structure/bed/chair{ dir = 4 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Ov" = ( /obj/effect/floor_decal/techfloor{ dir = 4 @@ -26081,8 +26098,15 @@ "Ow" = ( /obj/structure/shuttle/window, /obj/structure/grille, +/obj/effect/shuttle_landmark{ + base_area = /area/hallway/secondary/escape/medical_escape_pod_hallway; + base_turf = /turf/simulated/floor/plating; + docking_controller = "large_escape_pod_1_berth"; + landmark_tag = "escapepod1_station"; + name = "Tether Station" + }, /turf/simulated/shuttle/plating, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "Ox" = ( /turf/simulated/open, /area/tether/exploration) @@ -26198,7 +26222,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen/prechilled, /obj/machinery/light, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OI" = ( /obj/machinery/atmospherics/unary/freezer{ dir = 1; @@ -26206,7 +26230,7 @@ use_power = 1 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OJ" = ( /obj/structure/closet/crate/medical, /obj/item/weapon/storage/firstaid/regular{ @@ -26253,37 +26277,37 @@ }, /obj/item/device/defib_kit/loaded, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OK" = ( /obj/machinery/sleeper{ dir = 8 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OL" = ( /obj/machinery/sleep_console, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OM" = ( /obj/structure/bed/chair{ dir = 1 }, /obj/machinery/light, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "ON" = ( /obj/structure/bed/chair{ dir = 1 }, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OO" = ( /obj/structure/bed/chair{ dir = 1 }, /obj/structure/closet/walllocker/emerglocker/south, /turf/simulated/shuttle/floor, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "OP" = ( /obj/effect/floor_decal/corner/paleblue/diagonal, /obj/item/device/radio/intercom/department/medbay{ @@ -27682,7 +27706,7 @@ dir = 10 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Rw" = ( /obj/structure/catwalk, /obj/machinery/light/small{ @@ -28346,7 +28370,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "SP" = ( /obj/item/modular_computer/console/preset/command{ dir = 1 @@ -28369,7 +28393,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "SR" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -28482,7 +28506,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Td" = ( /obj/structure/cable/green{ d1 = 1; @@ -28545,7 +28569,7 @@ dir = 8 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Tj" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, @@ -28569,7 +28593,7 @@ /obj/item/clothing/suit/space/void/pilot, /obj/item/clothing/head/helmet/space/void/pilot, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Tm" = ( /obj/machinery/airlock_sensor{ frequency = 1379; @@ -28627,7 +28651,7 @@ icon_state = "0-2" }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Tr" = ( /obj/structure/girder, /turf/simulated/floor/plating, @@ -28658,7 +28682,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Tv" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5; @@ -28774,7 +28798,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "TH" = ( /obj/structure/cable/green{ d1 = 1; @@ -28807,7 +28831,7 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "TK" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; @@ -28898,7 +28922,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "TU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -28961,7 +28985,7 @@ /obj/structure/handrail, /obj/machinery/light, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "TZ" = ( /obj/structure/table/standard, /obj/item/weapon/paper/rogueminer, @@ -29007,7 +29031,7 @@ }, /obj/effect/floor_decal/industrial/warning/full, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Ug" = ( /obj/effect/floor_decal/industrial/warning/corner{ icon_state = "warningcorner"; @@ -29061,7 +29085,7 @@ "Um" = ( /obj/machinery/sleep_console, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Un" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -29145,7 +29169,7 @@ pixel_y = 22 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Ut" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -29206,7 +29230,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UA" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -29224,7 +29248,7 @@ pixel_y = -22 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UC" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -29246,18 +29270,18 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UE" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UF" = ( /turf/simulated/shuttle/wall, -/area/shuttle/belter/station) +/area/shuttle/belter) "UG" = ( /obj/machinery/door/unpowered/shuttle, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "UH" = ( /turf/simulated/floor/tiled/asteroid_steel/airless, /area/quartermaster/belterdock) @@ -29273,14 +29297,14 @@ icon_state = "pipe-c" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UK" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/structure/handrail{ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UL" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 @@ -29293,7 +29317,7 @@ icon_state = "intact" }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UM" = ( /obj/machinery/atmospherics/pipe/tank/carbon_dioxide{ dir = 8; @@ -29301,7 +29325,7 @@ }, /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UN" = ( /obj/structure/table/standard, /obj/machinery/recharger, @@ -29337,7 +29361,7 @@ amount = 5 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -29359,7 +29383,7 @@ icon_state = "intact" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "US" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -29400,7 +29424,7 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UV" = ( /obj/effect/floor_decal/steeldecal/steel_decals10{ dir = 6 @@ -29415,7 +29439,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UX" = ( /obj/machinery/computer/shuttle_control/belter{ dir = 8 @@ -29427,7 +29451,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "UZ" = ( /obj/structure/shuttle/engine/heater{ dir = 8 @@ -29436,24 +29460,24 @@ dir = 4 }, /turf/simulated/floor/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Va" = ( /obj/structure/closet/crate, /obj/machinery/light{ dir = 1 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vb" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ id_tag = "belter_docking"; pixel_y = 26 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vc" = ( /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vd" = ( /obj/effect/floor_decal/industrial/warning{ dir = 6 @@ -29474,7 +29498,7 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Ve" = ( /obj/structure/cable/green{ d1 = 1; @@ -29510,7 +29534,7 @@ /obj/item/clothing/head/helmet/space/emergency, /obj/structure/closet/emcloset/legacy, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Vg" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 @@ -29522,18 +29546,18 @@ /obj/item/weapon/storage/mre/menu11, /obj/item/weapon/storage/mre/menu10, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Vh" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vi" = ( /obj/machinery/shuttle_sensor{ dir = 2; id_tag = "shuttlesens_exp_psg" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Vj" = ( /obj/structure/closet/emcloset, /obj/machinery/light{ @@ -29541,10 +29565,10 @@ dir = 4 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vk" = ( /turf/simulated/shuttle/wall/hard_corner, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/window/westleft{ @@ -29597,27 +29621,33 @@ "Vq" = ( /obj/structure/ore_box, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vr" = ( /obj/structure/bed/chair/shuttle{ dir = 4 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vs" = ( /obj/machinery/computer/shuttle_control/belter{ dir = 8 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vt" = ( /obj/structure/shuttle/window, +/obj/effect/shuttle_landmark{ + base_area = /area/quartermaster/belterdock; + base_turf = /turf/simulated/floor/tiled/asteroid_steel/airless; + landmark_tag = "belter_station"; + name = "Tether Parking Spot" + }, /turf/simulated/floor/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vu" = ( /obj/structure/flight_left, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Vv" = ( /obj/structure/sink{ pixel_y = 26 @@ -29637,12 +29667,12 @@ dir = 8 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Vx" = ( /obj/structure/closet/crate, /obj/machinery/light, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vy" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -29650,14 +29680,14 @@ }, /turf/simulated/floor/tiled/asteroid_steel/airless, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/area/shuttle/belter) "Vz" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8 }, /turf/simulated/floor/tiled/asteroid_steel/airless, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/area/shuttle/belter) "VA" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -29682,26 +29712,26 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VC" = ( /obj/structure/bed/chair/shuttle{ dir = 1 }, /turf/simulated/shuttle/floor/yellow/airless, -/area/shuttle/belter/station) +/area/shuttle/belter) "VD" = ( /obj/machinery/atmospherics/binary/pump, /obj/machinery/atmospherics/pipe/simple/hidden/universal{ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VE" = ( /obj/structure/closet/walllocker/emerglocker{ pixel_x = -32 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VF" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -29771,7 +29801,7 @@ }, /turf/simulated/floor/tiled/asteroid_steel/airless, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/area/shuttle/belter) "VO" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -29779,27 +29809,27 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "VP" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8 }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "VQ" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 8; icon_state = "map" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VR" = ( /obj/machinery/atmospherics/binary/pump{ dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VS" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -29807,7 +29837,7 @@ }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/area/shuttle/large_escape_pod1) "VU" = ( /obj/machinery/firealarm{ dir = 2; @@ -29826,7 +29856,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "VX" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/monotile, @@ -29847,10 +29877,10 @@ /obj/machinery/atmospherics/portables_connector, /obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Wg" = ( /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Wh" = ( /obj/effect/floor_decal/carpet, /obj/effect/floor_decal/carpet{ @@ -29886,14 +29916,14 @@ id_tag = "shuttlesens_exp_int" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Wo" = ( /obj/structure/bed/chair/shuttle, /obj/machinery/light{ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Wr" = ( /obj/structure/table/standard, /obj/item/weapon/towel/random, @@ -29909,7 +29939,7 @@ "Ws" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Wv" = ( /obj/machinery/alarm{ dir = 4; @@ -29938,7 +29968,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "WB" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -29957,7 +29987,7 @@ "WD" = ( /obj/structure/flight_right, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "WE" = ( /obj/effect/decal/remains, /obj/item/clothing/under/rank/centcom_officer, @@ -29983,7 +30013,7 @@ dir = 4 }, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "WH" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -30007,7 +30037,7 @@ "WR" = ( /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "WS" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -30019,7 +30049,7 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "WY" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/dark, @@ -30032,13 +30062,13 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xc" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -30060,7 +30090,7 @@ icon_state = "4-8" }, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xe" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -30081,7 +30111,7 @@ icon_state = "intact" }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xk" = ( /obj/structure/cable/cyan{ d2 = 4; @@ -30101,7 +30131,7 @@ req_access = list(67) }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xl" = ( /obj/structure/cable/cyan{ d1 = 4; @@ -30115,11 +30145,11 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xo" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xp" = ( /obj/structure/cable/cyan{ d2 = 8; @@ -30127,7 +30157,7 @@ }, /obj/machinery/power/smes/buildable/point_of_interest, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Xq" = ( /obj/structure/stasis_cage, /turf/simulated/floor/tiled/monotile, @@ -30135,7 +30165,7 @@ "Xr" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/yellow, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XA" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ @@ -30145,7 +30175,7 @@ dir = 6 }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XB" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ @@ -30155,20 +30185,20 @@ dir = 10 }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 5 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XE" = ( /obj/machinery/conveyor_switch/oneway{ id = "shuttle_inbound" }, /obj/effect/floor_decal/industrial/warning/full, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XG" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled, @@ -30186,7 +30216,7 @@ dir = 1 }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "XO" = ( /obj/structure/cable/green{ d1 = 2; @@ -30224,7 +30254,7 @@ my_sensors = list("shuttlesens_exp" = "Exterior Environment", "shuttlesens_exp_int" = "Cargo Area", "shuttlesens_exp_psg" = "Passenger Area") }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Yb" = ( /turf/simulated/floor/wood, /area/crew_quarters/heads/cmo) @@ -30240,7 +30270,7 @@ dir = 9 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Yh" = ( /obj/structure/sink{ dir = 4; @@ -30270,7 +30300,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Ym" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, @@ -30279,7 +30309,7 @@ icon_state = "intact" }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Yp" = ( /turf/simulated/wall{ can_open = 0 @@ -30376,7 +30406,7 @@ /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Zd" = ( /obj/machinery/conveyor{ dir = 4; @@ -30384,7 +30414,7 @@ }, /obj/structure/plasticflaps, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Zi" = ( /obj/machinery/alarm{ dir = 1; @@ -30403,7 +30433,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Zn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -30420,7 +30450,7 @@ dir = 9 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "Zp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -30455,20 +30485,20 @@ dir = 4 }, /turf/simulated/floor/plating, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZB" = ( /obj/machinery/shuttle_sensor{ dir = 5; id_tag = "shuttlesens_exp" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 9 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZE" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -30493,7 +30523,7 @@ dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZF" = ( /turf/simulated/mineral/vacuum, /area/crew_quarters/heads/hos) @@ -30510,7 +30540,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZM" = ( /obj/structure/table/woodentable, /obj/item/device/radio/off, @@ -30544,7 +30574,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZU" = ( /obj/machinery/suit_cycler/pilot, /obj/machinery/firealarm{ @@ -30553,7 +30583,7 @@ pixel_y = -26 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -30570,7 +30600,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZX" = ( /obj/machinery/atmospherics/portables_connector{ dir = 8 @@ -30578,7 +30608,7 @@ /obj/machinery/portable_atmospherics/canister/air, /obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion/tether) +/area/shuttle/excursion) "ZY" = ( /turf/simulated/wall/r_wall, /area/security/security_lockerroom) @@ -45281,17 +45311,17 @@ vt vt vt vt -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae ae aa @@ -45423,18 +45453,18 @@ aa aa aa ae -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae aa aa @@ -45565,18 +45595,18 @@ aa aa aa ae -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae aa aa @@ -45707,17 +45737,17 @@ aa aa aa ae -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg CS ae aa @@ -45849,18 +45879,18 @@ aa aa aa aa -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae aa aa @@ -45991,18 +46021,18 @@ aa aa aa aa -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae aa aa @@ -46133,17 +46163,17 @@ aa aa aa aa -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS -CS +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg ae ae aa @@ -46395,16 +46425,16 @@ aa aa aa aa -lY -lY -lY -lY -lY -lY -lY -lY -lY -lY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46537,16 +46567,16 @@ aa aa aa aa -lY -lY -lY -lY -lY -lY -lY -lY -lY -lY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46679,15 +46709,15 @@ aa aa aa aa -lY -lY -lY -lY -lY -lY -lY -lY -lY +aa +aa +aa +aa +aa +aa +aa +aa +aa lY aa aa @@ -46821,16 +46851,16 @@ aa aa aa aa -lY -lY -lY -lY -lY -lY -lY -lY -lY -lY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46963,16 +46993,16 @@ aa aa aa aa -lY -lY -lY -lY -lY -lY -lY -lY -lY -lY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa diff --git a/maps/tether/tether-08-mining.dmm b/maps/tether/tether-08-mining.dmm index 77be73e6c9..1924ae31b5 100644 --- a/maps/tether/tether-08-mining.dmm +++ b/maps/tether/tether-08-mining.dmm @@ -13,7 +13,7 @@ /area/shuttle/tether/crash2) "ae" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/shuttle/antag_ground/mining) +/area/shuttle/antag_ground) "af" = ( /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm index 84ca1ea2c3..5b59118b77 100644 --- a/maps/tether/tether-09-solars.dmm +++ b/maps/tether/tether-09-solars.dmm @@ -7,7 +7,7 @@ /area/mine/explored) "ac" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/shuttle/antag_ground/solars) +/area/shuttle/antag_ground) "ad" = ( /turf/simulated/floor/outdoors/dirt/virgo3b, /area/mine/explored) @@ -847,10 +847,14 @@ /turf/simulated/floor/outdoors/dirt/virgo3b, /area/shuttle/tether/crash1) "bO" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/mine/explored; + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b; + landmark_tag = "merc_tether_solars"; + name = "Tether Solar Farm" + }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/syndicate_station/mining{ - base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b - }) +/area/mine/explored) "bP" = ( /obj/structure/symbol/em, /turf/simulated/wall, @@ -20846,18 +20850,18 @@ ad ad ad ad -bO -bO -bO ad -bO -bO -bO -bO ad -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -20987,20 +20991,20 @@ ab ad ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -21128,22 +21132,22 @@ ad ad ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -21270,22 +21274,22 @@ ad ad ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -21412,22 +21416,22 @@ ad ad ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -21553,24 +21557,24 @@ ab ad ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad bp @@ -21694,26 +21698,26 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -21836,26 +21840,26 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -21978,26 +21982,26 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22120,26 +22124,26 @@ ab ab ab ad +ad bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22262,26 +22266,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22404,26 +22408,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22546,26 +22550,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22688,26 +22692,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -22831,24 +22835,24 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad bp @@ -22974,22 +22978,22 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -23116,22 +23120,22 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -23258,22 +23262,22 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -23399,24 +23403,24 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad bp @@ -23540,26 +23544,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -23682,26 +23686,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -23824,26 +23828,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -23966,26 +23970,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -24108,26 +24112,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -24250,26 +24254,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bp bj @@ -24392,26 +24396,26 @@ ab ab ab ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad bt bI @@ -24534,26 +24538,26 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -24676,26 +24680,26 @@ ab ab ad ad -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -24819,24 +24823,24 @@ ab ad ad ad -bO -bO -bO -bO -bO -bO -bO ad ad ad ad -bO -bO -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ad ad ad @@ -24962,22 +24966,22 @@ ad ad ad ad -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad ad ad ab ad ad ad -bO -bO -bO -bO -bO +ad +ad +ad +ad +ad ad ad ad @@ -25105,9 +25109,9 @@ ad ad ad ad -bO -bO -bO +ad +ad +ad ad ad ab @@ -25116,9 +25120,9 @@ ab ab ab ad -bO -bO -bO +ad +ad +ad ad ad ad diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm index ca1f8b2299..6e621e27e9 100644 --- a/maps/tether/tether-10-colony.dmm +++ b/maps/tether/tether-10-colony.dmm @@ -370,6 +370,12 @@ locked = 1; name = "Forward Docking Hatch" }, +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/specops; + base_turf = /turf/unsimulated/floor; + landmark_tag = "specops_base"; + name = "Central Command" + }, /turf/simulated/shuttle/plating, /area/shuttle/specialops/centcom) "aG" = ( @@ -5097,26 +5103,25 @@ dir = 9 }, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jw" = ( /obj/effect/floor_decal/rust/part_rusted3, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jx" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/evac; + base_turf = /turf/unsimulated/floor/steel; + docking_controller = null; + landmark_tag = "escapepod1_cc"; + name = "Centcom Recovery Area" + }, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jy" = ( /obj/effect/floor_decal/rust, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jz" = ( /obj/machinery/door/airlock/alien/blue/public, /turf/simulated/shuttle/floor/alienplating, @@ -5258,9 +5263,7 @@ "jJ" = ( /obj/effect/floor_decal/rust/mono_rusted3, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jK" = ( /turf/unsimulated/wall, /area/centcom/medical) @@ -5276,9 +5279,7 @@ "jM" = ( /obj/effect/floor_decal/corner_steel_grid/diagonal, /turf/unsimulated/floor/steel, -/area/shuttle/large_escape_pod1/centcom{ - base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b - }) +/area/centcom/evac) "jN" = ( /obj/effect/floor_decal/sign/dock/two, /obj/effect/floor_decal/industrial/warning/dust{ @@ -9945,16 +9946,12 @@ /area/centcom/security) "si" = ( /turf/simulated/shuttle/wall, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sj" = ( /obj/structure/grille, /obj/structure/shuttle/window, /turf/simulated/shuttle/plating, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sk" = ( /obj/structure/table/woodentable{ dir = 5 @@ -10111,9 +10108,7 @@ /area/centcom/security) "sB" = ( /turf/simulated/shuttle/wall/hard_corner, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sC" = ( /obj/structure/closet/hydrant{ pixel_x = -30; @@ -10130,24 +10125,18 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sD" = ( /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sE" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sF" = ( /obj/structure/bed/chair{ dir = 8 @@ -10350,17 +10339,13 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sX" = ( /obj/structure/table/standard, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sY" = ( /obj/machinery/status_display{ pixel_y = 30 @@ -10372,9 +10357,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "sZ" = ( /obj/structure/table/glass, /obj/item/weapon/storage/box/cups, @@ -10563,9 +10546,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "tm" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 4 @@ -10742,9 +10723,7 @@ name = "Shuttle Hatch" }, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "tC" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -10754,9 +10733,7 @@ name = "Shuttle Hatch" }, /turf/simulated/shuttle/floor/yellow, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "tD" = ( /obj/structure/table/glass, /obj/item/roller, @@ -10983,9 +10960,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "ub" = ( /obj/structure/bed/chair/shuttle, /obj/structure/closet/walllocker/emerglocker{ @@ -10994,9 +10969,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "uc" = ( /obj/structure/closet/secure_closet/personal, /turf/simulated/shuttle/floor/alien, @@ -11064,18 +11037,14 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "un" = ( /obj/structure/table/standard, /obj/random/maintenance/clean, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "uo" = ( /obj/structure/flora/pottedplant{ icon_state = "plant-22" @@ -11315,10 +11284,15 @@ /area/centcom/living) "uP" = ( /obj/structure/sign/nanotrasen, +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/terminal; + base_turf = /turf/simulated/floor/tiled/techfloor/grid; + docking_controller = null; + landmark_tag = "escape_cc"; + name = "Escape Transit" + }, /turf/simulated/shuttle/wall, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "uQ" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 @@ -11441,18 +11415,14 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "vc" = ( /obj/structure/table/standard, /obj/random/plushie, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "vd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/blast/regular{ @@ -11556,9 +11526,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "vl" = ( /obj/structure/bed/chair/shuttle{ dir = 1 @@ -11569,9 +11537,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "vm" = ( /turf/unsimulated/wall, /area/centcom/security{ @@ -12145,17 +12111,13 @@ /obj/structure/grille, /obj/structure/shuttle/window, /turf/simulated/shuttle/floor/white, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "wg" = ( /obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "wh" = ( /obj/machinery/computer/card{ dir = 4 @@ -12470,18 +12432,14 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "wD" = ( /obj/effect/floor_decal/industrial/outline/blue, /obj/machinery/light, /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "wE" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -12760,9 +12718,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "xa" = ( /obj/structure/bed/chair/shuttle{ dir = 1 @@ -12771,9 +12727,7 @@ /turf/simulated/shuttle/floor/white{ color = "#cccccc" }, -/area/shuttle/escape/centcom{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) +/area/shuttle/escape) "xb" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 10 @@ -25395,6 +25349,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techmaint, /area/mothership/warden) +"WS" = ( +/obj/structure/sign/nanotrasen, +/turf/simulated/shuttle/wall, +/area/shuttle/escape) "WT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -38161,7 +38119,7 @@ tB si sj uP -uP +WS sj si tB @@ -39154,8 +39112,8 @@ sj tC si sj -uP -uP +WS +WS sj si tC @@ -42282,10 +42240,10 @@ nm nm jl jv -jx -jx -jx -jx +nm +nm +nm +nm iF nm mQ @@ -42424,10 +42382,10 @@ OI Ku ju jw -jx +nm jy jy -jx +nm iF nm mQ @@ -42565,11 +42523,11 @@ iF Sj YG ju -jx +nm jJ -jx -jx -jx +nm +nm +nm iF nm mQ @@ -42707,10 +42665,10 @@ iF Sv Tp ju -jx -jx -jx -jx +nm +nm +nm +nm jM iF nm @@ -42849,11 +42807,11 @@ iF QZ TC ju -jx +nm jy -jx -jx -jx +nm +nm +nm YL nm mQ @@ -42991,11 +42949,11 @@ iF Ht Ev ju -jx -jx -jx -jx -jx +nm +nm +nm +nm +nm iF nm mQ @@ -43134,10 +43092,10 @@ Si Fp ju jy -jx -jx -jx -jx +nm +nm +nm +nm iF nm mQ @@ -43275,10 +43233,10 @@ iF KY Ur ju -jx -jx +nm +nm jM -jx +nm jy iO nm @@ -43417,11 +43375,11 @@ iF Vi ZJ ju -jx -jx -jx -jx -jx +nm +nm +nm +nm +nm iF nm mQ @@ -43559,11 +43517,11 @@ iO nm nm ju -jx +nm jy -jx -jx -jx +nm +nm +nm iF nm mQ @@ -43701,10 +43659,10 @@ iF nm nm ju -jx -jx -jx -jx +nm +nm +nm +nm jM iF nm @@ -43844,9 +43802,9 @@ nm nm hb ha +nm jx -jx -jx +nm iz iP nm diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index b4fdfad037..5a62b0cca4 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -876,43 +876,14 @@ /area/shuttle/excursion name = "\improper Excursion Shuttle" icon_state = "shuttle2" - base_turf = /turf/space requires_power = 1 -/area/shuttle/excursion/tether - name = "\improper Excursion Shuttle - Tether" - base_turf = /turf/simulated/floor/reinforced - -/area/shuttle/excursion/tether_nearby - name = "\improper Excursion Shuttle - Tether Near" - -/area/shuttle/excursion/tether_dockarm - name = "\improper Excursion Shuttle - Tether Arm" - -/area/shuttle/excursion/space - name = "\improper Excursion Shuttle - Space" - -/area/shuttle/excursion/space_moving - name = "\improper Excursion Shuttle - Space Moving" - base_turf = /turf/space/transit/north - -/area/shuttle/excursion/bluespace - name = "\improper Excursion Shuttle - Bluespace" - base_turf = /turf/space/bluespace - -/area/shuttle/excursion/sand_moving - name = "\improper Excursion Shuttle - Sand Transit" - base_turf = /turf/space/sandyscroll - -/area/shuttle/excursion/virgo3b_sky - name = "\improper Excursion Shuttle - Virgo3b Sky" - base_turf = /turf/simulated/sky/virgo3b/south - // Belter Dock /area/quartermaster/belterdock name = "\improper Cargo Belter Access" icon_state = "mining" + // Elevator area // /area/tether/elevator @@ -933,34 +904,30 @@ requires_power = 0 dynamic_lighting = 0 -/area/shuttle/antag_space/base - name = "\improper Syndicate PS - Base" - icon_state = "shuttle2" -/area/shuttle/antag_space/transit - name = "\improper Syndicate PS - Transit" - icon_state = "shuttle2" -/area/shuttle/antag_space/north - name = "\improper Syndicate PS - Nearby" - icon_state = "shuttle2" -/area/shuttle/antag_space/docks - name = "\improper Syndicate PS - Docks" +//Antag space shuttle +/area/shuttle/antag_space + name = "\improper Syndicate PS" icon_state = "shuttle2" -/area/shuttle/antag_ground/base - name = "\improper Syndicate LC - Base" +//Antag ground 'shuttle' +/area/shuttle/antag_ground + name = "\improper Syndicate LC" icon_state = "shuttle2" -/area/shuttle/antag_ground/transit - name = "\improper Syndicate LC - Transit" - icon_state = "shuttle2" -/area/shuttle/antag_ground/solars - name = "\improper Syndicate LC - Solars" - icon_state = "shuttle2" - base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b -/area/shuttle/antag_ground/mining - name = "\improper Syndicate LC - Mining" - icon_state = "shuttle2" - base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b +//Merc shuttle +/area/shuttle/mercenary + name = "\improper Mercenary Shuttle" + icon_state = "shuttle2" + +//Vox shuttle +/area/shuttle/skipjack + name = "\improper Skipjack" + icon_state = "shuttle2" + +//Ninja shuttle +/area/shuttle/ninja + name = "\improper Ninjacraft" + icon_state = "shuttle2" //TFF 28/8/19 - cleanup of areas placement /area/teleporter/departing @@ -1231,17 +1198,8 @@ base_turf = /turf/space/transit/east // Tether Map has this shuttle -/area/shuttle/tether/surface - name = "Tether Shuttle Landed" - icon_state = "shuttle" - base_turf = /turf/simulated/floor/reinforced - -/area/shuttle/tether/station - name = "Tether Shuttle Dock" - icon_state = "shuttle2" - -/area/shuttle/tether/transit - name = "Tether Shuttle Transit" +/area/shuttle/tether + name = "Tether Shuttle" icon_state = "shuttle2" //Skipjack diff --git a/maps/tether/tether_phoronlock.dm b/maps/tether/tether_phoronlock.dm index 32da78702c..cddc6e256c 100644 --- a/maps/tether/tether_phoronlock.dm +++ b/maps/tether/tether_phoronlock.dm @@ -146,12 +146,9 @@ obj/machinery/airlock_sensor/phoron/airlock_exterior ui.set_auto_update(1) /obj/machinery/embedded_controller/radio/airlock/phoron/Topic(href, href_list) - if(..()) + if((. = ..())) return - usr.set_machine(src) - src.add_fingerprint(usr) - var/clean = 0 switch(href_list["command"]) //anti-HTML-hacking checks if("cycle_ext") diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm index 5c0e383f8c..cf1e25d364 100644 --- a/maps/tether/tether_shuttle_defs.dm +++ b/maps/tether/tether_shuttle_defs.dm @@ -1,175 +1,126 @@ ////////////////////////////////////////////////////////////// // Escape shuttle and pods -/datum/shuttle/ferry/emergency/escape +/datum/shuttle/autodock/ferry/emergency/escape name = "Escape" - location = 1 // At offsite + location = FERRY_LOCATION_OFFSITE + shuttle_area = /area/shuttle/escape warmup_time = 10 - area_offsite = /area/shuttle/escape/centcom - area_station = /area/shuttle/escape/station - area_transition = /area/shuttle/escape/transit - docking_controller_tag = "escape_shuttle" - dock_target_station = "escape_dock" - dock_target_offsite = "centcom_dock" + landmark_offsite = "escape_cc" + landmark_station = "escape_station" + landmark_transition = "escape_transit" + //docking_controller_tag = "escape_shuttle" + //dock_target_station = "escape_dock" + //dock_target_offsite = "centcom_dock" move_time = SHUTTLE_TRANSIT_DURATION_RETURN ////////////////////////////////////////////////////////////// -/datum/shuttle/ferry/escape_pod/large_escape_pod1 +/datum/shuttle/autodock/ferry/escape_pod/large_escape_pod1 name = "Large Escape Pod 1" - location = 0 + location = FERRY_LOCATION_STATION + shuttle_area = /area/shuttle/large_escape_pod1 warmup_time = 0 - area_station = /area/shuttle/large_escape_pod1/station - area_offsite = /area/shuttle/large_escape_pod1/centcom - area_transition = /area/shuttle/large_escape_pod1/transit + landmark_station = "escapepod1_station" + landmark_offsite = "escapepod1_cc" + landmark_transition = "escapepod1_transit" docking_controller_tag = "large_escape_pod_1" - dock_target_station = "large_escape_pod_1_berth" - dock_target_offsite = "large_escape_pod_1_recovery" + //dock_target_station = "large_escape_pod_1_berth" + //dock_target_offsite = "large_escape_pod_1_recovery" move_time = SHUTTLE_TRANSIT_DURATION_RETURN -////////////////////////////////////////////////////////////// -/* Removed for the time being -/datum/shuttle/ferry/escape_pod/large_escape_pod2 - name = "Large Escape Pod 2" - location = 0 - warmup_time = 0 - area_station = /area/shuttle/large_escape_pod2/station - area_offsite = /area/shuttle/large_escape_pod2/centcom - area_transition = /area/shuttle/large_escape_pod2/transit - docking_controller_tag = "large_escape_pod_2" - dock_target_station = "large_escape_pod_2_berth" - dock_target_offsite = "large_escape_pod_2_recovery" - move_time = SHUTTLE_TRANSIT_DURATION_RETURN -*/ ////////////////////////////////////////////////////////////// // Supply shuttle -/datum/shuttle/ferry/supply/cargo +/datum/shuttle/autodock/ferry/supply/cargo name = "Supply" - location = 1 + location = FERRY_LOCATION_OFFSITE + shuttle_area = /area/shuttle/supply warmup_time = 10 - area_offsite = /area/supply/dock - area_station = /area/supply/station + landmark_offsite = "supply_cc" + landmark_station = "supply_station" docking_controller_tag = "supply_shuttle" - dock_target_station = "cargo_bay" + //dock_target_station = "cargo_bay" flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY ////////////////////////////////////////////////////////////// // Trade Ship -/datum/shuttle/ferry/trade +/datum/shuttle/autodock/ferry/trade name = "Trade" - location = 1 + location = FERRY_LOCATION_OFFSITE + shuttle_area = /area/shuttle/trade warmup_time = 10 //want some warmup time so people can cancel. - area_offsite = /area/shuttle/trade/centcom - area_station = /area/shuttle/trade/station + landmark_offsite = "trade_cc" + landmark_station = "trade_station" docking_controller_tag = "trade_shuttle" - dock_target_station = "trade_shuttle_dock_airlock" - dock_target_offsite = "trade_shuttle_bay" - -////////////////////////////////////////////////////////////// -// Away Mission Shuttle -// TODO - Not implemented yet on new map -/* -/datum/shuttle/multi_shuttle/awaymission - name = "AwayMission" - legit = TRUE - warmup_time = 8 - move_time = 60 - origin = /area/shuttle/awaymission/home - interim = /area/shuttle/awaymission/warp - start_location = "NSB Adephagia (AM)" - destinations = list( - "Old Engineering Base (AM)" = /area/shuttle/awaymission/oldengbase - ) - docking_controller_tag = "awaymission_shuttle" - destination_dock_targets = list( - "NSB Adephagia (AM)" = "d1a2_dock_airlock" - ) - announcer = "Automated Traffic Control" - //These seem backwards because they are written from the perspective of the merc and vox ships - departure_message = "Attention. The away mission vessel is approaching the colony." - arrival_message = "Attention. The away mission vessel is now leaving from the colony." - -/datum/shuttle/multi_shuttle/awaymission/New() - ..() - var/area/awaym_dest = locate(/area/shuttle/awaymission/away) - if(awaym_dest && awaym_dest.contents.len) // Otherwise this is an empty imaginary area - destinations["Unknown Location [rand(1000,9999)]"] = awaym_dest - -*/ + //dock_target_station = "trade_shuttle_dock_airlock" + //dock_target_offsite = "trade_shuttle_bay" ////////////////////////////////////////////////////////////// // Tether Shuttle -/datum/shuttle/ferry/tether_backup +/datum/shuttle/autodock/ferry/tether_backup name = "Tether Backup" - location = 1 // At offsite + location = FERRY_LOCATION_OFFSITE //Offsite is the surface hangar warmup_time = 5 move_time = 45 - area_offsite = /area/shuttle/tether/surface - area_station = /area/shuttle/tether/station - area_transition = /area/shuttle/tether/transit - crash_areas = list(/area/shuttle/tether/crash1, /area/shuttle/tether/crash2) + landmark_offsite = "tether_backup_low" + landmark_station = "tether_backup_high" + landmark_transition = "tether_backup_transit" + shuttle_area = /area/shuttle/tether + //crash_areas = list(/area/shuttle/tether/crash1, /area/shuttle/tether/crash2) docking_controller_tag = "tether_shuttle" - dock_target_station = "tether_dock_airlock" - dock_target_offsite = "tether_pad_airlock" + //dock_target_station = "tether_dock_airlock" + //dock_target_offsite = "tether_pad_airlock" ////////////////////////////////////////////////////////////// // Antag Space "Proto Shuttle" Shuttle -/datum/shuttle/multi_shuttle/protoshuttle +/datum/shuttle/autodock/multi/protoshuttle name = "Proto" warmup_time = 8 move_time = 60 - origin = /area/shuttle/antag_space/base - interim = /area/shuttle/antag_space/transit - start_location = "Home Base" - destinations = list( - "Nearby" = /area/shuttle/antag_space/north, - "Docks" = /area/shuttle/antag_space/docks + current_location = "antag_space_base" + shuttle_area = /area/shuttle/antag_space + landmark_transition = "antag_space_transit" + destination_tags = list( + "antag_space_nearby", + "antag_space_docks" + //"Nearby" = /area/shuttle/antag_space/north, + //"Docks" = /area/shuttle/antag_space/docks ) docking_controller_tag = "antag_space_shuttle" - destination_dock_targets = list("Home Base" = "antag_space_dock") + //destination_dock_targets = list("Home Base" = "antag_space_dock") ////////////////////////////////////////////////////////////// // Antag Surface "Land Crawler" Shuttle -/datum/shuttle/multi_shuttle/landcrawler +/datum/shuttle/autodock/multi/landcrawler name = "Land Crawler" warmup_time = 8 move_time = 60 - origin = /area/shuttle/antag_ground/base - interim = /area/shuttle/antag_ground/transit - start_location = "Home Base" - destinations = list( - "Solar Array" = /area/shuttle/antag_ground/solars, - "Mining Outpost" = /area/shuttle/antag_ground/mining + current_location = "antag_ground_base" + shuttle_area = /area/shuttle/antag_ground + landmark_transition = "antag_ground_transit" + destination_tags = list( + "antag_ground_solars", + "antag_ground_mining" + //"Solar Array" = /area/shuttle/antag_ground/solars, + //"Mining Outpost" = /area/shuttle/antag_ground/mining ) docking_controller_tag = "antag_ground_shuttle" - destination_dock_targets = list("Home Base" = "antag_ground_dock") ////////////////////////////////////////////////////////////// // Mercenary Shuttle -/datum/shuttle/multi_shuttle/mercenary +/datum/shuttle/autodock/multi/mercenary name = "Mercenary" warmup_time = 8 move_time = 60 - origin = /area/syndicate_station/start - //interim = /area/syndicate_station/transit // Disabled until this even exists. - start_location = "Mercenary base" - destinations = list( - //"Northwest of the station" = /area/syndicate_station/northwest, - //"North of the station" = /area/syndicate_station/north, - //"Northeast of the station" = /area/syndicate_station/northeast, - //"(Land) Southwest of Tether" = /area/syndicate_station/southwest, - //"South of the station" = /area/syndicate_station/south, - //"Southeast of the station" = /area/syndicate_station/southeast, - //"Telecomms Satellite" = /area/syndicate_station/commssat, - "(Land) Solar farm west of Tether" = /area/syndicate_station/mining, - "Tether spaceport" = /area/syndicate_station/arrivals_dock + current_location = "merc_base" + shuttle_area = /area/shuttle/mercenary + destination_tags = list( + "merc_base", + "merc_tether_solars", + "merc_tether_dock" ) docking_controller_tag = "merc_shuttle" - destination_dock_targets = list( - "Mercenary base" = "merc_base", - "Tether spaceport" = "nuke_shuttle_dock_airlock", - ) announcer = "Automated Traffic Control" -/datum/shuttle/multi_shuttle/mercenary/New() +/datum/shuttle/autodock/multi/mercenary/New() arrival_message = "Attention. An unregistered vessel is approaching Virgo-3B." departure_message = "Attention. A unregistered vessel is now leaving Virgo-3B." ..() @@ -177,33 +128,19 @@ ////////////////////////////////////////////////////////////// // RogueMiner "Belter: Shuttle -/datum/shuttle/ferry/belter +/datum/shuttle/autodock/ferry/belter name = "Belter" - location = 0 + location = FERRY_LOCATION_STATION warmup_time = 5 move_time = 30 - area_station = /area/shuttle/belter/station - area_offsite = /area/shuttle/belter/belt/zone1 - area_transition = /area/shuttle/belter/transit + shuttle_area = /area/shuttle/belter + landmark_station = "belter_station" + landmark_offsite = "belter_zone1" + landmark_transition = "belter_transit" docking_controller_tag = "belter_docking" - dock_target_station = "belter_nodocking" //Fake tags to prevent the shuttle from opening doors. - dock_target_offsite = "belter_nodocking" + //dock_target_station = "belter_nodocking" //Fake tags to prevent the shuttle from opening doors. + //dock_target_offsite = "belter_nodocking" -/datum/shuttle/ferry/belter/New() - move_time = move_time + rand(-5, 5) +/datum/shuttle/autodock/ferry/belter/New() + move_time = move_time + rand(-5 SECONDS, 5 SECONDS) ..() - - -////////////////////////////////////////////////////////////// -// CC Lewdship shuttle -/* -/datum/shuttle/ferry/cruiser_shuttle - name = "Cruiser Shuttle" - location = 1 - warmup_time = 10 //want some warmup time so people can cancel. - area_offsite = /area/shuttle/cruiser/cruiser - area_station = /area/shuttle/cruiser/station - docking_controller_tag = "cruiser_shuttle" - dock_target_station = "d1a1_dock" - dock_target_offsite = "cruiser_shuttle_bay" -*/ \ No newline at end of file diff --git a/maps/tether/tether_shuttles.dm b/maps/tether/tether_shuttles.dm index 77259f8119..fc1846b135 100644 --- a/maps/tether/tether_shuttles.dm +++ b/maps/tether/tether_shuttles.dm @@ -24,20 +24,17 @@ // "Tram" Emergency Shuttler // Becuase the tram only has its own doors and no corresponding station doors, a docking controller is overkill. // Just open the gosh darn doors! Also we avoid having a physical docking controller obj for gameplay reasons. -/datum/shuttle/ferry/emergency +/datum/shuttle/autodock/ferry/emergency var/tag_door_station = "escape_shuttle_hatch_station" var/tag_door_offsite = "escape_shuttle_hatch_offsite" var/frequency = 1380 // Why this frequency? BECAUSE! Thats what someone decided once. var/datum/radio_frequency/radio_connection -/datum/shuttle/ferry/emergency/init_docking_controllers() - docking_controller_tag = null - dock_target_station = null - dock_target_offsite = null +/datum/shuttle/autodock/ferry/emergency/New() radio_connection = radio_controller.add_object(src, frequency, null) ..() -/datum/shuttle/ferry/emergency/dock() +/datum/shuttle/autodock/ferry/emergency/dock() ..() // Open Doorsunes var/datum/signal/signal = new @@ -45,7 +42,7 @@ signal.data["command"] = "secure_open" post_signal(signal) -/datum/shuttle/ferry/emergency/undock() +/datum/shuttle/autodock/ferry/emergency/undock() ..() // Close Doorsunes var/datum/signal/signal = new @@ -53,7 +50,7 @@ signal.data["command"] = "secure_close" post_signal(signal) -/datum/shuttle/ferry/emergency/proc/post_signal(datum/signal/signal, var/filter = null) +/datum/shuttle/autodock/ferry/emergency/proc/post_signal(datum/signal/signal, var/filter = null) signal.transmission_method = TRANSMISSION_RADIO if(radio_connection) return radio_connection.post_signal(src, signal, filter) @@ -185,30 +182,32 @@ . = ..() -/datum/shuttle/web_shuttle/excursion +/datum/shuttle/autodock/web_shuttle/excursion name = "Excursion Shuttle" warmup_time = 0 - current_area = /area/shuttle/excursion/tether + current_location = "tether_excursion_hangar" docking_controller_tag = "expshuttle_docker" web_master_type = /datum/shuttle_web_master/excursion + shuttle_area = /area/shuttle/excursion var/abduct_chance = 0 //Prob -/datum/shuttle/web_shuttle/excursion/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) +/datum/shuttle/autodock/web_shuttle/excursion/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) if(prob(abduct_chance)) abduct_chance = 0 var/list/occupants = list() - for(var/mob/living/L in departing) - occupants += key_name(L) + for(var/area/A in shuttle_area) + for(var/mob/living/L in A) + occupants += key_name(L) log_and_message_admins("Shuttle abduction occuring with (only mobs on turfs): [english_list(occupants)]") //Build the route to the alien ship var/obj/shuttle_connector/alienship/ASC = new /obj/shuttle_connector/alienship(null) ASC.setup_routes() //Redirect us onto that route instead - var/datum/shuttle/web_shuttle/WS = shuttle_controller.shuttles[name] + var/datum/shuttle/autodock/web_shuttle/WS = shuttle_controller.shuttles[name] var/datum/shuttle_destination/ASD = WS.web_master.get_destination_by_type(/datum/shuttle_destination/excursion/alienship) WS.web_master.future_destination = ASD - . = ..(departing,ASD.my_area,interim,travel_time,direction) + . = ..(ASD.my_landmark,interim,travel_time) else . = ..() @@ -218,9 +217,8 @@ /datum/shuttle_destination/excursion/tether name = "NSB Adephagia Excursion Hangar" - my_area = /area/shuttle/excursion/tether + my_landmark = "tether_excursion_hangar" - dock_target = "expshuttle_dock" radio_announce = 1 announcer = "Excursion Shuttle" @@ -237,8 +235,8 @@ /datum/shuttle_destination/excursion/outside_tether name = "Nearby NSB Adephagia" - my_area = /area/shuttle/excursion/tether_nearby - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_nearby" + preferred_interim_tag = "tether_excursion_transit_space" routes_to_make = list( /datum/shuttle_destination/excursion/docked_tether = 0, @@ -248,9 +246,8 @@ /datum/shuttle_destination/excursion/docked_tether name = "NSB Adephagia Docking Arm" - my_area = /area/shuttle/excursion/tether_dockarm + my_landmark = "tether_excursion_dockarm" - dock_target = "d1a2_dock" radio_announce = 1 announcer = "Excursion Shuttle" @@ -263,8 +260,8 @@ /datum/shuttle_destination/excursion/virgo3b_orbit name = "Virgo 3B Orbit" - my_area = /area/shuttle/excursion/space - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_space" + preferred_interim_tag = "tether_excursion_transit_space" routes_to_make = list( /datum/shuttle_destination/excursion/virgo3b_sky = 30 SECONDS, @@ -274,13 +271,13 @@ /datum/shuttle_destination/excursion/virgo3b_sky name = "Skies of Virgo 3B" - my_area = /area/shuttle/excursion/virgo3b_sky + my_landmark = "tether_excursion_virgo3bsky" ////////// Distant Destinations /datum/shuttle_destination/excursion/bluespace name = "Bluespace Jump" - my_area = /area/shuttle/excursion/bluespace - preferred_interim_area = /area/shuttle/excursion/space_moving + my_landmark = "tether_excursion_bluespace" + preferred_interim_tag = "tether_excursion_transit_space" // Heist /obj/machinery/computer/shuttle_control/web/heist @@ -288,14 +285,14 @@ req_access = list(access_syndicate) shuttle_tag = "Skipjack" -/datum/shuttle/web_shuttle/heist +/datum/shuttle/autodock/web_shuttle/heist name = "Skipjack" + current_location = "skipjack_base" + shuttle_area = /area/shuttle/skipjack + web_master_type = /datum/shuttle_web_master/heist warmup_time = 0 can_cloak = TRUE cloaked = TRUE - current_area = /area/skipjack_station/start -// docking_controller_tag = "skipjack_shuttle" - web_master_type = /datum/shuttle_web_master/heist /datum/shuttle_web_master/heist destination_class = /datum/shuttle_destination/heist @@ -303,62 +300,38 @@ /datum/shuttle_destination/heist/root name = "Raider Outpost" - my_area = /area/skipjack_station/start - preferred_interim_area = /area/skipjack_station/transit - -// dock_target = "skipjack_base" + my_landmark = "skipjack_base" + preferred_interim_tag = "skipjack_transit" routes_to_make = list( - /datum/shuttle_destination/heist/outside_Tether = 1 MINUTE, - // /datum/shuttle_destination/heist/docked_Tether = 1 MINUTE + /datum/shuttle_destination/heist/outside_tether = 1 MINUTE ) -/datum/shuttle_destination/heist/outside_Tether +/datum/shuttle_destination/heist/outside_tether name = "NSB Adephagia - Nearby" - my_area = /area/skipjack_station/orbit - preferred_interim_area = /area/skipjack_station/transit + my_landmark = "skipjack_outside" + preferred_interim_tag = "skipjack_transit" routes_to_make = list( - /datum/shuttle_destination/heist/root = 1 MINUTE, - // /datum/shuttle_destination/heist/docked_Tether = 0 + /datum/shuttle_destination/heist/root = 1 MINUTE ) -/* -/datum/shuttle_destination/heist/docked_Tether - name = "NSB Adephagia - Arrivals Docking Port" - my_area = /area/skipjack_station/arrivals_dock - preferred_interim_area = /area/skipjack_station/transit - -// dock_target = "skipjack_shuttle_dock_airlock" - announcer = "NSB Adephagia Docking Computer" - - routes_to_make = list( - /datum/shuttle_destination/heist/root = 1 MINUTE, - /datum/shuttle_destination/heist/outside_Tether = 0 - ) - -/datum/shuttle_destination/heist/docked_SC/get_arrival_message() - return "Attention, [master.my_shuttle.visible_name] has arrived to the Arrivals Dock." - -/datum/shuttle_destination/heist/docked_SC/get_departure_message() - return "Attention, [master.my_shuttle.visible_name] has departed the Arrivals Dock." -*/ - // Ninja /obj/machinery/computer/shuttle_control/web/ninja name = "stealth shuttle control console" req_access = list(access_syndicate) shuttle_tag = "Ninja" -/datum/shuttle/web_shuttle/ninja +/datum/shuttle/autodock/web_shuttle/ninja name = "Ninja" visible_name = "Unknown Vessel" + current_location = "ninja_base" + shuttle_area = /area/shuttle/ninja + docking_controller_tag = "ninja_shuttle" + web_master_type = /datum/shuttle_web_master/ninja warmup_time = 0 can_cloak = TRUE cloaked = TRUE - current_area = /area/ninja_dojo/start - docking_controller_tag = "ninja_shuttle" - web_master_type = /datum/shuttle_web_master/ninja /datum/shuttle_web_master/ninja destination_class = /datum/shuttle_destination/ninja @@ -366,45 +339,21 @@ /datum/shuttle_destination/ninja/root name = "Dojo Outpost" - my_area = /area/ninja_dojo/start - preferred_interim_area = /area/ninja_dojo/transit - - dock_target = "ninja_base" + my_landmark = "ninja_base" + preferred_interim_tag = "ninja_transit" routes_to_make = list( - /datum/shuttle_destination/ninja/outside_Tether = 30 SECONDS, - // /datum/shuttle_destination/ninja/docked_Tether = 30 SECONDS + /datum/shuttle_destination/ninja/outside_tether = 30 SECONDS ) -/datum/shuttle_destination/ninja/outside_Tether +/datum/shuttle_destination/ninja/outside_tether name = "NSB Adephagia - Nearby" - my_area = /area/ninja_dojo/orbit - preferred_interim_area = /area/ninja_dojo/transit + my_landmark = "ninja_outside" + preferred_interim_tag = "ninja_transit" routes_to_make = list( - /datum/shuttle_destination/ninja/root = 30 SECONDS, - // /datum/shuttle_destination/ninja/docked_Tether = 0 + /datum/shuttle_destination/ninja/root = 30 SECONDS ) -/* -/datum/shuttle_destination/ninja/docked_Tether - name = "NSB Adephagia - Arrivals Docking Port" - my_area = /area/ninja_dojo/arrivals_dock - preferred_interim_area = /area/ninja_dojo/transit - - dock_target = "ninja_shuttle_dock_airlock" - announcer = "NSB Adephagia Docking Computer" - - routes_to_make = list( - /datum/shuttle_destination/ninja/root = 30 SECONDS, - /datum/shuttle_destination/ninja/outside_Tether = 0 - ) - -/datum/shuttle_destination/syndie/docked_SC/get_arrival_message() - return "Attention, [master.my_shuttle.visible_name] has arrived to the Arrivals Dock." - -/datum/shuttle_destination/syndie/docked_SC/get_departure_message() - return "Attention, [master.my_shuttle.visible_name] has departed the Arrivals Dock." -*/ //////////////////////////////////// //////// Specops Shuttle /////////// @@ -416,10 +365,11 @@ req_access = list() req_one_access = list(access_cent_specops) -/datum/shuttle/web_shuttle/specialops +/datum/shuttle/autodock/web_shuttle/specialops name = "Special Operations Shuttle" visible_name = "NDV Phantom" - current_area = /area/shuttle/specialops/centcom + current_location = "specops_base" + shuttle_area = /area/shuttle/specialops docking_controller_tag = "specops_shuttle_hatch" web_master_type = /datum/shuttle_web_master/specialops can_rename = FALSE @@ -432,10 +382,9 @@ /datum/shuttle_destination/specialops/tether name = "NSB Adephagia Docking Arm 2" - my_area = /area/shuttle/specialops/tether - preferred_interim_area = /area/shuttle/specialops/transit + my_landmark = "specops_tether" + preferred_interim_tag = "specops_transit" - dock_target = "specops_dock" radio_announce = 1 announcer = "A.L.I.C.E." @@ -452,8 +401,8 @@ /datum/shuttle_destination/specialops/centcom name = "Central Command" - my_area = /area/shuttle/specialops/centcom - preferred_interim_area = /area/shuttle/specialops/transit + my_landmark = "specops_base" + preferred_interim_tag = "specops_transit" routes_to_make = list( /datum/shuttle_destination/specialops/tether = 15 From ff92e661c712b972081b00ec93fb95f2d400a209 Mon Sep 17 00:00:00 2001 From: Leshana Date: Wed, 4 Mar 2020 10:53:47 -0500 Subject: [PATCH 12/42] Add upgrade mapping guide. --- code/modules/shuttles/upgrade_guide.md | 124 +++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 code/modules/shuttles/upgrade_guide.md diff --git a/code/modules/shuttles/upgrade_guide.md b/code/modules/shuttles/upgrade_guide.md new file mode 100644 index 0000000000..01326e5f21 --- /dev/null +++ b/code/modules/shuttles/upgrade_guide.md @@ -0,0 +1,124 @@ +# "Landmark" Shuttles Conversion +This guide helps with updating maps and shuttle datums from the old "area" based system to the "landmark" based system. + +## Summary +The old shuttle datum worked with areas (`/area`). You are probably familiar with every shuttle having a few cookie-cutter shaped areas it travels between. +When the shuttle "moved" it was translated from its current area to the destination area. The areas had to be _exactly_ the same shape so +that each turf in the origin area got translated to the equivalent place at the target.\ +Since _all possible_ destinations had to have a dedicated area (and areas in BYOND can't overlap) this means it is impossible for two shuttles to travel to the same spot, even at different times. + +In the new system shuttle destinations are represented by "landmark" objects (`/obj/effect/shuttle_landmark`). +When a shuttle is "moved" it is translated from its current landmark to the destination landmark, with each turf keeping its same position _relative_ to the landmarks. +In other words, whatever a turf's x/y/z offsets are from the origin landmark, it will be moved to the same x/y/z offset from the destination landmark. + +## Landmark Objects +Shuttle destinations are represented by `/obj/effect/shuttle_landmark` objects on the map. + +* `name` - Pretty name of the nav point, used on overmap and in messages and console UI. +* `landmark_tag` - Globally unique ID, used by everything else to refer to this landmark. +* `docking_controller` - ID of the controller on the dock side (initialize to id_tag, becomes reference). Leave null if not applicable. +* `base_area` - Type path of the `/area` that should be here when a shuttle is *not* present. +* `base_turf` - Type path of the `/turf` that should be here when a shuttle is *not* present. +* `shuttle_restricted` - If not null, only the named shuttle is allowed to use this landmark. (TODO: Overmap functionality) +* `flags` - Bitfield - defaults to zero, can be any combination of: + * `SLANDMARK_FLAG_AUTOSET` (1) - If set, will initialize base_area and base_turf to same as where it was spawned at. + * `SLANDMARK_FLAG_ZERO_G` (2) - If set, Zero-G shuttles moved here will lose gravity unless the area has ambient gravity. +* `special_dock_targets` - Used to configure shuttles with multiple docking controllers on the shuttle. Map of shuttle `name` -> `id_tag` of the docking controller it should use for this landmark. (Think of a shuttle with airlocks on both sides, each with their own controller. This would tell it which side to use.) + + +## Shuttle Types + + +### Ferry Shuttles +These shuttles go back and forth between two locations (normally called "station" and "offsite"). +Examples: Mining shuttle, Arrivals Shuttle, etc. + +Old Type Path: `/datum/shuttle/ferry`\ +New Type Path: `/datum/shuttle/autodock/ferry` + +##### New Vars: + +Name|Type|Required?|Info +---|---|---|--- +shuttle_area |`/area` typepath(s)|Yes| Can be a single path or list of paths. + +##### Replaced vars: + +Old|New|Required?|Info +:---:|:---:|:---:|--- +area_station |landmark_station |Yes|Tag of the landmark for the "station" location. +area_offsite |landmark_offsite |Yes|Tag of the landmark for the "offsite" location. +area_transition |landmark_transition |No|Tag of the landmark for the "transition" location used during long_jump() +dock_target_station |On landmark |No|`id_tag` docking controller *on the dock* has been moved to the `docking_controller` var on the landmark_station landmark obj. +dock_target_offsite |On landmark |No|`id_tag` docking controller *on the dock* has been moved to the `docking_controller` var on the landmark_offsite landmark obj. + + + + +### Multi Shuttles +These shuttles go between a list of configured locations, one of which is its starting location. +Examples: Skipjack, Syndicate Shuttle + +Old Type Path: `/datum/shuttle/multi_shuttle`\ +New Type Path: `/datum/shuttle/autodock/multi` + +##### New Vars: + +Name|Type|Required?|Info +---|---|---|--- +shuttle_area |`/area` typepath(s)|Yes| Can be a single path or list of paths. + +##### Replaced vars: + +Old|New|Required?|Info +:---:|:---:|:---:|--- +origin |current_location |Yes|Tag of the landmark where the shuttle is at startup. +interim |landmark_transition |No|Tag of the landmark for the "transition" location used during long_jump() +start_location |N/A |No|No longer necessary, automatically determined from the value of `origin` +destinations |destination_tags |Yes|List of destinations the shuttle can travel to. Used to be associative list of *name* -> *area typepath*, now is normal list of landmark tag ids. Name is now read from the landmark obj. +destination_dock_targets|On landmarks |No|Used to be associative list of *name* -> *id_tag* for which docking controller *on the dock* to use at each destination. This is now specified by the `docking_controller` var on each landmark obj. + + + +### Web Shuttles +These shuttles travel along a network of locations connected by routes. Instead of being able to travel to any of its destinations, it can only travel to destinations connected by a route to its current location. Added by Polaris as an upgrade to Multi Shuttles. +Note: While cool, it is likely that the upcoming "overmap" shuttles will be even cooler, and may eventually replace some web shuttles. +Examples: Southern Cross' Ninja Shuttle, Tether's Excursion Shuttle + +Old Type Path: `/datum/shuttle/web_shuttle`\ +New Type Path: `/datum/shuttle/autodock/web_shuttle` + +##### New Vars: + +Name|Type|Required?|Info +---|---|---|--- +shuttle_area |`/area` typepath(s)|Yes| Can be a single path or list of paths. + +##### Replaced vars: + +Old|New|Required?|Info +:---:|:---:|:---:|--- +current_area |current_location |Yes|Tag of the landmark where the shuttle is at startup. + +#### Web Destination Configuration (`/datum/shuttle_destination`) +The network of routes for each web shuttle is configured by defining datums. These are mostly unchanged but use landmarks instead of areas now. + +##### Replaced vars: + +Old|New|Required?|Info +:---:|:---:|:---:|--- +my_area |my_landmark |Yes|Tag of the landmark associated with this destination. +preferred_interim_area |preferred_interim_tag |No|Tag of the landmark for the "transition" location used during long_jump() +dock_target |On landmark |No|`id_tag` docking controller *on the dock* has been moved to the `docking_controller` var on the my_landmark landmark obj. + +### Misc Shuttle Types +Other shuttle types that are either unused or unchanged in particular. + +#### Escape Pods +Special case of ferry shuttles that use escape pod berth controllers. +Type path changed from `/datum/shuttle/ferry/escape_pod` to `/datum/shuttle/autodock/ferry/escape_pod` +Follow same instructions as for other ferry shuttles. + +#### Multidock Ferry Shuttles +`/datum/shuttle/ferry/multidock` was a variant of ferry shuttles that could use a different docking port at each location. +Obsolete since is now natively supported by all dockable shuttles. From f1381adefcdd139ed8acd6f5dcc45a0de60ed648 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Thu, 5 Mar 2020 11:03:48 -0500 Subject: [PATCH 13/42] Prep For Revert of Removal Couple minor changes with the substation name and maintenance: secondary command maint/substation now. The SMES, Powernet Sensor, and Breaker Box RCON tags are all renamed accordingly This commit is for making the copy ready to use for copying over the old version of the Secondary Command, plus the maints and sand outside. The new file will be deleted for the second commit. --- maps/tether/tether-05-station1 - Copy.dmm | 2165 +++++++++++++++++++++ maps/tether/tether_areas2.dm | 12 +- 2 files changed, 2176 insertions(+), 1 deletion(-) create mode 100644 maps/tether/tether-05-station1 - Copy.dmm diff --git a/maps/tether/tether-05-station1 - Copy.dmm b/maps/tether/tether-05-station1 - Copy.dmm new file mode 100644 index 0000000000..cd64fa32aa --- /dev/null +++ b/maps/tether/tether-05-station1 - Copy.dmm @@ -0,0 +1,2165 @@ +"aaa" = (/turf/space,/area/space) +"aab" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/space) +"aac" = (/turf/simulated/mineral/vacuum,/area/mine/explored/upper_level) +"aad" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"aae" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aaf" = (/turf/space,/area/shuttle/excursion/tether_nearby) +"aag" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/space) +"aah" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aai" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aaj" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aak" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aal" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aam" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aan" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) +"aao" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aap" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aaq" = (/turf/simulated/wall/r_wall,/area/tether/station/burial) +"aar" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aas" = (/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/engine_smes) +"aat" = (/turf/simulated/mineral/floor/vacuum,/area/mine/explored/upper_level) +"aau" = (/turf/simulated/wall,/area/tether/station/burial) +"aav" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aax" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aay" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaz" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera/network/engine,/turf/simulated/floor,/area/engineering/engine_smes) +"aaA" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/engine_smes) +"aaB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aaC" = (/obj/machinery/power/grid_checker,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes) +"aaD" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aaF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aaG" = (/obj/machinery/power/smes/buildable{charge = 2e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 1e+006; RCon_tag = "Power - Main"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes) +"aaH" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/tether/station/burial) +"aaI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Burial Services"; req_access = list(27)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor,/area/engineering/engine_smes) +"aaM" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaN" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aaO" = (/obj/effect/landmark/engine_loader{clean_turfs = list(list(20,93,30,118),list(31,94,35,96),list(29,97,43,118),list(44,113,46,118))},/turf/space,/area/space) +"aaP" = (/obj/structure/table/standard,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaQ" = (/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineVent"; name = "Reactor Vent"; p_open = 0},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room) +"aaR" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/remote/airlock{id = "engine_electrical_maintenance"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; req_access = list(10); specialfunctions = 4},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aaS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aaT" = (/turf/simulated/wall,/area/hallway/station/atrium) +"aaU" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) +"aaV" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep/engi_wash) +"aaW" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aaX" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aaY" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aaZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aba" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abb" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/steel,/obj/item/weapon/paper{info = "The big blue box recently installed in here is a 'grid checker' which will shut off the power if a dangerous power spike from the engine erupts into the powernet. Shutting everything down protects everything from electrical damage, however the outages can be disruptive to colony operations, so it is designed to restore power after a somewhat significant delay, up to ten minutes or so. The grid checker can be manually hacked in order to end the outage sooner. To do that, you must cut three specific wires which do not cause a red light to shine, then pulse a fourth wire. Electrical protection is highly recommended when doing maintenance on the grid checker."; name = "grid checker info"},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abc" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abd" = (/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abe" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/yellow,/obj/item/device/multitool{pixel_x = 5},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abf" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) +"abg" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abh" = (/obj/machinery/button/remote/driver{id = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 32; pixel_y = 2},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abi" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abj" = (/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room) +"abk" = (/turf/simulated/floor/reinforced,/area/engineering/engine_room) +"abl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"abm" = (/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abn" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abp" = (/obj/machinery/mass_driver{icon_state = "mass_driver"; dir = 4; id = "chapelgun"},/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access = list(22)},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abq" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Airlock Interior"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"abr" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abs" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Airlock Exterior"; req_access = list(11)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_airlock) +"abt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abv" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/table/reinforced,/obj/item/device/pipe_painter,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"abw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abx" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aby" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"abz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor,/area/tether/station/burial) +"abA" = (/obj/effect/floor_decal/rust,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/medical,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abB" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"abC" = (/turf/simulated/wall,/area/maintenance/station/eng_lower) +"abD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abE" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest2"; name = "Engine Room Blast Doors"; pixel_x = 25; pixel_y = 0; req_access = null; req_one_access = list(11,24)},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"abF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{dir = 1; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abJ" = (/obj/machinery/door/blast/regular{dir = 8; id = "chapelgun"; name = "Chapel Launcher Door"},/obj/structure/fans/tiny,/turf/simulated/floor,/area/tether/station/burial) +"abK" = (/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abL" = (/obj/structure/closet/coffin,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"abN" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/maintenance/substation/engineering) +"abO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"abP" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/random/trash,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abQ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abR" = (/obj/structure/table/steel,/obj/random/action_figure,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abS" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abT" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"abU" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28; req_access = list(67)},/obj/structure/cable/green,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"abV" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"abW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"abX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"abY" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"abZ" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/backup) +"aca" = (/obj/structure/table/steel,/obj/item/weapon/deck/cards,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acb" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/atm{pixel_y = 30},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"ace" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/alarm{pixel_y = 22},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acg" = (/turf/simulated/wall/r_wall,/area/engineering/engine_gas) +"ach" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aci" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/table/standard,/obj/random/soap,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"acj" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"ack" = (/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acl" = (/obj/machinery/camera/network/civilian,/obj/machinery/gear_painter,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"acm" = (/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aco" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) +"acp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acq" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"acr" = (/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acs" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) +"act" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"acv" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/cap/visible/scrubbers{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"acw" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acx" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/substation/engineering) +"acy" = (/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acz" = (/turf/simulated/wall/r_wall,/area/engineering/hallway) +"acA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet,/obj/random/contraband,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acB" = (/obj/structure/table/steel,/obj/random/tool,/obj/random/maintenance/medical,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"acC" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"acD" = (/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly,/obj/structure/table/woodentable,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acE" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 8; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"acF" = (/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acG" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acH" = (/turf/simulated/floor/wood,/area/hallway/station/atrium) +"acI" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"acJ" = (/turf/simulated/floor,/area/engineering/engine_room) +"acK" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"acL" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) +"acM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/disposalpipe/broken{icon_state = "pipe-b"; dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"acN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acO" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Engineering"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/camera/network/engineering,/turf/simulated/floor,/area/maintenance/substation/engineering) +"acP" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm1) +"acQ" = (/turf/simulated/wall,/area/maintenance/station/spacecommandmaint) +"acR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/hallway) +"acS" = (/turf/simulated/wall/r_wall,/area/engineering/workshop) +"acT" = (/obj/machinery/light/flamp/noshade,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acU" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"acV" = (/turf/simulated/wall/r_wall,/area/bridge/secondary) +"acW" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"acX" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 9},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"acY" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/grass,/area/hallway/station/atrium) +"acZ" = (/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"ada" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/grass,/area/hallway/station/atrium) +"adb" = (/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/dark,/area/gateway) +"adc" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/grass,/area/hallway/station/atrium) +"add" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"ade" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"adf" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) +"adg" = (/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adh" = (/obj/structure/girder,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adi" = (/obj/structure/table/steel,/obj/random/drinkbottle,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adj" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"adk" = (/obj/structure/railing{dir = 1},/obj/structure/railing{dir = 8},/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"adl" = (/obj/structure/table/woodentable,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"adm" = (/obj/structure/railing{dir = 8},/obj/structure/railing,/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"adn" = (/obj/structure/table/marble,/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = 12},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = 12},/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ado" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"adp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/rust,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"adq" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adr" = (/obj/structure/flora/pottedplant,/obj/effect/floor_decal/corner/blue/full{dir = 8},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"ads" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adt" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adv" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adw" = (/obj/structure/curtain/open/bed,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/obj/random/plushie,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adx" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ady" = (/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"adz" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"adA" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"adC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Substation"; req_one_access = list(10)},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adE" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"adF" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adH" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"adI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Substation"; req_one_access = list(10)},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adJ" = (/obj/machinery/computer/security,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"adK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"adM" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/chemical_dispenser/bar_soft/full,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"adN" = (/obj/structure/flora/pottedplant,/obj/effect/floor_decal/corner/blue/full{dir = 1},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"adO" = (/turf/simulated/wall/r_wall,/area/gateway/prep_room) +"adP" = (/turf/simulated/wall/r_wall,/area/gateway) +"adQ" = (/obj/machinery/computer/power_monitor{dir = 4; throwpass = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"adR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/atrium) +"adS" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"adT" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"adU" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/engineering/hallway) +"adV" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"adW" = (/obj/structure/cable/green,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/turf/simulated/floor,/area/maintenance/substation/engineering) +"adX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"adY" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"adZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aea" = (/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aeb" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) +"aec" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aed" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aee" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aef" = (/obj/random/junk,/obj/random/trash,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aeg" = (/obj/random/trash,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aeh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aei" = (/obj/structure/table/reinforced,/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aej" = (/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aek" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) +"ael" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/effect/decal/cleanable/dirt,/obj/machinery/meter{frequency = 1443; id = "dist_aux_meter"; name = "Distribution Loop"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor,/area/hallway/station/docks) +"aem" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aen" = (/turf/simulated/floor/tiled,/area/engineering/workshop) +"aeo" = (/obj/machinery/computer/station_alert/all{icon_state = "computer"; dir = 4},/obj/machinery/ai_status_display{pixel_x = -32},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aep" = (/obj/machinery/light{dir = 8},/obj/machinery/computer/power_monitor{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeq" = (/obj/machinery/computer/cryopod{pixel_y = 32},/obj/effect/floor_decal/techfloor{dir = 5},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aer" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aes" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/station_map{pixel_y = 32},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aet" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/engineering{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aeu" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aev" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aew" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) +"aex" = (/obj/structure/flora/pottedplant/stoutbush,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aey" = (/turf/simulated/floor/tiled,/area/gateway/prep_room) +"aez" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals_central5{icon_state = "steel_decals_central5"; dir = 8},/turf/simulated/floor/tiled/monotile,/area/engineering/engine_monitoring) +"aeA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engine Monitoring Room"; req_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) +"aeB" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/dark,/area/gateway) +"aeC" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aeD" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aeE" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aeF" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) +"aeG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aeH" = (/obj/machinery/light{dir = 4},/obj/machinery/computer/crew{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeI" = (/obj/machinery/door/airlock/multi_tile/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) +"aeJ" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Secondary Bridge"; departmentType = 5; name = "Secondary Bridge RC"; pixel_x = -32; pixel_y = 0},/obj/structure/table/reinforced,/obj/item/weapon/book/codex,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aeL" = (/obj/machinery/light/small{dir = 4},/obj/effect/floor_decal/rust,/obj/structure/closet/crate,/obj/random/tool,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aeM" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aeN" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/reinforced,/obj/machinery/computer/med_data/laptop{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeO" = (/turf/simulated/shuttle/wall/voidcraft/green{hard_corner = 1},/area/tether/elevator) +"aeP" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aeQ" = (/obj/machinery/computer/rcon{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aeR" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) +"aeS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aeT" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeU" = (/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aeV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aeW" = (/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"aeX" = (/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"aeY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aeZ" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/apc; dir = 8; name = "west bump"; pixel_x = -28},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"afb" = (/obj/structure/closet/excavation,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"afc" = (/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/tiled,/area/bridge/secondary) +"afd" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) +"afe" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aff" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afh" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/bridge/secondary) +"afi" = (/obj/machinery/camera/network/engine{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afj" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afk" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afl" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"afm" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afn" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afp" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor,/area/engineering/storage) +"afq" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afr" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/camera/network/engineering,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/engineering/hallway) +"afs" = (/obj/effect/floor_decal/rust,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/closet/crate/solar,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"aft" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afu" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/light,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afv" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/donut/normal,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"afw" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/table/reinforced,/obj/item/device/radio{pixel_x = -2; pixel_y = -2},/obj/item/device/radio{pixel_x = 2; pixel_y = 2},/obj/machinery/camera/network/command,/turf/simulated/floor/tiled,/area/bridge/secondary) +"afx" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/bridge/secondary) +"afy" = (/turf/simulated/floor/holofloor/tiled/dark,/area/tether/elevator) +"afz" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afA" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afB" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afC" = (/turf/simulated/wall/r_wall,/area/hallway/station/atrium) +"afD" = (/obj/structure/table/reinforced,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"afE" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afF" = (/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afG" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) +"afH" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/blue/bordercorner{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) +"afI" = (/turf/simulated/wall,/area/tether/station/visitorhallway/office) +"afJ" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afK" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/button/windowtint{id = "secondary_bridge"; pixel_x = 4; pixel_y = 26},/obj/machinery/button/remote/blast_door{id = "secondary_bridge_blast"; name = "Secondary Command Office Blastdoors"; pixel_x = -6; pixel_y = 28},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/bridge/secondary) +"afL" = (/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afM" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afN" = (/obj/machinery/disposal,/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afO" = (/obj/machinery/light_switch{pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afP" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_monitoring) +"afQ" = (/obj/machinery/light{dir = 1},/obj/machinery/recharge_station,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"afR" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"afS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_one_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) +"afT" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"afU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/tiled,/area/engineering/workshop) +"afV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary) +"afW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afX" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/purple/bordercorner2,/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afY" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"afZ" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{icon_state = "bordercolorcorner"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aga" = (/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"agb" = (/obj/structure/sign/department/eng,/turf/simulated/wall/r_wall,/area/hallway/station/atrium) +"agc" = (/obj/structure/grille,/obj/structure/cable/green,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/polarized/full{id = "ce_office"},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"agd" = (/obj/structure/table/reinforced,/obj/fiftyspawner/rods,/obj/fiftyspawner/rods,/obj/item/stack/material/glass/phoronrglass{amount = 20},/obj/fiftyspawner/wood,/turf/simulated/floor/tiled,/area/engineering/workshop) +"age" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"agg" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agi" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/window/reinforced/polarized/full{id = "ce_office"},/obj/structure/window/reinforced/polarized{dir = 8; id = "ce_office"},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"agj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agk" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/office) +"agl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"agm" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) +"agn" = (/turf/simulated/floor/tiled,/area/bridge/secondary) +"ago" = (/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agr" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) +"ags" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agt" = (/obj/machinery/light{dir = 4},/obj/machinery/photocopier,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agu" = (/obj/structure/sign/deck1,/turf/simulated/shuttle/wall/voidcraft/green{hard_corner = 1},/area/tether/elevator) +"agv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agx" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agy" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor/tiled,/area/bridge/secondary) +"agz" = (/obj/effect/floor_decal/techfloor{dir = 6},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"agA" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agB" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agC" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agF" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/obj/machinery/light/small{dir = 1},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_al_c_snsr"; pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"agG" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/papershredder,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agH" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/folder/yellow,/turf/simulated/floor/tiled,/area/engineering/break_room) +"agI" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"agJ" = (/turf/simulated/wall/r_wall,/area/engineering/engine_room) +"agK" = (/obj/machinery/computer/secure_data{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"agM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/reinforced,/obj/machinery/computer/skills{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agN" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"agO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"agP" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"agQ" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agR" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"agT" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agU" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agV" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agW" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/camera/network/tether,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agX" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/atm{pixel_y = 30},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agY" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"agZ" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aha" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahb" = (/obj/machinery/computer/guestpass{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahc" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"ahd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"ahe" = (/obj/structure/filingcabinet/filingcabinet,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"ahf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"ahg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"ahh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"ahi" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahj" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/teleporter) +"ahk" = (/obj/structure/table/reinforced,/obj/machinery/photocopier/faxmachine{department = "Secondary Command Office"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/blue/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"ahl" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) +"ahm" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) +"ahn" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green,/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) +"aho" = (/obj/machinery/light/small,/turf/simulated/floor,/area/maintenance/substation/engineering) +"ahp" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/contraband,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"ahq" = (/obj/random/trash_pile,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"ahr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahs" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"aht" = (/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ahu" = (/obj/machinery/computer/transhuman/resleeving{dir = 8},/obj/machinery/status_display{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"ahv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ahw" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahx" = (/obj/machinery/gateway{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) +"ahy" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"ahz" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/tiled/dark,/area/gateway) +"ahA" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/tiled/dark,/area/gateway) +"ahB" = (/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"ahC" = (/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"ahD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_one_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_airlock) +"ahE" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"ahF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahG" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahH" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahI" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ahK" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"ahL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"ahM" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"ahN" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/meeting_room) +"ahO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"ahP" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"ahQ" = (/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"ahR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"ahS" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor/tiled/dark,/area/gateway) +"ahT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"ahU" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"ahV" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) +"ahW" = (/obj/structure/lattice,/turf/space,/area/space) +"ahX" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) +"ahY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/junk,/obj/structure/symbol/lo{pixel_x = -32},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"ahZ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aia" = (/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aib" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aic" = (/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"aid" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aie" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"aif" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aig" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aih" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aii" = (/obj/machinery/gateway{dir = 10},/obj/effect/floor_decal/industrial/warning,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled/dark,/area/gateway) +"aij" = (/turf/simulated/wall/r_wall,/area/engineering/break_room) +"aik" = (/turf/simulated/wall/r_wall,/area/maintenance/station/eng_lower) +"ail" = (/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aim" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ain" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aio" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aip" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aiq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"air" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ais" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ait" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aiu" = (/obj/structure/cable{icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"aiv" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"aiw" = (/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/tiled,/area/bridge/secondary) +"aix" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aiy" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"aiz" = (/obj/structure/cable/green{icon_state = "16-0"},/obj/structure/cable/green,/turf/simulated/floor,/area/gateway) +"aiA" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"aiB" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aiC" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"aiD" = (/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_x = -22; pixel_y = 0; req_access = list(10)},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/camera/network/engine{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"aiE" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aiF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"aiG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aiH" = (/obj/machinery/keycard_auth{pixel_x = -24},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aiI" = (/obj/structure/closet,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aiJ" = (/obj/machinery/gateway,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/dark,/area/gateway) +"aiK" = (/obj/machinery/gateway{dir = 6},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/dark,/area/gateway) +"aiL" = (/obj/machinery/door/blast/shutters{dir = 2; id = "GateShut"; layer = 3.3; name = "Gateway Shutter"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/dark,/area/gateway) +"aiM" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) +"aiN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"aiO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aiP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aiQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aiR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/junk,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aiS" = (/turf/simulated/floor/tiled/dark,/area/gateway) +"aiT" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/engineering/storage) +"aiU" = (/obj/machinery/button/remote/blast_door{id = "GateShut"; name = "Gateway Shutter"; pixel_y = 24; req_access = list(62)},/turf/simulated/floor/tiled/dark,/area/gateway) +"aiV" = (/obj/machinery/space_heater,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"aiW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aiX" = (/obj/structure/closet,/obj/random/junk,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aiY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/gateway) +"aiZ" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"aja" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/gateway) +"ajb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/gateway) +"ajc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance/command{name = "Gateway Electrical Shaft"; req_access = list(62); req_one_access = list()},/turf/simulated/floor,/area/gateway) +"ajd" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 30},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"aje" = (/obj/structure/table/reinforced,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajf" = (/obj/structure/closet/crate,/turf/simulated/floor/tiled/dark,/area/gateway) +"ajg" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 1},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajh" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"aji" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajj" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajk" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/purple/bordercorner2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajl" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajm" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajn" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajo" = (/obj/structure/stairs/west,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) +"ajq" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajt" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"aju" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajv" = (/obj/structure/table/reinforced,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajw" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/adv,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajx" = (/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"ajz" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/roller,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajA" = (/obj/structure/table/reinforced,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"ajC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"ajD" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor,/area/engineering/storage) +"ajE" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajF" = (/turf/simulated/floor/carpet,/area/engineering/break_room) +"ajG" = (/obj/effect/floor_decal/rust,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/shield_gen/external,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"ajH" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajI" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/closet/crate/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor,/area/engineering/storage) +"ajJ" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajK" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ajL" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajM" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajN" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 8; pixel_x = -26},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajO" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajP" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajQ" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajR" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajS" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajT" = (/turf/simulated/floor/bluegrid,/area/gateway/prep_room) +"ajU" = (/obj/machinery/mech_recharger,/turf/simulated/floor/bluegrid,/area/gateway/prep_room) +"ajV" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajW" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"ajX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajY" = (/obj/machinery/suit_cycler/engineering{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ajZ" = (/obj/machinery/suit_cycler/medical{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"aka" = (/obj/machinery/suit_cycler/security{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"akb" = (/obj/machinery/suit_cycler/mining{req_access = null},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"akc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/turf/simulated/floor/tiled/dark,/area/gateway) +"akd" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"ake" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"akf" = (/obj/machinery/button/remote/blast_door{id = "PubPrep"; name = "Public Access Shutter"; pixel_y = 22; req_access = list(62)},/turf/simulated/floor/tiled/dark,/area/gateway) +"akg" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/shield_gen/external,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"akh" = (/obj/machinery/light_switch{dir = 8; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/gateway) +"aki" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akj" = (/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/machinery/shield_capacitor,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"akk" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/storage) +"akl" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"akm" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldwallgen,/turf/simulated/floor,/area/engineering/storage) +"akn" = (/obj/effect/floor_decal/rust,/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"ako" = (/obj/effect/floor_decal/rust,/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 25},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"akp" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/engineering/storage) +"akq" = (/obj/structure/closet,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"akr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"aks" = (/turf/simulated/floor,/area/engineering/engine_gas) +"akt" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"aku" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/lattice,/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/down{dir = 8},/turf/simulated/open,/area/maintenance/station/eng_lower) +"akw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) +"akx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) +"aky" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) +"akz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) +"akA" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/light{dir = 8; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akB" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akC" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akD" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akE" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/dark,/area/gateway) +"akF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/dark,/area/gateway) +"akG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/gateway) +"akH" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/gateway) +"akI" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) +"akK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akL" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) +"akM" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = -32},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"akN" = (/obj/machinery/door/airlock/multi_tile/metal{name = "Gateway Prep Room"},/obj/machinery/door/blast/shutters{dir = 2; id = "PubPrepFront"; layer = 3.3; name = "Gateway Prep Shutter"},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/turf/simulated/floor/tiled/monofloor{dir = 8},/area/gateway/prep_room) +"akO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"akP" = (/obj/machinery/door/blast/shutters{dir = 2; id = "PubPrepFront"; layer = 3.3; name = "Gateway Prep Shutter"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/turf/simulated/floor/tiled/monofloor{dir = 4},/area/gateway/prep_room) +"akQ" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"akR" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"akS" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) +"akT" = (/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"akU" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/button/remote/blast_door{id = "PubPrepFront"; name = "Gateway Shutter"; pixel_x = 24; pixel_y = -23; req_access = list(62)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/gateway/prep_room) +"akV" = (/obj/machinery/button/remote/blast_door{id = "PubPrepFront"; name = "Gateway Shutter"; pixel_x = -24; pixel_y = 24; req_access = list(62)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"akW" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) +"akX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) +"akY" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/purple/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"akZ" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access = list(11); req_one_access = newlist()},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"ala" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alb" = (/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"alc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access = list(11); req_one_access = newlist()},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) +"ald" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ale" = (/obj/structure/closet/crate,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) +"alf" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/purple/border{dir = 6},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alg" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Exploration Public Access"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alh" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ali" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"alj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"alk" = (/obj/machinery/floodlight,/obj/item/device/radio/intercom{pixel_y = -24},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"all" = (/obj/machinery/button/remote/blast_door{id = "PubPrep"; name = "Public Access Shutter"; pixel_x = 25; pixel_y = 25; req_access = list(62)},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"alm" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/obj/machinery/camera/network/tether{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"aln" = (/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"alo" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4},/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/holodeck_control) +"alp" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/machinery/meter{frequency = 1443; id = "dist_aux_meter"; name = "Distribution Loop"},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"alq" = (/obj/structure/closet/excavation,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"alr" = (/obj/machinery/computer/station_alert{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"als" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/recharger,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/break_room) +"alt" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"alu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"alv" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) +"alw" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineEmitterPortWest2"; layer = 3.3; name = "Engine Gas Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) +"alx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/atmos/backup) +"aly" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alz" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineEmitterPortWest2"; layer = 3.3; name = "Engine Gas Storage"},/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) +"alA" = (/turf/simulated/wall,/area/holodeck_control) +"alB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) +"alC" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{icon_state = "0-8"},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"alD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) +"alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"alF" = (/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"alG" = (/turf/simulated/floor,/area/engineering/shaft) +"alH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"alI" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alJ" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) +"alK" = (/obj/structure/ladder/up,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/shaft) +"alL" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"alM" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) +"alN" = (/turf/simulated/wall/r_wall,/area/maintenance/abandonedlibrary) +"alO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alQ" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/civilian) +"alR" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"alS" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/tiled,/area/storage/tools) +"alT" = (/turf/simulated/wall,/area/storage/emergency_storage/emergency4) +"alU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alV" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "tether_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"alW" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/effect/floor_decal/steeldecal/steel_decals_central6{icon_state = "steel_decals_central6"; dir = 8},/obj/machinery/alarm{pixel_y = 22},/obj/vehicle/train/engine,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"alX" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"alZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"ama" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for shutters."; id = "cafe2"; name = "Cafe Shutters"; pixel_x = -10; pixel_y = 36; req_access = list(); req_one_access = list(25)},/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/food/condiment/sugar,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"amc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/turf/simulated/floor/tiled,/area/engineering/hallway) +"amd" = (/obj/machinery/light{dir = 1},/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/item/device/gps/engineering{pixel_x = 3; pixel_y = 6},/obj/item/device/gps/engineering{pixel_y = 3},/obj/item/device/gps/engineering{pixel_x = -3},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"ame" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"amf" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"amg" = (/turf/simulated/floor/reinforced{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) +"amh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/cap/visible/supply{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"ami" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 4; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amj" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"amk" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aml" = (/obj/machinery/light,/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) +"amm" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amn" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"amo" = (/obj/machinery/door/window/northright{name = "Cafe"; req_one_access = list(25)},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amp" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_starboard_airlock"; name = "interior access button"; pixel_x = 24; pixel_y = 25; req_one_access = list(11,24)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"amq" = (/obj/machinery/floodlight,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"amr" = (/obj/structure/railing{dir = 1},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"ams" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/bed/chair,/turf/simulated/floor/carpet,/area/engineering/foyer) +"amt" = (/obj/machinery/door/window{dir = 1; icon_state = "left"; name = "Cafe"; req_one_access = list(25)},/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amu" = (/obj/structure/railing{dir = 1},/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"amv" = (/obj/structure/railing,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"amw" = (/obj/structure/railing,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"amx" = (/obj/structure/railing,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"amy" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/reagent_containers/food/snacks/donut/jelly,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amz" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/tool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"amA" = (/obj/structure/disposalpipe/up{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"amB" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/railing{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"amC" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 8; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amD" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 4; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amE" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) +"amF" = (/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amG" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/chemical_dispenser/bar_coffee/full,/turf/simulated/floor/wood,/area/hallway/station/atrium) +"amH" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) +"amI" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/light/flamp/noshade,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"amJ" = (/obj/machinery/light/flamp/noshade,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) +"amK" = (/turf/space,/area/shuttle/specialops/tether) +"amL" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"amM" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/holodeck_control) +"amN" = (/obj/structure/table/standard,/obj/item/weapon/soap/nanotrasen,/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/holodeck_control) +"amO" = (/obj/structure/dispenser,/turf/simulated/floor,/area/engineering/storage) +"amP" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"amQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"amR" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"amS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"amT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"amU" = (/turf/simulated/wall,/area/maintenance/abandonedlibrary) +"amV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/metal/mait{name = "Maintenance Access"},/turf/simulated/floor/tiled/monofloor{dir = 8},/area/hallway/station/atrium) +"amW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/machinery/light_switch{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"amX" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/turf/simulated/floor/tiled/monofloor{dir = 4},/area/hallway/station/atrium) +"amY" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"amZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"ana" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/engineering_guide,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anb" = (/obj/machinery/light{dir = 1},/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/book/manual/engineering_hacking,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anc" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering/shaft) +"and" = (/obj/machinery/computer/atmoscontrol{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"ane" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/engineering/shaft) +"anf" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ang" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"anh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"ani" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anj" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"ank" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/machinery/light_construct{icon_state = "tube-construct-stage1"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anl" = (/obj/structure/sign/department/engine,/turf/simulated/wall/r_wall,/area/engineering/hallway) +"anm" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"ann" = (/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"ano" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"anp" = (/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"ans" = (/obj/item/stack/tile/wood{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"ant" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anu" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) +"anw" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anx" = (/obj/random/junk,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) +"any" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/hallway) +"anA" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anC" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"anD" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"anE" = (/obj/structure/symbol/lo{pixel_y = 32},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"anF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance/engi,/turf/simulated/floor,/area/engineering/hallway) +"anG" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anH" = (/turf/simulated/floor/greengrid/nitrogen,/area/engineering/engine_room) +"anI" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anK" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"anL" = (/obj/machinery/vending/snack,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) +"anM" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anN" = (/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 12},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anP" = (/obj/effect/floor_decal/steeldecal/steel_decals_central1,/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"anQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"anR" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for engine core."; id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = 6; pixel_y = -32},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the engine core airlock hatch bolts."; id = "engine_access_hatch"; name = "Engine Hatch Bolt Control"; pixel_x = -6; pixel_y = -32; specialfunctions = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"anS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anT" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/item/weapon/book/codex/lore/news,/obj/random/contraband,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"anU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/table,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"anV" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anW" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anX" = (/obj/structure/bookcase,/obj/machinery/light_construct/small{icon_state = "bulb-construct-stage1"; dir = 8},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/item/weapon/book/manual/nuclear,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"anY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"anZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aoa" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aob" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/item/weapon/book/manual/rust_engine,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"aod" = (/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"aoe" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) +"aof" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/civilian) +"aog" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) +"aoh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/engineering/atmos/backup) +"aoi" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) +"aoj" = (/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aok" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aol" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aom" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/bridge/secondary) +"aon" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aoo" = (/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor,/area/engineering/storage) +"aop" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aoq" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aor" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aos" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"aot" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Electrical Shaft"; req_one_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/hallway) +"aou" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aov" = (/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"aow" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/light{dir = 1},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"aox" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/hallway) +"aoz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) +"aoA" = (/obj/structure/table/woodentable,/obj/effect/decal/cleanable/dirt,/obj/random/tool,/obj/random/medical,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoB" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aoC" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoD" = (/obj/machinery/newscaster{pixel_x = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoE" = (/obj/random/junk,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoF" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/engineering/break_room) +"aoG" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/foyer) +"aoH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aoI" = (/turf/simulated/floor/tiled,/area/engineering/foyer) +"aoJ" = (/turf/simulated/wall/r_wall,/area/engineering/foyer) +"aoK" = (/obj/item/stack/tile/carpet,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoL" = (/obj/random/trash,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aoM" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoN" = (/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoO" = (/turf/simulated/wall/r_wall,/area/storage/emergency_storage/emergency4) +"aoP" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoQ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aoR" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/polarized/full{id = "library_study"},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoS" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/tile/carpet,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoT" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/obj/item/weapon/pen,/obj/machinery/newscaster{pixel_x = -30},/obj/item/weapon/book/codex,/obj/random/maintenance,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aoU" = (/obj/structure/table,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) +"aoV" = (/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 1},/turf/simulated/floor/tiled/monofloor{dir = 1},/area/holodeck_control) +"aoW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoX" = (/obj/structure/table/reinforced,/obj/fiftyspawner/steel,/obj/fiftyspawner/glass,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aoY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"aoZ" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) +"apa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apc" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"ape" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/engineering/hallway) +"apf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apg" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/break_room) +"aph" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"api" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash_pile,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"apj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apm" = (/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"apn" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apo" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"app" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 6},/obj/machinery/meter,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"apq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"apr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aps" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Substation"; req_access = list(24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) +"apt" = (/obj/item/stack/tile/wood{amount = 10},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"apv" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apw" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/hallway) +"apx" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apy" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apC" = (/obj/machinery/button/windowtint{id = "library_study"; pixel_x = 26; pixel_y = -26},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apD" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apE" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/table/woodentable,/obj/random/junk,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"apF" = (/obj/machinery/light/small,/obj/structure/closet/emcloset,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"apG" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"apH" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"apI" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{icon_state = "bordercolorcorner"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apK" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apL" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apM" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"apN" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor/wood,/area/engineering/break_room) +"apO" = (/obj/structure/flora/pottedplant,/turf/simulated/floor/wood,/area/engineering/break_room) +"apP" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/wood,/area/engineering/break_room) +"apQ" = (/turf/simulated/floor/wood,/area/engineering/break_room) +"apR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/random/trash,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) +"apS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) +"apT" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/engineering/break_room) +"apU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"apV" = (/obj/structure/table/woodentable,/obj/random/maintenance,/obj/random/mouseremains,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"apW" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"apX" = (/obj/machinery/vending/snack,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) +"apY" = (/obj/machinery/light_construct/small,/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"apZ" = (/obj/machinery/status_display,/turf/simulated/wall,/area/maintenance/abandonedlibrary) +"aqa" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aqc" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/invisible,/obj/machinery/light/small,/obj/random/drinkbottle,/obj/random/coin,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) +"aqd" = (/turf/simulated/wall,/area/maintenance/abandonedlibraryconference) +"aqe" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos/backup) +"aqf" = (/obj/machinery/pipedispenser/disposal,/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 10},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqg" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"aqh" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 6},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqi" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/atmos/backup) +"aqj" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqk" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/holodeck_control) +"aql" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqm" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"aqn" = (/obj/machinery/door/firedoor/glass,/obj/random/obstruction,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqp" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"aqq" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqr" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqs" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/disposalpipe/up{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aqt" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/railing{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aqu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqv" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/engineering/break_room) +"aqw" = (/obj/machinery/status_display,/turf/simulated/wall,/area/maintenance/abandonedlibraryconference) +"aqx" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aqy" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqz" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"aqA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"aqB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqD" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqE" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqF" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqG" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"aqH" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) +"aqI" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqJ" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqK" = (/obj/machinery/pipedispenser,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqL" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aqM" = (/turf/simulated/wall,/area/engineering/workshop) +"aqN" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/workshop) +"aqO" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqP" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"aqQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqS" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/sortjunction{dir = 2; name = "Engineering"; sortType = "Engineering"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqT" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aqU" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqV" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqW" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"aqX" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"aqY" = (/obj/structure/bed/chair/office/dark,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"aqZ" = (/obj/structure/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"ara" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"arb" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"arc" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"ard" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/reagent_dispensers/watertank,/obj/structure/railing{icon_state = "railing0"; dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"are" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"arf" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"arg" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/light_construct/small{icon_state = "bulb-construct-stage1"; dir = 4},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arh" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"ari" = (/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arj" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"ark" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arl" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arm" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/random/maintenance,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arn" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 9},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aro" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/stack/material/wood{amount = 10},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"arp" = (/obj/structure/table/woodentable,/obj/item/weapon/packageWrap,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/random/contraband,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"arq" = (/turf/simulated/wall/r_wall,/area/engineering/shaft) +"arr" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/workshop) +"ars" = (/obj/structure/cable/green{icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"art" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/tool,/turf/simulated/floor/tiled,/area/engineering/workshop) +"aru" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"arv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"arw" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"arx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/engivend,/turf/simulated/floor/tiled,/area/engineering/workshop) +"ary" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arz" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arA" = (/obj/machinery/atmospherics/valve/open,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"arB" = (/obj/machinery/atmospherics/pipe/manifold/visible/red{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/down{dir = 8},/obj/structure/lattice,/obj/machinery/door/firedoor/glass,/turf/simulated/open,/area/maintenance/station/eng_lower) +"arD" = (/obj/structure/table/woodentable,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"arF" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/turf/simulated/floor/tiled/techmaint,/area/engineering/workshop) +"arG" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/random/maintenance,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"arH" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"arI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/engineering/break_room) +"arJ" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"arL" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arM" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/engineering) +"arN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/carpet,/area/engineering/break_room) +"arO" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 10},/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arP" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"arQ" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arR" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"arS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"arT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red{icon_state = "map"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"arU" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/random/maintenance/engineering,/obj/item/weapon/flame/lighter/zippo,/obj/random/tool,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arV" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) +"arW" = (/obj/item/stack/tile/wood{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"arX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/hallway) +"arY" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"arZ" = (/obj/structure/disposalpipe/segment,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"asa" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"asb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/engineering/break_room) +"asc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/railing{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"asd" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) +"ase" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) +"asf" = (/obj/random/trash,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"asg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/break_room) +"ash" = (/turf/simulated/wall/r_wall,/area/holodeck_control) +"asi" = (/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/holodeck_control) +"asj" = (/obj/machinery/light_construct/small,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"ask" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) +"asl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"asm" = (/obj/machinery/mech_recharger,/turf/simulated/floor,/area/engineering/workshop) +"asn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"aso" = (/obj/effect/floor_decal/techfloor,/obj/effect/floor_decal/techfloor/hole,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/telecomms/relay/preset/tether/station_mid,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"asp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"asq" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"asr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/break_room) +"ass" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/vending/cigarette,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) +"ast" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) +"asu" = (/obj/machinery/floodlight,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) +"asv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/railing,/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/station/eng_lower) +"asw" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"asx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/engineering/break_room) +"asy" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"asz" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"asA" = (/obj/structure/table/reinforced,/obj/item/device/floor_painter,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/device/closet_painter,/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"asB" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"asC" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"asD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"asE" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"asF" = (/obj/machinery/door/firedoor/glass/hidden/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/computer/timeclock/premade/west,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"asG" = (/turf/simulated/wall/r_wall,/area/maintenance/abandonedlibraryconference) +"asH" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"asI" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep/cryo) +"asJ" = (/obj/structure/cryofeed{dir = 4},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"asK" = (/obj/machinery/cryopod{dir = 4},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"asL" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"asM" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"asN" = (/obj/machinery/cryopod,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"asO" = (/obj/structure/cryofeed,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"asP" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/holodeck_control) +"asQ" = (/obj/machinery/computer/HolodeckControl,/turf/simulated/floor/tiled,/area/holodeck_control) +"asR" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/blue/bordercorner,/turf/simulated/floor/tiled,/area/bridge/secondary) +"asS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"asT" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/turf/simulated/floor/tiled/dark,/area/gateway) +"asU" = (/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"asV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"asW" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"asX" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"asY" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"asZ" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/weapon/folder/red,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"ata" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"atb" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Engineering Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/engineering) +"atc" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/cups,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"atd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/engineering/break_room) +"ate" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"atf" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"atg" = (/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"ath" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/nifsofts_engineering,/turf/simulated/floor/tiled,/area/engineering/workshop) +"ati" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/device/paicard,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"atj" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off,/turf/simulated/floor/tiled,/area/engineering/workshop) +"atk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"atl" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"atm" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"atn" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"ato" = (/obj/structure/railing{dir = 8},/obj/structure/closet,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/maintenance/medical,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"atp" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"atq" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/maintenance/security,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"atr" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"ats" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"att" = (/obj/machinery/atm{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atu" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"atw" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"atx" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aty" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"atz" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/bridge/secondary/meeting_room) +"atA" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"atB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"atC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2,/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atD" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atF" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"atG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/break_room) +"atH" = (/obj/structure/sign/department/eng,/turf/simulated/wall/r_wall,/area/engineering/foyer) +"atI" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"atJ" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"atK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"atM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atN" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"atO" = (/turf/simulated/wall/r_wall,/area/engineering/engine_eva) +"atP" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"atQ" = (/obj/structure/window/reinforced,/obj/structure/frame,/turf/simulated/floor/tiled,/area/engineering/workshop) +"atR" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"atS" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"atT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"atU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"atV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"atW" = (/turf/simulated/floor/tiled,/area/engineering/hallway) +"atX" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"atY" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) +"atZ" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/structure/bookcase/manuals/engineering,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/atmospipes,/obj/item/weapon/book/manual/engineering_guide,/obj/item/weapon/book/manual/evaguide,/turf/simulated/floor/tiled,/area/engineering/break_room) +"aua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aub" = (/obj/structure/bed/chair/comfy/blue{icon_state = "comfychair_preview"; dir = 8},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"auc" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/break_room) +"aud" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aue" = (/turf/simulated/wall,/area/engineering/atmos/backup) +"auf" = (/obj/structure/closet/firecloset/full/double,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aug" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"auh" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aui" = (/obj/machinery/door/airlock/maintenance/engi{name = "Asteroid Command Substation"; req_one_access = list(19)},/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"auj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"auk" = (/obj/structure/stairs/west,/turf/simulated/floor/tiled,/area/engineering/workshop) +"aul" = (/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals_central4{dir = 8},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"aum" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aun" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Visitor Office"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auo" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aup" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"auq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aur" = (/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"aus" = (/turf/simulated/wall,/area/crew_quarters/sleep/cryo) +"aut" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"auu" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/bridge/secondary) +"auv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"auw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aux" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auy" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"auz" = (/turf/simulated/wall,/area/engineering/break_room) +"auA" = (/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"auB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"auC" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auD" = (/turf/simulated/wall/r_wall,/area/maintenance/station/spacecommandmaint) +"auE" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) +"auF" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"auG" = (/obj/structure/table/standard,/obj/item/weapon/hand_tele,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"auH" = (/obj/item/weapon/stool/padded,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"auI" = (/obj/machinery/computer/teleporter{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"auJ" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/storage/tools) +"auK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/camera/network/engineering{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"auL" = (/obj/structure/cable/green{icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"auN" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable,/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"auO" = (/obj/machinery/vending/fitness,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auP" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"auQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"auR" = (/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auS" = (/obj/machinery/vending/tool,/obj/machinery/ai_status_display{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/tiled,/area/storage/tools) +"auT" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/machinery/computer/communications,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"auU" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"auV" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"auW" = (/obj/machinery/atmospherics/omni/mixer{tag_east = 1; tag_east_con = 0.21; tag_south = 1; tag_south_con = 0.79; tag_west = 2},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"auX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/machinery/newscaster{layer = 3.3; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"auY" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 1; tag_south = 4; tag_west = 3},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"auZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner_techfloor_grid{dir = 1},/obj/effect/floor_decal/techfloor/corner{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"ava" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/corner_techfloor_grid{dir = 4},/obj/effect/floor_decal/techfloor/corner{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"avb" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/spacecommand) +"avc" = (/obj/machinery/cryopod/robot,/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"avd" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/table/reinforced,/obj/item/weapon/tool/crowbar,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/tiled,/area/engineering/workshop) +"ave" = (/obj/effect/landmark/start,/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/storage/tools) +"avf" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/airless,/area/space) +"avg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/tiled,/area/engineering/workshop) +"avh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/workshop) +"avi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"avj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"avk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"avl" = (/obj/machinery/teleport/station{dir = 2},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"avm" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"avn" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"avo" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"avp" = (/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"avq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"avr" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"avs" = (/obj/structure/table/reinforced,/obj/item/device/suit_cooling_unit,/obj/item/device/suit_cooling_unit,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"avt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avv" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"avw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/hallway) +"avx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"avy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avz" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/sortjunction/flipped{name = "Engineering Break Room"; sortType = "Engineering Break Room"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"avA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/structure/closet,/obj/item/weapon/storage/pill_bottle/dice_nerd,/obj/random/coin,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avB" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/engineering/break_room) +"avC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/break_room) +"avE" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Visitor Office"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"avF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"avG" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avH" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avI" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"avJ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avL" = (/obj/structure/table/reinforced,/obj/machinery/chemical_dispenser/bar_soft/full,/obj/effect/floor_decal/corner/white/diagonal,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/break_room) +"avM" = (/obj/structure/disposalpipe/sortjunction{dir = 4; name = "Visitor Office"; sortType = "Visitor Office"},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avN" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"avQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/bed/chair/office/dark,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"avR" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"avS" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/obj/structure/closet/firecloset/full/double,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) +"avT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/flora/pottedplant{icon_state = "plant-21"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"avU" = (/turf/simulated/wall,/area/tether/station/visitorhallway) +"avV" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/storage/tools) +"avW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/storage/tools) +"avX" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/docks) +"avY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"avZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"awa" = (/obj/machinery/cryopod,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"awb" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awc" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"awf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awg" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{icon_state = "map-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"awh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"awi" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awk" = (/obj/machinery/atmospherics/pipe/simple/visible/green{icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"awl" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/workshop) +"awm" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"awn" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) +"awo" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awp" = (/obj/machinery/door/airlock/multi_tile/glass{name = "Stairwell"},/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/monofloor{dir = 8},/area/tether/station/stairs_one) +"awq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awr" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) +"aws" = (/turf/simulated/wall,/area/tether/station/stairs_one) +"awt" = (/turf/simulated/wall,/area/storage/tools) +"awu" = (/turf/simulated/wall,/area/hallway/station/docks) +"awv" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm1"; name = "Room 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm1) +"aww" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm2) +"awx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"awy" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"awz" = (/obj/structure/bed/chair/comfy/blue{icon_state = "comfychair_preview"; dir = 4},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"awA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; name = "Space Meeting Room"; sortType = "Space Meeting Room"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"awB" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled/techmaint,/area/engineering/workshop) +"awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) +"awE" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"awG" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm2"; name = "Room 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm2) +"awH" = (/obj/structure/flora/pottedplant,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awI" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"awJ" = (/obj/machinery/button/remote/airlock{id = "spacedorm1"; name = "Room 1 Lock"; pixel_x = -28; pixel_y = 26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"awK" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"awL" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"awM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) +"awN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access = newlist(); req_one_access = list(17)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"awO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"awP" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/light{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"awQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"awR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/engineering/break_room) +"awS" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"awT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/glasses/square,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/break_room) +"awU" = (/obj/machinery/lapvend,/turf/simulated/floor/tiled,/area/storage/tools) +"awV" = (/obj/machinery/teleport/hub{dir = 2},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"awW" = (/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"awX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"awY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"awZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"axa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"axb" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/hallway/station/docks) +"axc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"axd" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"axe" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) +"axf" = (/obj/machinery/button/remote/airlock{id = "spacedorm2"; name = "Room 2 Lock"; pixel_x = 28; pixel_y = 26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axg" = (/obj/machinery/light_switch{dir = 8; pixel_x = 26; pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"axi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"axj" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axk" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/gps/command,/obj/item/device/gps/command,/obj/item/device/gps/command,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"axl" = (/obj/machinery/shieldwallgen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"axm" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command{req_one_access = list(17)},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/teleporter) +"axn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axo" = (/obj/structure/table/woodentable,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axp" = (/obj/structure/table/woodentable,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axq" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/blue/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"axr" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/newscaster{pixel_x = -30},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"axs" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/hallway) +"axt" = (/obj/random/trash_pile,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"axu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"axv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"axw" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"axx" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"axy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"axz" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled,/area/storage/tools) +"axA" = (/obj/machinery/atmospherics/pipe/tank/oxygen{icon_state = "o2_map"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"axB" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"axC" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 10},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"axD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/station/docks) +"axE" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/hallway/station/docks) +"axF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axG" = (/obj/machinery/atmospherics/pipe/tank{dir = 1; icon_state = "air_map"; name = "Waste Tank"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"axH" = (/obj/machinery/atmospherics/pipe/tank/nitrogen{icon_state = "n2_map"; dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"axI" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"axJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"axK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"axL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/junction{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) +"axM" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axN" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axO" = (/obj/structure/table/reinforced,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/workshop) +"axP" = (/obj/structure/table/reinforced,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/workshop) +"axQ" = (/obj/structure/sign/deck1,/turf/simulated/wall,/area/tether/station/stairs_one) +"axR" = (/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"axS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axT" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/bluedouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) +"axU" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"axV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"axW" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"axX" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/reddouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"axY" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/workshop) +"axZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/hallway/station/docks) +"aya" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayb" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"ayc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"aye" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) +"ayf" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm3) +"ayg" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"ayh" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/iandouble,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"ayi" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/multi,/obj/machinery/light_switch{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/break_room) +"ayj" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"ayk" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"ayl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"aym" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"ayo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayp" = (/turf/space,/area/shuttle/excursion/tether_dockarm) +"ayq" = (/obj/machinery/computer/card{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/blue/border{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) +"ayr" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/browndouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"ays" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"ayt" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm4) +"ayu" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayv" = (/obj/machinery/keycard_auth{pixel_x = 24},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"ayx" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{name = "Secondary Janitorial Closet"; req_access = list(26)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/stairs_one) +"ayy" = (/obj/structure/stairs/south,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"ayz" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"ayA" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/storage/tools) +"ayC" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/docks) +"ayD" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"ayE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayI" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"ayJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"ayK" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayN" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayP" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "lightsout"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayQ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayR" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"ayS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayV" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayW" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayX" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"ayY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/tether/station/visitorhallway) +"ayZ" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aza" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"azb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"azc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"azd" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary) +"aze" = (/obj/effect/floor_decal/steeldecal/steel_decals_central5{icon_state = "steel_decals_central5"; dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"azf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"azg" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/bridge/secondary) +"azh" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/newscaster{pixel_x = -30},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) +"azi" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/computer/timeclock/premade/east,/turf/simulated/floor/tiled,/area/storage/tools) +"azj" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"azk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access = list(10)},/turf/simulated/floor/tiled/white,/area/engineering/break_room) +"azl" = (/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/hallway/station/docks) +"azm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azn" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azo" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azp" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azq" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azs" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azt" = (/obj/structure/flora/pottedplant{icon_state = "plant-21"},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azu" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"azv" = (/turf/simulated/wall,/area/tether/station/visitorhallway/lounge) +"azw" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Secondary Command Substation Bypass"},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"azx" = (/turf/simulated/wall,/area/tether/station/visitorhallway/laundry) +"azy" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Secondary Command"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"azz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"azA" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"azB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"azC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 6; pixel_y = 32},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azD" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"azE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azF" = (/obj/machinery/vending/fitness,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azG" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/vending/cigarette,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azH" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) +"azJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"azK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azL" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -6; pixel_y = 32},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azM" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"azN" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"azO" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) +"azP" = (/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azQ" = (/obj/machinery/door/firedoor/glass/hidden/steel,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"azR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"azS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azT" = (/obj/machinery/washing_machine,/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azU" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azV" = (/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azW" = (/obj/machinery/washing_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"azX" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"azY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"azZ" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAb" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aAd" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAe" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAf" = (/obj/structure/closet/wardrobe/suit,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAg" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAh" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAj" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAk" = (/turf/simulated/wall,/area/crew_quarters/toilet) +"aAl" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aAm" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aAn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aAo" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aAp" = (/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aAq" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash_pile,/turf/simulated/floor,/area/hallway/station/docks) +"aAr" = (/obj/machinery/light/small,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aAs" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"aAt" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"aAu" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28},/obj/structure/cable/green,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aAv" = (/obj/effect/floor_decal/rust,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aAw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/computer/id_restorer{dir = 1; icon_state = "restorer"; pixel_y = -32},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAz" = (/obj/structure/dispenser{phorontanks = 0},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) +"aAA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aAB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aAC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aAD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aAE" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aAF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aAG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aAH" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aAK" = (/obj/structure/closet/wardrobe/black,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aAM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAO" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aAP" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aAQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_starboard_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = -25; req_one_access = list(11,24)},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/airless,/area/space) +"aAR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northleft{dir = 2; name = "Atmospherics Hardsuits"; req_access = list(24)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aAS" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southleft{name = "Jetpack Storage"; req_access = newlist(); req_one_access = list(11,24)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/weapon/tank/jetpack/carbondioxide,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aAT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northright{dir = 2; name = "Atmospherics Hardsuits"; req_access = list(24)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aAU" = (/obj/structure/closet/wardrobe/xenos,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAV" = (/obj/structure/bed/chair,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aAW" = (/turf/simulated/wall,/area/crew_quarters/sleep/engi_wash) +"aAX" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aAY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/lounge) +"aAZ" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBa" = (/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBb" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBc" = (/obj/structure/table/bench/standard,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aBd" = (/obj/structure/bed/chair,/obj/machinery/atm{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBe" = (/obj/structure/table/bench/standard,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aBf" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBg" = (/obj/structure/closet/secure_closet/engineering_chief,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aBh" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBi" = (/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aBj" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/laundry) +"aBk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"aBl" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/window/southright{name = "Jetpack Storage"; req_one_access = list(11,24)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aBm" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "trade_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = -26; req_access = list(13)},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/firealarm{dir = 8; pixel_x = -26},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aBn" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBp" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aBq" = (/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aBr" = (/obj/structure/table/woodentable,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBs" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"aBt" = (/obj/machinery/button/remote/airlock{id = "spacedorm3"; name = "Room 3 Lock"; pixel_x = -28; pixel_y = -26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"aBu" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) +"aBv" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBw" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aBx" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBy" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"aBz" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/contraband,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aBB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aBC" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aBD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aBE" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aBF" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/mre,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBG" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/medical,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/substation/civilian) +"aBI" = (/obj/machinery/button/remote/airlock{id = "spacedorm4"; name = "Room 4 Lock"; pixel_x = 28; pixel_y = -26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBJ" = (/obj/machinery/light_switch{dir = 8; pixel_x = 26; pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) +"aBK" = (/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBL" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aBM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm3"; name = "Room 3"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm3) +"aBN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm4"; name = "Room 4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm4) +"aBO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Asteroid Command Substation"; req_one_access = list(10,19)},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"aBP" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aBQ" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "trade_shuttle_dock_pump"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"aBR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Civilian Substation"},/turf/simulated/floor,/area/maintenance/substation/civilian) +"aBS" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_command{name = "Secondary Control Room"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) +"aBT" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aBU" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aBV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aBW" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) +"aBX" = (/obj/machinery/door/airlock{name = "Restroom"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aBY" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) +"aBZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aCa" = (/obj/machinery/recharge_station,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/carpet,/area/engineering/foyer) +"aCb" = (/obj/machinery/computer/security/engineering{dir = 1},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aCc" = (/obj/structure/table/reinforced,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/machinery/light_switch{pixel_x = -22; pixel_y = 22},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aCd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/techfloor{dir = 9},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"aCe" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCf" = (/obj/structure/table/reinforced,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aCg" = (/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aCh" = (/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/break_room) +"aCi" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aCj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aCk" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) +"aCl" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aCm" = (/obj/structure/cable/green,/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/power/sensor{name = "Powernet Sensor - Secondary Command Subgrid"; name_tag = "Secondary Command Subgrid"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"aCn" = (/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) +"aCo" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) +"aCp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"aCq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCr" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aCs" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCt" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCv" = (/obj/structure/reagent_dispensers/water_cooler/full,/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aCw" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCx" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCy" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/holodeck_control) +"aCz" = (/obj/structure/bed/chair,/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aCA" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aCB" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_outer"; locked = 1; name = "Engineering Starboard External Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor,/area/engineering/engineering_airlock) +"aCC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aCD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/vending/wallmed1/public{pixel_x = 28},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aCE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aCF" = (/turf/simulated/wall,/area/tether/station/dock_one) +"aCG" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) +"aCH" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aCI" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) +"aCJ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/hallway/station/docks) +"aCK" = (/turf/simulated/wall,/area/tether/station/dock_two) +"aCL" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) +"aCM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"aCN" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) +"aCO" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aCP" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/tool/wrench,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aCQ" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aCR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{icon_state = "map"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aCS" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/storage/tools) +"aCT" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/pump/filled,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) +"aCU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/techfloor,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aCV" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aCW" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aCX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/beacon,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aCY" = (/obj/structure/bed/chair,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aCZ" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/table/steel,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"aDa" = (/obj/machinery/light/small,/obj/structure/mopbucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/mop,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"aDb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/floor_decal/sign/dock/one,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDc" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDe" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDg" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDh" = (/obj/machinery/door/airlock{name = "Unit 3"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"aDi" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) +"aDj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aDk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/item/device/radio/beacon,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/sign/dock/two,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aDr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDs" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/apc; dir = 8; name = "west bump"; pixel_x = -28},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor,/area/maintenance/substation/civilian) +"aDt" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"aDv" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aDw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aDx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/lightgrey/bordercorner,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aDy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) +"aDz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aDA" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/tether/station/visitorhallway) +"aDB" = (/obj/structure/disposalpipe/sortjunction{name = "Visitor Office"; sortType = "Visitor Office"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aDC" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28; req_access = list(67)},/obj/structure/cable,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aDD" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aDE" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aDF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aDG" = (/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aDH" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"aDJ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aDK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aDL" = (/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aDM" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Civilian Subgrid"; name_tag = "Civilian Subgrid"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/effect/floor_decal/industrial/warning,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/maintenance/substation/civilian) +"aDN" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/random/junk,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/maintenance/substation/spacecommand) +"aDO" = (/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) +"aDP" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/random/junk,/obj/random/tool,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) +"aDQ" = (/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) +"aDR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aDS" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d1 = 16; d2 = 0; icon_state = "16-0"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aDT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aDU" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aDV" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aDW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aDX" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aDY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/hallway) +"aDZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aEa" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "eng_starboard_pump"},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aEb" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aEc" = (/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aEd" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aEe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 20; pixel_y = 30},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) +"aEf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aEg" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) +"aEh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/meeting_room) +"aEi" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass{name = "Visitor Lounge"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) +"aEj" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass{name = "Visitor Laundry"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) +"aEk" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aEo" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "tether_dock"; name = "interior access button"; pixel_x = 28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEp" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEq" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/structure/flora/pottedplant,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aEr" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aEs" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aEt" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aEu" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aEv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/blue/border{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aEw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/blue/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) +"aEx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aEy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/monofloor{dir = 4},/area/tether/station/stairs_one) +"aEz" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) +"aEA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aEE" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aEM" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aEN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aEO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aER" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 10},/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/sleep/engi_wash) +"aET" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 10},/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/sleep/engi_wash) +"aEW" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/substation/civilian) +"aEX" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Civilian"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor,/area/maintenance/substation/civilian) +"aEZ" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) +"aFc" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/storage/emergency_storage/emergency4) +"aFe" = (/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) +"aFf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) +"aFq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aFr" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aFt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aFI" = (/obj/structure/table/standard,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/holodeck_control) +"aFJ" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "eng_starboard_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_starboard_sensor"; pixel_x = 24; pixel_y = 10},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eng_starboard_airlock"; pixel_x = 24; pixel_y = 0; req_access = newlist(); req_one_access = list(11,24); tag_airpump = "eng_starboard_pump"; tag_chamber_sensor = "eng_starboard_sensor"; tag_exterior_door = "eng_starboard_outer"; tag_interior_door = "eng_starboard_inner"},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aFL" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northleft{name = "Engineering Hardsuits"; req_access = list(11)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aFO" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northright{name = "Engineering Hardsuits"; req_access = list(11)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aFT" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"aFU" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"aFV" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aFW" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aFX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aFY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"aFZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"aGa" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aGb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aGs" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aGx" = (/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aGy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aGz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/sign/dock/one,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aGB" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_airlock) +"aGF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/sign/dock/two,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aGI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/substation/civilian) +"aGP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance/engi{name = "Civilian Substation"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/civilian) +"aGZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"aHa" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aHc" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"aHd" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aHt" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aHv" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aHw" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aHz" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aHQ" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_inner"; locked = 1; name = "Engineering Starboard Internal Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aHT" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_inner"; locked = 1; name = "Engineering Starboard Internal Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aHY" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_eva) +"aIb" = (/turf/space,/area/shuttle/antag_space/docks) +"aIc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aIf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) +"aIi" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aIl" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aIn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aIo" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aIp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aIs" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aIy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/item/device/radio/beacon,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aIA" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_two) +"aIM" = (/obj/effect/floor_decal/sign/dock/one,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aIO" = (/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aIR" = (/obj/effect/floor_decal/sign/dock/two,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"aIT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals3{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals3,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aIU" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aIY" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"aJh" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engineering_airlock) +"aJi" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"aJk" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"aJm" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aJn" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/atmospherics/binary/passive_gate/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aJo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"aJr" = (/turf/space,/area/shuttle/trade/station) +"aJs" = (/turf/simulated/wall/r_wall,/area/engineering/storage) +"aJw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aJx" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aJy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aJV" = (/obj/structure/closet/crate,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil/super_capacity,/obj/item/weapon/smes_coil/super_capacity,/obj/item/weapon/smes_coil/super_io,/obj/item/weapon/smes_coil/super_io,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/engineering/storage) +"aKb" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aKl" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/soap,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aKr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aKt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aKz" = (/obj/machinery/atmospherics/pipe/zpipe/up,/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/up/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/cable{icon_state = "16-0"},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/station/eng_lower) +"aKN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aKQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals3{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals3,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aKU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aLc" = (/obj/machinery/door/airlock/multi_tile/glass{autoclose = 1; dir = 2; id_tag = null; name = "Holodeck"; req_access = list()},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1,/turf/simulated/floor/tiled/monofloor,/area/holodeck_control) +"aLh" = (/obj/machinery/shield_gen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"aLi" = (/obj/machinery/shield_capacitor,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"aLj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aLl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aLt" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aLy" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLA" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLG" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLI" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) +"aLK" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLP" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aLY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMa" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMj" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMk" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/sortjunction{dir = 2; name = "CE Office"; sortType = "CE Office"},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aMl" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/machinery/recharge_station,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aMp" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/washing_machine,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aMr" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aMt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/railing,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aMx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aMB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"aML" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aMZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aNa" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/workshop) +"aNb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"aNd" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"aNe" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) +"aNo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{id_tag = "CEdoor"; name = "Chief Engineer"; req_access = list(56)},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/heads/chief) +"aNr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) +"aNF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) +"aNH" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) +"aOj" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aOL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aOO" = (/obj/structure/table/standard,/obj/item/weapon/soap/nanotrasen,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/holodeck_control) +"aOS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aOW" = (/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 6; pixel_y = 10; req_one_access = list(10,24)},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = -6; pixel_y = 10; req_access = list(10)},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aOY" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aPa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aPj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aPq" = (/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/carpet,/area/engineering/foyer) +"aQa" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/mask/breath,/obj/item/weapon/rig/ce/equipped,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aQh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aQk" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"aQl" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aQn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aQs" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/security/engineering{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aQv" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"aQw" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aQD" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aQJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aQQ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aQW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) +"aQX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/engineering/foyer) +"aQZ" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/tiled,/area/engineering/workshop) +"aRb" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/chief) +"aRc" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/turf/simulated/floor/carpet,/area/engineering/foyer) +"aRd" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/valve/digital{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"aRr" = (/obj/machinery/atmospherics/valve/open,/obj/structure/railing{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aRw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"aRy" = (/obj/structure/closet/toolcloset,/obj/item/weapon/pickaxe,/turf/simulated/floor/tiled,/area/engineering/workshop) +"aRA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) +"aRV" = (/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aRX" = (/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"aRZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aSa" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/computer/station_alert/all{icon_state = "computer"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aSe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/button/windowtint{id = "ce_office"; layer = 3.3; pixel_x = 26; pixel_y = 29},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = 26; pixel_y = -12; req_access = list(10)},/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 38; pixel_y = -12; req_access = list(10)},/obj/machinery/button/remote/airlock{id = "CEdoor"; name = "CE Office Door Control"; pixel_x = 26},/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"aSo" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 5},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"aSu" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/photocopier/faxmachine{department = "Chief Engineer's Office"},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aSz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) +"aSB" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aSC" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_eva) +"aSD" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/turf/simulated/floor/tiled,/area/engineering/foyer) +"aSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aSL" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/obj/machinery/vending/cola,/turf/simulated/floor/carpet,/area/engineering/foyer) +"aSO" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aTi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aTm" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"aTA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aTE" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/status_display{pixel_y = -32},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aTK" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aTL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aTQ" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aTR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder/yellow_ce,/obj/item/weapon/pen/multi,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"aTX" = (/obj/machinery/computer/general_air_control{dir = 4; frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("dist_main_meter" = "Surface - Distribution Loop", "scrub_main_meter" = "Surface - Scrubbers Loop", "mair_main_meter" = "Surface - Mixed Air Tank", "dist_aux_meter" = "Station - Distribution Loop", "scrub_aux_meter" = "Station - Scrubbers Loop", "mair_aux_meter" = "Station - Mixed Air Tank", "mair_mining_meter" = "Mining Outpost - Mixed Air Tank")},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aUk" = (/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aUl" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aUm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aUo" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) +"aUE" = (/obj/structure/railing,/obj/structure/disposalpipe/segment,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aUF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/medical/lite,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aUI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aUU" = (/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) +"aUX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aVx" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/holodeck_control) +"aVz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 6; name = "Chief Engineer RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aVG" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) +"aVH" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aVK" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aVN" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aVP" = (/obj/machinery/computer/power_monitor{icon_state = "computer"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aVW" = (/obj/machinery/computer/rcon{icon_state = "computer"; dir = 1},/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aWd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aWj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) +"aWn" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aWJ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aXl" = (/obj/item/weapon/stool/padded,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/holodeck_control) +"aXw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/holodeck_control) +"aXC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/hatch{name = "Server Room"; req_access = list(59); req_one_access = list(19)},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"aXR" = (/obj/structure/window/basic{dir = 1},/obj/machinery/button/remote/driver{id = "enginecore"; name = "Emergency Core Eject"; pixel_x = 0; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/heads/chief) +"aXX" = (/obj/structure/table/reinforced,/obj/item/weapon/deck/cards,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aXY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access = newlist()},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) +"aXZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/foyer) +"aYa" = (/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/foyer) +"aYb" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/foyer) +"aYc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access = newlist()},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) +"aYf" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/zpipe/down{dir = 1},/obj/structure/cable{icon_state = "32-1"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply,/obj/structure/disposalpipe/down{dir = 8},/turf/simulated/open,/area/maintenance/station/eng_lower) +"aYg" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor,/area/engineering/foyer) +"aYt" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aYF" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aYJ" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/supermatter_engine,/obj/item/device/radio{pixel_x = -4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aYW" = (/obj/machinery/door/airlock/maintenance/common,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/holodeck_control) +"aZg" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/machinery/keycard_auth{pixel_w = 28},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"aZq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aZr" = (/obj/machinery/computer/atmos_alert,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer) +"aZP" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"aZW" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/engineering/foyer) +"baA" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/table/reinforced,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/clothing/glasses/welding/superior,/obj/item/device/flashlight/lamp,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"baI" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"baQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"baT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bbs" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/foyer) +"bbE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bbT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bch" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bck" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/newscaster{pixel_y = 32},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"bcl" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"bcn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/table/reinforced,/obj/item/weapon/stamp/ce,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"bcp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"bcr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"bcw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"bcx" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"bcK" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bcO" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bdi" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bds" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) +"bdu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdW" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/lightgrey/bordercorner,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bdZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"beJ" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/engineering/foyer) +"beM" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) +"beN" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/foyer) +"beS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"beY" = (/obj/machinery/door/airlock/multi_tile/metal{dir = 2; icon_state = "door_closed"; name = "Cryogenic Storage"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) +"bfk" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bfo" = (/obj/structure/window/reinforced,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/foyer) +"bft" = (/obj/item/modular_computer/console/preset/command{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"bfv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"bfF" = (/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bfJ" = (/obj/structure/sign/directions/command{dir = 4},/obj/structure/sign/directions/elevator{dir = 4; pixel_y = 8},/turf/simulated/wall,/area/tether/station/stairs_one) +"bfT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) +"bgr" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/medical,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bgD" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) +"bgE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) +"bgF" = (/obj/structure/stairs/east,/turf/simulated/floor/tiled,/area/engineering/foyer) +"bgH" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"bgJ" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/sign/directions/engineering{dir = 1; pixel_y = 32; pixel_z = -8},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"bhc" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bhg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/tech_supply,/turf/simulated/floor,/area/hallway/station/docks) +"bhj" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"bhH" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bhJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bhK" = (/obj/machinery/door/airlock/maintenance/common,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bhL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bid" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"bir" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) +"biC" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"biK" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) +"bkp" = (/obj/machinery/vending/assist,/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/storage/tools) +"bkx" = (/obj/structure/table/reinforced,/obj/item/stack/material/plasteel{amount = 30},/obj/fiftyspawner/plastic,/obj/fiftyspawner/plastic,/turf/simulated/floor/tiled,/area/engineering/workshop) +"bmv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bmA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/computer/guestpass{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bnl" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/hallway/station/docks) +"bno" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor,/area/hallway/station/docks) +"bnw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"bnI" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"boc" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bou" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) +"bpd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bpf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bpi" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bpm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bpv" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/storage/tools) +"bpz" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor,/area/hallway/station/docks) +"bqb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/toilet) +"bqj" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/medical,/obj/random/tool,/turf/simulated/floor,/area/hallway/station/docks) +"brV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"brX" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/light{dir = 1},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"bto" = (/obj/structure/cable/green,/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"btr" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"btt" = (/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bvs" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"bvu" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bvE" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bwb" = (/turf/space,/area/shuttle/tether/station) +"byy" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"byA" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) +"byE" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"byP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bzn" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"bzq" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bzR" = (/obj/structure/flora/pottedplant,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bBo" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bCg" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/flora/pottedplant,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bDr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bEW" = (/obj/structure/flora/pottedplant,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bFf" = (/obj/structure/flora/pottedplant,/obj/machinery/computer/guestpass{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/docks) +"bFE" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"bFH" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bGo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"bGy" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bHt" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d1a2_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a2_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bHu" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a2_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bHw" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d1a2_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d1a2_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d1a2_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d1a2_dock_pump"; tag_chamber_sensor = "d1a2_dock_sensor"; tag_exterior_door = "d1a2_dock_outer"; tag_interior_door = "d1a2_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bHy" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "d1a2_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"bHz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"bHG" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_dock_outer"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "specops_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bHN" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bHO" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "specops_dock_pump"},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "specops_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = null; tag_chamber_sensor = null; tag_exterior_door = null; tag_interior_door = null},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "specops_dock_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bHV" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "specops_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bJl" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_one) +"bJm" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bKo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"bNZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"bPc" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bPl" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPp" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d1a1_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a1_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bPq" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a1_dock_inner"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bPr" = (/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d1a1_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d1a1_dock_pump"; tag_chamber_sensor = "d1a1_dock_sensor"; tag_exterior_door = "d1a1_dock_outer"; tag_interior_door = "d1a1_dock_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d1a1_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d1a1_dock_pump"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bPs" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "d1a1_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"bPt" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d2a1_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d2a1_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) +"bPx" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d2a1_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) +"bPz" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d2a1_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d2a1_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d2a1_dock_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d2a1_dock_pump"; tag_chamber_sensor = "d2a1_dock_sensor"; tag_exterior_door = "d2a1_dock_outer"; tag_interior_door = "d2a1_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) +"bPD" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"bPE" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bPF" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPN" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPO" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPS" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "nuke_shuttle_dock"; name = "interior access button"; pixel_x = 26; pixel_y = -26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bPX" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_inner"; locked = 1; name = "Dock One Internal Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bPY" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_inner"; locked = 1; name = "Dock One Internal Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQa" = (/turf/simulated/floor,/area/tether/station/stairs_one) +"bQc" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQd" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQe" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "trade_shuttle_dock_airlock"; pixel_x = 28; pixel_y = 0; req_one_access = list(13); tag_airpump = "trade_shuttle_dock_pump"; tag_chamber_sensor = "trade_shuttle_dock_sensor"; tag_exterior_door = "trade_shuttle_dock_outer"; tag_interior_door = "trade_shuttle_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQj" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQk" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "nuke_shuttle_dock"; pixel_x = -28; pixel_y = 0; req_one_access = list(13); tag_airpump = null; tag_chamber_sensor = null; tag_exterior_door = null; tag_interior_door = null},/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQl" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/light/small{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQm" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "trade_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "trade_shuttle_dock_sensor"; pixel_x = 30; pixel_y = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQt" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "nuke_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "nuke_shuttle_dock_sensor"; pixel_x = -30; pixel_y = 8},/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQu" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "nuke_shuttle_dock_pump"},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQv" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"bQx" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "trade_shuttle_dock_airlock"; name = "exterior access button"; pixel_x = 28; pixel_y = -6; req_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_outer"; locked = 1; name = "Dock One External Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQz" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_outer"; locked = 1; name = "Dock One External Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"bQC" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "nuke_shuttle_dock"; name = "exterior access button"; pixel_x = -28; pixel_y = -6; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bQD" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bQF" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bXl" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bXm" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) +"bXn" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_two) +"bXs" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/action_figure,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/binary/passive_gate/on,/turf/simulated/floor/plating,/area/hallway/station/docks) +"bXG" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor/tiled,/area/engineering/foyer) +"bXJ" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) +"bXK" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) +"bYg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/techfloor{dir = 5},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"bYh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"bYi" = (/obj/structure/closet/crate,/obj/random/junk,/obj/random/junk,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYj" = (/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYk" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYl" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYm" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYr" = (/turf/space,/area/syndicate_station/arrivals_dock) +"bYt" = (/obj/structure/window/reinforced,/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/carpet,/area/engineering/foyer) +"bYJ" = (/obj/effect/floor_decal/techfloor{dir = 10},/obj/machinery/telecomms/relay/preset/tether/station_high,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"bYK" = (/obj/effect/floor_decal/techfloor{dir = 6},/obj/machinery/telecomms/relay/preset/tether/station_low,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) +"bYN" = (/obj/item/device/instrument/violin,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bYP" = (/turf/simulated/wall,/area/vacant/vacant_restaurant_lower) +"bZd" = (/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/engineering/workshop) +"bZi" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet/secure_closet/engineering_electrical,/obj/item/clothing/gloves/yellow,/turf/simulated/floor/tiled,/area/engineering/workshop) +"bZk" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/caution/cone,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZm" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZt" = (/obj/structure/dispenser{phorontanks = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"bZv" = (/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) +"bZz" = (/obj/effect/decal/cleanable/dirt,/obj/random/tool,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZD" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZF" = (/obj/structure/closet/crate,/obj/random/tool,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZH" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) +"bZJ" = (/obj/random/drinkbottle,/obj/effect/floor_decal/rust,/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) +"bZK" = (/obj/item/weapon/bananapeel,/obj/item/trash/unajerky,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZO" = (/obj/random/junk,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZP" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/cell/potato,/obj/item/frame/apc,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZQ" = (/obj/random/trash,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZR" = (/obj/random/junk,/obj/structure/closet,/obj/random/maintenance/clean,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZS" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZT" = (/obj/structure/stairs/west,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"bZZ" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"cah" = (/obj/structure/girder,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) +"cak" = (/obj/machinery/suit_cycler/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"cal" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/tiled,/area/engineering/engine_eva) +"cbY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/airless,/area/engineering/atmos/backup) +"cce" = (/obj/machinery/atmospherics/pipe/manifold/visible/red,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"ccg" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) +"cch" = (/turf/space,/area/shuttle/cruiser/station) +"ccl" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/power/thermoregulator,/turf/simulated/floor,/area/engineering/storage) +"col" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_two) +"dlV" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/tether/station/dock_one) +"ezX" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/tether/station/dock_two) +"eIG" = (/turf/space,/area/ninja_dojo/orbit) +"hPi" = (/obj/machinery/light/small,/turf/simulated/floor,/area/engineering/shaft) +"jys" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "tether_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"jRS" = (/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) +"klO" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft,/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) +"kCH" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"kLN" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "tether_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "tether_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "tether_dock_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "tether_dock_pump"; tag_chamber_sensor = "tether_dock_sensor"; tag_exterior_door = "tether_dock_outer"; tag_interior_door = "tether_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"lGA" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tether/station/dock_one) +"mNU" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tether/station/dock_one) +"nov" = (/obj/structure/railing,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/shaft) +"oEH" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/hallway/station/docks) +"qBc" = (/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"scB" = (/obj/machinery/computer/shuttle_control/tether_backup{icon_state = "computer"; dir = 8},/turf/simulated/floor/tiled,/area/tether/station/dock_one) +"ssv" = (/turf/space,/area/skipjack_station/orbit) +"tKI" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "tether_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "tether_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) +"vbm" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"vyI" = (/mob/living/simple_mob/animal/passive/bird/parrot/poly,/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) +"wlD" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/tether/station/dock_one) +"xfY" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) +"xMk" = (/obj/structure/cable/green{icon_state = "16-0"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor,/area/engineering/shaft) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahVahVahVahVahWahVahVahVahVahVaaaaaaaaaahVahVahVahVahVahVahWahVahVahVahVahVahVahVahWahWaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaaaaassvaaaaaaaaaaaaaaassvaaaaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaaaaassvssvssvssvssvssvssvaaaaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiabnabnabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaassvssvssvssvssvssvssvssvssvaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiabQabSabRabTabQaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaassvssvssvssvssvssvssvssvssvaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaacaacaacaaaaaaaajackabSacaabTackacbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaacaacaacaacaacaacaacabCabCaamackackackaceabCabCaaaaaaaaaaataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagJagJagJagJagJaanagJagJagJagJacLacLacLacLacLacLacLacLaczaczaczaacaacabCacAacjackackacjackacBabCaacaacaataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacLaasaaAaazaaGaaCaaLacLaaNacRaczaacaacabCadgacjackadhacjacjadiabCaacaacaacaacaataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaanagJaaQagJagJacJacJacJacJacJacJacJacJacJacLaaRaaXaaXabeabbabgabfadvaduaczaacaacabCabiackackacjacjackadwabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjanHabjacJacJacJacJacJacJacJacJacJacJaarabrabuabtaebaeaabwaaBabyabxaczaacaacabCaegaefackacjacjachabAabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjanHabjacJacJacJacJacJacJacJacJacJacJaaEabDabGabFabIabHabMaaFabOablarMarMarMarMarMabPackackackaeLabCabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjabjabjacJacJacJacJacJacJacJacJacJacJabWalFalFaaUalFalFalFacdacuacqarMacxacOatbarMabCabCaaYabCabCabCaacaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJagJacJabkacJagJacJacJacJacJacJacJacJacJacJadfacXadoafMafQafOagPafPadsadqadCadtadFadDadIadGadKadGadGadLabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfadQagNafLagOafLahZafPadUacqarMadWabNahoarMahqackackackaehaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJaewaetaaSaibaezaidaeCaeAaeEaeDaJsaJsaJsaJsaJsaJsaJsaJsackaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfaeQagNafLaiQaiPaeSafPacuaeVaJsaiTaiTaeWaeXaiVcclaJsachaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfaffalrafiafjajyafkafPacuafmaJsafpajDaeWaeWaJVafsaJsackaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaanacJacJacJacJacJacJacJacJacJacJacJacJacJacJalFalFalFalFalFafSalFacdaahaCjaJsakmakmaeWaeWaknakoaJsakqagfaikackackackackackackackackackackackackackackackackackackackaikaataataataacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksaksacJacJacJacJacJacJacJacJaiMagFagIajtagLakOahdaiMacuaeVaJsakSakSaeWaeWakTaooaJsapiahfaikackackackackackackackackackackackackackackackackackackackaikaataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgacgacgaksaksacgacgacJacJacJacJacJacJacJacJabqahsahyabsahBalbahKahDahOahMaJsalBalDahRahTalEalHaJsahYaeGaikackackackackackackackackackackackackackackackackackackackaikaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgacJacJacJacJacJacJacJacJaiMaiyaiCajtaiDamlaiFaiMadVaiGaJsaLhaLiaeWaiNamqamqaJsaiRaiOaikackackackackackackackackackackackackackackackackackackackaikadOadOadOadOadOadOadOadOadOadOadOaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgagJagJagJajpagJagJagJagJaiMaiMaiMaiMaiMaiMaiMaiMadZaeVaJsajGaLiaeWaiNamOajIaJsamRaiOaikackackackackackackackackackackackackackackackackackackackaikajvajwahvajzajAaiZajdajhajxajxadOaacaacadPadPadPadPadPaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaczadsakeaJsakgakjaeWaklakkakpaJsangaiOaikaikackackackackackackackackackackackackackackackackackackaikajeajiajjajjajjajlajLajPajSajXadOaacaacadPaeBahxahzadPaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgaacaacaacarqarqarqarqarqaczaczaczaczaczaczaczanlaalakWaJsaJsaJsakZalcaJsaJsaJsaikaeGackaikackackackackackackackackackackackackackackackackackackaikafDajEaeyaeyaeyakKaeyaeyalJaCoadOaacaacadPahAahSahXadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaacgacgacgalxalwalzabZaacaacaacarqnovxMkalKalGaczanLanPaadaowalRalWadAambalZakXamcamkamjamnanZafqafraczaeGackaikackackackackackackackackackackackackackackackackackackaikajmajnajqajqajqajHaeyaeyalialCadOaacaacadPaiiaiJaiKadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahWabZabvabBabEabZabZabZabZabZalGhPianeancaczaopaoraoqaoqaoqaoqafZanranqaluantantantanzanyantanBanFanDackaikackackackackackackackackackackackackackackackackackackaikajMakMajQajQajRajJaeyaeyaljaeyadPadPadPadPaiLaiLaiLadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaohaoXaojaolaokaonaaearOabZaczaczaotaczaoyaoZapcapbapbapbapbapbapeaoBaoFapgapgapgaijapgapgapgaijaoHjRSaikackackackackackackackackackackackackackackackackackackaikadOadOadOadOadOajNaeyaeyaljalladbakfaiSaiUaiSaiSakhadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahVahVahVahVahVahVahVaaaaaaahWaohaqKaqIappapoaprapqapuapsapwapvaftapxalMapBapIapJapKapJapJapJapMapLapgapNapPapOapTapQapQapXaijapUachaikackackackackackackackackackackackackackackackackackackaikajTajUajTajUajTakiakrakraktakuakcakwakxakyakzaiYajaadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahVaaaaaacbYaqeaqfadSaqaaqJaqhadYaqjaqiaqlaerafuafBamfaqqaqDafGaqFaqEaqQaqOaqSaqRapgaqvajFaqGaqGajFapQaqHaijapUachaikackackackackackackackackackackackackackackackackackackaikakAajVajVajVajWakBajOajOakCakDasTajbakEakFakGaiSakHadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahWahWahWahWabZarzaryaRdccearBadeaqMaqMaqMaqMacSaqNaqNarEarKaqNaqNacSarVarTaqTarXasgasbasnaskasraspasxassaijapUacjaikackackackackackackackackackackackackackackackackackackaikajYajZakaakbakIakUakdalkafbalqadPajcadPakLakJalealeadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahVaaaaaaahWaoharlarQarnatgaqLatfaqMathatjarraruartarxatkatBatAarFaqNarVarTarHatFapgarIatIatGarNatJapQaChaijatTaiRaikackackackackackackackackackackackackackackackackackackaikadOadOadOadOakNakPadOadOadOadOadPaizadPadPadPajfajfadPaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaahVaaaaaaahWaoharlccgauWarRauYafTaqMavdavhavgavhavhavoavmaslavqasmaqNarVavwavzavxavDavBajFavFavIajFapQavLaijavPapiaikackackackackackackackackackackackackackackackackackackaikajoacmahwajgakValUakYafCaacaacadPadPadPaacadPadPadPadPaacaacaacaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWaohaCiarnawkaswaszasyaqMasAaenaenaenaenaenasUasUatAawBacSawMawDarHawOapgatdapQawRapQapQapQawTaijavPaiXaikackackackackackackackackackackackackackackackackackackaikajoacmafXalaajkakQalfafCaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWabZabZarkaxBaxAaxHaxGaqMbkxaxPaxOagdatQbZdatNatSaxUaxYaxWatXatWarHaybapgatYatZawRayiagHalsaucaijaysabCaikaikaikaikaikaikafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCalgafCafCafCafCaacaacaacaacaacaacaacaacaacaacaacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWahWahWahWabZaueaueaueaueaueaqMaqMaqMaqMacSaukaenaulazeaenaBqaqNauwauvauyahcauzauzauzazkauzauzauzauzaijavPanEachazDazBazBazJazJazIabXaccacfaihagqaALaakaakaakaakafgaiWajrajsafeagvaldajuaCtaAHashashashashashashashashashashashashaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaAQavfavfatOaARaATaASaBlamdaBpakRavsaCfaqNbZiafUasUasUaenawlaByatXawnaBBaBAaAWaBCaBXaBDaBEaAWaciaDDaaVavPalQaBHaBRalQalTalTalTalTacwacNacnacmaCeacpacpacpacpacpxfYacpacpacpacpacpacractaCxaCwaCyamgamgamgamgamgamgamgamgamgamgalAalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaCBaCBatOaCgauAauAauBajBaCEauAauAaJwaCMaJxaenasUasUaCPaCQacSaCTaCRaKtaCVaAWaAWaAWaKNaLjaKUaLlaDjaaVapUalQaDsaDMalQasuaDPamEalTadjadBadzacyacyacyacFamJacmacmadHacmamJacFacyacyacyadabNZaDZamMamgamgamgamgamgamgamgamgamgamgaloalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGaaaaaaaaaeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaEaaLIatOaEbauAauAavjajCaEfauAauAaJwaCMaJxaMZaMBaNbaNaaenaqNaEzaExaKtaEAaAWaEEaBXaOLaEMaAWaETaERaaVapUaBHaEWaEXalQaFcaEZaFfaFeaemaeKacyacyacyacGacIamCamoadxadyamtamDacKacGacyacyacyadHaCwamMamgamgamgamgamgamgamgamgamgamgaFIalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGaaaaaaaaaeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBalpaFJatOaFLaFOaFLaFOaQvaFXbZtcalcakaqNaQZaQZaRwaRAaRyaRyaqNaEzaCRaKtaGsaAWaAWaAWaRZaGxaaVaaVaaVaaVaGyaGPaGIaofalQaogavSaoialTaeZaeKacYacDadcacFacIacEacHadnagaacHamiacKacFacYafvadcadHaHzamMamgamgamgamgamgamgamgamgamgamgalAalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaHTaHQatOatOaSCaSCaSCaSCaHYaSCaSCaSCacSaqNaqNaByaIfaqNaqNacSaEzaIiaKtaIlaAWaBCaBXaTiaInaaVatpaIoamzaIpalQalQalQalQaoOaoOalTalTaIsafoacYadladcacGacIacEacHamaamyacHamiacKacGacYadladcadHaITaoVamgamgamgamgamgamgamgamgamgamgalAaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaJhaJkampaJnaJmbdsaoqaTKanCaJyaTLaoqaoqanuaoqaUlaTQaUoapyaTKapDaUlatWaKtaKbaAWaAWaAWaUUaKlaaVapiaKraUXaKzaeOaeOaeOaeOaeOaeOaesasYaeMafoacyacyacyacFacIacEacHamGadMacHamiacKacFacyacyacyadHaKQaLcamgamgamgamgamgamgamgamgamgamgalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaJhapGaqmaLtalLaLAaLyaLGaqoaLKaLHaLOaLLaquaLPaMaaLYaMdaqBaMgaquaLPaMhaMkaMjaAWaMlaBXaUUaMpaaVaMtaMraMxasvaeOafyafyafyafyaeOaePacmadHafoacTacyacyamJacIacEacHacHacHacHamiacKamJacyacyacTadHaMLamMamgamgamgamgamgamgamgamgamgamgalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaNeaNdaRbaRbagcagcagcagcaNoagcaRbaRbaltaltaNraltaltalvaXZaXZaXZaNFaNHaXZaoJaoJaoJaaVaaVaaVaqsaqtaOjaYfaeOafyafyafyafyafyaeUacmadHafoacmacmacmacmacIammammamFamFammammacKacmacmacmacmadHaCwamMamgamgamgamgamgamgamgamgamgamgaOOalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaGBaGBaRbaeiaCcaYFaYJaBgaOSaRVaZgaRbaOYaOWaPaalyalIaltaoGaZraBwaPjaZWaEqaPqamsaCaaoJaacaikamAamBarbakvaeOafyafyafyafyafyaeUacmadHafoacmacmacmacmacHacUacUacUacUacUacUacHacmacmacmacmadHaCuamMamgamgamgamgamgamgamgamgamgamgamNalAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWagiaQaaRVaRXbaAaTmaQkaQhaQlaRbaQsaQnaQwalXamYaltbbsaQDaEraQJaQWaQQaQXaQXaRcaoJaacaikardarAaRrarCaeOafyafyafyafyaguafzacmadHafoacTacyacyacFacHacHacHacHacHacHacHacHacFacyacyacTadHaCwamMamgamgamgamgamgamgamgamgamgamgalAalAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagiaSabcpaSebcnbcrbcwaRVaSuaRbandamZasSanQawmaSzbeJaSDaEsaSFbeNbeMbfobYtaSLaoJaacaikarZasaaSOascaeOaeOaeOaeOaeOaeOafAacmadHafoacyaddaddaddacGacFamIacmacmamIacFacGaddaddaddacyadHaTAashashashashashashashashasiamMasialAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagibftbfvaRXaTRaRXbfTklOaDiaRbaTXaIOaIOaSBaXXaltaoIaUkaEtaUmbgEbgDaoIbgFaoJaoJaacaikaUEasDaUIaUFafCafCafCafCafCafCanfacmadHafoacyadladladlacyacyacyacmacmacyacyacyadladladlacyadHaCwasIasJasKasLaSoawaasOasIasPasQaVxalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaRbbhjbnwaVzanRbnIaVHaVGvyIaRbaVNaVKaVWaVPaCbaltaTEbXGaEuaWdbXKbXJaoIbgFaoJaacaacaikaqsatoaWjatqafCafEafJafFafNafCaWnacmadHafoacyacCadEamuamradladcacmacmacYafvadkadEamuacZacyadHaWJasIasJasKatxatyasNasOasIaXwaXlaqkalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaRbaRbaXCaRbaRbaXRaRbaRbaRbaRbalvalvalvalvalvalvaoJatHaYaaXYaYcaYbaYgaYgaoJafCafCagbafCafCacoafCafCafnageageaggaYtaghacmadHafoacyadmamvamvamwadladcacmacmacYadlamxamvamvamHacyadHaCwasIasJasKatxatyasNasOasIaYWalAalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbaCdbYhbYgaRbaRbaRbbYibYjbYjbYlbYkbYmbYlbYlacsanoagQagRaZqagVagTagUagUagWagXagZagZahbahaaZParhagYahFafYagjagoagwagjagjahiahIacyacyacyacyacyacyacTacmacmacTacyacyacyacyacyacyacWbaIasIasIasIauobaQasIasIasIbaTaurausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbbYJasobYKaRbbYNbYPbYjbYjbYjbYlacvamhacMadpadRadTadXadXaecaeeacpacpacpacpacpahHaimacpacpbbEacpahGaioahJacpacpairacpacpacpaisahHaCxacmacmacmbbTaCXacpacpacpacpacpacpacpacpahHqBcbchbclbckbcxauZavaaeqavcasIbcObcKausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbaRbaRbaRbaRbbYPbYPbYjbYjbYjbYjbYjbYjbZkbZmacsajKbdibdqbdnbdubdubdFbdxbdKbdHbdSaigbdWbdTbdZbdTaipafWahrainaCqaAwatMatMatMaAxaAyaiqalhalOalPasVatCareatEatUatUaAIaAIaAIaAIazbagpbeSbeYavZavZaCUauaagzavcasIbaTbfkausaacaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYPbYjbYjbYjbYjbYjbZzbYlbfFawsawpaEybfJawsawsawsawtawtawtawuarfaugatDaaTaaTaaTafIagkaunagkafIafIagkagkafIafIacQaglacQacQacVafcacVaiwacVahlahmauuahmauEacVasFavnaxyasIasIasIasIasIasIasIasIbcObgrausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYjbYjbZFbZDbZmbYjbYjbYlbYjawsalmaxubgJbgHauPawsawUauJaCSawubhcauQawZawubhgaxbafIauqauLauRahEahPahCahCahQafIahpahLaApaBGacVafHaflasRacVadradJauTaedadNacVamLadHbhHbhKbhJbhJbhLbidbhLbhJbhJbiraxtausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZHbZJbZvcahbYjbZDbZDbZmbYlbZKbYjbYjawsaywaxvaxwaxxbiCawsaxzavebiKawuaxCavkaDcawuaxDaxEafIahUavpaieaieaieaieaicaifafIaudahLailaixacVagmagnafdacVaeoaejavRaejahuacVamPaCeaCsausausausausausausausausausausausaaqaaqaaqaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZHbZHbYPbZObZPbYjbZzbYlbYjbZQbYjawsayxawsaxQaxRaxRawsbkpavVavWavXawcawdaDeawuaxZbXsafIaCkawraivaiAasCaiAasEaifafIaufahLailaBxacVagmagnafdacVaepaeuawxaevaeHacVamLacmbmvbmAageatsasYatuattabVageabYaauaavaawaayaaDaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbYPbYPbYPbYPbYPbYPbZRbYlbZSbYlbYlbYlbYjbYjawsazMazNawsayyayyawsauSalSayBayCayDawEaDgaekbnobnlafIahUawrasZateaiAatiasEatlafIazuazzaujaitacVagmagnafdacVaeJaejazXaejaeNacVbocamQamSatKacmacmacmacmacmacmaaoaapaaIaaJaaKaaMaaPaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacbYPbZTbYjbYjbYlbZDbZDbYjbYlbYjbYjawsaCpbouawsawsawsawsazhalSaziawuazjaAAawZawuaelazlafIahUavpatmatnatnatraicatvafIaABaBKaBLautacVagmagnagAacVaeTaeYaACafaauXacVauhaumamTbpfbpdalYbpibpibpibpmaaxaexaauaaWaaZabaabcaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaacaacaacaacaacbYPbZTbYjbYjbYjbZmbYjbYlbZkbYjbYjawsaCZaDaawsbQabQaawsazOazObpvawuawbaAAazRawubpzazlafIatwaADaAFaAGatLatVauxauCafIaABavbavbaBOacVaBYameagBacVacVafhaBSafxacValNaaTaaTamVamXaaTaaTaaTaAkaAkaAkbqbaAkaAkaCnabhaauaauaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaacaacaacbYPawuawuawuaeFaeFaeFawuaeIaeRawuawsawsawsawsawsawsawsawtawtawtawuawPaCraAmawubqjaAqafIauOauUamWavtavuavyavAavCafIaABavbaiuaupacVagragnagCafKafwafRahhahkacVanaanbanpanhanianjankanmaAkaAOaAPbrVbrXaAkabdabmabpabzabJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawuaCvbzRbZZaAVaAVbCgaBiaBiawHaAZaBaaBbbEWaCzaAVaBdaAVaCYaBfbFfaBhaAAaBiawuawuawuafIafIagkafIavEafIagkafIafIafIaABavbazwauKacVagsagEagDagEagEagEaomagtacVannanpansanvanwannanxanAaAkaAkaAkbtobtraAkabdabKaauaauaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawubttaDbaDdaDfaDfaDfaDfaDfaDfaDkaDfaDlaDfaDfaDfaDfaDfaDmaDnaDfaDoaDpaBiavGavHavJavKavKavKavMavNavOavKavTavUaAnaDqavbazyauNacVagxagyahgavQazcasMawgagGacVanmanGanIanJanKanpanMannaAkaAOaBUaBVbvsaAkabdabmabLabLaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawuaxraDraBZbvuaBZaBZaBZaBZoEHaBZaBZaBZaBZaBZoEHaBZaBZaBZaBZbvubvEaDtaDuaDvaDwaDxawfawqawiawjawoawqaDyaqxaDAaDBaDCavbaCmaDNacVayqagKagMagSaheazgaxLazdacVanNanOanSanTanUanVannanWaAkaAkaAkaCCaCDaAkabdabUabLabLaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacaCFaCGaDOaCIaCFawuaCJaCJaCJawuawuaCJaCJaCJawuawuaCJaCJaCJawuaCKaCLaDQaCNaCKawFaxaacPacPawvacPacPawwawGawwawwaDRauDavbavbauiacVacVahlahmahmahmahnafVacVacVanXanmanYaoaaobanpanmaocaAkbyyaDhbyAbvsaAkaaqaaqaaqaaqaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacaCFbyEaDTaDUaCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCKaDVaDWbyPaCKayaaycacPawIawJawKacPawLaxfaxgawwaDXaDYaEvauMavYaweawhawhawhawAawhawCaxhaxqaxsaodannaoeaosaobannaoeaouamUamUamUamUamUaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaaabznaDEaDFaDGaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaDKaDLaCKayaayoacPaxjaxnaxoacPaxpaxFaxMawwailaxsaEwaxKaAoaAuaAEaBPaCWaDzaDSaAEaEcaEdaxsaovaoxaozanvaoeaoAaoCaoDamUaoEaoKaoLamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaaabznaDEaElaEmaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaEnbBoaCKayaaycacPaxNaxSaxTacPaxXaydayeawwaBLahjahjawNahjahjahNahNahNaxcahNahNahNahNalNaoMaoNaoeanvanwaoPanYaoQaoRaoSanYanYamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaabznaDEaENaDFaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaEObDraCKazAayuacPacPacPacPacPawwawwawwawwailahjaqgaEeayzauGahNahtahtaxiaiEaiaaiaaiIalNaoTaoUaoeaoWaoYapaapdapfaphapjapkaplamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaCFbFEaFqaFraCFaaaamKamKamKamKamKamKamKamKamKamKamKaaaaaaaaaaCKaDJaFtbFHaCKayaaycayfaygayhayjayfaykaynayraytailahjaAsataauHauIahNayKayRaxJaxIaxIaxIaBTalNapmapnaptapzaobapAanpapmaoRapCanpapEamUaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypbGoaFTaFUaFVaFWaDFaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbGyaFYaFZaGaaGbaDKaCKayaayoayfayIayJaBkayfaBnaBoaBraytailahjaAzaviauFavlahNawyawyaxVaiaaiaaiaatcalNapFapHanpapRapSapVapWapYapZaqbaqcamUamUaacaacaacaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypbHtbHwbHubHyaGzbHzaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbHGbHObHNbHVaGFazfaCKayAayLayfaBsaBtaBuayfaBvaBIaBJaytailahjavraylauFawVahNaiaaiaaxVaiaaiaaiaatPasGaqdaqdaqnaqpaqraqdaqwaqdamUamUamUamUaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypbJlaGZaFUaHaaDFaDGaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbJmaHcaFZaHdaDKaDLaCKayMayOayfayfaBMayfayfaytaBNaytaytailahjawWawXawYaxkahNaiBaiaayEawQauVatRasGasGaqyaqzaqAaqCaqPaqUaqVaqdaqdaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaCFazQaHtbKoaCFaaaamKamKamKamKamKamKamKamKamKamKamKaaaaaaaaaaCKaHvaHwaCAaCKayaayPayQaAcaySayTayUayVayWayXayYailahjaAtawWaxlaxlahNaiaaiaaxVaymaiaaiaasGaqWaqXaqAaqAaqYaqZaraarcargaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaabznaDEaDFaDGaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaDKaDLaCKayZazmaznazoazpazpazqazrazsaztavUaBLahjawWawWaxlaxlahNaiHaiaayFayGayHayvasGariaqXarjarmaroarpaqXaqXariaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaaaaabaaaaaaaaaaaaaaaaypaypaypaaaaabbznaDEaElaEmaDHaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaabzqaDJaEnaIcaCKazvazvaEiazvazvazxazxaEjazxazxazxaEgahjahjaxmahjahjahNaiaalnawSaxdalnaAJasGarsarvarwarDarGarJarLarParSaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaabznaDEaENaDFaFUlGAaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaacolaDJaEObDraCKaClazCazEazFazGazxazHazKazLaclazxailailailailaBLaBzahNasHawzasBaxeaubayNasGarUarParParWarYasdaqAaqAaseaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFbFEaIybHzscBmNUaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaIAaDJaFtbPcaCKazPazPazSazPazPazxazTazUazVazWazxaBFaBKaAvaArailailaEhaiaawzasWasXaubazaasGasfasjariaqXarParPariasjasqaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbGoaFTaFUaFVaFWaEkwlDwlDdlVbwbbwbbwbbwbbwbaabaIbaIbaIbaIbaIbbPjezXbXlaGaaGbbPlaCKazYazPazZaAaaAbazxaAXaAdaAeaAfazxacQacQacQacQacQacQahNaiaalnavvavvalnaBWasGaqdaqdastastastastastaqdaqdaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbPpbPrbPqbPsaIMaEojyskLNtKIbwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbbPtbPzbPxalVaIRaDLaCKaAgaAhaAiaAjaAlazxaAKaAMaANaAUazxaataataataataataatahNatzatzatzatzatzatzahNaataataataataataataataataataacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbPDaGZaFUaIUaDGaEpwlDkCHvbmbwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbbPEbXnbXlbPNbPFbPOaCKaAYaAYaAYaAYaAYazxaBcaBeaBeaBeazxaataataataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFaBmaIYaCHaCFaaaaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaCFaCObXmbPSaCKahWahWahWahWahWazxaBjaBjaBjaBjazxaataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFbPYbPXaFUaCFaaaaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaCKaFZbQcbQdaCKaaaaaaaaaaaaahWahWahWahWahWahWahWahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabznbQjbQeaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaaaaabzqbQkbQlaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabznaBQbQmaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaaaaabzqbQtbQuaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaabQvbQzbQxaJoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJmbQCbQFbQDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraaaaaaaaaaaaaJraJraJraJraJraaaaaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraaaaaaaaaaaaaaaaJraJraJraJraJraJraaaaaaaJraJraJraJraJraJraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraaaaaaaaaaaaaaaaJraJraJraJraJraJraaaaaaaJraJraJraJraJraJraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraaaaaaaaaaaaaJraJraJraJraJraaaaaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index b4fdfad037..0464cde000 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -783,8 +783,15 @@ /area/bridge/secondary name = "\improper Secondary Command Office" -/area/bridge/secondary/meeting_room + +/area/bridge/secondary/hallway + name = "\improper Secondary Command Hallway" + /area/bridge/secondary/meeting_room name = "\improper Secondary Command Meeting Room" + lightswitch = 0 +/area/bridge/secondary/teleporter + name = "\improper Secondary Teleporter" + lightswitch = 0 /area/tether/station/visitorhallway name = "\improper Visitor Hallway" @@ -839,6 +846,9 @@ name = "\improper Secondary Command Maintenance" icon_state = "bridge" sound_env = SEWER_PIPE +/area/maintenance/substation/spacecommand + name = "\improper Secondary Command Substation" + icon_state = "substation" /area/shuttle/tether/crash1 name = "\improper Crash Site 1" From b1728c55205623529de69b9c6605c9543aebb420 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 5 Mar 2020 12:24:48 -0500 Subject: [PATCH 14/42] Refactor sleevemate Allows keeping OOC notes between download/upload of mobs --- .../game/objects/items/devices/scanners_vr.dm | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/devices/scanners_vr.dm b/code/game/objects/items/devices/scanners_vr.dm index 1a5fd2c61f..8a7bb15c32 100644 --- a/code/game/objects/items/devices/scanners_vr.dm +++ b/code/game/objects/items/devices/scanners_vr.dm @@ -17,6 +17,32 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob var/datum/mind/stored_mind + var/ooc_notes = null //For holding prefs + + + +//These don't perform any checks and need to be wrapped by checks +/obj/item/device/sleevemate/proc/clear_mind() + stored_mind = null + ooc_notes = null + update_icon() + +/obj/item/device/sleevemate/proc/get_mind(mob/living/M) + ASSERT(M.mind) + ooc_notes = M.ooc_notes + stored_mind = M.mind + M.ghostize() + stored_mind.current = null + update_icon() + +/obj/item/device/sleevemate/proc/put_mind(mob/living/M) + stored_mind.active = TRUE + stored_mind.transfer_to(M) + M.ooc_notes = ooc_notes + clear_mind() + + + /obj/item/device/sleevemate/attack(mob/living/M, mob/living/user) if(ishuman(M)) scan_mob(M, user) @@ -34,8 +60,7 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob switch(choice) if("Delete") to_chat(user,"Internal copy of [stored_mind.name] deleted.") - stored_mind = null - update_icon() + clear_mind() if("Backup") to_chat(user,"Internal copy of [stored_mind.name] backed up to database.") SStranscore.m_backup(stored_mind,null,one_time = TRUE) @@ -183,10 +208,7 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob usr.visible_message("[usr] begins downloading [target]'s mind!","You begin downloading [target]'s mind!") if(do_after(usr,35 SECONDS,target)) //This is powerful, yo. if(!stored_mind && target.mind) - stored_mind = target.mind - target.ghostize() - stored_mind.current = null - update_icon() + get_mind(target) to_chat(usr,"Mind downloaded!") return @@ -212,12 +234,9 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob if(!sleevemate_mob) sleevemate_mob = new() - stored_mind.active = TRUE //Setting this causes transfer_to, to key them into the mob - stored_mind.transfer_to(sleevemate_mob) + put_mind(sleevemate_mob) SC.catch_mob(sleevemate_mob) - stored_mind = null to_chat(usr,"Mind transferred into Soulcatcher!") - update_icon() if(href_list["mindupload"]) if(!stored_mind) @@ -238,11 +257,8 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob if(!stored_mind) to_chat(usr,"\The [src] no longer has a stored mind.") return - stored_mind.active = TRUE - stored_mind.transfer_to(target) - stored_mind = null + put_mind(target) to_chat(usr,"Mind transferred into [target]!") - update_icon() if(href_list["mindrelease"]) if(stored_mind) @@ -254,10 +270,8 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob return for(var/mob/living/carbon/brain/caught_soul/soul in SC.brainmobs) if(soul.name == href_list["mindrelease"]) - stored_mind = soul.mind - stored_mind.current = null - soul.Destroy() - update_icon() + get_mind(soul) + qdel(soul) to_chat(usr,"Mind downloaded!") return to_chat(usr,"Unable to find that mind in Soulcatcher!") From 5b395e8492cf38ecaaafef31081c3c7143344bec Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 5 Mar 2020 12:55:18 -0500 Subject: [PATCH 15/42] Include date in filename for VChat log save --- code/modules/vchat/js/vchat.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/code/modules/vchat/js/vchat.js b/code/modules/vchat/js/vchat.js index 905505bcb8..dadb801376 100644 --- a/code/modules/vchat/js/vchat.js +++ b/code/modules/vchat/js/vchat.js @@ -592,16 +592,33 @@ function start_vue() { hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave); hiddenElement.target = '_blank'; - var filename = "chat_export.html"; + var fileprefix = "chat_export"; + var extension =".html"; + + var now = new Date(); + var hours = String(now.getHours()); + var minutes = String(now.getMinutes()); + var dayofmonth = String(now.getDate()); + if(dayofmonth.length < 2) { + dayofmonth = "0" + dayofmonth; + } + var month = String(now.getMonth()+1); //0-11 + if(month.length < 2) { + month = "0" + month; + } + var year = String(now.getFullYear()); + var datesegment = "_"+hours+minutes+"_"+dayofmonth+"_"+month+"_"+year; + + var filename = fileprefix+datesegment+extension; //Unlikely to work unfortunately, not supported in any version of IE, only Edge - if (hiddenElement.download !== undefined){ + if (hiddenElement.download !== undefined) { hiddenElement.download = filename; hiddenElement.click(); //Probably what will end up getting used } else { let blob = new Blob([textToSave], {type: 'text/html;charset=utf8;'}); - saved = window.navigator.msSaveBlob(blob, filename); + saved = window.navigator.msSaveOrOpenBlob(blob, filename); } } } From 5b93fe9f10d88455880fed1644a6a48b4ee5a632 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 5 Mar 2020 13:23:01 -0500 Subject: [PATCH 16/42] Water -> Wet --- code/game/turfs/simulated/water.dm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index f1b35b6b35..b450f344d7 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -16,6 +16,8 @@ var/depth = 1 // Higher numbers indicates deeper water. + var/reagent_type = "water" + /turf/simulated/floor/water/Initialize() . = ..() update_icon() @@ -33,6 +35,21 @@ /turf/simulated/floor/water/get_edge_icon_state() return "water_shallow" +/turf/simulated/floor/water/attackby(obj/item/O as obj, mob/user as mob) + var/obj/item/weapon/reagent_containers/RG = O + if (istype(RG) && RG.is_open_container()) + RG.reagents.add_reagent(reagent_type, min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + user.visible_message("[user] fills \the [RG] using \the [src].","You fill \the [RG] using \the [src].") + return 1 + + else if(istype(O, /obj/item/weapon/mop)) + O.reagents.add_reagent(reagent_type, 5) + to_chat(user, "You wet \the [O] in \the [src].") + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + return 1 + + else return ..() + /turf/simulated/floor/water/return_air_for_internal_lifeform(var/mob/living/L) if(L && L.lying) if(L.can_breathe_water()) // For squid. From 0280f73ea34a7efc17db158cd03a413008dfa5ba Mon Sep 17 00:00:00 2001 From: Cyantime Date: Thu, 5 Mar 2020 14:21:48 -0500 Subject: [PATCH 17/42] Change chat export naming scheme Filename is now sortable alphabetically for chronological order, approximates default byond log name scheme. --- code/modules/vchat/js/vchat.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/vchat/js/vchat.js b/code/modules/vchat/js/vchat.js index 87d75bf147..a81616460d 100644 --- a/code/modules/vchat/js/vchat.js +++ b/code/modules/vchat/js/vchat.js @@ -599,12 +599,18 @@ function start_vue() { hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave); hiddenElement.target = '_blank'; - var fileprefix = "chat_export"; + var fileprefix = "log"; var extension =".html"; var now = new Date(); var hours = String(now.getHours()); + if(hours.length < 2) { + hours = "0" + hours; + } var minutes = String(now.getMinutes()); + if(minutes.length < 2) { + minutes = "0" + minutes; + } var dayofmonth = String(now.getDate()); if(dayofmonth.length < 2) { dayofmonth = "0" + dayofmonth; @@ -614,7 +620,7 @@ function start_vue() { month = "0" + month; } var year = String(now.getFullYear()); - var datesegment = "_"+hours+minutes+"_"+dayofmonth+"_"+month+"_"+year; + var datesegment = " "+year+"-"+month+"-"+dayofmonth+" ("+hours+" "+minutes+")"; var filename = fileprefix+datesegment+extension; From cc2af514be47e3dbe8a2d89068d54c08b1b4edb1 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Thu, 5 Mar 2020 14:40:38 -0500 Subject: [PATCH 18/42] Restore Secondary Command Couple extras listed in PR summary. --- maps/tether/tether-05-station1 - Copy.dmm | 2165 ------------------ maps/tether/tether-05-station1.dmm | 2543 ++++++++++++--------- 2 files changed, 1505 insertions(+), 3203 deletions(-) delete mode 100644 maps/tether/tether-05-station1 - Copy.dmm diff --git a/maps/tether/tether-05-station1 - Copy.dmm b/maps/tether/tether-05-station1 - Copy.dmm deleted file mode 100644 index cd64fa32aa..0000000000 --- a/maps/tether/tether-05-station1 - Copy.dmm +++ /dev/null @@ -1,2165 +0,0 @@ -"aaa" = (/turf/space,/area/space) -"aab" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/space) -"aac" = (/turf/simulated/mineral/vacuum,/area/mine/explored/upper_level) -"aad" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) -"aae" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aaf" = (/turf/space,/area/shuttle/excursion/tether_nearby) -"aag" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/space) -"aah" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aai" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aaj" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aak" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aal" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aam" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aan" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) -"aao" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aap" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aaq" = (/turf/simulated/wall/r_wall,/area/tether/station/burial) -"aar" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aas" = (/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/engine_smes) -"aat" = (/turf/simulated/mineral/floor/vacuum,/area/mine/explored/upper_level) -"aau" = (/turf/simulated/wall,/area/tether/station/burial) -"aav" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aax" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aay" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaz" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera/network/engine,/turf/simulated/floor,/area/engineering/engine_smes) -"aaA" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/engine_smes) -"aaB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aaC" = (/obj/machinery/power/grid_checker,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes) -"aaD" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aaF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aaG" = (/obj/machinery/power/smes/buildable{charge = 2e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 1e+006; RCon_tag = "Power - Main"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes) -"aaH" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/tether/station/burial) -"aaI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Burial Services"; req_access = list(27)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor,/area/engineering/engine_smes) -"aaM" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaN" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aaO" = (/obj/effect/landmark/engine_loader{clean_turfs = list(list(20,93,30,118),list(31,94,35,96),list(29,97,43,118),list(44,113,46,118))},/turf/space,/area/space) -"aaP" = (/obj/structure/table/standard,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaQ" = (/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineVent"; name = "Reactor Vent"; p_open = 0},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room) -"aaR" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/remote/airlock{id = "engine_electrical_maintenance"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; req_access = list(10); specialfunctions = 4},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aaS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aaT" = (/turf/simulated/wall,/area/hallway/station/atrium) -"aaU" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) -"aaV" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep/engi_wash) -"aaW" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aaX" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aaY" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aaZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aba" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abb" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/steel,/obj/item/weapon/paper{info = "The big blue box recently installed in here is a 'grid checker' which will shut off the power if a dangerous power spike from the engine erupts into the powernet. Shutting everything down protects everything from electrical damage, however the outages can be disruptive to colony operations, so it is designed to restore power after a somewhat significant delay, up to ten minutes or so. The grid checker can be manually hacked in order to end the outage sooner. To do that, you must cut three specific wires which do not cause a red light to shine, then pulse a fourth wire. Electrical protection is highly recommended when doing maintenance on the grid checker."; name = "grid checker info"},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abc" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abd" = (/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abe" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/yellow,/obj/item/device/multitool{pixel_x = 5},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abf" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) -"abg" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abh" = (/obj/machinery/button/remote/driver{id = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 32; pixel_y = 2},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abi" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abj" = (/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room) -"abk" = (/turf/simulated/floor/reinforced,/area/engineering/engine_room) -"abl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"abm" = (/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abn" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abp" = (/obj/machinery/mass_driver{icon_state = "mass_driver"; dir = 4; id = "chapelgun"},/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access = list(22)},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abq" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Airlock Interior"; req_access = list(11)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"abr" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abs" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Airlock Exterior"; req_access = list(11)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_airlock) -"abt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abv" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/table/reinforced,/obj/item/device/pipe_painter,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"abw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abx" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aby" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"abz" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor,/area/tether/station/burial) -"abA" = (/obj/effect/floor_decal/rust,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/medical,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abB" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"abC" = (/turf/simulated/wall,/area/maintenance/station/eng_lower) -"abD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abE" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest2"; name = "Engine Room Blast Doors"; pixel_x = 25; pixel_y = 0; req_access = null; req_one_access = list(11,24)},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"abF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{dir = 1; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abJ" = (/obj/machinery/door/blast/regular{dir = 8; id = "chapelgun"; name = "Chapel Launcher Door"},/obj/structure/fans/tiny,/turf/simulated/floor,/area/tether/station/burial) -"abK" = (/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abL" = (/obj/structure/closet/coffin,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"abN" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/maintenance/substation/engineering) -"abO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"abP" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/random/trash,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abQ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abR" = (/obj/structure/table/steel,/obj/random/action_figure,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abS" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abT" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"abU" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28; req_access = list(67)},/obj/structure/cable/green,/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"abV" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"abW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) -"abX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"abY" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"abZ" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/backup) -"aca" = (/obj/structure/table/steel,/obj/item/weapon/deck/cards,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acb" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/atm{pixel_y = 30},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) -"ace" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/alarm{pixel_y = 22},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acg" = (/turf/simulated/wall/r_wall,/area/engineering/engine_gas) -"ach" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aci" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/table/standard,/obj/random/soap,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"acj" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"ack" = (/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acl" = (/obj/machinery/camera/network/civilian,/obj/machinery/gear_painter,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"acm" = (/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aco" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) -"acp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acq" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"acr" = (/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acs" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) -"act" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"acv" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/cap/visible/scrubbers{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"acw" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acx" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/substation/engineering) -"acy" = (/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acz" = (/turf/simulated/wall/r_wall,/area/engineering/hallway) -"acA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet,/obj/random/contraband,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acB" = (/obj/structure/table/steel,/obj/random/tool,/obj/random/maintenance/medical,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"acC" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"acD" = (/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly,/obj/structure/table/woodentable,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acE" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 8; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"acF" = (/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acG" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acH" = (/turf/simulated/floor/wood,/area/hallway/station/atrium) -"acI" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"acJ" = (/turf/simulated/floor,/area/engineering/engine_room) -"acK" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"acL" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) -"acM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/disposalpipe/broken{icon_state = "pipe-b"; dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"acN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acO" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Engineering"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/camera/network/engineering,/turf/simulated/floor,/area/maintenance/substation/engineering) -"acP" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm1) -"acQ" = (/turf/simulated/wall,/area/maintenance/station/spacecommandmaint) -"acR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/hallway) -"acS" = (/turf/simulated/wall/r_wall,/area/engineering/workshop) -"acT" = (/obj/machinery/light/flamp/noshade,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acU" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"acV" = (/turf/simulated/wall/r_wall,/area/bridge/secondary) -"acW" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"acX" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 9},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"acY" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/grass,/area/hallway/station/atrium) -"acZ" = (/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"ada" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/grass,/area/hallway/station/atrium) -"adb" = (/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/dark,/area/gateway) -"adc" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/grass,/area/hallway/station/atrium) -"add" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"ade" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"adf" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) -"adg" = (/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adh" = (/obj/structure/girder,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adi" = (/obj/structure/table/steel,/obj/random/drinkbottle,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adj" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"adk" = (/obj/structure/railing{dir = 1},/obj/structure/railing{dir = 8},/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"adl" = (/obj/structure/table/woodentable,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"adm" = (/obj/structure/railing{dir = 8},/obj/structure/railing,/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"adn" = (/obj/structure/table/marble,/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = 8; pixel_y = 12},/obj/item/weapon/reagent_containers/food/drinks/cup{pixel_x = -4; pixel_y = 12},/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ado" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"adp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/rust,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"adq" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adr" = (/obj/structure/flora/pottedplant,/obj/effect/floor_decal/corner/blue/full{dir = 8},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"ads" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adt" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adv" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adw" = (/obj/structure/curtain/open/bed,/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/obj/random/plushie,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adx" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ady" = (/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"adz" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"adA" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"adC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Substation"; req_one_access = list(10)},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adE" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"adF" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adH" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"adI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Substation"; req_one_access = list(10)},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adJ" = (/obj/machinery/computer/security,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"adK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adL" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"adM" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/chemical_dispenser/bar_soft/full,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"adN" = (/obj/structure/flora/pottedplant,/obj/effect/floor_decal/corner/blue/full{dir = 1},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"adO" = (/turf/simulated/wall/r_wall,/area/gateway/prep_room) -"adP" = (/turf/simulated/wall/r_wall,/area/gateway) -"adQ" = (/obj/machinery/computer/power_monitor{dir = 4; throwpass = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"adR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/atrium) -"adS" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"adT" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"adU" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/engineering/hallway) -"adV" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"adW" = (/obj/structure/cable/green,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/turf/simulated/floor,/area/maintenance/substation/engineering) -"adX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"adY" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"adZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aea" = (/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aeb" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/techmaint,/area/engineering/engine_smes) -"aec" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aed" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aee" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aef" = (/obj/random/junk,/obj/random/trash,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aeg" = (/obj/random/trash,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aeh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aei" = (/obj/structure/table/reinforced,/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aej" = (/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aek" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) -"ael" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/effect/decal/cleanable/dirt,/obj/machinery/meter{frequency = 1443; id = "dist_aux_meter"; name = "Distribution Loop"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor,/area/hallway/station/docks) -"aem" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aen" = (/turf/simulated/floor/tiled,/area/engineering/workshop) -"aeo" = (/obj/machinery/computer/station_alert/all{icon_state = "computer"; dir = 4},/obj/machinery/ai_status_display{pixel_x = -32},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aep" = (/obj/machinery/light{dir = 8},/obj/machinery/computer/power_monitor{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeq" = (/obj/machinery/computer/cryopod{pixel_y = 32},/obj/effect/floor_decal/techfloor{dir = 5},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aer" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aes" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/station_map{pixel_y = 32},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aet" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/engineering{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aeu" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aev" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aew" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) -"aex" = (/obj/structure/flora/pottedplant/stoutbush,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aey" = (/turf/simulated/floor/tiled,/area/gateway/prep_room) -"aez" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals_central5{icon_state = "steel_decals_central5"; dir = 8},/turf/simulated/floor/tiled/monotile,/area/engineering/engine_monitoring) -"aeA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engine Monitoring Room"; req_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) -"aeB" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/dark,/area/gateway) -"aeC" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aeD" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aeE" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aeF" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) -"aeG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aeH" = (/obj/machinery/light{dir = 4},/obj/machinery/computer/crew{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeI" = (/obj/machinery/door/airlock/multi_tile/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) -"aeJ" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Secondary Bridge"; departmentType = 5; name = "Secondary Bridge RC"; pixel_x = -32; pixel_y = 0},/obj/structure/table/reinforced,/obj/item/weapon/book/codex,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aeL" = (/obj/machinery/light/small{dir = 4},/obj/effect/floor_decal/rust,/obj/structure/closet/crate,/obj/random/tool,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aeM" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aeN" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/reinforced,/obj/machinery/computer/med_data/laptop{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeO" = (/turf/simulated/shuttle/wall/voidcraft/green{hard_corner = 1},/area/tether/elevator) -"aeP" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aeQ" = (/obj/machinery/computer/rcon{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aeR" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/docks) -"aeS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aeT" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeU" = (/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aeV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aeW" = (/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"aeX" = (/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"aeY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aeZ" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/apc; dir = 8; name = "west bump"; pixel_x = -28},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"afb" = (/obj/structure/closet/excavation,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"afc" = (/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/tiled,/area/bridge/secondary) -"afd" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) -"afe" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aff" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/industrial/danger{icon_state = "danger"; dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afh" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/bridge/secondary) -"afi" = (/obj/machinery/camera/network/engine{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afj" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afk" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afl" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"afm" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afn" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afp" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor,/area/engineering/storage) -"afq" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afr" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/camera/network/engineering,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/engineering/hallway) -"afs" = (/obj/effect/floor_decal/rust,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/closet/crate/solar,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"aft" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afu" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/light,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afv" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/donut/normal,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"afw" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/table/reinforced,/obj/item/device/radio{pixel_x = -2; pixel_y = -2},/obj/item/device/radio{pixel_x = 2; pixel_y = 2},/obj/machinery/camera/network/command,/turf/simulated/floor/tiled,/area/bridge/secondary) -"afx" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/bridge/secondary) -"afy" = (/turf/simulated/floor/holofloor/tiled/dark,/area/tether/elevator) -"afz" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afA" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afB" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afC" = (/turf/simulated/wall/r_wall,/area/hallway/station/atrium) -"afD" = (/obj/structure/table/reinforced,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"afE" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afF" = (/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afG" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) -"afH" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/blue/bordercorner{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) -"afI" = (/turf/simulated/wall,/area/tether/station/visitorhallway/office) -"afJ" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afK" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/button/windowtint{id = "secondary_bridge"; pixel_x = 4; pixel_y = 26},/obj/machinery/button/remote/blast_door{id = "secondary_bridge_blast"; name = "Secondary Command Office Blastdoors"; pixel_x = -6; pixel_y = 28},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/bridge/secondary) -"afL" = (/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afM" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afN" = (/obj/machinery/disposal,/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afO" = (/obj/machinery/light_switch{pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afP" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_monitoring) -"afQ" = (/obj/machinery/light{dir = 1},/obj/machinery/recharge_station,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"afR" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"afS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_one_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) -"afT" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"afU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/tiled,/area/engineering/workshop) -"afV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary) -"afW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afX" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/purple/bordercorner2,/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afY" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"afZ" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{icon_state = "bordercolorcorner"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aga" = (/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"agb" = (/obj/structure/sign/department/eng,/turf/simulated/wall/r_wall,/area/hallway/station/atrium) -"agc" = (/obj/structure/grille,/obj/structure/cable/green,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/polarized/full{id = "ce_office"},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"agd" = (/obj/structure/table/reinforced,/obj/fiftyspawner/rods,/obj/fiftyspawner/rods,/obj/item/stack/material/glass/phoronrglass{amount = 20},/obj/fiftyspawner/wood,/turf/simulated/floor/tiled,/area/engineering/workshop) -"age" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"agg" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agh" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agi" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/window/reinforced/polarized/full{id = "ce_office"},/obj/structure/window/reinforced/polarized{dir = 8; id = "ce_office"},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"agj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agk" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/office) -"agl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"agm" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) -"agn" = (/turf/simulated/floor/tiled,/area/bridge/secondary) -"ago" = (/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agr" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/bridge/secondary) -"ags" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agt" = (/obj/machinery/light{dir = 4},/obj/machinery/photocopier,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agu" = (/obj/structure/sign/deck1,/turf/simulated/shuttle/wall/voidcraft/green{hard_corner = 1},/area/tether/elevator) -"agv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agx" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agy" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor/tiled,/area/bridge/secondary) -"agz" = (/obj/effect/floor_decal/techfloor{dir = 6},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"agA" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agB" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agC" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agF" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/obj/machinery/light/small{dir = 1},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_al_c_snsr"; pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"agG" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/papershredder,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/blue/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agH" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/folder/yellow,/turf/simulated/floor/tiled,/area/engineering/break_room) -"agI" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"agJ" = (/turf/simulated/wall/r_wall,/area/engineering/engine_room) -"agK" = (/obj/machinery/computer/secure_data{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"agM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/reinforced,/obj/machinery/computer/skills{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agN" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"agO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"agP" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"agQ" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agR" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"agT" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agU" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agV" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agW" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/camera/network/tether,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agX" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/atm{pixel_y = 30},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agY" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"agZ" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aha" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahb" = (/obj/machinery/computer/guestpass{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahc" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"ahd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"ahe" = (/obj/structure/filingcabinet/filingcabinet,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"ahf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"ahg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"ahh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"ahi" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahj" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/teleporter) -"ahk" = (/obj/structure/table/reinforced,/obj/machinery/photocopier/faxmachine{department = "Secondary Command Office"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/blue/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"ahl" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) -"ahm" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) -"ahn" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green,/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) -"aho" = (/obj/machinery/light/small,/turf/simulated/floor,/area/maintenance/substation/engineering) -"ahp" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/contraband,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"ahq" = (/obj/random/trash_pile,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"ahr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahs" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"aht" = (/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ahu" = (/obj/machinery/computer/transhuman/resleeving{dir = 8},/obj/machinery/status_display{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"ahv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ahw" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahx" = (/obj/machinery/gateway{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) -"ahy" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"ahz" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/tiled/dark,/area/gateway) -"ahA" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/tiled/dark,/area/gateway) -"ahB" = (/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"ahC" = (/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"ahD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_one_access = list(11)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_airlock) -"ahE" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"ahF" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahG" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahH" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahI" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ahK" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"ahL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"ahM" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"ahN" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/meeting_room) -"ahO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"ahP" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"ahQ" = (/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"ahR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"ahS" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor/tiled/dark,/area/gateway) -"ahT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"ahU" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"ahV" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) -"ahW" = (/obj/structure/lattice,/turf/space,/area/space) -"ahX" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) -"ahY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/junk,/obj/structure/symbol/lo{pixel_x = -32},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"ahZ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aia" = (/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aib" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aic" = (/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"aid" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aie" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"aif" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aig" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aih" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aii" = (/obj/machinery/gateway{dir = 10},/obj/effect/floor_decal/industrial/warning,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled/dark,/area/gateway) -"aij" = (/turf/simulated/wall/r_wall,/area/engineering/break_room) -"aik" = (/turf/simulated/wall/r_wall,/area/maintenance/station/eng_lower) -"ail" = (/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aim" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ain" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aio" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aip" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aiq" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"air" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ais" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ait" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aiu" = (/obj/structure/cable{icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"aiv" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"aiw" = (/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/tiled,/area/bridge/secondary) -"aix" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aiy" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"aiz" = (/obj/structure/cable/green{icon_state = "16-0"},/obj/structure/cable/green,/turf/simulated/floor,/area/gateway) -"aiA" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"aiB" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aiC" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"aiD" = (/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_x = -22; pixel_y = 0; req_access = list(10)},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/camera/network/engine{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"aiE" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aiF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"aiG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aiH" = (/obj/machinery/keycard_auth{pixel_x = -24},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aiI" = (/obj/structure/closet,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aiJ" = (/obj/machinery/gateway,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/dark,/area/gateway) -"aiK" = (/obj/machinery/gateway{dir = 6},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/dark,/area/gateway) -"aiL" = (/obj/machinery/door/blast/shutters{dir = 2; id = "GateShut"; layer = 3.3; name = "Gateway Shutter"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/dark,/area/gateway) -"aiM" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) -"aiN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"aiO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aiP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aiQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aiR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/junk,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aiS" = (/turf/simulated/floor/tiled/dark,/area/gateway) -"aiT" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/engineering/storage) -"aiU" = (/obj/machinery/button/remote/blast_door{id = "GateShut"; name = "Gateway Shutter"; pixel_y = 24; req_access = list(62)},/turf/simulated/floor/tiled/dark,/area/gateway) -"aiV" = (/obj/machinery/space_heater,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"aiW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aiX" = (/obj/structure/closet,/obj/random/junk,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aiY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/gateway) -"aiZ" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"aja" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/gateway) -"ajb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/gateway) -"ajc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance/command{name = "Gateway Electrical Shaft"; req_access = list(62); req_one_access = list()},/turf/simulated/floor,/area/gateway) -"ajd" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 30},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"aje" = (/obj/structure/table/reinforced,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajf" = (/obj/structure/closet/crate,/turf/simulated/floor/tiled/dark,/area/gateway) -"ajg" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 1},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajh" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"aji" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajj" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajk" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/purple/bordercorner2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajl" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajm" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajn" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajo" = (/obj/structure/stairs/west,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) -"ajq" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajt" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"aju" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajv" = (/obj/structure/table/reinforced,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/obj/item/device/communicator,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajw" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/adv,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajx" = (/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"ajz" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/roller,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajA" = (/obj/structure/table/reinforced,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"ajC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"ajD" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor,/area/engineering/storage) -"ajE" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajF" = (/turf/simulated/floor/carpet,/area/engineering/break_room) -"ajG" = (/obj/effect/floor_decal/rust,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/shield_gen/external,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"ajH" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajI" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/closet/crate/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor,/area/engineering/storage) -"ajJ" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajK" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ajL" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajM" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajN" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 8; pixel_x = -26},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajO" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajP" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajQ" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajR" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajS" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajT" = (/turf/simulated/floor/bluegrid,/area/gateway/prep_room) -"ajU" = (/obj/machinery/mech_recharger,/turf/simulated/floor/bluegrid,/area/gateway/prep_room) -"ajV" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajW" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"ajX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajY" = (/obj/machinery/suit_cycler/engineering{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ajZ" = (/obj/machinery/suit_cycler/medical{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"aka" = (/obj/machinery/suit_cycler/security{req_access = null},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"akb" = (/obj/machinery/suit_cycler/mining{req_access = null},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"akc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/turf/simulated/floor/tiled/dark,/area/gateway) -"akd" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"ake" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"akf" = (/obj/machinery/button/remote/blast_door{id = "PubPrep"; name = "Public Access Shutter"; pixel_y = 22; req_access = list(62)},/turf/simulated/floor/tiled/dark,/area/gateway) -"akg" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/shield_gen/external,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"akh" = (/obj/machinery/light_switch{dir = 8; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/gateway) -"aki" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akj" = (/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/machinery/shield_capacitor,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"akk" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/storage) -"akl" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"akm" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldwallgen,/turf/simulated/floor,/area/engineering/storage) -"akn" = (/obj/effect/floor_decal/rust,/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"ako" = (/obj/effect/floor_decal/rust,/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 25},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"akp" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/engineering/storage) -"akq" = (/obj/structure/closet,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"akr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"aks" = (/turf/simulated/floor,/area/engineering/engine_gas) -"akt" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"aku" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/lattice,/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/down{dir = 8},/turf/simulated/open,/area/maintenance/station/eng_lower) -"akw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) -"akx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/gateway) -"aky" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) -"akz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) -"akA" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/light{dir = 8; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akB" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akC" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akD" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akE" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/dark,/area/gateway) -"akF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/dark,/area/gateway) -"akG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/gateway) -"akH" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/gateway) -"akI" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akJ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/turf/simulated/floor/tiled/dark,/area/gateway) -"akK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akL" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) -"akM" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = -32},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"akN" = (/obj/machinery/door/airlock/multi_tile/metal{name = "Gateway Prep Room"},/obj/machinery/door/blast/shutters{dir = 2; id = "PubPrepFront"; layer = 3.3; name = "Gateway Prep Shutter"},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/turf/simulated/floor/tiled/monofloor{dir = 8},/area/gateway/prep_room) -"akO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"akP" = (/obj/machinery/door/blast/shutters{dir = 2; id = "PubPrepFront"; layer = 3.3; name = "Gateway Prep Shutter"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/turf/simulated/floor/tiled/monofloor{dir = 4},/area/gateway/prep_room) -"akQ" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/purple/border,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"akR" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"akS" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) -"akT" = (/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"akU" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/button/remote/blast_door{id = "PubPrepFront"; name = "Gateway Shutter"; pixel_x = 24; pixel_y = -23; req_access = list(62)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/gateway/prep_room) -"akV" = (/obj/machinery/button/remote/blast_door{id = "PubPrepFront"; name = "Gateway Shutter"; pixel_x = -24; pixel_y = 24; req_access = list(62)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"akW" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) -"akX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) -"akY" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/purple/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"akZ" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access = list(11); req_one_access = newlist()},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"ala" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alb" = (/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"alc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access = list(11); req_one_access = newlist()},/turf/simulated/floor/tiled{icon_state = "techmaint"},/area/engineering/storage) -"ald" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ale" = (/obj/structure/closet/crate,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/gateway) -"alf" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/purple/border{dir = 6},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alg" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Exploration Public Access"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alh" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ali" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"alj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"alk" = (/obj/machinery/floodlight,/obj/item/device/radio/intercom{pixel_y = -24},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"all" = (/obj/machinery/button/remote/blast_door{id = "PubPrep"; name = "Public Access Shutter"; pixel_x = 25; pixel_y = 25; req_access = list(62)},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"alm" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/obj/machinery/camera/network/tether{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"aln" = (/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"alo" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4},/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/holodeck_control) -"alp" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/machinery/meter{frequency = 1443; id = "dist_aux_meter"; name = "Distribution Loop"},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"alq" = (/obj/structure/closet/excavation,/obj/item/device/multitool,/obj/item/device/multitool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"alr" = (/obj/machinery/computer/station_alert{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"als" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/recharger,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/break_room) -"alt" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"alu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"alv" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) -"alw" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineEmitterPortWest2"; layer = 3.3; name = "Engine Gas Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) -"alx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/atmos/backup) -"aly" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"alz" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/blast/regular{dir = 4; icon_state = "pdoor1"; id = "EngineEmitterPortWest2"; layer = 3.3; name = "Engine Gas Storage"},/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) -"alA" = (/turf/simulated/wall,/area/holodeck_control) -"alB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) -"alC" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{icon_state = "0-8"},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"alD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) -"alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"alF" = (/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) -"alG" = (/turf/simulated/floor,/area/engineering/shaft) -"alH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"alI" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"alJ" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room) -"alK" = (/obj/structure/ladder/up,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/shaft) -"alL" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"alM" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) -"alN" = (/turf/simulated/wall/r_wall,/area/maintenance/abandonedlibrary) -"alO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alQ" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/civilian) -"alR" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) -"alS" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/tiled,/area/storage/tools) -"alT" = (/turf/simulated/wall,/area/storage/emergency_storage/emergency4) -"alU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alV" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "tether_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"alW" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/effect/floor_decal/steeldecal/steel_decals_central6{icon_state = "steel_decals_central6"; dir = 8},/obj/machinery/alarm{pixel_y = 22},/obj/vehicle/train/engine,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) -"alX" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"alY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"alZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"ama" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for shutters."; id = "cafe2"; name = "Cafe Shutters"; pixel_x = -10; pixel_y = 36; req_access = list(); req_one_access = list(25)},/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/food/condiment/sugar,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"amc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/turf/simulated/floor/tiled,/area/engineering/hallway) -"amd" = (/obj/machinery/light{dir = 1},/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/item/device/gps/engineering{pixel_x = 3; pixel_y = 6},/obj/item/device/gps/engineering{pixel_y = 3},/obj/item/device/gps/engineering{pixel_x = -3},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"ame" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"amf" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"amg" = (/turf/simulated/floor/reinforced{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) -"amh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/cap/visible/supply{dir = 4},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"ami" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 4; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amj" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"amk" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aml" = (/obj/machinery/light,/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled,/area/engineering/engine_airlock) -"amm" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amn" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"amo" = (/obj/machinery/door/window/northright{name = "Cafe"; req_one_access = list(25)},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amp" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_starboard_airlock"; name = "interior access button"; pixel_x = 24; pixel_y = 25; req_one_access = list(11,24)},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"amq" = (/obj/machinery/floodlight,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"amr" = (/obj/structure/railing{dir = 1},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"ams" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/bed/chair,/turf/simulated/floor/carpet,/area/engineering/foyer) -"amt" = (/obj/machinery/door/window{dir = 1; icon_state = "left"; name = "Cafe"; req_one_access = list(25)},/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amu" = (/obj/structure/railing{dir = 1},/mob/living/simple_mob/animal/passive/fish/koi/poisonous,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"amv" = (/obj/structure/railing,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"amw" = (/obj/structure/railing,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"amx" = (/obj/structure/railing,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"amy" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/reagent_containers/food/snacks/donut/jelly,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amz" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/tool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"amA" = (/obj/structure/disposalpipe/up{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"amB" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/railing{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"amC" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 8; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amD" = (/obj/structure/table/woodentable,/obj/machinery/door/blast/shutters{dir = 4; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amE" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) -"amF" = (/obj/machinery/door/blast/shutters{dir = 2; id = "cafe2"; layer = 3.1; name = "Cafe Shutters"},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/small/sugar,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amG" = (/obj/structure/table/marble,/obj/machinery/floor_light/prebuilt{on = 1},/obj/machinery/chemical_dispenser/bar_coffee/full,/turf/simulated/floor/wood,/area/hallway/station/atrium) -"amH" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/water/pool,/area/hallway/station/atrium) -"amI" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/light/flamp/noshade,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"amJ" = (/obj/machinery/light/flamp/noshade,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hallway/station/atrium) -"amK" = (/turf/space,/area/shuttle/specialops/tether) -"amL" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"amM" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/holodeck_control) -"amN" = (/obj/structure/table/standard,/obj/item/weapon/soap/nanotrasen,/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/holodeck_control) -"amO" = (/obj/structure/dispenser,/turf/simulated/floor,/area/engineering/storage) -"amP" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"amQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"amR" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"amS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"amT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"amU" = (/turf/simulated/wall,/area/maintenance/abandonedlibrary) -"amV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/metal/mait{name = "Maintenance Access"},/turf/simulated/floor/tiled/monofloor{dir = 8},/area/hallway/station/atrium) -"amW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/machinery/light_switch{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"amX" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/turf/simulated/floor/tiled/monofloor{dir = 4},/area/hallway/station/atrium) -"amY" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"amZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"ana" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/engineering_guide,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anb" = (/obj/machinery/light{dir = 1},/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb,/obj/item/weapon/book/manual/engineering_hacking,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anc" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering/shaft) -"and" = (/obj/machinery/computer/atmoscontrol{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"ane" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/engineering/shaft) -"anf" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ang" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"anh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"ani" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anj" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"ank" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/machinery/light_construct{icon_state = "tube-construct-stage1"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anl" = (/obj/structure/sign/department/engine,/turf/simulated/wall/r_wall,/area/engineering/hallway) -"anm" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"ann" = (/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"ano" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"anp" = (/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"ans" = (/obj/item/stack/tile/wood{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"ant" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anu" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) -"anw" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anx" = (/obj/random/junk,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) -"any" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/hallway) -"anA" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anC" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"anD" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"anE" = (/obj/structure/symbol/lo{pixel_y = 32},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"anF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance/engi,/turf/simulated/floor,/area/engineering/hallway) -"anG" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anH" = (/turf/simulated/floor/greengrid/nitrogen,/area/engineering/engine_room) -"anI" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anK" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"anL" = (/obj/machinery/vending/snack,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) -"anM" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anN" = (/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/light_switch{dir = 4; pixel_x = -28; pixel_y = 12},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anP" = (/obj/effect/floor_decal/steeldecal/steel_decals_central1,/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) -"anQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"anR" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for engine core."; id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = 6; pixel_y = -32},/obj/machinery/button/remote/airlock{desc = "A remote control-switch for the engine core airlock hatch bolts."; id = "engine_access_hatch"; name = "Engine Hatch Bolt Control"; pixel_x = -6; pixel_y = -32; specialfunctions = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"anS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anT" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/item/weapon/book/codex/lore/news,/obj/random/contraband,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"anU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/table,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"anV" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anW" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anX" = (/obj/structure/bookcase,/obj/machinery/light_construct/small{icon_state = "bulb-construct-stage1"; dir = 8},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/item/weapon/book/manual/nuclear,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"anY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"anZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aoa" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aob" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/obj/item/weapon/book/manual/rust_engine,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"aod" = (/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"aoe" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) -"aof" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/civilian) -"aog" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) -"aoh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor,/area/engineering/atmos/backup) -"aoi" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) -"aoj" = (/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aok" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aol" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aom" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/bridge/secondary) -"aon" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 4},/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aoo" = (/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor,/area/engineering/storage) -"aop" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aoq" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aor" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aos" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"aot" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance/engi{name = "Engineering Electrical Shaft"; req_one_access = list(10)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/hallway) -"aou" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aov" = (/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"aow" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/light{dir = 1},/obj/vehicle/train/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) -"aox" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/hallway) -"aoz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) -"aoA" = (/obj/structure/table/woodentable,/obj/effect/decal/cleanable/dirt,/obj/random/tool,/obj/random/medical,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoB" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aoC" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoD" = (/obj/machinery/newscaster{pixel_x = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoE" = (/obj/random/junk,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoF" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/engineering/break_room) -"aoG" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/foyer) -"aoH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aoI" = (/turf/simulated/floor/tiled,/area/engineering/foyer) -"aoJ" = (/turf/simulated/wall/r_wall,/area/engineering/foyer) -"aoK" = (/obj/item/stack/tile/carpet,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoL" = (/obj/random/trash,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aoM" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoN" = (/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoO" = (/turf/simulated/wall/r_wall,/area/storage/emergency_storage/emergency4) -"aoP" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoQ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aoR" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced/polarized/full{id = "library_study"},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoS" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/tile/carpet,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoT" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/obj/item/weapon/pen,/obj/machinery/newscaster{pixel_x = -30},/obj/item/weapon/book/codex,/obj/random/maintenance,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aoU" = (/obj/structure/table,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibrary) -"aoV" = (/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 1},/turf/simulated/floor/tiled/monofloor{dir = 1},/area/holodeck_control) -"aoW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoX" = (/obj/structure/table/reinforced,/obj/fiftyspawner/steel,/obj/fiftyspawner/glass,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aoY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"aoZ" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9,/turf/simulated/floor/tiled,/area/engineering/hallway) -"apa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apc" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"ape" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/engineering/hallway) -"apf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apg" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/break_room) -"aph" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"api" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash_pile,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"apj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apm" = (/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"apn" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apo" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"app" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 6},/obj/machinery/meter,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"apq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"apr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aps" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Substation"; req_access = list(24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/atmos/backup) -"apt" = (/obj/item/stack/tile/wood{amount = 10},/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"apv" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apw" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/hallway) -"apx" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apy" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apC" = (/obj/machinery/button/windowtint{id = "library_study"; pixel_x = 26; pixel_y = -26},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apD" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apE" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/table/woodentable,/obj/random/junk,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"apF" = (/obj/machinery/light/small,/obj/structure/closet/emcloset,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"apG" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"apH" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"apI" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{icon_state = "bordercolorcorner"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apK" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apL" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apM" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"apN" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor/wood,/area/engineering/break_room) -"apO" = (/obj/structure/flora/pottedplant,/turf/simulated/floor/wood,/area/engineering/break_room) -"apP" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/wood,/area/engineering/break_room) -"apQ" = (/turf/simulated/floor/wood,/area/engineering/break_room) -"apR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/random/trash,/turf/simulated/floor/plating,/area/maintenance/abandonedlibrary) -"apS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/maintenance/abandonedlibrary) -"apT" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/engineering/break_room) -"apU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"apV" = (/obj/structure/table/woodentable,/obj/random/maintenance,/obj/random/mouseremains,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"apW" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"apX" = (/obj/machinery/vending/snack,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) -"apY" = (/obj/machinery/light_construct/small,/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"apZ" = (/obj/machinery/status_display,/turf/simulated/wall,/area/maintenance/abandonedlibrary) -"aqa" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aqc" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/invisible,/obj/machinery/light/small,/obj/random/drinkbottle,/obj/random/coin,/turf/simulated/floor/carpet,/area/maintenance/abandonedlibrary) -"aqd" = (/turf/simulated/wall,/area/maintenance/abandonedlibraryconference) -"aqe" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos/backup) -"aqf" = (/obj/machinery/pipedispenser/disposal,/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 10},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqg" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"aqh" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 6},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqi" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/atmos/backup) -"aqj" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqk" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/holodeck_control) -"aql" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqm" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"aqn" = (/obj/machinery/door/firedoor/glass,/obj/random/obstruction,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqp" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"aqq" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqr" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqs" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/disposalpipe/up{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aqt" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/railing{dir = 8},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aqu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqv" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/engineering/break_room) -"aqw" = (/obj/machinery/status_display,/turf/simulated/wall,/area/maintenance/abandonedlibraryconference) -"aqx" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aqy" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqz" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"aqA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"aqB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqD" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqE" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqF" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqG" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"aqH" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) -"aqI" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqJ" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqK" = (/obj/machinery/pipedispenser,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqL" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aqM" = (/turf/simulated/wall,/area/engineering/workshop) -"aqN" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/workshop) -"aqO" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqP" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"aqQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqS" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/sortjunction{dir = 2; name = "Engineering"; sortType = "Engineering"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqT" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aqU" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqV" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqW" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"aqX" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"aqY" = (/obj/structure/bed/chair/office/dark,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"aqZ" = (/obj/structure/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"ara" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"arb" = (/obj/machinery/atmospherics/valve/digital/open,/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"arc" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"ard" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/reagent_dispensers/watertank,/obj/structure/railing{icon_state = "railing0"; dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"are" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"arf" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"arg" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/light_construct/small{icon_state = "bulb-construct-stage1"; dir = 4},/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arh" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"ari" = (/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arj" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"ark" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arl" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arm" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/random/maintenance,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arn" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 9},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aro" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/stack/material/wood{amount = 10},/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"arp" = (/obj/structure/table/woodentable,/obj/item/weapon/packageWrap,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/random/contraband,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"arq" = (/turf/simulated/wall/r_wall,/area/engineering/shaft) -"arr" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/workshop) -"ars" = (/obj/structure/cable/green{icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"art" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/tool,/turf/simulated/floor/tiled,/area/engineering/workshop) -"aru" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"arv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"arw" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"arx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/engivend,/turf/simulated/floor/tiled,/area/engineering/workshop) -"ary" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arz" = (/obj/machinery/atmospherics/pipe/simple/visible/red{icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arA" = (/obj/machinery/atmospherics/valve/open,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"arB" = (/obj/machinery/atmospherics/pipe/manifold/visible/red{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/down{dir = 8},/obj/structure/lattice,/obj/machinery/door/firedoor/glass,/turf/simulated/open,/area/maintenance/station/eng_lower) -"arD" = (/obj/structure/table/woodentable,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"arF" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/turf/simulated/floor/tiled/techmaint,/area/engineering/workshop) -"arG" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/random/maintenance,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"arH" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"arI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/engineering/break_room) -"arJ" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"arL" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arM" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/engineering) -"arN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/carpet,/area/engineering/break_room) -"arO" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{icon_state = "intact-supply"; dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{icon_state = "intact-scrubbers"; dir = 10},/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arP" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"arQ" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arR" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"arS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"arT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red{icon_state = "map"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"arU" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/random/maintenance/engineering,/obj/item/weapon/flame/lighter/zippo,/obj/random/tool,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arV" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) -"arW" = (/obj/item/stack/tile/wood{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"arX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/hallway) -"arY" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"arZ" = (/obj/structure/disposalpipe/segment,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"asa" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"asb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/engineering/break_room) -"asc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/railing{dir = 1},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"asd" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/maintenance/abandonedlibraryconference) -"ase" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/maintenance/abandonedlibraryconference) -"asf" = (/obj/random/trash,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"asg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/break_room) -"ash" = (/turf/simulated/wall/r_wall,/area/holodeck_control) -"asi" = (/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/holodeck_control) -"asj" = (/obj/machinery/light_construct/small,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"ask" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) -"asl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"asm" = (/obj/machinery/mech_recharger,/turf/simulated/floor,/area/engineering/workshop) -"asn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"aso" = (/obj/effect/floor_decal/techfloor,/obj/effect/floor_decal/techfloor/hole,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/telecomms/relay/preset/tether/station_mid,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"asp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"asq" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"asr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/break_room) -"ass" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/vending/cigarette,/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) -"ast" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/maintenance/abandonedlibraryconference) -"asu" = (/obj/machinery/floodlight,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) -"asv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/railing,/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/station/eng_lower) -"asw" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"asx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/engineering/break_room) -"asy" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"asz" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"asA" = (/obj/structure/table/reinforced,/obj/item/device/floor_painter,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/device/closet_painter,/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"asB" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"asC" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"asD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"asE" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"asF" = (/obj/machinery/door/firedoor/glass/hidden/steel,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/computer/timeclock/premade/west,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"asG" = (/turf/simulated/wall/r_wall,/area/maintenance/abandonedlibraryconference) -"asH" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"asI" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep/cryo) -"asJ" = (/obj/structure/cryofeed{dir = 4},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"asK" = (/obj/machinery/cryopod{dir = 4},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"asL" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"asM" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"asN" = (/obj/machinery/cryopod,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"asO" = (/obj/structure/cryofeed,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"asP" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/holodeck_control) -"asQ" = (/obj/machinery/computer/HolodeckControl,/turf/simulated/floor/tiled,/area/holodeck_control) -"asR" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/blue/bordercorner,/turf/simulated/floor/tiled,/area/bridge/secondary) -"asS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"asT" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "PubPrep"; layer = 3.3; name = "Gateway Access Shutters"},/turf/simulated/floor/tiled/dark,/area/gateway) -"asU" = (/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"asV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"asW" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"asX" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"asY" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"asZ" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/weapon/folder/red,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"ata" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"atb" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Engineering Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/engineering) -"atc" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/cups,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"atd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/engineering/break_room) -"ate" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"atf" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"atg" = (/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"ath" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/nifsofts_engineering,/turf/simulated/floor/tiled,/area/engineering/workshop) -"ati" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/device/paicard,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"atj" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off,/turf/simulated/floor/tiled,/area/engineering/workshop) -"atk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"atl" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"atm" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"atn" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"ato" = (/obj/structure/railing{dir = 8},/obj/structure/closet,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/maintenance/medical,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"atp" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"atq" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/maintenance/security,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"atr" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"ats" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"att" = (/obj/machinery/atm{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atu" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"atw" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"atx" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aty" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"atz" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/bridge/secondary/meeting_room) -"atA" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"atB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"atC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2,/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atD" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atF" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"atG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/break_room) -"atH" = (/obj/structure/sign/department/eng,/turf/simulated/wall/r_wall,/area/engineering/foyer) -"atI" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"atJ" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"atK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"atM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atN" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"atO" = (/turf/simulated/wall/r_wall,/area/engineering/engine_eva) -"atP" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"atQ" = (/obj/structure/window/reinforced,/obj/structure/frame,/turf/simulated/floor/tiled,/area/engineering/workshop) -"atR" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"atS" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"atT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"atU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"atV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"atW" = (/turf/simulated/floor/tiled,/area/engineering/hallway) -"atX" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"atY" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/effect/floor_decal/corner/white/diagonal,/turf/simulated/floor/tiled,/area/engineering/break_room) -"atZ" = (/obj/effect/floor_decal/corner/white/diagonal,/obj/structure/bookcase/manuals/engineering,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/atmospipes,/obj/item/weapon/book/manual/engineering_guide,/obj/item/weapon/book/manual/evaguide,/turf/simulated/floor/tiled,/area/engineering/break_room) -"aua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aub" = (/obj/structure/bed/chair/comfy/blue{icon_state = "comfychair_preview"; dir = 8},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"auc" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/break_room) -"aud" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aue" = (/turf/simulated/wall,/area/engineering/atmos/backup) -"auf" = (/obj/structure/closet/firecloset/full/double,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aug" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"auh" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aui" = (/obj/machinery/door/airlock/maintenance/engi{name = "Asteroid Command Substation"; req_one_access = list(19)},/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"auj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"auk" = (/obj/structure/stairs/west,/turf/simulated/floor/tiled,/area/engineering/workshop) -"aul" = (/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals_central4{dir = 8},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"aum" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aun" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Visitor Office"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auo" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aup" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"auq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/lightgrey/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aur" = (/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"aus" = (/turf/simulated/wall,/area/crew_quarters/sleep/cryo) -"aut" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"auu" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/bridge/secondary) -"auv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"auw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aux" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auy" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"auz" = (/turf/simulated/wall,/area/engineering/break_room) -"auA" = (/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"auB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"auC" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auD" = (/turf/simulated/wall/r_wall,/area/maintenance/station/spacecommandmaint) -"auE" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/polarized/full{id = "secondary_bridge"},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/bridge/secondary) -"auF" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"auG" = (/obj/structure/table/standard,/obj/item/weapon/hand_tele,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"auH" = (/obj/item/weapon/stool/padded,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"auI" = (/obj/machinery/computer/teleporter{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"auJ" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/storage/tools) -"auK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/camera/network/engineering{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"auL" = (/obj/structure/cable/green{icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"auN" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable,/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"auO" = (/obj/machinery/vending/fitness,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auP" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"auQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"auR" = (/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auS" = (/obj/machinery/vending/tool,/obj/machinery/ai_status_display{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/tiled,/area/storage/tools) -"auT" = (/obj/item/device/radio/intercom{dir = 1; pixel_y = 24; req_access = list()},/obj/machinery/computer/communications,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"auU" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"auV" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"auW" = (/obj/machinery/atmospherics/omni/mixer{tag_east = 1; tag_east_con = 0.21; tag_south = 1; tag_south_con = 0.79; tag_west = 2},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"auX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/machinery/newscaster{layer = 3.3; pixel_x = 28},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"auY" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 1; tag_south = 4; tag_west = 3},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"auZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner_techfloor_grid{dir = 1},/obj/effect/floor_decal/techfloor/corner{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"ava" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/corner_techfloor_grid{dir = 4},/obj/effect/floor_decal/techfloor/corner{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"avb" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/spacecommand) -"avc" = (/obj/machinery/cryopod/robot,/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"avd" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/table/reinforced,/obj/item/weapon/tool/crowbar,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/tiled,/area/engineering/workshop) -"ave" = (/obj/effect/landmark/start,/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/storage/tools) -"avf" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/airless,/area/space) -"avg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/tiled,/area/engineering/workshop) -"avh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/workshop) -"avi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"avj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"avk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"avl" = (/obj/machinery/teleport/station{dir = 2},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"avm" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"avn" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"avo" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"avp" = (/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"avq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"avr" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"avs" = (/obj/structure/table/reinforced,/obj/item/device/suit_cooling_unit,/obj/item/device/suit_cooling_unit,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"avt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avv" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"avw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/hallway) -"avx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"avy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avz" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/sortjunction/flipped{name = "Engineering Break Room"; sortType = "Engineering Break Room"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"avA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/structure/closet,/obj/item/weapon/storage/pill_bottle/dice_nerd,/obj/random/coin,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avB" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/engineering/break_room) -"avC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Break Room"; req_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/break_room) -"avE" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Visitor Office"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"avF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"avG" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avH" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avI" = (/obj/structure/bed/chair/comfy/beige{icon_state = "comfychair_preview"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"avJ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avL" = (/obj/structure/table/reinforced,/obj/machinery/chemical_dispenser/bar_soft/full,/obj/effect/floor_decal/corner/white/diagonal,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/break_room) -"avM" = (/obj/structure/disposalpipe/sortjunction{dir = 4; name = "Visitor Office"; sortType = "Visitor Office"},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avN" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"avQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/bed/chair/office/dark,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"avR" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"avS" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/obj/structure/closet/firecloset/full/double,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) -"avT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/flora/pottedplant{icon_state = "plant-21"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"avU" = (/turf/simulated/wall,/area/tether/station/visitorhallway) -"avV" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/storage/tools) -"avW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/storage/tools) -"avX" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/docks) -"avY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"avZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"awa" = (/obj/machinery/cryopod,/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/effect/floor_decal/corner_techfloor_grid{dir = 5},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"awb" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awc" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"awf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awg" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{icon_state = "map-scrubbers"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"awh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"awi" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awk" = (/obj/machinery/atmospherics/pipe/simple/visible/green{icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"awl" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/workshop) -"awm" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"awn" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) -"awo" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awp" = (/obj/machinery/door/airlock/multi_tile/glass{name = "Stairwell"},/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/monofloor{dir = 8},/area/tether/station/stairs_one) -"awq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awr" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/carpet/bcarpet,/area/tether/station/visitorhallway/office) -"aws" = (/turf/simulated/wall,/area/tether/station/stairs_one) -"awt" = (/turf/simulated/wall,/area/storage/tools) -"awu" = (/turf/simulated/wall,/area/hallway/station/docks) -"awv" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm1"; name = "Room 1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm1) -"aww" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm2) -"awx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"awy" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"awz" = (/obj/structure/bed/chair/comfy/blue{icon_state = "comfychair_preview"; dir = 4},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"awA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; name = "Space Meeting Room"; sortType = "Space Meeting Room"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"awB" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled/techmaint,/area/engineering/workshop) -"awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{icon_state = "intact"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) -"awE" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"awG" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm2"; name = "Room 2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm2) -"awH" = (/obj/structure/flora/pottedplant,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awI" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"awJ" = (/obj/machinery/button/remote/airlock{id = "spacedorm1"; name = "Room 1 Lock"; pixel_x = -28; pixel_y = 26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"awK" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"awL" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"awM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) -"awN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access = newlist(); req_one_access = list(17)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"awO" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"awP" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/light{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"awQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"awR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/engineering/break_room) -"awS" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"awT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/glasses/square,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/break_room) -"awU" = (/obj/machinery/lapvend,/turf/simulated/floor/tiled,/area/storage/tools) -"awV" = (/obj/machinery/teleport/hub{dir = 2},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"awW" = (/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"awX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"awY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"awZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"axa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"axb" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/hallway/station/docks) -"axc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{name = "Secondary Command Office"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"axd" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"axe" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/carpet/purcarpet,/area/bridge/secondary/meeting_room) -"axf" = (/obj/machinery/button/remote/airlock{id = "spacedorm2"; name = "Room 2 Lock"; pixel_x = 28; pixel_y = 26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axg" = (/obj/machinery/light_switch{dir = 8; pixel_x = 26; pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"axi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"axj" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axk" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/gps/command,/obj/item/device/gps/command,/obj/item/device/gps/command,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"axl" = (/obj/machinery/shieldwallgen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"axm" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command{req_one_access = list(17)},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/teleporter) -"axn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axo" = (/obj/structure/table/woodentable,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axp" = (/obj/structure/table/woodentable,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axq" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/blue/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"axr" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/newscaster{pixel_x = -30},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"axs" = (/turf/simulated/wall/r_wall,/area/bridge/secondary/hallway) -"axt" = (/obj/random/trash_pile,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"axu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"axv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"axw" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"axx" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"axy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"axz" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled,/area/storage/tools) -"axA" = (/obj/machinery/atmospherics/pipe/tank/oxygen{icon_state = "o2_map"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"axB" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"axC" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 10},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"axD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/station/docks) -"axE" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/hallway/station/docks) -"axF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axG" = (/obj/machinery/atmospherics/pipe/tank{dir = 1; icon_state = "air_map"; name = "Waste Tank"},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"axH" = (/obj/machinery/atmospherics/pipe/tank/nitrogen{icon_state = "n2_map"; dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"axI" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"axJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"axK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"axL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/junction{dir = 1},/turf/simulated/floor/tiled,/area/bridge/secondary) -"axM" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axN" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axO" = (/obj/structure/table/reinforced,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/fiftyspawner/glass,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/workshop) -"axP" = (/obj/structure/table/reinforced,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/fiftyspawner/steel,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/workshop) -"axQ" = (/obj/structure/sign/deck1,/turf/simulated/wall,/area/tether/station/stairs_one) -"axR" = (/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"axS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axT" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/bluedouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm1) -"axU" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"axV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"axW" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"axX" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/reddouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"axY" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/workshop) -"axZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/hallway/station/docks) -"aya" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayb" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"ayc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"aye" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm2) -"ayf" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm3) -"ayg" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"ayh" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/iandouble,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"ayi" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/multi,/obj/machinery/light_switch{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/break_room) -"ayj" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"ayk" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"ayl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"aym" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"ayo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayp" = (/turf/space,/area/shuttle/excursion/tether_dockarm) -"ayq" = (/obj/machinery/computer/card{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/blue/border{dir = 10},/turf/simulated/floor/tiled,/area/bridge/secondary) -"ayr" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/browndouble,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"ays" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"ayt" = (/turf/simulated/wall,/area/crew_quarters/sleep/spacedorm4) -"ayu" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayv" = (/obj/machinery/keycard_auth{pixel_x = 24},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"ayx" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{name = "Secondary Janitorial Closet"; req_access = list(26)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/stairs_one) -"ayy" = (/obj/structure/stairs/south,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"ayz" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"ayA" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/storage/tools) -"ayC" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass{name = "Auxiliary Tool Storage"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/docks) -"ayD" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"ayE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayI" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"ayJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"ayK" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayN" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayP" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "lightsout"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayQ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayR" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"ayS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayV" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayW" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayX" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4; icon_state = "borderfloorcorner2"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"ayY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/tether/station/visitorhallway) -"ayZ" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/lightgrey/border{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aza" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green,/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"azb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"azc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"azd" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary) -"aze" = (/obj/effect/floor_decal/steeldecal/steel_decals_central5{icon_state = "steel_decals_central5"; dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"azf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"azg" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/bridge/secondary) -"azh" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/newscaster{pixel_x = -30},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) -"azi" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/computer/timeclock/premade/east,/turf/simulated/floor/tiled,/area/storage/tools) -"azj" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 8},/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"azk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access = list(10)},/turf/simulated/floor/tiled/white,/area/engineering/break_room) -"azl" = (/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/hallway/station/docks) -"azm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azn" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azo" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azp" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azq" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azs" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azt" = (/obj/structure/flora/pottedplant{icon_state = "plant-21"},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/camera/network/civilian{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azu" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"azv" = (/turf/simulated/wall,/area/tether/station/visitorhallway/lounge) -"azw" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Secondary Command Substation Bypass"},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"azx" = (/turf/simulated/wall,/area/tether/station/visitorhallway/laundry) -"azy" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Secondary Command"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"azz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"azA" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"azB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"azC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 6; pixel_y = 32},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azD" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"azE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azF" = (/obj/machinery/vending/fitness,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azG" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/vending/cigarette,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azH" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/station/atrium) -"azJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"azK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azL" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -6; pixel_y = 32},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azM" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 5},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"azN" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"azO" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) -"azP" = (/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azQ" = (/obj/machinery/door/firedoor/glass/hidden/steel,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"azR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"azS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azT" = (/obj/machinery/washing_machine,/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azU" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azV" = (/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azW" = (/obj/machinery/washing_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"azX" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"azY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"azZ" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAb" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/bed/chair/comfy/brown,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aAd" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAe" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAf" = (/obj/structure/closet/wardrobe/suit,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAg" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAh" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAj" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAk" = (/turf/simulated/wall,/area/crew_quarters/toilet) -"aAl" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aAm" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aAn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aAo" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 10},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aAp" = (/obj/machinery/light/small{icon_state = "bulb1"; dir = 1},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aAq" = (/obj/effect/decal/cleanable/dirt,/obj/random/trash_pile,/turf/simulated/floor,/area/hallway/station/docks) -"aAr" = (/obj/machinery/light/small,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aAs" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"aAt" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"aAu" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28},/obj/structure/cable/green,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aAv" = (/obj/effect/floor_decal/rust,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aAw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/computer/id_restorer{dir = 1; icon_state = "restorer"; pixel_y = -32},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAz" = (/obj/structure/dispenser{phorontanks = 0},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/dark,/area/bridge/secondary/teleporter) -"aAA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aAB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aAC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aAD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aAE" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aAF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aAG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aAH" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/lightgrey/border{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aAK" = (/obj/structure/closet/wardrobe/black,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aAM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAO" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aAP" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aAQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_starboard_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = -25; req_one_access = list(11,24)},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/airless,/area/space) -"aAR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northleft{dir = 2; name = "Atmospherics Hardsuits"; req_access = list(24)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aAS" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southleft{name = "Jetpack Storage"; req_access = newlist(); req_one_access = list(11,24)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/weapon/tank/jetpack/carbondioxide,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aAT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northright{dir = 2; name = "Atmospherics Hardsuits"; req_access = list(24)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aAU" = (/obj/structure/closet/wardrobe/xenos,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAV" = (/obj/structure/bed/chair,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aAW" = (/turf/simulated/wall,/area/crew_quarters/sleep/engi_wash) -"aAX" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aAY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/lounge) -"aAZ" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBa" = (/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBb" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBc" = (/obj/structure/table/bench/standard,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aBd" = (/obj/structure/bed/chair,/obj/machinery/atm{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBe" = (/obj/structure/table/bench/standard,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aBf" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBg" = (/obj/structure/closet/secure_closet/engineering_chief,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aBh" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBi" = (/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aBj" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/visitorhallway/laundry) -"aBk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"aBl" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/window/southright{name = "Jetpack Storage"; req_one_access = list(11,24)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aBm" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "trade_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = -26; req_access = list(13)},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/firealarm{dir = 8; pixel_x = -26},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aBn" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBp" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aBq" = (/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aBr" = (/obj/structure/table/woodentable,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBs" = (/obj/machinery/light_switch{dir = 4; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"aBt" = (/obj/machinery/button/remote/airlock{id = "spacedorm3"; name = "Room 3 Lock"; pixel_x = -28; pixel_y = -26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"aBu" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm3) -"aBv" = (/obj/structure/closet/secure_closet/personal,/obj/item/clothing/shoes/black,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBw" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aBx" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBy" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"aBz" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/contraband,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aBB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aBC" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aBD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aBE" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aBF" = (/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/mre,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBG" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/medical,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/substation/civilian) -"aBI" = (/obj/machinery/button/remote/airlock{id = "spacedorm4"; name = "Room 4 Lock"; pixel_x = 28; pixel_y = -26; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBJ" = (/obj/machinery/light_switch{dir = 8; pixel_x = 26; pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/spacedorm4) -"aBK" = (/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBL" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aBM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm3"; name = "Room 3"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm3) -"aBN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{id_tag = "spacedorm4"; name = "Room 4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/spacedorm4) -"aBO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Asteroid Command Substation"; req_one_access = list(10,19)},/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"aBP" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aBQ" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "trade_shuttle_dock_pump"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"aBR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Civilian Substation"},/turf/simulated/floor,/area/maintenance/substation/civilian) -"aBS" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_command{name = "Secondary Control Room"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/bridge/secondary) -"aBT" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aBU" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aBV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aBW" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/wood,/area/bridge/secondary/meeting_room) -"aBX" = (/obj/machinery/door/airlock{name = "Restroom"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aBY" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/blue/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/structure/disposalpipe/segment,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary) -"aBZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aCa" = (/obj/machinery/recharge_station,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/carpet,/area/engineering/foyer) -"aCb" = (/obj/machinery/computer/security/engineering{dir = 1},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aCc" = (/obj/structure/table/reinforced,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/machinery/light_switch{pixel_x = -22; pixel_y = 22},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aCd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/techfloor{dir = 9},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"aCe" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCf" = (/obj/structure/table/reinforced,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aCg" = (/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aCh" = (/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/break_room) -"aCi" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aCj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aCk" = (/obj/effect/floor_decal/borderfloor{dir = 8; icon_state = "borderfloor"; pixel_x = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/office) -"aCl" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aCm" = (/obj/structure/cable/green,/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/power/sensor{name = "Powernet Sensor - Secondary Command Subgrid"; name_tag = "Secondary Command Subgrid"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"aCn" = (/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/burial) -"aCo" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/turf/simulated/floor/tiled/dark,/area/gateway/prep_room) -"aCp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"aCq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCr" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aCs" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCt" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCu" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCv" = (/obj/structure/reagent_dispensers/water_cooler/full,/obj/machinery/camera/network/tether{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aCw" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCx" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCy" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/holodeck_control) -"aCz" = (/obj/structure/bed/chair,/obj/machinery/camera/network/tether,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aCA" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/obj/machinery/camera/network/tether{dir = 9},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aCB" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_outer"; locked = 1; name = "Engineering Starboard External Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor,/area/engineering/engineering_airlock) -"aCC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aCD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/vending/wallmed1/public{pixel_x = 28},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aCE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aCF" = (/turf/simulated/wall,/area/tether/station/dock_one) -"aCG" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) -"aCH" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aCI" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) -"aCJ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/hallway/station/docks) -"aCK" = (/turf/simulated/wall,/area/tether/station/dock_two) -"aCL" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) -"aCM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"aCN" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) -"aCO" = (/obj/structure/closet/emcloset,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aCP" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/tool/wrench,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aCQ" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aCR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{icon_state = "map"; dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aCS" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/storage/tools) -"aCT" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/pump/filled,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) -"aCU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/techfloor,/obj/machinery/camera/network/tether{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aCV" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aCW" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aCX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/beacon,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aCY" = (/obj/structure/bed/chair,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aCZ" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/table/steel,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"aDa" = (/obj/machinery/light/small,/obj/structure/mopbucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/mop,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"aDb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/floor_decal/sign/dock/one,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDc" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDe" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDg" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDh" = (/obj/machinery/door/airlock{name = "Unit 3"},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"aDi" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) -"aDj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aDk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/item/device/radio/beacon,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/sign/dock/two,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aDr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDs" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/apc; dir = 8; name = "west bump"; pixel_x = -28},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor,/area/maintenance/substation/civilian) -"aDt" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"aDv" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aDw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aDx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/lightgrey/bordercorner,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aDy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway) -"aDz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aDA" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/tether/station/visitorhallway) -"aDB" = (/obj/structure/disposalpipe/sortjunction{name = "Visitor Office"; sortType = "Visitor Office"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aDC" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28; req_access = list(67)},/obj/structure/cable,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aDD" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aDE" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aDF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aDG" = (/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aDH" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"aDJ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aDK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aDL" = (/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aDM" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Civilian Subgrid"; name_tag = "Civilian Subgrid"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/effect/floor_decal/industrial/warning,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/maintenance/substation/civilian) -"aDN" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/random/junk,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/maintenance/substation/spacecommand) -"aDO" = (/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_one) -"aDP" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/random/junk,/obj/random/tool,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) -"aDQ" = (/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/tether/station/dock_two) -"aDR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aDS" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d1 = 16; d2 = 0; icon_state = "16-0"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/blue/bordercorner2,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aDT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aDU" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aDV" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aDW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aDX" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{icon_state = "intact-supply"; dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aDY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/hallway) -"aDZ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aEa" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "eng_starboard_pump"},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aEb" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aEc" = (/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aEd" = (/obj/machinery/camera/network/command{icon_state = "camera"; dir = 9},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aEe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 20; pixel_y = 30},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/bridge/secondary/teleporter) -"aEf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aEg" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/maintenance/station/spacecommandmaint) -"aEh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/command,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "secondary_bridge_blast"; name = "Secondary Command Office Blast Doors"; opacity = 0},/turf/simulated/floor,/area/bridge/secondary/meeting_room) -"aEi" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass{name = "Visitor Lounge"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/lounge) -"aEj" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass{name = "Visitor Laundry"},/turf/simulated/floor/tiled,/area/tether/station/visitorhallway/laundry) -"aEk" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aEo" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "tether_dock"; name = "interior access button"; pixel_x = 28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEp" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEq" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/structure/flora/pottedplant,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aEr" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aEs" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aEt" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aEu" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aEv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{icon_state = "intact-scrubbers"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/blue/border{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aEw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/blue/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/blue/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/bridge/secondary/hallway) -"aEx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aEy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/monofloor{dir = 4},/area/tether/station/stairs_one) -"aEz" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/tiled{icon_state = "monotile"},/area/engineering/hallway) -"aEA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aEE" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aEM" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aEN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aEO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aER" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 10},/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/sleep/engi_wash) -"aET" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 10},/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/window/northleft{name = "Shower"; req_access = list()},/obj/structure/curtain/open/shower/engineering,/turf/simulated/floor/tiled,/area/crew_quarters/sleep/engi_wash) -"aEW" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/substation/civilian) -"aEX" = (/obj/machinery/power/smes/buildable{charge = 0; output_attempt = 0; outputting = 0; RCon_tag = "Substation - Civilian"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor,/area/maintenance/substation/civilian) -"aEZ" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) -"aFc" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/storage/emergency_storage/emergency4) -"aFe" = (/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4) -"aFf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/emergency_storage/emergency4) -"aFq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aFr" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aFt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aFI" = (/obj/structure/table/standard,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/holodeck_control) -"aFJ" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "eng_starboard_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_starboard_sensor"; pixel_x = 24; pixel_y = 10},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eng_starboard_airlock"; pixel_x = 24; pixel_y = 0; req_access = newlist(); req_one_access = list(11,24); tag_airpump = "eng_starboard_pump"; tag_chamber_sensor = "eng_starboard_sensor"; tag_exterior_door = "eng_starboard_outer"; tag_interior_door = "eng_starboard_inner"},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aFL" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northleft{name = "Engineering Hardsuits"; req_access = list(11)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aFO" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northright{name = "Engineering Hardsuits"; req_access = list(11)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aFT" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"aFU" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"aFV" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aFW" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aFX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aFY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"aFZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"aGa" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aGb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aGs" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aGx" = (/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aGy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aGz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/sign/dock/one,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aGB" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_airlock) -"aGF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/sign/dock/two,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aGI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/substation/civilian) -"aGP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance/engi{name = "Civilian Substation"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/civilian) -"aGZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"aHa" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aHc" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"aHd" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aHt" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aHv" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aHw" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aHz" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aHQ" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_inner"; locked = 1; name = "Engineering Starboard Internal Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aHT" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_starboard_inner"; locked = 1; name = "Engineering Starboard Internal Access"},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aHY" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_eva) -"aIb" = (/turf/space,/area/shuttle/antag_space/docks) -"aIc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aIf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) -"aIi" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{icon_state = "intact"; dir = 9},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aIl" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aIn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aIo" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aIp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aIs" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aIy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/item/device/radio/beacon,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aIA" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_two) -"aIM" = (/obj/effect/floor_decal/sign/dock/one,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aIO" = (/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aIR" = (/obj/effect/floor_decal/sign/dock/two,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"aIT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals3{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals3,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aIU" = (/obj/machinery/light{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aIY" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"aJh" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engineering_airlock) -"aJi" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"aJk" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"aJm" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner_steel_grid{icon_state = "steel_grid"; dir = 9},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aJn" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/atmospherics/binary/passive_gate/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aJo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"aJr" = (/turf/space,/area/shuttle/trade/station) -"aJs" = (/turf/simulated/wall/r_wall,/area/engineering/storage) -"aJw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aJx" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aJy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aJV" = (/obj/structure/closet/crate,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil/super_capacity,/obj/item/weapon/smes_coil/super_capacity,/obj/item/weapon/smes_coil/super_io,/obj/item/weapon/smes_coil/super_io,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/engineering/storage) -"aKb" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aKl" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/soap,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aKr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aKt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aKz" = (/obj/machinery/atmospherics/pipe/zpipe/up,/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/up/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/cable{icon_state = "16-0"},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/station/eng_lower) -"aKN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aKQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals3{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals3,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aKU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aLc" = (/obj/machinery/door/airlock/multi_tile/glass{autoclose = 1; dir = 2; id_tag = null; name = "Holodeck"; req_access = list()},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/steeldecal/steel_decals_central1,/turf/simulated/floor/tiled/monofloor,/area/holodeck_control) -"aLh" = (/obj/machinery/shield_gen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"aLi" = (/obj/machinery/shield_capacitor,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) -"aLj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aLl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aLt" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aLy" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLA" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLG" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLI" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/dark,/area/engineering/engineering_airlock) -"aLK" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLP" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aLY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMa" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMj" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMk" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/sortjunction{dir = 2; name = "CE Office"; sortType = "CE Office"},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aMl" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/machinery/recharge_station,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aMp" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/washing_machine,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aMr" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aMt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/railing,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aMx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aMB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"aML" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aMZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aNa" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/workshop) -"aNb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"aNd" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"aNe" = (/obj/machinery/light/small{dir = 8; pixel_y = 0},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_airlock) -"aNo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/command{id_tag = "CEdoor"; name = "Chief Engineer"; req_access = list(56)},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/heads/chief) -"aNr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) -"aNF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) -"aNH" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access = list(10)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) -"aOj" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aOL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aOO" = (/obj/structure/table/standard,/obj/item/weapon/soap/nanotrasen,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/tiled,/area/holodeck_control) -"aOS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aOW" = (/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 6; pixel_y = 10; req_one_access = list(10,24)},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = -6; pixel_y = 10; req_access = list(10)},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aOY" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aPa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aPj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aPq" = (/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/carpet,/area/engineering/foyer) -"aQa" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/mask/breath,/obj/item/weapon/rig/ce/equipped,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aQh" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aQk" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"aQl" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aQn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aQs" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/security/engineering{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aQv" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"aQw" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aQD" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aQJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aQQ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aQW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) -"aQX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/engineering/foyer) -"aQZ" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/tiled,/area/engineering/workshop) -"aRb" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads/chief) -"aRc" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/turf/simulated/floor/carpet,/area/engineering/foyer) -"aRd" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/valve/digital{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"aRr" = (/obj/machinery/atmospherics/valve/open,/obj/structure/railing{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aRw" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"aRy" = (/obj/structure/closet/toolcloset,/obj/item/weapon/pickaxe,/turf/simulated/floor/tiled,/area/engineering/workshop) -"aRA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) -"aRV" = (/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aRX" = (/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"aRZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aSa" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/computer/station_alert/all{icon_state = "computer"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aSe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/button/windowtint{id = "ce_office"; layer = 3.3; pixel_x = 26; pixel_y = 29},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = 26; pixel_y = -12; req_access = list(10)},/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 38; pixel_y = -12; req_access = list(10)},/obj/machinery/button/remote/airlock{id = "CEdoor"; name = "CE Office Door Control"; pixel_x = 26},/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"aSo" = (/obj/effect/landmark{name = "JoinLateCryo"},/obj/effect/floor_decal/techfloor{dir = 5},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"aSu" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/photocopier/faxmachine{department = "Chief Engineer's Office"},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aSz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) -"aSB" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aSC" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_eva) -"aSD" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/turf/simulated/floor/tiled,/area/engineering/foyer) -"aSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aSL" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/device/radio/intercom{dir = 4; pixel_x = 24},/obj/machinery/vending/cola,/turf/simulated/floor/carpet,/area/engineering/foyer) -"aSO" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aTi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aTm" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"aTA" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aTE" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/status_display{pixel_y = -32},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aTK" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aTL" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aTQ" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aTR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder/yellow_ce,/obj/item/weapon/pen/multi,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"aTX" = (/obj/machinery/computer/general_air_control{dir = 4; frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("dist_main_meter" = "Surface - Distribution Loop", "scrub_main_meter" = "Surface - Scrubbers Loop", "mair_main_meter" = "Surface - Mixed Air Tank", "dist_aux_meter" = "Station - Distribution Loop", "scrub_aux_meter" = "Station - Scrubbers Loop", "mair_aux_meter" = "Station - Mixed Air Tank", "mair_mining_meter" = "Mining Outpost - Mixed Air Tank")},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aUk" = (/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aUl" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aUm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aUo" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/engineering/hallway) -"aUE" = (/obj/structure/railing,/obj/structure/disposalpipe/segment,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aUF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/medical/lite,/obj/random/tool,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aUI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aUU" = (/turf/simulated/floor/tiled/white,/area/crew_quarters/sleep/engi_wash) -"aUX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aVx" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/holodeck_control) -"aVz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 6; name = "Chief Engineer RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aVG" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) -"aVH" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aVK" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aVN" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aVP" = (/obj/machinery/computer/power_monitor{icon_state = "computer"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aVW" = (/obj/machinery/computer/rcon{icon_state = "computer"; dir = 1},/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aWd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aWj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/station/eng_lower) -"aWn" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aWJ" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aXl" = (/obj/item/weapon/stool/padded,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/holodeck_control) -"aXw" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/holodeck_control) -"aXC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/hatch{name = "Server Room"; req_access = list(59); req_one_access = list(19)},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"aXR" = (/obj/structure/window/basic{dir = 1},/obj/machinery/button/remote/driver{id = "enginecore"; name = "Emergency Core Eject"; pixel_x = 0; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/heads/chief) -"aXX" = (/obj/structure/table/reinforced,/obj/item/weapon/deck/cards,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) -"aXY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access = newlist()},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) -"aXZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/foyer) -"aYa" = (/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/foyer) -"aYb" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/foyer) -"aYc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access = newlist()},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel_grid,/area/engineering/foyer) -"aYf" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/zpipe/down{dir = 1},/obj/structure/cable{icon_state = "32-1"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply,/obj/structure/disposalpipe/down{dir = 8},/turf/simulated/open,/area/maintenance/station/eng_lower) -"aYg" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/turf/simulated/floor,/area/engineering/foyer) -"aYt" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aYF" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aYJ" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/supermatter_engine,/obj/item/device/radio{pixel_x = -4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aYW" = (/obj/machinery/door/airlock/maintenance/common,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/holodeck_control) -"aZg" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/machinery/keycard_auth{pixel_w = 28},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"aZq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aZr" = (/obj/machinery/computer/atmos_alert,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer) -"aZP" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"aZW" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/engineering/foyer) -"baA" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/table/reinforced,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/clothing/glasses/welding/superior,/obj/item/device/flashlight/lamp,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"baI" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"baQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"baT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bbs" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/foyer) -"bbE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bbT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bch" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bck" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/newscaster{pixel_y = 32},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"bcl" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"bcn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/table/reinforced,/obj/item/weapon/stamp/ce,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"bcp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bcr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"bcw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"bcx" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"bcK" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/junk,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bcO" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bdi" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bds" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) -"bdu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdW" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/lightgrey/bordercorner,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bdZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"beJ" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/engineering/foyer) -"beM" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) -"beN" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/foyer) -"beS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"beY" = (/obj/machinery/door/airlock/multi_tile/metal{dir = 2; icon_state = "door_closed"; name = "Cryogenic Storage"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/sleep/cryo) -"bfk" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bfo" = (/obj/structure/window/reinforced,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/engineering/foyer) -"bft" = (/obj/item/modular_computer/console/preset/command{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bfv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bfF" = (/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bfJ" = (/obj/structure/sign/directions/command{dir = 4},/obj/structure/sign/directions/elevator{dir = 4; pixel_y = 8},/turf/simulated/wall,/area/tether/station/stairs_one) -"bfT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"bgr" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/medical,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bgD" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) -"bgE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) -"bgF" = (/obj/structure/stairs/east,/turf/simulated/floor/tiled,/area/engineering/foyer) -"bgH" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"bgJ" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/sign/directions/engineering{dir = 1; pixel_y = 32; pixel_z = -8},/obj/effect/floor_decal/borderfloor{dir = 1; icon_state = "borderfloor"; pixel_y = 0},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"bhc" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bhg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/tech_supply,/turf/simulated/floor,/area/hallway/station/docks) -"bhj" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bhH" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bhJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bhK" = (/obj/machinery/door/airlock/maintenance/common,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bhL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bid" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"bir" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/crew_quarters/sleep/cryo) -"biC" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"biK" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/storage/tools) -"bkp" = (/obj/machinery/vending/assist,/obj/machinery/light/small{dir = 8; pixel_y = 0},/turf/simulated/floor/tiled,/area/storage/tools) -"bkx" = (/obj/structure/table/reinforced,/obj/item/stack/material/plasteel{amount = 30},/obj/fiftyspawner/plastic,/obj/fiftyspawner/plastic,/turf/simulated/floor/tiled,/area/engineering/workshop) -"bmv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bmA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/computer/guestpass{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bnl" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/hallway/station/docks) -"bno" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor,/area/hallway/station/docks) -"bnw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bnI" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"boc" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bou" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/tether/station/stairs_one) -"bpd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bpf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals6,/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bpi" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bpm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bpv" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/storage/tools) -"bpz" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor,/area/hallway/station/docks) -"bqb" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/toilet) -"bqj" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/clean,/obj/random/maintenance/medical,/obj/random/tool,/turf/simulated/floor,/area/hallway/station/docks) -"brV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"brX" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/light{dir = 1},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"bto" = (/obj/structure/cable/green,/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"btr" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"btt" = (/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bvs" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{dir = 4; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"bvu" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bvE" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bwb" = (/turf/space,/area/shuttle/tether/station) -"byy" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"byA" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/white,/area/crew_quarters/toilet) -"byE" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"byP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bzn" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"bzq" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bzR" = (/obj/structure/flora/pottedplant,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bBo" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bCg" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/flora/pottedplant,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bDr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{dir = 8; icon_state = "extinguisher_closed"; pixel_x = 30},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bEW" = (/obj/structure/flora/pottedplant,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bFf" = (/obj/structure/flora/pottedplant,/obj/machinery/computer/guestpass{pixel_y = 32},/turf/simulated/floor/tiled,/area/hallway/station/docks) -"bFE" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"bFH" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bGo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"bGy" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bHt" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d1a2_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a2_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bHu" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a2_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bHw" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d1a2_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d1a2_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d1a2_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d1a2_dock_pump"; tag_chamber_sensor = "d1a2_dock_sensor"; tag_exterior_door = "d1a2_dock_outer"; tag_interior_door = "d1a2_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bHy" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "d1a2_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"bHz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"bHG" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_dock_outer"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "specops_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bHN" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bHO" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "specops_dock_pump"},/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "specops_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = null; tag_chamber_sensor = null; tag_exterior_door = null; tag_interior_door = null},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "specops_dock_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bHV" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "specops_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bJl" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_one) -"bJm" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bKo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 8},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"bNZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"bPc" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bPl" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPp" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d1a1_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a1_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bPq" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d1a1_dock_inner"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bPr" = (/obj/machinery/light/small,/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d1a1_dock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d1a1_dock_pump"; tag_chamber_sensor = "d1a1_dock_sensor"; tag_exterior_door = "d1a1_dock_outer"; tag_interior_door = "d1a1_dock_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d1a1_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d1a1_dock_pump"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bPs" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "d1a1_dock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"bPt" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "d2a1_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d2a1_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) -"bPx" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "d2a1_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) -"bPz" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d2a1_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "d2a1_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "d2a1_dock_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "d2a1_dock_pump"; tag_chamber_sensor = "d2a1_dock_sensor"; tag_exterior_door = "d2a1_dock_outer"; tag_interior_door = "d2a1_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_two) -"bPD" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"bPE" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bPF" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPN" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPO" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPS" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "nuke_shuttle_dock"; name = "interior access button"; pixel_x = 26; pixel_y = -26; req_one_access = list(13)},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bPX" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_inner"; locked = 1; name = "Dock One Internal Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bPY" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_inner"; locked = 1; name = "Dock One Internal Access"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQa" = (/turf/simulated/floor,/area/tether/station/stairs_one) -"bQc" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQd" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQe" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "trade_shuttle_dock_airlock"; pixel_x = 28; pixel_y = 0; req_one_access = list(13); tag_airpump = "trade_shuttle_dock_pump"; tag_chamber_sensor = "trade_shuttle_dock_sensor"; tag_exterior_door = "trade_shuttle_dock_outer"; tag_interior_door = "trade_shuttle_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQj" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQk" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "nuke_shuttle_dock"; pixel_x = -28; pixel_y = 0; req_one_access = list(13); tag_airpump = null; tag_chamber_sensor = null; tag_exterior_door = null; tag_interior_door = null},/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQl" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"},/obj/machinery/light/small{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQm" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "trade_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "trade_shuttle_dock_sensor"; pixel_x = 30; pixel_y = 8},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQt" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "nuke_shuttle_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "nuke_shuttle_dock_sensor"; pixel_x = -30; pixel_y = 8},/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQu" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1380; id_tag = "nuke_shuttle_dock_pump"},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQv" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"bQx" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "trade_shuttle_dock_airlock"; name = "exterior access button"; pixel_x = 28; pixel_y = -6; req_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_outer"; locked = 1; name = "Dock One External Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQz" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "trade_shuttle_dock_outer"; locked = 1; name = "Dock One External Access"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"bQC" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "nuke_shuttle_dock"; name = "exterior access button"; pixel_x = -28; pixel_y = -6; req_one_access = list(13)},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bQD" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bQF" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bXl" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bXm" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/tether/station/dock_two) -"bXn" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_two) -"bXs" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/action_figure,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/binary/passive_gate/on,/turf/simulated/floor/plating,/area/hallway/station/docks) -"bXG" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor/tiled,/area/engineering/foyer) -"bXJ" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/engineering/foyer) -"bXK" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/foyer) -"bYg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/techfloor{dir = 5},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"bYh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/techfloor{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"bYi" = (/obj/structure/closet/crate,/obj/random/junk,/obj/random/junk,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYj" = (/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYk" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYl" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYm" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYr" = (/turf/space,/area/syndicate_station/arrivals_dock) -"bYt" = (/obj/structure/window/reinforced,/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/carpet,/area/engineering/foyer) -"bYJ" = (/obj/effect/floor_decal/techfloor{dir = 10},/obj/machinery/telecomms/relay/preset/tether/station_high,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"bYK" = (/obj/effect/floor_decal/techfloor{dir = 6},/obj/machinery/telecomms/relay/preset/tether/station_low,/turf/simulated/floor/tiled/techfloor,/area/crew_quarters/heads/chief) -"bYN" = (/obj/item/device/instrument/violin,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bYP" = (/turf/simulated/wall,/area/vacant/vacant_restaurant_lower) -"bZd" = (/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/engineering/workshop) -"bZi" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet/secure_closet/engineering_electrical,/obj/item/clothing/gloves/yellow,/turf/simulated/floor/tiled,/area/engineering/workshop) -"bZk" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/caution/cone,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZm" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZt" = (/obj/structure/dispenser{phorontanks = 0},/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"bZv" = (/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) -"bZz" = (/obj/effect/decal/cleanable/dirt,/obj/random/tool,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZD" = (/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZF" = (/obj/structure/closet/crate,/obj/random/tool,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZH" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) -"bZJ" = (/obj/random/drinkbottle,/obj/effect/floor_decal/rust,/turf/simulated/floor/plating,/area/vacant/vacant_restaurant_lower) -"bZK" = (/obj/item/weapon/bananapeel,/obj/item/trash/unajerky,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZO" = (/obj/random/junk,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZP" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/cell/potato,/obj/item/frame/apc,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZQ" = (/obj/random/trash,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZR" = (/obj/random/junk,/obj/structure/closet,/obj/random/maintenance/clean,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZS" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZT" = (/obj/structure/stairs/west,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"bZZ" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"cah" = (/obj/structure/girder,/turf/simulated/floor,/area/vacant/vacant_restaurant_lower) -"cak" = (/obj/machinery/suit_cycler/engineering,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"cal" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/tiled,/area/engineering/engine_eva) -"cbY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/airless,/area/engineering/atmos/backup) -"cce" = (/obj/machinery/atmospherics/pipe/manifold/visible/red,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"ccg" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/tiled,/area/engineering/atmos/backup) -"cch" = (/turf/space,/area/shuttle/cruiser/station) -"ccl" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/power/thermoregulator,/turf/simulated/floor,/area/engineering/storage) -"col" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/tether/station/dock_two) -"dlV" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/tether/station/dock_one) -"ezX" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/tether/station/dock_two) -"eIG" = (/turf/space,/area/ninja_dojo/orbit) -"hPi" = (/obj/machinery/light/small,/turf/simulated/floor,/area/engineering/shaft) -"jys" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "tether_dock_inner"; locked = 1; name = "Docking Port Airlock"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"jRS" = (/obj/random/junk,/turf/simulated/floor,/area/maintenance/station/eng_lower) -"klO" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft,/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) -"kCH" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"kLN" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1380; id_tag = "tether_dock_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "tether_dock_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "tether_dock_airlock"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); tag_airpump = "tether_dock_pump"; tag_chamber_sensor = "tether_dock_sensor"; tag_exterior_door = "tether_dock_outer"; tag_interior_door = "tether_dock_inner"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"lGA" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tether/station/dock_one) -"mNU" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tether/station/dock_one) -"nov" = (/obj/structure/railing,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/shaft) -"oEH" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor/tiled,/area/hallway/station/docks) -"qBc" = (/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"scB" = (/obj/machinery/computer/shuttle_control/tether_backup{icon_state = "computer"; dir = 8},/turf/simulated/floor/tiled,/area/tether/station/dock_one) -"ssv" = (/turf/space,/area/skipjack_station/orbit) -"tKI" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "tether_dock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(13)},/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "tether_dock_outer"; locked = 1; name = "Docking Port Airlock"},/turf/simulated/floor/tiled/dark,/area/tether/station/dock_one) -"vbm" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"vyI" = (/mob/living/simple_mob/animal/passive/bird/parrot/poly,/turf/simulated/floor/outdoors/grass/forest,/area/crew_quarters/heads/chief) -"wlD" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/tether/station/dock_one) -"xfY" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor/tiled,/area/hallway/station/atrium) -"xMk" = (/obj/structure/cable/green{icon_state = "16-0"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor,/area/engineering/shaft) - -(1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahVahVahVahVahWahVahVahVahVahVaaaaaaaaaahVahVahVahVahVahVahWahVahVahVahVahVahVahVahWahWaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaaaaassvaaaaaaaaaaaaaaassvaaaaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaaaaassvssvssvssvssvssvssvaaaaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiabnabnabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaassvssvssvssvssvssvssvssvssvaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiabQabSabRabTabQaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvaaaaaassvssvssvssvssvssvssvssvssvaaaaaassvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaacaacaacaaaaaaaajackabSacaabTackacbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaacaacaacaacaacaacaacabCabCaamackackackaceabCabCaaaaaaaaaaataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagJagJagJagJagJaanagJagJagJagJacLacLacLacLacLacLacLacLaczaczaczaacaacabCacAacjackackacjackacBabCaacaacaataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacLaasaaAaazaaGaaCaaLacLaaNacRaczaacaacabCadgacjackadhacjacjadiabCaacaacaacaacaataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaaanagJaaQagJagJacJacJacJacJacJacJacJacJacJacLaaRaaXaaXabeabbabgabfadvaduaczaacaacabCabiackackacjacjackadwabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjanHabjacJacJacJacJacJacJacJacJacJacJaarabrabuabtaebaeaabwaaBabyabxaczaacaacabCaegaefackacjacjachabAabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjanHabjacJacJacJacJacJacJacJacJacJacJaaEabDabGabFabIabHabMaaFabOablarMarMarMarMarMabPackackackaeLabCabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaagJabjabjabjacJacJacJacJacJacJacJacJacJacJabWalFalFaaUalFalFalFacdacuacqarMacxacOatbarMabCabCaaYabCabCabCaacaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJagJacJabkacJagJacJacJacJacJacJacJacJacJacJadfacXadoafMafQafOagPafPadsadqadCadtadFadDadIadGadKadGadGadLabCaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfadQagNafLagOafLahZafPadUacqarMadWabNahoarMahqackackackaehaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaikaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJaewaetaaSaibaezaidaeCaeAaeEaeDaJsaJsaJsaJsaJsaJsaJsaJsackaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfaeQagNafLaiQaiPaeSafPacuaeVaJsaiTaiTaeWaeXaiVcclaJsachaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaagJacJacJacJacJacJacJacJacJacJacJacJacJacJacJadfaffalrafiafjajyafkafPacuafmaJsafpajDaeWaeWaJVafsaJsackaeGaikackackackackackackackackackackackackackackackackackackackaikaataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaanacJacJacJacJacJacJacJacJacJacJacJacJacJacJalFalFalFalFalFafSalFacdaahaCjaJsakmakmaeWaeWaknakoaJsakqagfaikackackackackackackackackackackackackackackackackackackackaikaataataataacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksaksacJacJacJacJacJacJacJacJaiMagFagIajtagLakOahdaiMacuaeVaJsakSakSaeWaeWakTaooaJsapiahfaikackackackackackackackackackackackackackackackackackackackaikaataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassvssvssvssvssvssvssvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgacgacgaksaksacgacgacJacJacJacJacJacJacJacJabqahsahyabsahBalbahKahDahOahMaJsalBalDahRahTalEalHaJsahYaeGaikackackackackackackackackackackackackackackackackackackackaikaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgacJacJacJacJacJacJacJacJaiMaiyaiCajtaiDamlaiFaiMadVaiGaJsaLhaLiaeWaiNamqamqaJsaiRaiOaikackackackackackackackackackackackackackackackackackackackaikadOadOadOadOadOadOadOadOadOadOadOaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgagJagJagJajpagJagJagJagJaiMaiMaiMaiMaiMaiMaiMaiMadZaeVaJsajGaLiaeWaiNamOajIaJsamRaiOaikackackackackackackackackackackackackackackackackackackackaikajvajwahvajzajAaiZajdajhajxajxadOaacaacadPadPadPadPadPaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaczadsakeaJsakgakjaeWaklakkakpaJsangaiOaikaikackackackackackackackackackackackackackackackackackackaikajeajiajjajjajjajlajLajPajSajXadOaacaacadPaeBahxahzadPaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaacgaksaksaksaksaksacgaacaacaacarqarqarqarqarqaczaczaczaczaczaczaczanlaalakWaJsaJsaJsakZalcaJsaJsaJsaikaeGackaikackackackackackackackackackackackackackackackackackackaikafDajEaeyaeyaeyakKaeyaeyalJaCoadOaacaacadPahAahSahXadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaacgacgacgalxalwalzabZaacaacaacarqnovxMkalKalGaczanLanPaadaowalRalWadAambalZakXamcamkamjamnanZafqafraczaeGackaikackackackackackackackackackackackackackackackackackackaikajmajnajqajqajqajHaeyaeyalialCadOaacaacadPaiiaiJaiKadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahWabZabvabBabEabZabZabZabZabZalGhPianeancaczaopaoraoqaoqaoqaoqafZanranqaluantantantanzanyantanBanFanDackaikackackackackackackackackackackackackackackackackackackaikajMakMajQajQajRajJaeyaeyaljaeyadPadPadPadPaiLaiLaiLadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOahVaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaohaoXaojaolaokaonaaearOabZaczaczaotaczaoyaoZapcapbapbapbapbapbapeaoBaoFapgapgapgaijapgapgapgaijaoHjRSaikackackackackackackackackackackackackackackackackackackaikadOadOadOadOadOajNaeyaeyaljalladbakfaiSaiUaiSaiSakhadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahVahVahVahVahVahVahVaaaaaaahWaohaqKaqIappapoaprapqapuapsapwapvaftapxalMapBapIapJapKapJapJapJapMapLapgapNapPapOapTapQapQapXaijapUachaikackackackackackackackackackackackackackackackackackackaikajTajUajTajUajTakiakrakraktakuakcakwakxakyakzaiYajaadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahVaaaaaacbYaqeaqfadSaqaaqJaqhadYaqjaqiaqlaerafuafBamfaqqaqDafGaqFaqEaqQaqOaqSaqRapgaqvajFaqGaqGajFapQaqHaijapUachaikackackackackackackackackackackackackackackackackackackaikakAajVajVajVajWakBajOajOakCakDasTajbakEakFakGaiSakHadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahWahWahWahWabZarzaryaRdccearBadeaqMaqMaqMaqMacSaqNaqNarEarKaqNaqNacSarVarTaqTarXasgasbasnaskasraspasxassaijapUacjaikackackackackackackackackackackackackackackackackackackaikajYajZakaakbakIakUakdalkafbalqadPajcadPakLakJalealeadPaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahVaaaaaaahWaoharlarQarnatgaqLatfaqMathatjarraruartarxatkatBatAarFaqNarVarTarHatFapgarIatIatGarNatJapQaChaijatTaiRaikackackackackackackackackackackackackackackackackackackaikadOadOadOadOakNakPadOadOadOadOadPaizadPadPadPajfajfadPaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaahVaaaaaaahWaoharlccgauWarRauYafTaqMavdavhavgavhavhavoavmaslavqasmaqNarVavwavzavxavDavBajFavFavIajFapQavLaijavPapiaikackackackackackackackackackackackackackackackackackackaikajoacmahwajgakValUakYafCaacaacadPadPadPaacadPadPadPadPaacaacaacaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWaohaCiarnawkaswaszasyaqMasAaenaenaenaenaenasUasUatAawBacSawMawDarHawOapgatdapQawRapQapQapQawTaijavPaiXaikackackackackackackackackackackackackackackackackackackaikajoacmafXalaajkakQalfafCaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWabZabZarkaxBaxAaxHaxGaqMbkxaxPaxOagdatQbZdatNatSaxUaxYaxWatXatWarHaybapgatYatZawRayiagHalsaucaijaysabCaikaikaikaikaikaikafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCafCalgafCafCafCafCaacaacaacaacaacaacaacaacaacaacaacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWahWahWahWabZaueaueaueaueaueaqMaqMaqMaqMacSaukaenaulazeaenaBqaqNauwauvauyahcauzauzauzazkauzauzauzauzaijavPanEachazDazBazBazJazJazIabXaccacfaihagqaALaakaakaakaakafgaiWajrajsafeagvaldajuaCtaAHashashashashashashashashashashashashaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaAQavfavfatOaARaATaASaBlamdaBpakRavsaCfaqNbZiafUasUasUaenawlaByatXawnaBBaBAaAWaBCaBXaBDaBEaAWaciaDDaaVavPalQaBHaBRalQalTalTalTalTacwacNacnacmaCeacpacpacpacpacpxfYacpacpacpacpacpacractaCxaCwaCyamgamgamgamgamgamgamgamgamgamgalAalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaCBaCBatOaCgauAauAauBajBaCEauAauAaJwaCMaJxaenasUasUaCPaCQacSaCTaCRaKtaCVaAWaAWaAWaKNaLjaKUaLlaDjaaVapUalQaDsaDMalQasuaDPamEalTadjadBadzacyacyacyacFamJacmacmadHacmamJacFacyacyacyadabNZaDZamMamgamgamgamgamgamgamgamgamgamgaloalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGaaaaaaaaaeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaEaaLIatOaEbauAauAavjajCaEfauAauAaJwaCMaJxaMZaMBaNbaNaaenaqNaEzaExaKtaEAaAWaEEaBXaOLaEMaAWaETaERaaVapUaBHaEWaEXalQaFcaEZaFfaFeaemaeKacyacyacyacGacIamCamoadxadyamtamDacKacGacyacyacyadHaCwamMamgamgamgamgamgamgamgamgamgamgaFIalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGaaaaaaaaaeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBalpaFJatOaFLaFOaFLaFOaQvaFXbZtcalcakaqNaQZaQZaRwaRAaRyaRyaqNaEzaCRaKtaGsaAWaAWaAWaRZaGxaaVaaVaaVaaVaGyaGPaGIaofalQaogavSaoialTaeZaeKacYacDadcacFacIacEacHadnagaacHamiacKacFacYafvadcadHaHzamMamgamgamgamgamgamgamgamgamgamgalAalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaHTaHQatOatOaSCaSCaSCaSCaHYaSCaSCaSCacSaqNaqNaByaIfaqNaqNacSaEzaIiaKtaIlaAWaBCaBXaTiaInaaVatpaIoamzaIpalQalQalQalQaoOaoOalTalTaIsafoacYadladcacGacIacEacHamaamyacHamiacKacGacYadladcadHaITaoVamgamgamgamgamgamgamgamgamgamgalAaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaJhaJkampaJnaJmbdsaoqaTKanCaJyaTLaoqaoqanuaoqaUlaTQaUoapyaTKapDaUlatWaKtaKbaAWaAWaAWaUUaKlaaVapiaKraUXaKzaeOaeOaeOaeOaeOaeOaesasYaeMafoacyacyacyacFacIacEacHamGadMacHamiacKacFacyacyacyadHaKQaLcamgamgamgamgamgamgamgamgamgamgalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaJhapGaqmaLtalLaLAaLyaLGaqoaLKaLHaLOaLLaquaLPaMaaLYaMdaqBaMgaquaLPaMhaMkaMjaAWaMlaBXaUUaMpaaVaMtaMraMxasvaeOafyafyafyafyaeOaePacmadHafoacTacyacyamJacIacEacHacHacHacHamiacKamJacyacyacTadHaMLamMamgamgamgamgamgamgamgamgamgamgalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaNeaNdaRbaRbagcagcagcagcaNoagcaRbaRbaltaltaNraltaltalvaXZaXZaXZaNFaNHaXZaoJaoJaoJaaVaaVaaVaqsaqtaOjaYfaeOafyafyafyafyafyaeUacmadHafoacmacmacmacmacIammammamFamFammammacKacmacmacmacmadHaCwamMamgamgamgamgamgamgamgamgamgamgaOOalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaGBaGBaRbaeiaCcaYFaYJaBgaOSaRVaZgaRbaOYaOWaPaalyalIaltaoGaZraBwaPjaZWaEqaPqamsaCaaoJaacaikamAamBarbakvaeOafyafyafyafyafyaeUacmadHafoacmacmacmacmacHacUacUacUacUacUacUacHacmacmacmacmadHaCuamMamgamgamgamgamgamgamgamgamgamgamNalAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWagiaQaaRVaRXbaAaTmaQkaQhaQlaRbaQsaQnaQwalXamYaltbbsaQDaEraQJaQWaQQaQXaQXaRcaoJaacaikardarAaRrarCaeOafyafyafyafyaguafzacmadHafoacTacyacyacFacHacHacHacHacHacHacHacHacFacyacyacTadHaCwamMamgamgamgamgamgamgamgamgamgamgalAalAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagiaSabcpaSebcnbcrbcwaRVaSuaRbandamZasSanQawmaSzbeJaSDaEsaSFbeNbeMbfobYtaSLaoJaacaikarZasaaSOascaeOaeOaeOaeOaeOaeOafAacmadHafoacyaddaddaddacGacFamIacmacmamIacFacGaddaddaddacyadHaTAashashashashashashashashasiamMasialAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaagibftbfvaRXaTRaRXbfTklOaDiaRbaTXaIOaIOaSBaXXaltaoIaUkaEtaUmbgEbgDaoIbgFaoJaoJaacaikaUEasDaUIaUFafCafCafCafCafCafCanfacmadHafoacyadladladlacyacyacyacmacmacyacyacyadladladlacyadHaCwasIasJasKasLaSoawaasOasIasPasQaVxalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIGeIGeIGeIGeIGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaRbbhjbnwaVzanRbnIaVHaVGvyIaRbaVNaVKaVWaVPaCbaltaTEbXGaEuaWdbXKbXJaoIbgFaoJaacaacaikaqsatoaWjatqafCafEafJafFafNafCaWnacmadHafoacyacCadEamuamradladcacmacmacYafvadkadEamuacZacyadHaWJasIasJasKatxatyasNasOasIaXwaXlaqkalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaRbaRbaXCaRbaRbaXRaRbaRbaRbaRbalvalvalvalvalvalvaoJatHaYaaXYaYcaYbaYgaYgaoJafCafCagbafCafCacoafCafCafnageageaggaYtaghacmadHafoacyadmamvamvamwadladcacmacmacYadlamxamvamvamHacyadHaCwasIasJasKatxatyasNasOasIaYWalAalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbaCdbYhbYgaRbaRbaRbbYibYjbYjbYlbYkbYmbYlbYlacsanoagQagRaZqagVagTagUagUagWagXagZagZahbahaaZParhagYahFafYagjagoagwagjagjahiahIacyacyacyacyacyacyacTacmacmacTacyacyacyacyacyacyacWbaIasIasIasIauobaQasIasIasIbaTaurausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbbYJasobYKaRbbYNbYPbYjbYjbYjbYlacvamhacMadpadRadTadXadXaecaeeacpacpacpacpacpahHaimacpacpbbEacpahGaioahJacpacpairacpacpacpaisahHaCxacmacmacmbbTaCXacpacpacpacpacpacpacpacpahHqBcbchbclbckbcxauZavaaeqavcasIbcObcKausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbaRbaRbaRbaRbbYPbYPbYjbYjbYjbYjbYjbYjbZkbZmacsajKbdibdqbdnbdubdubdFbdxbdKbdHbdSaigbdWbdTbdZbdTaipafWahrainaCqaAwatMatMatMaAxaAyaiqalhalOalPasVatCareatEatUatUaAIaAIaAIaAIazbagpbeSbeYavZavZaCUauaagzavcasIbaTbfkausaacaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYPbYjbYjbYjbYjbYjbZzbYlbfFawsawpaEybfJawsawsawsawtawtawtawuarfaugatDaaTaaTaaTafIagkaunagkafIafIagkagkafIafIacQaglacQacQacVafcacVaiwacVahlahmauuahmauEacVasFavnaxyasIasIasIasIasIasIasIasIbcObgrausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYjbYjbZFbZDbZmbYjbYjbYlbYjawsalmaxubgJbgHauPawsawUauJaCSawubhcauQawZawubhgaxbafIauqauLauRahEahPahCahCahQafIahpahLaApaBGacVafHaflasRacVadradJauTaedadNacVamLadHbhHbhKbhJbhJbhLbidbhLbhJbhJbiraxtausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZHbZJbZvcahbYjbZDbZDbZmbYlbZKbYjbYjawsaywaxvaxwaxxbiCawsaxzavebiKawuaxCavkaDcawuaxDaxEafIahUavpaieaieaieaieaicaifafIaudahLailaixacVagmagnafdacVaeoaejavRaejahuacVamPaCeaCsausausausausausausausausausausausaaqaaqaaqaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZHbZHbYPbZObZPbYjbZzbYlbYjbZQbYjawsayxawsaxQaxRaxRawsbkpavVavWavXawcawdaDeawuaxZbXsafIaCkawraivaiAasCaiAasEaifafIaufahLailaBxacVagmagnafdacVaepaeuawxaevaeHacVamLacmbmvbmAageatsasYatuattabVageabYaauaavaawaayaaDaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbYPbYPbYPbYPbYPbYPbZRbYlbZSbYlbYlbYlbYjbYjawsazMazNawsayyayyawsauSalSayBayCayDawEaDgaekbnobnlafIahUawrasZateaiAatiasEatlafIazuazzaujaitacVagmagnafdacVaeJaejazXaejaeNacVbocamQamSatKacmacmacmacmacmacmaaoaapaaIaaJaaKaaMaaPaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacbYPbZTbYjbYjbYlbZDbZDbYjbYlbYjbYjawsaCpbouawsawsawsawsazhalSaziawuazjaAAawZawuaelazlafIahUavpatmatnatnatraicatvafIaABaBKaBLautacVagmagnagAacVaeTaeYaACafaauXacVauhaumamTbpfbpdalYbpibpibpibpmaaxaexaauaaWaaZabaabcaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaacaacaacaacaacbYPbZTbYjbYjbYjbZmbYjbYlbZkbYjbYjawsaCZaDaawsbQabQaawsazOazObpvawuawbaAAazRawubpzazlafIatwaADaAFaAGatLatVauxauCafIaABavbavbaBOacVaBYameagBacVacVafhaBSafxacValNaaTaaTamVamXaaTaaTaaTaAkaAkaAkbqbaAkaAkaCnabhaauaauaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaacaacaacbYPawuawuawuaeFaeFaeFawuaeIaeRawuawsawsawsawsawsawsawsawtawtawtawuawPaCraAmawubqjaAqafIauOauUamWavtavuavyavAavCafIaABavbaiuaupacVagragnagCafKafwafRahhahkacVanaanbanpanhanianjankanmaAkaAOaAPbrVbrXaAkabdabmabpabzabJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawuaCvbzRbZZaAVaAVbCgaBiaBiawHaAZaBaaBbbEWaCzaAVaBdaAVaCYaBfbFfaBhaAAaBiawuawuawuafIafIagkafIavEafIagkafIafIafIaABavbazwauKacVagsagEagDagEagEagEaomagtacVannanpansanvanwannanxanAaAkaAkaAkbtobtraAkabdabKaauaauaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawubttaDbaDdaDfaDfaDfaDfaDfaDfaDkaDfaDlaDfaDfaDfaDfaDfaDmaDnaDfaDoaDpaBiavGavHavJavKavKavKavMavNavOavKavTavUaAnaDqavbazyauNacVagxagyahgavQazcasMawgagGacVanmanGanIanJanKanpanMannaAkaAOaBUaBVbvsaAkabdabmabLabLaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacawuaxraDraBZbvuaBZaBZaBZaBZoEHaBZaBZaBZaBZaBZoEHaBZaBZaBZaBZbvubvEaDtaDuaDvaDwaDxawfawqawiawjawoawqaDyaqxaDAaDBaDCavbaCmaDNacVayqagKagMagSaheazgaxLazdacVanNanOanSanTanUanVannanWaAkaAkaAkaCCaCDaAkabdabUabLabLaaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacaCFaCGaDOaCIaCFawuaCJaCJaCJawuawuaCJaCJaCJawuawuaCJaCJaCJawuaCKaCLaDQaCNaCKawFaxaacPacPawvacPacPawwawGawwawwaDRauDavbavbauiacVacVahlahmahmahmahnafVacVacVanXanmanYaoaaobanpanmaocaAkbyyaDhbyAbvsaAkaaqaaqaaqaaqaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaacaacaCFbyEaDTaDUaCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCKaDVaDWbyPaCKayaaycacPawIawJawKacPawLaxfaxgawwaDXaDYaEvauMavYaweawhawhawhawAawhawCaxhaxqaxsaodannaoeaosaobannaoeaouamUamUamUamUamUaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaaabznaDEaDFaDGaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaDKaDLaCKayaayoacPaxjaxnaxoacPaxpaxFaxMawwailaxsaEwaxKaAoaAuaAEaBPaCWaDzaDSaAEaEcaEdaxsaovaoxaozanvaoeaoAaoCaoDamUaoEaoKaoLamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaaabznaDEaElaEmaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaEnbBoaCKayaaycacPaxNaxSaxTacPaxXaydayeawwaBLahjahjawNahjahjahNahNahNaxcahNahNahNahNalNaoMaoNaoeanvanwaoPanYaoQaoRaoSanYanYamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaabznaDEaENaDFaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaEObDraCKazAayuacPacPacPacPacPawwawwawwawwailahjaqgaEeayzauGahNahtahtaxiaiEaiaaiaaiIalNaoTaoUaoeaoWaoYapaapdapfaphapjapkaplamUaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaCFbFEaFqaFraCFaaaamKamKamKamKamKamKamKamKamKamKamKaaaaaaaaaaCKaDJaFtbFHaCKayaaycayfaygayhayjayfaykaynayraytailahjaAsataauHauIahNayKayRaxJaxIaxIaxIaBTalNapmapnaptapzaobapAanpapmaoRapCanpapEamUaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypbGoaFTaFUaFVaFWaDFaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbGyaFYaFZaGaaGbaDKaCKayaayoayfayIayJaBkayfaBnaBoaBraytailahjaAzaviauFavlahNawyawyaxVaiaaiaaiaatcalNapFapHanpapRapSapVapWapYapZaqbaqcamUamUaacaacaacaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypbHtbHwbHubHyaGzbHzaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbHGbHObHNbHVaGFazfaCKayAayLayfaBsaBtaBuayfaBvaBIaBJaytailahjavraylauFawVahNaiaaiaaxVaiaaiaaiaatPasGaqdaqdaqnaqpaqraqdaqwaqdamUamUamUamUaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypbJlaGZaFUaHaaDFaDGaDHaaaamKamKamKamKamKamKamKamKamKamKamKamKbJmaHcaFZaHdaDKaDLaCKayMayOayfayfaBMayfayfaytaBNaytaytailahjawWawXawYaxkahNaiBaiaayEawQauVatRasGasGaqyaqzaqAaqCaqPaqUaqVaqdaqdaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaaaCFazQaHtbKoaCFaaaamKamKamKamKamKamKamKamKamKamKamKaaaaaaaaaaCKaHvaHwaCAaCKayaayPayQaAcaySayTayUayVayWayXayYailahjaAtawWaxlaxlahNaiaaiaaxVaymaiaaiaasGaqWaqXaqAaqAaqYaqZaraarcargaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaypaypaypaypaypaypaypaypaypaypaypaypaaabznaDEaDFaDGaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzqaDJaDKaDLaCKayZazmaznazoazpazpazqazrazsaztavUaBLahjawWawWaxlaxlahNaiHaiaayFayGayHayvasGariaqXarjarmaroarpaqXaqXariaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaypaypaypaaaaabaaaaaaaaaaaaaaaaypaypaypaaaaabbznaDEaElaEmaDHaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaabzqaDJaEnaIcaCKazvazvaEiazvazvazxazxaEjazxazxazxaEgahjahjaxmahjahjahNaiaalnawSaxdalnaAJasGarsarvarwarDarGarJarLarParSaqdaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaabznaDEaENaDFaFUlGAaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaacolaDJaEObDraCKaClazCazEazFazGazxazHazKazLaclazxailailailailaBLaBzahNasHawzasBaxeaubayNasGarUarParParWarYasdaqAaqAaseaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFbFEaIybHzscBmNUaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaIAaDJaFtbPcaCKazPazPazSazPazPazxazTazUazVazWazxaBFaBKaAvaArailailaEhaiaawzasWasXaubazaasGasfasjariaqXarParPariasjasqaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbGoaFTaFUaFVaFWaEkwlDwlDdlVbwbbwbbwbbwbbwbaabaIbaIbaIbaIbaIbbPjezXbXlaGaaGbbPlaCKazYazPazZaAaaAbazxaAXaAdaAeaAfazxacQacQacQacQacQacQahNaiaalnavvavvalnaBWasGaqdaqdastastastastastaqdaqdaqdaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbPpbPrbPqbPsaIMaEojyskLNtKIbwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbbPtbPzbPxalVaIRaDLaCKaAgaAhaAiaAjaAlazxaAKaAMaANaAUazxaataataataataataatahNatzatzatzatzatzatzahNaataataataataataataataataataacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchbPDaGZaFUaIUaDGaEpwlDkCHvbmbwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbbPEbXnbXlbPNbPFbPOaCKaAYaAYaAYaAYaAYazxaBcaBeaBeaBeazxaataataataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFaBmaIYaCHaCFaaaaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaCFaCObXmbPSaCKahWahWahWahWahWazxaBjaBjaBjaBjazxaataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacchcchcchcchaaaaaaaCFbPYbPXaFUaCFaaaaaabwbbwbbwbbwbbwbaaaaIbaIbaIbaIbaIbaaaaaaaCKaFZbQcbQdaCKaaaaaaaaaaaaahWahWahWahWahWahWahWahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabznbQjbQeaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaaaaabzqbQkbQlaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabznaBQbQmaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaIbaIbaIbaIbaIbaaaaaaaaabzqbQtbQuaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaabQvbQzbQxaJoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJmbQCbQFbQDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraaaaaaaaaaaaaJraJraJraJraJraaaaaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraaaaaaaaaaaaaaaaJraJraJraJraJraJraaaaaaaJraJraJraJraJraJraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraaaaaaaaaaaaaaaaJraJraJraJraJraJraaaaaaaJraJraJraJraJraJraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraaaaaaaaaaaaaJraJraJraJraJraaaaaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index aa4c25739a..55f6769959 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -3437,10 +3437,8 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "afV" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/wall/r_wall, +/area/maintenance/substation/spacecommand) "afW" = ( /obj/structure/cable{ d1 = 4; @@ -3716,10 +3714,47 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) -"ags" = ( -/obj/effect/decal/cleanable/dirt, +"agr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Asteroid Command Substation"; + req_one_access = list(10,19) + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, /turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/area/maintenance/substation/spacecommand) +"ags" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "agt" = ( /obj/machinery/light{ dir = 4 @@ -3792,22 +3827,17 @@ /area/hallway/station/atrium) "agx" = ( /obj/effect/floor_decal/borderfloor{ - dir = 8 + dir = 4 }, /obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/network/command{ - icon_state = "camera"; dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, /obj/structure/cable/green{ d1 = 1; d2 = 2; @@ -3816,9 +3846,17 @@ /turf/simulated/floor/tiled, /area/bridge/secondary) "agy" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/effect/floor_decal/industrial/warning, /turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/area/maintenance/substation/spacecommand) "agz" = ( /obj/effect/floor_decal/techfloor{ dir = 6 @@ -3857,6 +3895,23 @@ }, /turf/simulated/floor/tiled, /area/bridge/secondary) +"agB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor, +/area/maintenance/substation/spacecommand) "agC" = ( /obj/machinery/firealarm{ dir = 8; @@ -3876,11 +3931,6 @@ dir = 5 }, /obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/simulated/floor/tiled, /area/bridge/secondary) "agD" = ( @@ -3894,6 +3944,11 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 10 }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/bridge/secondary) "agE" = ( @@ -4275,10 +4330,15 @@ /turf/simulated/floor, /area/maintenance/station/eng_lower) "ahg" = ( -/obj/effect/floor_decal/rust, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/breakerbox/activated{ + RCon_tag = "Secondary Command Substation Bypass" + }, +/obj/machinery/light/small{ + dir = 8; + pixel_y = 0 + }, /turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/area/maintenance/substation/spacecommand) "ahh" = ( /obj/structure/cable/green{ d1 = 1; @@ -4307,6 +4367,21 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) +"ahj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/camera/network/engineering{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor, +/area/maintenance/substation/spacecommand) "ahk" = ( /obj/structure/table/reinforced, /obj/machinery/photocopier/faxmachine{ @@ -4373,13 +4448,27 @@ /turf/simulated/floor/plating, /area/bridge/secondary) "ahn" = ( -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/space_heater, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "aho" = ( /obj/machinery/light/small, /turf/simulated/floor, @@ -4424,24 +4513,8 @@ /turf/simulated/floor/plating, /area/engineering/engine_airlock) "aht" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" + dir = 4 }, /obj/structure/cable/green{ d1 = 1; @@ -4676,8 +4749,17 @@ /turf/simulated/floor/tiled, /area/engineering/hallway) "ahN" = ( -/turf/simulated/wall/r_wall, -/area/bridge/secondary/meeting_room) +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "ahO" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -4813,8 +4895,19 @@ /turf/simulated/floor/tiled, /area/engineering/engine_monitoring) "aia" = ( -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/power/smes/buildable{ + charge = 0; + output_attempt = 0; + outputting = 0; + RCon_tag = "Substation - Secondary Command" + }, +/obj/structure/cable/green, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor, +/area/maintenance/substation/spacecommand) "aib" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -5019,12 +5112,15 @@ /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aiu" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 }, /turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/area/maintenance/substation/spacecommand) "aiv" = ( /obj/structure/table/woodentable, /obj/item/weapon/folder/yellow, @@ -5083,11 +5179,25 @@ /turf/simulated/floor/carpet/bcarpet, /area/tether/station/visitorhallway/office) "aiB" = ( -/obj/structure/closet/crate, -/obj/random/tool, -/obj/random/tool, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -28; + pixel_y = 0 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "aiC" = ( /obj/effect/floor_decal/industrial/warning{ dir = 6 @@ -5123,28 +5233,7 @@ /turf/simulated/floor/tiled, /area/engineering/engine_airlock) "aiE" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -28; - pixel_y = 0 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 8 - }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, +/obj/structure/bed/chair/office/dark, /turf/simulated/floor/tiled, /area/bridge/secondary) "aiF" = ( @@ -5189,17 +5278,27 @@ /turf/simulated/floor/tiled, /area/engineering/hallway) "aiH" = ( -/obj/machinery/keycard_auth{ - pixel_x = -24 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) -"aiI" = ( -/obj/structure/bed/chair/office/dark, /obj/structure/cable/green{ - d1 = 4; + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) +"aiI" = ( +/obj/structure/cable/green{ + d1 = 2; d2 = 8; - icon_state = "4-8" + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -6592,8 +6691,21 @@ /turf/simulated/floor/tiled, /area/tether/station/stairs_one) "aln" = ( -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + icon_state = "map-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "alo" = ( /obj/structure/table/standard, /obj/machinery/light{ @@ -9233,16 +9345,25 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "aqg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 }, /obj/structure/cable/green{ - d1 = 4; + d1 = 2; d2 = 8; - icon_state = "4-8" + icon_state = "2-8" }, /turf/simulated/floor/tiled, -/area/bridge/secondary) +/area/tether/station/visitorhallway) "aqh" = ( /obj/machinery/atmospherics/pipe/simple/visible/red{ icon_state = "intact"; @@ -9448,26 +9569,30 @@ /turf/simulated/wall, /area/maintenance/abandonedlibraryconference) "aqx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/lightgrey/bordercorner2, /turf/simulated/floor/tiled, -/area/bridge/secondary) +/area/tether/station/visitorhallway) "aqy" = ( /obj/structure/table, /obj/effect/decal/cleanable/cobweb, @@ -10484,13 +10609,19 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "asB" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/book/manual/security_space_law, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor, +/area/tether/station/visitorhallway) "asC" = ( /obj/structure/table/woodentable, /obj/item/device/flashlight/lamp/green{ @@ -10527,30 +10658,18 @@ /turf/simulated/wall/r_wall, /area/maintenance/abandonedlibraryconference) "asH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/structure/disposalpipe/sortjunction{ + name = "Visitor Office"; + sortType = "Visitor Office" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 5 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/tether/station/visitorhallway) +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "asI" = ( /turf/simulated/wall/r_wall, /area/crew_quarters/sleep/cryo) @@ -10591,35 +10710,15 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "asM" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 6 - }, -/obj/effect/floor_decal/corner/lightgrey/border{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor/corner2, -/obj/effect/floor_decal/corner/lightgrey/bordercorner2, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled, -/area/tether/station/visitorhallway) +/obj/structure/cable, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "asN" = ( /obj/machinery/cryopod, /obj/effect/floor_decal/corner_techfloor_grid{ @@ -10693,16 +10792,42 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "asW" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/structure/cable/green, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/machinery/power/sensor{ + name = "Powernet Sensor - Secondary Command Subgrid"; + name_tag = "Secondary Command Subgrid" + }, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 + }, +/turf/simulated/floor, +/area/maintenance/substation/spacecommand) "asX" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/folder/red, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/random/junk, +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor, +/area/maintenance/substation/spacecommand) "asY" = ( /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -10724,24 +10849,32 @@ /turf/simulated/floor/carpet/bcarpet, /area/tether/station/visitorhallway/office) "ata" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 9 }, /obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/turf/simulated/floor, -/area/tether/station/visitorhallway) +/turf/simulated/floor/tiled, +/area/bridge/secondary) "atb" = ( /obj/machinery/power/breakerbox/activated{ RCon_tag = "Engineering Substation Bypass" @@ -10749,27 +10882,29 @@ /turf/simulated/floor, /area/maintenance/substation/engineering) "atc" = ( -/obj/structure/disposalpipe/sortjunction{ - name = "Visitor Office"; - sortType = "Visitor Office" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable/green{ + d1 = 2; d2 = 8; - icon_state = "0-8" + icon_state = "2-8" }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "atd" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, @@ -11017,6 +11152,9 @@ }, /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) +"atz" = ( +/turf/simulated/wall/r_wall, +/area/maintenance/station/spacecommandmaint) "atA" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -11209,14 +11347,42 @@ /turf/simulated/wall/r_wall, /area/engineering/engine_eva) "atP" = ( -/obj/machinery/door/airlock/maintenance/common, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Asteroid Command Substation"; + req_one_access = list(19) + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, /turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/area/maintenance/substation/spacecommand) "atQ" = ( /obj/structure/window/reinforced, /obj/structure/frame, /turf/simulated/floor/tiled, /area/engineering/workshop) +"atR" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/green, +/obj/structure/grille, +/obj/structure/window/reinforced/polarized/full{ + id = "secondary_bridge" + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/plating, +/area/bridge/secondary) "atS" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/monotile, @@ -11301,12 +11467,29 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "aub" = ( -/obj/structure/bed/chair/comfy/blue{ - icon_state = "comfychair_preview"; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/airlock/command{ + name = "Secondary Command Office" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/bridge/secondary) "auc" = ( /obj/structure/table/reinforced, /obj/effect/floor_decal/corner/white/diagonal, @@ -11349,22 +11532,19 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aui" = ( -/obj/effect/floor_decal/borderfloor, -/obj/effect/floor_decal/corner/blue/border, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, -/obj/effect/floor_decal/corner/blue/bordercorner2{ - dir = 9 - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "auj" = ( /obj/structure/cable{ d1 = 4; @@ -11423,24 +11603,28 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "aup" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/command, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 }, -/obj/structure/disposalpipe/junction{ - dir = 1 +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) +/turf/simulated/floor, +/area/bridge/secondary/hallway) "auq" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -11581,8 +11765,24 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "auD" = ( -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auE" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ @@ -11604,41 +11804,131 @@ /turf/simulated/floor/plating, /area/bridge/secondary) "auF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) -"auG" = ( -/obj/structure/table/woodentable, -/obj/item/glass_jar, -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) -"auH" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/machinery/door/blast/shutters{ - dir = 2; - id = "SecondaryCommandShutter"; - layer = 3.3; - name = "Privacy Shutters" +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/obj/structure/window/reinforced/full, -/turf/simulated/floor/plating, -/area/bridge/secondary/meeting_room) -"auI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 2; + d2 = 4; + icon_state = "2-4" }, -/obj/machinery/door/airlock/command{ - name = "Secondary Command Office" +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 }, /turf/simulated/floor/tiled, -/area/bridge/secondary/meeting_room) +/area/bridge/secondary/hallway) +"auG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) +"auH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 0; + pixel_y = 26 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) +"auI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auJ" = ( /obj/structure/table/standard, /obj/random/tech_supply, @@ -11660,12 +11950,38 @@ /turf/simulated/floor/tiled, /area/storage/tools) "auK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/random/junk, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + name = "Space Meeting Room"; + sortType = "Space Meeting Room" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auL" = ( /obj/structure/cable/green{ icon_state = "1-2" @@ -11678,9 +11994,61 @@ }, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) +"auM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + icon_state = "borderfloor"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auN" = ( -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auO" = ( /obj/machinery/vending/fitness, /obj/machinery/light{ @@ -11766,9 +12134,24 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "auV" = ( -/obj/structure/bed/chair, -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 5 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "auW" = ( /obj/machinery/atmospherics/omni/mixer{ tag_east = 1; @@ -11821,12 +12204,8 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/sleep/cryo) "avb" = ( -/obj/machinery/light/small{ - dir = 4; - pixel_y = 0 - }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/wall/r_wall, +/area/bridge/secondary/hallway) "avc" = ( /obj/machinery/cryopod/robot, /obj/effect/floor_decal/corner_techfloor_grid{ @@ -11884,12 +12263,23 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "avi" = ( -/obj/structure/bed/chair/comfy/brown, -/obj/machinery/newscaster{ - pixel_x = -30 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 10 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "avj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 @@ -11906,9 +12296,23 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "avl" = ( -/obj/structure/bed/chair/comfy/brown, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "avm" = ( /obj/structure/cable/green{ d1 = 1; @@ -11955,24 +12359,16 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "avr" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 10 }, -/obj/machinery/button/remote/blast_door{ - id = "SecondaryCommandShutter"; - name = "Privacy Shutters"; - pixel_x = 24; - pixel_y = 24; - req_access = list(); - req_one_access = list(19) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/blue/bordercorner2, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "avs" = ( /obj/structure/table/reinforced, /obj/item/device/suit_cooling_unit, @@ -12017,11 +12413,16 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "avv" = ( -/obj/structure/bed/chair/comfy/black{ - dir = 1 +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28 }, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/structure/cable/green, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "avw" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/red{ icon_state = "map"; @@ -12389,9 +12790,10 @@ /turf/simulated/floor/tiled/steel_grid, /area/hallway/station/docks) "avY" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "avZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -12454,13 +12856,17 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "awe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/effect/floor_decal/rust, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/landmark{ + name = "lightsout" + }, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -25 + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awf" = ( /obj/structure/cable/green{ d1 = 4; @@ -12481,16 +12887,38 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "awg" = ( -/obj/structure/bed/chair{ - dir = 4 +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awh" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/deck/cards, -/turf/simulated/floor/wood, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awi" = ( /obj/structure/cable/green{ d1 = 4; @@ -12675,30 +13103,40 @@ /turf/simulated/floor/tiled/dark, /area/bridge/secondary) "awy" = ( -/obj/structure/bed/chair{ - dir = 8 +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/structure/cable/green{ + d1 = 16; + d2 = 0; + icon_state = "16-0" + }, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/blue/bordercorner2, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awz" = ( -/obj/structure/bed/chair/comfy/blue{ - icon_state = "comfychair_preview"; - dir = 4 - }, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/machinery/light, +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awA" = ( -/obj/structure/table/woodentable, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 9 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/light{ - dir = 8 +/obj/effect/floor_decal/borderfloor{ + dir = 6 }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/effect/floor_decal/corner/blue/border{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/hallway) "awB" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 @@ -12722,11 +13160,8 @@ /turf/simulated/floor/tiled/techmaint, /area/engineering/workshop) "awC" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/item/weapon/storage/box/donut, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/wall/r_wall, +/area/bridge/secondary/teleporter) "awD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/red{ icon_state = "intact"; @@ -12853,6 +13288,22 @@ icon_state = "monotile" }, /area/engineering/hallway) +"awN" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/command{ + name = "Teleport Access"; + req_access = newlist(); + req_one_access = list(17) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "awO" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -12905,14 +13356,8 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "awQ" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/wall/r_wall, +/area/bridge/meeting_room) "awR" = ( /obj/structure/cable/green{ d1 = 1; @@ -12924,10 +13369,20 @@ /turf/simulated/floor/wood, /area/engineering/break_room) "awS" = ( -/obj/structure/bed/chair/comfy/black, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/command{ + name = "Secondary Command Office" + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "awT" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/box/donkpockets{ @@ -12948,18 +13403,53 @@ /turf/simulated/floor/tiled, /area/storage/tools) "awV" = ( -/obj/effect/floor_decal/rust, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) +"awW" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"awY" = ( -/obj/structure/bed/chair{ - dir = 1 +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/turf/simulated/floor/wood/broken, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/light_switch{ + dir = 2; + name = "light switch "; + pixel_x = 20; + pixel_y = 30 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) +"awX" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) +"awY" = ( +/obj/structure/table/standard, +/obj/item/weapon/hand_tele, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "awZ" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -13012,19 +13502,30 @@ }, /turf/simulated/floor/plating, /area/hallway/station/docks) +"axc" = ( +/obj/structure/bed/chair/comfy/brown, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "axd" = ( -/obj/structure/bed/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) -"axe" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/folder/blue, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/carpet/purcarpet, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/wood, +/area/bridge/meeting_room) +"axe" = ( +/obj/machinery/light_switch{ + dir = 2; + name = "light switch "; + pixel_x = 0; + pixel_y = 30 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "axf" = ( /obj/machinery/button/remote/airlock{ id = "spacedorm2"; @@ -13051,29 +13552,12 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm2) "axh" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 - }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "axi" = ( -/obj/structure/bed/chair/comfy/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, +/obj/structure/closet, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "axj" = ( /obj/machinery/alarm{ dir = 4; @@ -13083,49 +13567,26 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm1) "axk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "axl" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - icon_state = "map-scrubbers"; - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "axm" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/folder/yellow{ - pixel_x = 2 +/obj/item/weapon/stool/padded, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 }, -/obj/item/weapon/folder/blue{ - pixel_y = 3 - }, -/obj/item/weapon/folder/red{ - pixel_x = -2 - }, -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "axn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -13163,12 +13624,11 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm2) "axq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "axr" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 @@ -13178,6 +13638,18 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/docks) +"axs" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "axt" = ( /obj/random/trash_pile, /turf/simulated/floor, @@ -13323,38 +13795,45 @@ /turf/simulated/floor/tiled, /area/engineering/atmos/backup) "axI" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) +"axJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) -"axJ" = ( -/obj/machinery/keycard_auth{ - pixel_x = 24 - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "axK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "axL" = ( -/obj/structure/railing{ +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/structure/railing, -/obj/structure/closet, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 9 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "axM" = ( /obj/machinery/firealarm{ dir = 4; @@ -13437,17 +13916,18 @@ /turf/simulated/floor/tiled, /area/engineering/workshop) "axV" = ( -/obj/structure/railing, -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 +/obj/structure/dispenser{ + phorontanks = 0 }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "axW" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 1 @@ -13618,15 +14098,19 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm4) "ayl" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "aym" = ( -/obj/structure/railing, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "ayn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -13755,9 +14239,11 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayv" = ( -/obj/structure/closet, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/teleport/station{ + dir = 2 + }, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "ayw" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 8 @@ -13784,23 +14270,11 @@ /turf/simulated/floor/tiled, /area/tether/station/stairs_one) "ayz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -28; - pixel_y = 0 +/obj/structure/bed/chair/comfy/brown{ + dir = 1 }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "ayA" = ( /obj/machinery/firealarm{ dir = 8; @@ -13867,56 +14341,37 @@ /turf/simulated/floor/tiled, /area/hallway/station/docks) "ayE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "ayF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/structure/table/woodentable, +/obj/item/weapon/storage/box/cups, +/obj/machinery/light{ + icon_state = "tube1"; dir = 4 }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "ayG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "ayH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "ayI" = ( /obj/machinery/alarm{ dir = 4; @@ -13938,23 +14393,11 @@ /turf/simulated/floor/wood, /area/crew_quarters/sleep/spacedorm3) "ayK" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/teleport/hub{ + dir = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "ayL" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ @@ -14004,20 +14447,9 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/reagent_dispensers/water_cooler/full, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "ayO" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ @@ -14105,19 +14537,8 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "ayR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/random/junk, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "ayS" = ( /obj/structure/cable/green{ d1 = 4; @@ -14295,14 +14716,12 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "aza" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 }, -/obj/structure/cable/green, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "azb" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -14369,19 +14788,14 @@ /turf/simulated/floor/tiled, /area/tether/station/dock_two) "azg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) "azh" = ( /obj/structure/table/standard, /obj/random/tech_supply, @@ -14598,34 +15012,32 @@ /turf/simulated/wall, /area/tether/station/visitorhallway/lounge) "azw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/device/gps/command, +/obj/item/device/gps/command, +/obj/item/device/gps/command, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "azx" = ( /turf/simulated/wall, /area/tether/station/visitorhallway/laundry) "azy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/filingcabinet/chestdrawer, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "azz" = ( /obj/structure/cable{ d1 = 1; @@ -15059,16 +15471,17 @@ /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aAo" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/obj/structure/table/rack{ - dir = 8; - layer = 2.9 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aAp" = ( /obj/machinery/light/small{ icon_state = "bulb1"; @@ -15082,39 +15495,38 @@ /turf/simulated/floor, /area/hallway/station/docks) "aAr" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24; - pixel_y = 0 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "aAs" = ( /obj/structure/table/woodentable, -/obj/item/weapon/storage/box/cups, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) +"aAt" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/folder/blue, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aAu" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing, -/obj/structure/closet/crate, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) -"aAv" = ( /obj/machinery/light{ + icon_state = "tube1"; dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/tiled, +/area/bridge/secondary/teleporter) +"aAv" = ( +/obj/machinery/shieldwallgen, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/bridge/secondary/teleporter) "aAw" = ( /obj/structure/cable{ d1 = 4; @@ -15187,13 +15599,9 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aAz" = ( -/obj/structure/reagent_dispensers/water_cooler/full, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "aAA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -15236,14 +15644,11 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/office) "aAE" = ( -/obj/structure/closet/crate, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/mre, -/obj/structure/railing, -/obj/effect/floor_decal/rust, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aAF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ @@ -15307,13 +15712,18 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aAJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 + }, /obj/structure/cable/green{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 4; + icon_state = "1-4" }, /turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/area/bridge/meeting_room) "aAK" = ( /obj/structure/closet/wardrobe/black, /obj/machinery/atmospherics/unary/vent_pump/on{ @@ -15726,9 +16136,16 @@ /turf/simulated/floor/tiled/steel_grid, /area/engineering/workshop) "aBz" = ( -/obj/structure/railing, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aBA" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -15812,12 +16229,13 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/sleep/engi_wash) "aBF" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 4 +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aBG" = ( /obj/structure/table/rack{ dir = 8; @@ -15900,34 +16318,19 @@ /turf/simulated/floor/tiled, /area/crew_quarters/sleep/spacedorm4) "aBO" = ( -/obj/effect/floor_decal/rust, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 5 +/obj/machinery/keycard_auth{ + pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - icon_state = "intact-supply"; - dir = 5 +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aBP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/common, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aBQ" = ( @@ -15978,16 +16381,20 @@ /turf/simulated/floor/tiled/dark, /area/bridge/secondary) "aBT" = ( -/obj/machinery/disposal, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/command{ + req_one_access = list(17) }, -/obj/machinery/camera/network/command{ - icon_state = "camera"; - dir = 9 +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor, +/area/bridge/secondary/teleporter) "aBU" = ( /obj/machinery/door/airlock{ name = "Unit 2" @@ -15999,12 +16406,8 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/toilet) "aBW" = ( -/obj/machinery/camera/network/command{ - icon_state = "camera"; - dir = 9 - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aBX" = ( /obj/machinery/door/airlock{ name = "Restroom" @@ -16013,28 +16416,10 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/sleep/engi_wash) "aBY" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/maintenance/command, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 1; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor, -/area/bridge/secondary/meeting_room) +/obj/structure/bed/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aBZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -16589,19 +16974,10 @@ /turf/simulated/floor/tiled, /area/engineering/hallway) "aCW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/simulated/floor/wood, -/area/bridge/secondary/meeting_room) +/obj/structure/bed/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aCX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16870,6 +17246,14 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/docks) +"aDq" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aDr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -16988,24 +17372,27 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "aDy" = ( -/obj/effect/floor_decal/rust, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -25 +/obj/machinery/light/small{ + dir = 8; + pixel_y = 0 }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aDz" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/bed/chair/comfy/blue{ + icon_state = "comfychair_preview"; + dir = 4 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aDA" = ( -/obj/random/junk, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor, -/area/maintenance/station/spacecommandmaint) +/obj/structure/table/woodentable, +/obj/item/weapon/book/manual/security_space_law, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aDB" = ( /obj/structure/table/rack{ dir = 8; @@ -17017,20 +17404,13 @@ /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) "aDC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 8; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 +/obj/structure/table/woodentable, +/obj/item/weapon/folder/blue, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/turf/simulated/floor/plating, -/area/bridge/secondary/meeting_room) +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aDD" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/structure/undies_wardrobe, @@ -17057,6 +17437,13 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, /area/tether/station/dock_one) +"aDI" = ( +/obj/structure/bed/chair/comfy/blue{ + icon_state = "comfychair_preview"; + dir = 8 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aDJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, @@ -17091,6 +17478,17 @@ }, /turf/simulated/floor, /area/maintenance/substation/civilian) +"aDN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aDO" = ( /obj/machinery/door/airlock/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -17144,6 +17542,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) +"aDS" = ( +/obj/structure/closet/crate, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/mre, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aDT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -17189,9 +17594,18 @@ }, /turf/simulated/floor/tiled, /area/tether/station/dock_two) +"aDX" = ( +/obj/effect/floor_decal/rust, +/obj/machinery/alarm{ + dir = 1; + pixel_y = -25 + }, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aDY" = ( -/turf/space, -/area/mine/explored/upper_level) +/obj/machinery/light/small, +/turf/simulated/floor, +/area/maintenance/station/spacecommandmaint) "aDZ" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 @@ -17232,6 +17646,30 @@ }, /turf/simulated/floor/tiled, /area/engineering/engine_eva) +"aEc" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/command, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor, +/area/bridge/meeting_room) +"aEd" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) +"aEe" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/folder/red, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aEf" = ( /obj/structure/cable/green{ d1 = 1; @@ -17244,6 +17682,21 @@ }, /turf/simulated/floor/tiled, /area/engineering/engine_eva) +"aEg" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 + }, +/obj/structure/cable/green, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) +"aEh" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/carpet/purcarpet, +/area/bridge/meeting_room) "aEi" = ( /obj/machinery/door/firedoor/glass, /obj/structure/disposalpipe/segment, @@ -17417,6 +17870,20 @@ }, /turf/simulated/floor/tiled, /area/engineering/foyer) +"aEv" = ( +/obj/machinery/camera/network/command{ + icon_state = "camera"; + dir = 9 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) +"aEw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/bridge/meeting_room) "aEx" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ icon_state = "map"; @@ -32829,7 +33296,7 @@ atV avy agk avK -asH +aqg awG axf axF @@ -32971,7 +33438,7 @@ aux avA afI avT -asM +aqx aww axg axM @@ -33113,7 +33580,7 @@ auC avC afI avU -ata +asB aww aww aww @@ -33255,25 +33722,25 @@ afI afI afI aAn -atc +asH aDR -auK -awe -awV -axq -axK -ayN -acQ -aAE +aui ail +aBL +ail +ail +ail +ail +ail +ail +aBL +aBP +ail +aDS acQ aat aat aat -aat -aat -aat -aat ahW aaa aaa @@ -33393,29 +33860,29 @@ aud auf azu aAB -afV -agy -afV -aiu -acQ -acQ -acQ -acQ -acQ -acQ -axL -ayR -acQ -aym +aAB +aAB +aAB +ahN +asM +atz +aup +avb +awC +awC +awC +awC +awC +awC +awC +awC +awC +ail aBK acQ aat aat aat -aat -aat -aDY -aDY aaa aaa aaa @@ -33535,29 +34002,29 @@ ahL ahL azz aBK -ail -ags -ags -ail -atP +afV +afV +afV +afV +afV +afV auD -auN -awg -auD -acQ +avi +awC +awV +axk axV -azg -acQ -aBz -aDy +ayG +ayR +aAu +ayR +awC +ail +aDX acQ aat aat aat -aat -aDY -aDY -aDY aaa aaa aaa @@ -33677,29 +34144,29 @@ ail ail auj aBL -ags -ags +afV +agy ahg -aBL -acQ +aia +asW +afV auF -auV -awh -awY -acQ +avl +awN +awW +axl ayl -azw -acQ -aBF -aDz +ayH +aza +ayR +ayR +aBT +ail +aDY acQ aat aat aat -aat -aDY -aDY -aDY aaa aaa aaa @@ -33819,29 +34286,29 @@ aix aBx ait aut -ail -aBL -ahn -aiB -acQ +agr +agB +ahj +aiu +asX +atP auG -avb -awy -auN -acQ +avr +awC +awX +axm aym -azy -axK -aBO -aDA +aym +azg +aAv +aAv +awC +aBL +ail acQ aat aat aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -33966,24 +34433,24 @@ acV acV acV acV -ahN -ahN -ahN -ahN -ahN +acV +auH +avv +awC +awY +axq ayv -aAo -aAu -aBP +ayK +azw +aAv +aAv +awC aDB +ail acQ aat aat aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34103,29 +34570,29 @@ agm agm agm agm -agx +ags agC -aht -aiE +ahn +aiB ayq -ahN -avi -awA -axh -ahN -ahN -ahN -ahN -aBY -ahN -ahN +acV +auI +avY +awQ +awQ +awQ +awQ +awQ +awQ +awQ +awQ +awQ +awQ +aEc +awQ +awQ aat aat -aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34248,26 +34715,26 @@ agn ame agn agE -aiI +aiE agK -ahN -avl -awC -axi -aiH +ahl +auI +awe +awQ +axc +axs ayz -aAr -aAv -aCW -aia -aDC +axh +azy +axh +aAE +axh +aDy +axh +axh +aEw aat aat -aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34387,29 +34854,29 @@ afd afd afd agA -afd +agx agD -agE -aqg +aht +aiH agM -auH -aia -aia -axk -aia -ayE -aln -awz -awz -aln -aDC +ahm +auI +awg +awQ +axc +axI +ayz +axh +axh +axh +axh +aBW +aDz +aDz +aBW +aEw aat aat -aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34534,24 +35001,24 @@ afK agE avQ agS -auH -aia -aia -axk -aia -ayF +ahm +auK +awh awS -asB -asW -avv -aDC +axd +axJ +ayE +ayE +aAo +ayE +aAJ +aBY +aDA +aEd +aEh +aEw aat aat -aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34676,24 +35143,24 @@ afw agE azc ahe -auH -aia -aia -axk -aia -ayG -axd +ahm +auI +awy +awQ axe -asX -avv +axK +axh +axh +aAr +aAz +aBz +aCW aDC +aEe +aEh +aEw aat aat -aat -aDY -aDY -aDY -aDY aaa aaa aaa @@ -34816,26 +35283,26 @@ aeY afh afR agE -azc -aui -auH -aia -aia -axk -aia -ayH -aln -aub -aub -aln -aDC +aiI +ata +atR +auM +avY +awQ +axh +axK +axh +axh +aAs +axh +aBF +aBW +aDI +aDI +aBW +aEw aat aat -aat -aat -aDY -aDY -aDY aaa aaa aaa @@ -34958,26 +35425,26 @@ aAC aBS ahh aom -aqx -aup -auI -avr -axI -axl -axI -ayK -aAJ -aAJ -aza -aBW -aDC +aln +atc +aub +auN +awz +awQ +axh +axK +axh +axh +aAt +axh +aBO +aDq +aDN +aEg +aEv +aEw aat aat -aat -aat -aat -aDY -aDY aaa aaa aaa @@ -35102,24 +35569,24 @@ ahk agt agG azd -ahN -avY +acV +auV +awA awQ -axm -axJ -aBT -aAs -aAz +axi +axL +ayF +ayN asG asG asG -aqd -aqd -aqd -aqd +asG +asG +asG +asG +awQ +aat aat -aDY -aDY aaa aaa aaa @@ -35239,18 +35706,18 @@ ahu aeH aeN auX -alN -alN -alN -alN -alN -alN -alN -alN -alN -alN -alN -alN +acV +acV +acV +acV +acV +acV +avb +avb +asG +asG +asG +asG asG asG aqW @@ -35260,8 +35727,8 @@ arU asf aqd aat -aDY -aDY +aat +aat aaa aaa aaa From 3454a5dd61731317e4524f77640a4a0d3e4d910b Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 5 Mar 2020 12:12:16 -0800 Subject: [PATCH 19/42] Merge pull request #6787 from VOREStation/pol-latchto Trains try to talk to nobody on init --- code/modules/vehicles/train.dm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index 8199c91577..24d24b1179 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -25,7 +25,7 @@ /obj/vehicle/train/Initialize() . = ..() for(var/obj/vehicle/train/T in orange(1, src)) - latch(T) + latch(T, null) /obj/vehicle/train/Move() var/old_loc = get_turf(src) @@ -149,22 +149,26 @@ //Note: there is a modified version of this in code\modules\vehicles\cargo_train.dm specifically for cargo train engines /obj/vehicle/train/proc/attach_to(obj/vehicle/train/T, mob/user) if (get_dist(src, T) > 1) - to_chat(user, "[src] is too far away from [T] to hitch them together.") + if(user) + to_chat(user, "[src] is too far away from [T] to hitch them together.") return if (lead) - to_chat(user, "[src] is already hitched to something.") + if(user) + to_chat(user, "[src] is already hitched to something.") return if (T.tow) - to_chat(user, "[T] is already towing something.") + if(user) + to_chat(user, "[T] is already towing something.") return //check for cycles. var/obj/vehicle/train/next_car = T while (next_car) if (next_car == src) - to_chat(user, "That seems very silly.") + if(user) + to_chat(user, "That seems very silly.") return next_car = next_car.lead From 217dabd31ce419b68127ad5a846935579993057e Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 5 Mar 2020 12:13:42 -0800 Subject: [PATCH 21/42] Merge pull request #6789 from VOREStation/pol-busysignal Moving AI busy check so it's performed less and more centrally --- code/controllers/subsystems/ai.dm | 2 +- code/modules/ai/ai_holder.dm | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/code/controllers/subsystems/ai.dm b/code/controllers/subsystems/ai.dm index 8977818755..a111b83e43 100644 --- a/code/controllers/subsystems/ai.dm +++ b/code/controllers/subsystems/ai.dm @@ -25,7 +25,7 @@ SUBSYSTEM_DEF(ai) // var/mob/living/L = currentrun[currentrun.len] var/datum/ai_holder/A = currentrun[currentrun.len] --currentrun.len - if(!A || QDELETED(A)) // Doesn't exist or won't exist soon. + if(!A || QDELETED(A) || A.busy) // Doesn't exist or won't exist soon or not doing it this tick continue if(times_fired % 4 == 0 && A.holder.stat != DEAD) A.handle_strategicals() diff --git a/code/modules/ai/ai_holder.dm b/code/modules/ai/ai_holder.dm index c1638d207a..aadcdaa9e2 100644 --- a/code/modules/ai/ai_holder.dm +++ b/code/modules/ai/ai_holder.dm @@ -103,15 +103,11 @@ // 'Tactical' processes such as moving a step, meleeing an enemy, firing a projectile, and other fairly cheap actions that need to happen quickly. /datum/ai_holder/proc/handle_tactics() - if(busy) - return handle_special_tactic() handle_stance_tactical() // 'Strategical' processes that are more expensive on the CPU and so don't get run as often as the above proc, such as A* pathfinding or robust targeting. /datum/ai_holder/proc/handle_strategicals() - if(busy) - return handle_special_strategical() handle_stance_strategical() From 0ca1a7b19a4d5e3bfa01ae6d162c68356a7e1cec Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Thu, 5 Mar 2020 15:18:35 -0500 Subject: [PATCH 23/42] Fix Travis & Moar --- maps/tether/tether-05-station1.dmm | 108 +++++++++++++---------------- maps/tether/tether_areas2.dm | 2 +- 2 files changed, 48 insertions(+), 62 deletions(-) diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 55f6769959..5b102ef306 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -10849,11 +10849,6 @@ /turf/simulated/floor/carpet/bcarpet, /area/tether/station/visitorhallway/office) "ata" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/blue/border, /obj/effect/floor_decal/steeldecal/steel_decals7{ @@ -11364,23 +11359,10 @@ /area/engineering/workshop) "atR" = ( /obj/machinery/door/firedoor/glass, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable/green, /obj/structure/grille, /obj/structure/window/reinforced/polarized/full{ id = "secondary_bridge" }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 8; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 - }, /turf/simulated/floor/plating, /area/bridge/secondary) "atS" = ( @@ -11476,18 +11458,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 8; - icon_state = "pdoor0"; - id = "secondary_bridge_blast"; - name = "Secondary Command Office Blast Doors"; - opacity = 0 - }, /obj/machinery/door/airlock/command{ name = "Secondary Command Office" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled, /area/bridge/secondary) "auc" = ( @@ -12906,11 +12879,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 5 }, @@ -13103,15 +13071,6 @@ /turf/simulated/floor/tiled/dark, /area/bridge/secondary) "awy" = ( -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable/green{ - d1 = 16; - d2 = 0; - icon_state = "16-0" - }, /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/blue/border, /obj/effect/floor_decal/borderfloor/corner2, @@ -13555,7 +13514,10 @@ /turf/simulated/floor/wood, /area/bridge/meeting_room) "axi" = ( -/obj/structure/closet, +/obj/structure/bed/chair/comfy/brown, +/obj/machinery/newscaster{ + pixel_x = -30 + }, /turf/simulated/floor/wood, /area/bridge/meeting_room) "axj" = ( @@ -13799,6 +13761,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/item/weapon/storage/box/donut, /turf/simulated/floor/wood, /area/bridge/meeting_room) "axJ" = ( @@ -17878,11 +17841,11 @@ /turf/simulated/floor/wood, /area/bridge/meeting_room) "aEw" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/plating, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/simulated/floor/wood, /area/bridge/meeting_room) "aEx" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ @@ -17973,6 +17936,14 @@ }, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/laundry) +"aED" = ( +/obj/machinery/alarm{ + dir = 8; + pixel_x = 22; + pixel_y = 0 + }, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "aEE" = ( /obj/structure/toilet{ dir = 4 @@ -17983,6 +17954,21 @@ }, /turf/simulated/floor/tiled/white, /area/crew_quarters/sleep/engi_wash) +"aEF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 8; + icon_state = "pdoor0"; + id = "secondary_bridge_blast"; + name = "Secondary Command Office Blast Doors"; + opacity = 0 + }, +/turf/simulated/floor/plating, +/area/bridge/meeting_room) "aEM" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -34717,22 +34703,22 @@ agn agE aiE agK -ahl +atR auI awe awQ -axc +axi axs ayz axh -azy axh +aEw aAE axh aDy axh axh -aEw +aEF aat aat aaa @@ -34859,7 +34845,7 @@ agD aht aiH agM -ahm +atR auI awg awQ @@ -34874,7 +34860,7 @@ aBW aDz aDz aBW -aEw +aEF aat aat aaa @@ -35001,7 +34987,7 @@ afK agE avQ agS -ahm +atR auK awh awS @@ -35016,7 +35002,7 @@ aBY aDA aEd aEh -aEw +aEF aat aat aaa @@ -35143,7 +35129,7 @@ afw agE azc ahe -ahm +atR auI awy awQ @@ -35158,7 +35144,7 @@ aCW aDC aEe aEh -aEw +aEF aat aat aaa @@ -35300,7 +35286,7 @@ aBW aDI aDI aBW -aEw +aEF aat aat aaa @@ -35436,13 +35422,13 @@ axK axh axh aAt -axh +aED aBO aDq aDN aEg aEv -aEw +aEF aat aat aaa @@ -35573,7 +35559,7 @@ acV auV awA awQ -axi +azy axL ayF ayN diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index 69629f1737..61fd6b2a9d 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -786,7 +786,7 @@ /area/bridge/secondary/hallway name = "\improper Secondary Command Hallway" - /area/bridge/secondary/meeting_room +/area/bridge/secondary/meeting_room name = "\improper Secondary Command Meeting Room" lightswitch = 0 /area/bridge/secondary/teleporter From 4bfbb99356a38fba7d700fddb915f9fd919a240c Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:20:58 -0500 Subject: [PATCH 24/42] Brighter permanent light --- code/game/objects/effects/map_effects/perma_light.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/objects/effects/map_effects/perma_light.dm b/code/game/objects/effects/map_effects/perma_light.dm index 3a82dc7e69..281c128fe6 100644 --- a/code/game/objects/effects/map_effects/perma_light.dm +++ b/code/game/objects/effects/map_effects/perma_light.dm @@ -6,4 +6,12 @@ light_range = 3 light_power = 1 + light_color = "#FFFFFF" + +/obj/effect/map_effect/perma_light/brighter + name = "permanent light (bright)" + icon_state = "permalight" + + light_range = 5 + light_power = 3 light_color = "#FFFFFF" \ No newline at end of file From 4b5069582b4b95bb9e2f05675739d912f0bf1089 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:22:41 -0500 Subject: [PATCH 25/42] Sprites for alien and frontier translocators --- .../objects/items/devices/translocator_vr.dm | 42 +++++++++++------- icons/obj/device_alt.dmi | Bin 59965 -> 62095 bytes 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm index 808ced86a3..f171f147c3 100644 --- a/code/game/objects/items/devices/translocator_vr.dm +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -16,6 +16,7 @@ var/abductor = 0 //Can be used on teleportation blocking turfs var/list/beacons = list() + var/loc_network = null //Used if you want to create pre-made beacons on the maps var/ready = 1 var/beacons_left = 3 var/failure_chance = 5 //Percent @@ -24,8 +25,9 @@ var/list/warned_users = list() var/list/logged_events = list() -/obj/item/device/perfect_tele/New() - ..() + +/obj/item/device/perfect_tele/Initialize() + . = ..() flags |= NOBLUDGEON if(cell_type) power_source = new cell_type(src) @@ -73,6 +75,12 @@ to_chat(user,"[src] does not have a power cell.") /obj/item/device/perfect_tele/attack_self(mob/user) + if(loc_network) + for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) + if(nb.tele_network == loc_network) + beacons[nb.tele_name] = nb + loc_network = null //Consumed + if(!(user.ckey in warned_users)) warned_users |= user.ckey alert(user,"This device can be easily used to break ERP preferences due to the nature of teleporting \ @@ -380,6 +388,7 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac /obj/item/device/perfect_tele/alien name = "alien translocator" desc = "This strange device allows one to teleport people and objects across large distances." + icon_state = "alientele" cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien charge_cost = 400 @@ -388,13 +397,26 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac longrange = 1 abductor = 1 +/obj/item/device/perfect_tele/alien/bluefo + name = "hybrid translocator" + desc = "This strange device allows one to teleport people and objects across large distances. It has only a single preprogrammed destination, though." + icon_state = "alientele" + + cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien + charge_cost = 400 + beacons_left = 0 + failure_chance = 0 + longrange = 1 + abductor = 1 + loc_network = "hybridshuttle" + /obj/item/device/perfect_tele/frontier - icon_state = "minitrans" + icon_state = "frontiertrans" beacons_left = 1 //Just one battery_lock = 1 unacidable = 1 failure_chance = 0 //Percent - var/loc_network = null + var/phase_power = 75 var/recharging = 0 @@ -429,12 +451,6 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac loc_network = "centcom" longrange = 1 -/obj/item/device/perfect_tele/frontier/staff/New() - ..() - for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) - if(nb.tele_network == loc_network) - beacons[nb.tele_name] = nb - /obj/item/device/perfect_tele/frontier/unknown name = "modified translocator" desc = "This crank-charged translocator has only one beacon, but it already has a destination preprogrammed into it." @@ -442,12 +458,6 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac longrange = 1 abductor = 1 -/obj/item/device/perfect_tele/frontier/unknown/New() - ..() - for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) - if(nb.tele_network == loc_network) - beacons[nb.tele_name] = nb - /obj/item/device/perfect_tele/frontier/unknown/one loc_network = "unkone" /obj/item/device/perfect_tele/frontier/unknown/two diff --git a/icons/obj/device_alt.dmi b/icons/obj/device_alt.dmi index 04150faf4c943f2c22e69240bd490643867a468e..4ca84432296facfcfd7a7f7c5a736bef8eccf0e6 100644 GIT binary patch delta 21720 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

e|^ra6v$SBQW4N<%v+|bbH)khqd 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 delta 19565 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 GGywobs=_w_ From c70e974dd05a25da3265d3bc1ce332a3a6f0e0b9 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:24:46 -0500 Subject: [PATCH 26/42] Powernet cable nodes work on shuttles --- code/modules/power/powernet.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index d8f57baf3b..2710d69788 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -148,8 +148,8 @@ // return a knot cable (O-X) if one is present in the turf // null if there's none /turf/proc/get_cable_node() - if(!istype(src, /turf/simulated/floor)) - return null + //if(!istype(src, /turf/simulated/floor)) //VOREStation Removal - Why? + //return null //VOREStation Removal - Why? for(var/obj/structure/cable/C in src) if(C.d1 == 0) return C From 6122295f2fa1924586db8d9202d13ca742d72724 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:25:00 -0500 Subject: [PATCH 27/42] Improve SMES icon handling --- code/modules/power/smes.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 8628315601..00fe38541e 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -94,22 +94,22 @@ return 0 /obj/machinery/power/smes/update_icon() - overlays.Cut() + cut_overlays() if(stat & BROKEN) return - overlays += image('icons/obj/power.dmi', "smes-op[outputting]") + add_overlay("smes-op[outputting]") if(inputting == 2) - overlays += image('icons/obj/power.dmi', "smes-oc2") + add_overlay("smes-oc2") else if (inputting == 1) - overlays += image('icons/obj/power.dmi', "smes-oc1") + add_overlay("smes-oc1") else if(input_attempt) - overlays += image('icons/obj/power.dmi', "smes-oc0") + add_overlay("smes-oc0") var/clevel = chargedisplay() if(clevel>0) - overlays += image('icons/obj/power.dmi', "smes-og[clevel]") + add_overlay("smes-og[clevel]") return From c9f7465ee29bc40967647447ef7f3b9ec3698220 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:29:45 -0500 Subject: [PATCH 28/42] Touch up bed/chair/stool icon updating --- code/game/objects/structures/stool_bed_chair_nest/bed.dm | 6 +++--- .../game/objects/structures/stool_bed_chair_nest/chairs.dm | 7 +++---- .../objects/structures/stool_bed_chair_nest/chairs_vr.dm | 2 +- .../game/objects/structures/stool_bed_chair_nest/stools.dm | 6 +++--- .../objects/structures/stool_bed_chair_nest/wheelchair.dm | 4 ++-- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index c414aa9a02..24f72c37d9 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -42,7 +42,7 @@ /obj/structure/bed/update_icon() // Prep icon. icon_state = "" - overlays.Cut() + cut_overlays() // Base icon. var/cache_key = "[base_icon]-[material.name]" if(isnull(stool_cache[cache_key])) @@ -50,7 +50,7 @@ if(applies_material_colour) //VOREStation Add - Goes with added var I.color = material.icon_colour stool_cache[cache_key] = I - overlays |= stool_cache[cache_key] + add_overlay(stool_cache[cache_key]) // Padding overlay. if(padding_material) var/padding_cache_key = "[base_icon]-padding-[padding_material.name]" @@ -58,7 +58,7 @@ var/image/I = image(icon, "[base_icon]_padding") I.color = padding_material.icon_colour stool_cache[padding_cache_key] = I - overlays |= stool_cache[padding_cache_key] + add_overlay(stool_cache[padding_cache_key]) // Strings. desc = initial(desc) if(padding_material) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 433b107b01..99f9cd567f 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -47,13 +47,12 @@ var/cache_key = "[base_icon]-armrest-[padding_material ? padding_material.name : "no_material"]" if(isnull(stool_cache[cache_key])) var/image/I = image(icon, "[base_icon]_armrest") - I.layer = MOB_LAYER + 0.1 I.plane = MOB_PLANE + I.layer = ABOVE_MOB_LAYER if(padding_material) I.color = padding_material.icon_colour - stool_cache[cache_key] = I - overlays |= stool_cache[cache_key] - + stool_cache[cache_key] = I + add_overlay(stool_cache[cache_key]) /obj/structure/bed/chair/proc/update_layer() if(src.dir == NORTH) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm index 205ba2a750..79b970e1cf 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs_vr.dm @@ -11,7 +11,7 @@ var/image/I = image(icon, "[base_icon]_over") I.layer = ABOVE_MOB_LAYER I.plane = MOB_PLANE - overlays |= I + add_overlay(I) /obj/structure/bed/chair/bar_stool name = "bar stool" diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index d7adf8079f..525b9883d5 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -37,14 +37,14 @@ var/global/list/stool_cache = list() //haha stool /obj/item/weapon/stool/update_icon() // Prep icon. icon_state = "" - overlays.Cut() + cut_overlays() // Base icon. var/cache_key = "stool-[material.name]" if(isnull(stool_cache[cache_key])) var/image/I = image(icon, base_icon) I.color = material.icon_colour stool_cache[cache_key] = I - overlays |= stool_cache[cache_key] + add_overlay(stool_cache[cache_key]) // Padding overlay. if(padding_material) var/padding_cache_key = "stool-padding-[padding_material.name]" @@ -52,7 +52,7 @@ var/global/list/stool_cache = list() //haha stool var/image/I = image(icon, "[base_icon]_padding") //VOREStation Edit I.color = padding_material.icon_colour stool_cache[padding_cache_key] = I - overlays |= stool_cache[padding_cache_key] + add_overlay(stool_cache[padding_cache_key]) // Strings. if(padding_material) name = "[padding_material.display_name] [initial(name)]" //this is not perfect but it will do for now. diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index e177f2c4a1..388909b6a5 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -14,9 +14,9 @@ /obj/structure/bed/chair/wheelchair/set_dir() ..() - overlays = null + cut_overlays() var/image/O = image(icon = 'icons/obj/furniture.dmi', icon_state = "w_overlay", layer = FLY_LAYER, dir = src.dir) - overlays += O + add_overlay(O) if(has_buckled_mobs()) for(var/A in buckled_mobs) var/mob/living/L = A From 1255e1be770ac003942116f173b1c8ae4a63d2c6 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 5 Mar 2020 23:25:49 -0500 Subject: [PATCH 29/42] Hybrid shuttle --- .../structures/props/alien_props_vr.dm | 13 + code/game/turfs/simulated/floor_types_vr.dm | 14 + code/modules/mining/shelter_atoms_vr.dm | 13 + code/modules/power/smes_vr.dm | 34 + code/modules/tables/presets_vr.dm | 4 +- icons/effects/effects_vr.dmi | Bin 0 -> 668 bytes icons/obj/abductor_vr.dmi | Bin 0 -> 7429 bytes icons/obj/flight_computer_vr.dmi | Bin 0 -> 5501 bytes icons/obj/power_vr.dmi | Bin 2536 -> 3862 bytes icons/turf/shuttle_alien_blue.dmi | Bin 4300 -> 52581 bytes maps/tether/submaps/tether_misc.dmm | 1142 +++-- maps/tether/submaps/tether_ships.dmm | 3862 ++++++++--------- maps/tether/tether_areas2.dm | 5 + maps/tether/tether_shuttles.dm | 71 +- vorestation.dme | 3 + 15 files changed, 2951 insertions(+), 2210 deletions(-) create mode 100644 code/game/objects/structures/props/alien_props_vr.dm create mode 100644 code/modules/mining/shelter_atoms_vr.dm create mode 100644 code/modules/power/smes_vr.dm create mode 100644 icons/effects/effects_vr.dmi create mode 100644 icons/obj/abductor_vr.dmi create mode 100644 icons/obj/flight_computer_vr.dmi diff --git a/code/game/objects/structures/props/alien_props_vr.dm b/code/game/objects/structures/props/alien_props_vr.dm new file mode 100644 index 0000000000..b306d610ba --- /dev/null +++ b/code/game/objects/structures/props/alien_props_vr.dm @@ -0,0 +1,13 @@ +/obj/structure/prop/alien/computer/hybrid + name = "hybrid console" + desc = "The console flashes what appear to be symbols you've never seen before, intermixed with human writing moving too fast to comprehend." + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "console-c" + interaction_message = "The screen flashes an 'access denied' message at you. Perhaps for the best." + +/obj/structure/prop/alien/pod/hybrid + name = "hybrid pod" + desc = "This seems to be a container for something." + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "experiment" + interaction_message = "You don't see any mechanism to open this thing. Probably for the best." \ No newline at end of file diff --git a/code/game/turfs/simulated/floor_types_vr.dm b/code/game/turfs/simulated/floor_types_vr.dm index e89c3d0b29..d0ca91c600 100644 --- a/code/game/turfs/simulated/floor_types_vr.dm +++ b/code/game/turfs/simulated/floor_types_vr.dm @@ -1,3 +1,17 @@ +/turf/simulated/shuttle/floor/alienplating/blue + icon = 'icons/turf/shuttle_alien_blue.dmi' + icon_state = "alienplating" + +/turf/simulated/shuttle/floor/alienplating/blue/half + icon_state = "alienplatinghalf" + +/turf/simulated/shuttle/floor/alien/blue + icon = 'icons/turf/shuttle_alien_blue.dmi' + icon_state = "alienpod1" + light_range = 4 + light_power = 0.8 + light_color = "#66ffff" // Bright cyan. + /turf/simulated/floor/flesh name = "flesh" desc = "This slick flesh ripples and squishes under your touch" diff --git a/code/modules/mining/shelter_atoms_vr.dm b/code/modules/mining/shelter_atoms_vr.dm new file mode 100644 index 0000000000..664b0cff51 --- /dev/null +++ b/code/modules/mining/shelter_atoms_vr.dm @@ -0,0 +1,13 @@ +/obj/structure/fans/hardlight + name = "hardlight shield" + desc = "Retains air, allows passage." + plane = TURF_PLANE + layer = ABOVE_TURF_LAYER + density = FALSE + icon = 'icons/effects/effects_vr.dmi' + icon_state = "hardlight" + buildstackamount = 2 + + light_range = 3 + light_power = 1 + light_color = "#FFFFFF" \ No newline at end of file diff --git a/code/modules/power/smes_vr.dm b/code/modules/power/smes_vr.dm new file mode 100644 index 0000000000..a333660a43 --- /dev/null +++ b/code/modules/power/smes_vr.dm @@ -0,0 +1,34 @@ +/obj/machinery/power/smes/buildable/hybrid + name = "hybrid power storage unit" + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit, modified with alien technology to generate small amounts of power from seemingly nowhere." + icon = 'icons/obj/power_vr.dmi' + var/recharge_rate = 10000 + var/overlay_icon = 'icons/obj/power_vr.dmi' + +/obj/machinery/power/smes/buildable/hybrid/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) + if(W.is_screwdriver() || W.is_wirecutter()) + to_chat(user,"\The [src] full of weird alien technology that's best not messed with.") + return 0 + +/obj/machinery/power/smes/buildable/hybrid/update_icon() + cut_overlays() + if(stat & BROKEN) return + + add_overlay("smes-op[outputting]") + + if(inputting == 2) + add_overlay("smes-oc2") + else if (inputting == 1) + add_overlay("smes-oc1") + else + if(input_attempt) + add_overlay("smes-oc0") + + var/clevel = chargedisplay() + if(clevel>0) + add_overlay("smes-og[clevel]") + return + +/obj/machinery/power/smes/buildable/hybrid/process() + charge += min(recharge_rate, capacity - charge) + ..() diff --git a/code/modules/tables/presets_vr.dm b/code/modules/tables/presets_vr.dm index 16658e19a5..085c4c6d8f 100644 --- a/code/modules/tables/presets_vr.dm +++ b/code/modules/tables/presets_vr.dm @@ -16,4 +16,6 @@ /obj/structure/table/darkglass/dismantle(obj/item/weapon/wrench/W, mob/user) to_chat(user, "You cannot dismantle \the [src].") - return \ No newline at end of file + return +/obj/structure/table/alien/blue + icon = 'icons/turf/shuttle_alien_blue.dmi' diff --git a/icons/effects/effects_vr.dmi b/icons/effects/effects_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..276a33bae6e5fe568fd1e6798c897f8e4f88fee7 GIT binary patch literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSja4BLB`&GO$wiq3C7Jno3=9=> zYL9Q^I%FWg_Tc9`&AMBmM^@~(tE4$;VQss^xn~QaJen?TfB!)5{+F*i`1=hG_BYx` zty-JUvF^C=dgv{?FHMn3Y^W_fpPN=c_Q z%exQa-zC)e?b+@z@^h&~w} z^^h-h&*3*F4l3*KPZxUgdrq-#t^K}vm-!oZum2t|&hTyLKZfVupKty1`xnz)Sw^#e z92dk_C^N(>)G=PWW`3XsNQx)yb|i<|%CL^1 zfVDxJA%;Yuuah)l`r98r)9;AbuizNJppQYOp5+Di6~P95f&C2GucZ_A0ZHx+aSOy4 zj_V(|Rn-{95VN0^VtauOp6>Fn%0|Y#-tovUR?c5cr7RDAC_8{$P}BH>H6r>x!)G8F z-vIKh1t=J}uP{CMrHkU<*VPRh_pzS{aVOdPRh}a2>bZ}fmFJ1HmsqGD;Lgxz&-8`$ o6~_Vb4p0#D8h}XF2>lE8JZy7fujnN11|~NKPgg&ebxsLQ0E^N6`~Uy| literal 0 HcmV?d00001 diff --git a/icons/obj/abductor_vr.dmi b/icons/obj/abductor_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..969750670692d331e1df49d83f8c9245573bbb1c GIT binary patch literal 7429 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 literal 0 HcmV?d00001 diff --git a/icons/obj/flight_computer_vr.dmi b/icons/obj/flight_computer_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..44d87c1c72683175cbce1fcbcf1e70298e1647bd GIT binary patch literal 5501 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 literal 0 HcmV?d00001 diff --git a/icons/obj/power_vr.dmi b/icons/obj/power_vr.dmi index 1971b2d531d889f2261e5d93c3d267ae6a512fcd..05a1cfa484faadd87e2a252c4055caf26fc7e0bd 100644 GIT binary patch literal 3862 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 Date: Fri, 6 Mar 2020 19:32:10 -0500 Subject: [PATCH 31/42] Update station_vr.dm --- code/modules/mob/language/station_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index f328182747..93fb990b58 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -102,7 +102,7 @@ exclaim_verb = "krichit" whisper_verb = "shepchet" colour = "attack" // Red for slav - key = "r" + key = "s" syllables = list( "rus", "zem", "ave", "blyat", "cyk", "groz", "ski", "ska", "ven", "konst", "pol", "lin", "svy", "danya", "da", "mied", "kuz,", "zan", "das", "krem", "myka", "to", "st", "no", "na", "ni", From 8526f8582c125db806af22b30b68e88e5c2a9740 Mon Sep 17 00:00:00 2001 From: Spades Date: Fri, 6 Mar 2020 22:23:32 -0500 Subject: [PATCH 32/42] Update station_vr.dm --- code/modules/mob/language/station_vr.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index 93fb990b58..7ccbd1b84f 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -98,10 +98,10 @@ name = LANGUAGE_SLAVIC desc = "The official language of the Independent Colonial Confederation of Gilgamesh, originally established in 2122 by the short-lived United Slavic Confederation on Earth." speech_verb = "govorit" // All Russian for "says" "asks" and "shouts". Mostly here as a joke. - ask_verb = "voprosy" + ask_verb = "sprashivaet" exclaim_verb = "krichit" whisper_verb = "shepchet" - colour = "attack" // Red for slav + colour = "attack" // Red for slav! key = "s" syllables = list( "rus", "zem", "ave", "blyat", "cyk", "groz", "ski", "ska", "ven", "konst", "pol", "lin", "svy", From b6b6b58a8152b4d1e69cd5a891c58173f5d2ae02 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 8 Mar 2020 08:30:47 +1000 Subject: [PATCH 33/42] Adds Tyger tac to Clown whitelist --- config/jobwhitelist.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/jobwhitelist.txt b/config/jobwhitelist.txt index 859e8e2007..6cb52a6391 100644 --- a/config/jobwhitelist.txt +++ b/config/jobwhitelist.txt @@ -8,4 +8,5 @@ tinybear16 - clown chargae - mime verkister - clown H0lySquirr3l - clown -sgtryder - mime \ No newline at end of file +sgtryder - mime +tygertac - clown \ No newline at end of file From 72f239b2ac84a8438eb8d72a35c7bb412c723f38 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 8 Mar 2020 01:05:28 -0400 Subject: [PATCH 34/42] Makes pregame time a config setting Boo hardcoded values --- code/controllers/configuration.dm | 4 ++++ code/game/gamemodes/gameticker.dm | 3 ++- config/example/config.txt | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 2af8467b98..dceabff846 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -31,6 +31,7 @@ var/list/gamemode_cache = list() var/allow_admin_jump = 1 // allows admin jumping var/allow_admin_spawning = 1 // allows admin item spawning var/allow_admin_rev = 1 // allows admin revives + var/pregame_time = 180 // pregame time in seconds var/vote_delay = 6000 // minimum time between voting sessions (deciseconds, 10 minute default) var/vote_period = 600 // length of voting period (deciseconds, default 1 minute) var/vote_autotransfer_initial = 108000 // Length of time before the first autotransfer vote is called @@ -420,6 +421,9 @@ var/list/gamemode_cache = list() if ("default_no_vote") config.vote_no_default = 1 + if ("pregame_time") + config.pregame_time = text2num(value) + if ("vote_delay") config.vote_delay = text2num(value) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 73399e7269..3444372838 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -48,8 +48,9 @@ var/global/datum/controller/gameticker/ticker send2mainirc("Server lobby is loaded and open at byond://[config.serverurl ? config.serverurl : (config.server ? config.server : "[world.address]:[world.port]")]") + pregame_timeleft = config.pregame_time + do - pregame_timeleft = 180 to_chat(world, "Welcome to the pregame lobby!") to_chat(world, "Please set up your character and select ready. The round will start in [pregame_timeleft] seconds.") while(current_state == GAME_STATE_PREGAME) diff --git a/config/example/config.txt b/config/example/config.txt index f9be5fc872..018cd9e364 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -163,6 +163,9 @@ ALLOW_VOTE_RESTART ## allow players to initate a mode-change start ALLOW_VOTE_MODE +## time in pregame lobby in seconds +PREGAME_TIME 180 + ## min delay (deciseconds) between voting sessions (default 10 minutes) VOTE_DELAY 6000 From acc712e1d5cfcbfed3578a65242d9369702f2837 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Sat, 7 Mar 2020 21:51:50 -0800 Subject: [PATCH 35/42] Exosuit Expansion: Return of the Ripley --- code/game/mecha/equipment/mecha_equipment.dm | 3 -- .../equipment/mecha_equipment_dynamicprocs.dm | 19 +++++++ .../game/mecha/equipment/tools/armor_melee.dm | 31 ++++++++++-- .../mecha/equipment/tools/armor_ranged.dm | 46 +++++++++++++++-- .../equipment/tools/hardpoint_actuator.dm | 34 +++++++++++++ .../game/mecha/equipment/tools/inflatables.dm | 47 ++++++++++++++++++ code/game/mecha/equipment/tools/passenger.dm | 2 +- .../tools/{wrench.dm => powertool.dm} | 16 +++++- .../mecha/equipment/tools/weldinglaser.dm | 34 +++++++++++++ .../equipment/weapons/defense/shocker.dm | 7 ++- code/game/mecha/mecha.dm | 20 ++++++-- .../items/weapons/tools/weldingtool.dm | 32 +++++++++++- code/modules/mob/_modifiers/fire.dm | 36 ++++++++++++++ code/modules/mob/_modifiers/modifiers_misc.dm | 22 -------- code/modules/mob/living/damage_procs.dm | 6 ++- code/modules/projectiles/projectile.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 6 ++- code/modules/research/mechfab_designs.dm | 40 +++++++++++++++ html/changelogs/mechoid - exoexpansion.yml | 42 ++++++++++++++++ icons/mecha/mecha_equipment.dmi | Bin 39741 -> 41106 bytes vorestation.dme | 7 ++- 21 files changed, 404 insertions(+), 48 deletions(-) create mode 100644 code/game/mecha/equipment/mecha_equipment_dynamicprocs.dm create mode 100644 code/game/mecha/equipment/tools/hardpoint_actuator.dm create mode 100644 code/game/mecha/equipment/tools/inflatables.dm rename code/game/mecha/equipment/tools/{wrench.dm => powertool.dm} (66%) create mode 100644 code/game/mecha/equipment/tools/weldinglaser.dm create mode 100644 code/modules/mob/_modifiers/fire.dm create mode 100644 html/changelogs/mechoid - exoexpansion.yml diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index abfd8492cf..c031e0941a 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -145,9 +145,6 @@ return 0 return 1 -/obj/item/mecha_parts/mecha_equipment/proc/handle_movement_action() //Any modules that have special effects or needs when taking a step or floating through space. - return - /obj/item/mecha_parts/mecha_equipment/proc/action(atom/target) return diff --git a/code/game/mecha/equipment/mecha_equipment_dynamicprocs.dm b/code/game/mecha/equipment/mecha_equipment_dynamicprocs.dm new file mode 100644 index 0000000000..9166e6a3de --- /dev/null +++ b/code/game/mecha/equipment/mecha_equipment_dynamicprocs.dm @@ -0,0 +1,19 @@ +/* + * File containing all the default 'handlers' for Exosuit equipment, hopefully to make all dynX calls extinct. + */ + +// Used for impacting (thrown) objects, and damage value. +/obj/item/mecha_parts/mecha_equipment/proc/handle_ranged_contact(var/obj/A, var/inc_damage = 0) + return max(0, inc_damage) + +// Used for melee strikes with an object, and a mob, and damage value. +/obj/item/mecha_parts/mecha_equipment/proc/handle_melee_contact(var/obj/item/weapon/W, var/mob/living/user, var/inc_damage = 0) + return max(0, inc_damage) + +// Used for projectile impacts from bullet_act. +/obj/item/mecha_parts/mecha_equipment/proc/handle_projectile_contact(var/obj/item/projectile/Proj, var/inc_damage = 0) + return max(0, inc_damage) + +// Used for on-movement actions. +/obj/item/mecha_parts/mecha_equipment/proc/handle_movement_action() //Any modules that have special effects or needs when taking a step or floating through space. + return diff --git a/code/game/mecha/equipment/tools/armor_melee.dm b/code/game/mecha/equipment/tools/armor_melee.dm index a723882657..8390a2cc52 100644 --- a/code/game/mecha/equipment/tools/armor_melee.dm +++ b/code/game/mecha/equipment/tools/armor_melee.dm @@ -11,6 +11,30 @@ equip_type = EQUIP_HULL +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/get_equip_info() + if(!chassis) return + return "* [src.name]" + +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/handle_melee_contact(var/obj/item/weapon/W, var/mob/living/user, var/inc_damage = null) + if(!action_checks(user)) + return inc_damage + chassis.log_message("Attacked by [W]. Attacker - [user]") + if(prob(chassis.deflect_chance*deflect_coeff)) + to_chat(user, "\The [W] bounces off \the [chassis]'s armor.") + chassis.log_append_to_last("Armor saved.") + inc_damage = 0 + else + chassis.occupant_message("\The [user] hits [chassis] with [W].") + user.visible_message("\The [user] hits [chassis] with [W].", "You hit [src] with [W].") + inc_damage *= damage_coeff + set_ready_state(0) + chassis.use_power(energy_drain) + spawn() + do_after_cooldown() + return max(0, inc_damage) + +/* + /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/can_attach(obj/mecha/M as obj) if(..()) if(!M.proc_res["dynattackby"]) @@ -27,10 +51,6 @@ ..() return -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/get_equip_info() - if(!chassis) return - return "* [src.name]" - /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/proc/dynattackby(obj/item/weapon/W as obj, mob/user as mob) if(!action_checks(user)) return chassis.dynattackby(W,user) @@ -46,4 +66,5 @@ set_ready_state(0) chassis.use_power(energy_drain) do_after_cooldown() - return \ No newline at end of file + return +*/ diff --git a/code/game/mecha/equipment/tools/armor_ranged.dm b/code/game/mecha/equipment/tools/armor_ranged.dm index 2e3523275f..4fb3aac32b 100644 --- a/code/game/mecha/equipment/tools/armor_ranged.dm +++ b/code/game/mecha/equipment/tools/armor_ranged.dm @@ -11,6 +11,45 @@ equip_type = EQUIP_HULL +/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/handle_projectile_contact(var/obj/item/projectile/Proj, var/inc_damage) + if(istype(Proj, /obj/item/projectile/test)) + return inc_damage// Don't care about test projectiles, just what comes after them + if(!action_checks(src)) + return inc_damage + if(prob(chassis.deflect_chance*deflect_coeff)) + chassis.occupant_message("The armor deflects incoming projectile.") + chassis.visible_message("The [chassis.name] armor deflects the projectile.") + chassis.log_append_to_last("Armor saved.") + inc_damage = 0 + else + inc_damage *= src.damage_coeff + set_ready_state(0) + chassis.use_power(energy_drain) + spawn() + do_after_cooldown() + return max(0, inc_damage) + +/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/handle_ranged_contact(var/obj/A, var/inc_damage = 0) + if(!action_checks(A)) + return inc_damage + if(prob(chassis.deflect_chance*deflect_coeff)) + chassis.occupant_message("The [A] bounces off the armor.") + chassis.visible_message("The [A] bounces off \the [chassis]'s armor") + chassis.log_append_to_last("Armor saved.") + inc_damage = 0 + else if(istype(A, /obj)) + inc_damage *= damage_coeff + set_ready_state(0) + chassis.use_power(energy_drain) + spawn() + do_after_cooldown() + return max(0, inc_damage) + +/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/get_equip_info() + if(!chassis) return + return "* [src.name]" + +/* /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/can_attach(obj/mecha/M as obj) if(..()) if(!M.proc_res["dynbulletdamage"] && !M.proc_res["dynhitby"]) @@ -29,10 +68,6 @@ ..() return -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/get_equip_info() - if(!chassis) return - return "* [src.name]" - /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/proc/dynbulletdamage(var/obj/item/projectile/Proj) if(istype(Proj, /obj/item/projectile/test)) return // Don't care about test projectiles, just what comes after them @@ -69,4 +104,5 @@ set_ready_state(0) chassis.use_power(energy_drain) do_after_cooldown() - return \ No newline at end of file + return +*/ diff --git a/code/game/mecha/equipment/tools/hardpoint_actuator.dm b/code/game/mecha/equipment/tools/hardpoint_actuator.dm new file mode 100644 index 0000000000..735fec6f96 --- /dev/null +++ b/code/game/mecha/equipment/tools/hardpoint_actuator.dm @@ -0,0 +1,34 @@ +/* + * A special device used to pick up and equip other exosuit components on the fly, without leaving an Exosuit. Costly. + */ + +/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator + name = "hardpoint actuator clamp" + icon_state = "mecha_clamp" + equip_cooldown = 10 SECONDS + energy_drain = 600 + equip_type = EQUIP_HULL + origin_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_POWER = 4, TECH_COMBAT = 1, TECH_MAGNET = 4) + +/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator/action(atom/target) + if(!action_checks(target)) + return + + if(istype(target,/obj/item/mecha_parts/mecha_equipment)) + var/obj/item/mecha_parts/mecha_equipment/ME = target + if(ME.can_attach(chassis)) + occupant_message("[ME] can be integrated. Stand by.") + if(do_after(chassis.occupant, 3 SECONDS, target)) + if(ME.can_attach(chassis) && action_checks(target)) + ME.attach(chassis) + occupant_message("[ME] successfully integrated.") + else + occupant_message("[ME] cannot be integrated due to lack of free hardpoints.") + + else + occupant_message("[target] is not compatible with any present hardpoints.") + + set_ready_state(0) + chassis.use_power(energy_drain) + do_after_cooldown() + return diff --git a/code/game/mecha/equipment/tools/inflatables.dm b/code/game/mecha/equipment/tools/inflatables.dm new file mode 100644 index 0000000000..b18ba2eae1 --- /dev/null +++ b/code/game/mecha/equipment/tools/inflatables.dm @@ -0,0 +1,47 @@ +/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables + name = "inflatable deployment mechanism" + desc = "An exosuit-mounted inflatable barrier deployer. Useful!" + icon_state = "mecha_inflatables" + origin_tech = list(TECH_MATERIAL = 5, TECH_MAGNET = 3) + equip_cooldown = 3 + energy_drain = 30 + range = MELEE + equip_type = EQUIP_UTILITY + ready_sound = 'sound/effects/spray.ogg' + required_type = list(/obj/mecha/working/ripley) + + tooltype = /obj/item/weapon/inflatable_dispenser/robot + var/obj/item/weapon/inflatable_dispenser/my_deployer = null + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables/Initialize() + ..() + my_deployer = my_tool + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables/Topic(href, href_list) + ..() + if(href_list["toggle_deployable_mode"]) + my_deployer.attack_self() + update_chassis_page() + return + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables/get_equip_info() + if(!chassis) return + var/data_return = "* [chassis.selected==src?"":""][src.name][chassis.selected==src?"":""] - Deploy [my_deployer.mode?"Door":"Wall"]
\ +   - Doors left: [my_deployer.stored_doors]/[my_deployer.max_doors]
\ +   - Walls left: [my_deployer.stored_walls]/[my_deployer.max_walls]" + + return data_return + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables/action(atom/target, params) + if(!action_checks(target)) + return + + if(istype(target, /turf)) + my_deployer.try_deploy_inflatable(target, chassis.occupant) + if(istype(target, /obj/item/inflatable) || istype(target, /obj/structure/inflatable)) + my_deployer.pick_up(target, chassis.occupant) + + set_ready_state(0) + chassis.use_power(energy_drain) + do_after_cooldown() + return diff --git a/code/game/mecha/equipment/tools/passenger.dm b/code/game/mecha/equipment/tools/passenger.dm index a84dc2981b..8ce9d21aa9 100644 --- a/code/game/mecha/equipment/tools/passenger.dm +++ b/code/game/mecha/equipment/tools/passenger.dm @@ -1,7 +1,7 @@ /obj/item/mecha_parts/mecha_equipment/tool/passenger name = "passenger compartment" desc = "A mountable passenger compartment for exosuits. Rather cramped." - icon_state = "mecha_abooster_ccw" + icon_state = "mecha_passenger" origin_tech = list(TECH_ENGINEERING = 1, TECH_BIO = 1) energy_drain = 10 range = MELEE diff --git a/code/game/mecha/equipment/tools/wrench.dm b/code/game/mecha/equipment/tools/powertool.dm similarity index 66% rename from code/game/mecha/equipment/tools/wrench.dm rename to code/game/mecha/equipment/tools/powertool.dm index 605c2ee33d..0adcb98929 100644 --- a/code/game/mecha/equipment/tools/wrench.dm +++ b/code/game/mecha/equipment/tools/powertool.dm @@ -38,4 +38,18 @@ desc = "An exosuit-mounted pneumatic prybar." icon_state = "mecha_crowbar" tooltype = /obj/item/weapon/tool/crowbar/power - ready_sound = 'sound/mecha/gasdisconnected.ogg' \ No newline at end of file + ready_sound = 'sound/mecha/gasdisconnected.ogg' + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/cutter + name = "pneumatic cablecutter" + desc = "An exosuit-mounted pneumatic cablecutter." + icon_state = "mecha_cablecutter" + tooltype = /obj/item/weapon/tool/wirecutters/power + ready_sound = 'sound/mecha/gasdisconnected.ogg' + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/screwdriver + name = "pneumatic screwdriver" + desc = "An exosuit-mounted pneumatic screwdriver." + icon_state = "mecha_screwdriver" + tooltype = /obj/item/weapon/tool/screwdriver/power + ready_sound = 'sound/mecha/gasdisconnected.ogg' diff --git a/code/game/mecha/equipment/tools/weldinglaser.dm b/code/game/mecha/equipment/tools/weldinglaser.dm new file mode 100644 index 0000000000..ff1c5733a5 --- /dev/null +++ b/code/game/mecha/equipment/tools/weldinglaser.dm @@ -0,0 +1,34 @@ +/obj/item/mecha_parts/mecha_equipment/tool/powertool/welding + name = "welding laser" + desc = "An exosuit-mounted welding laser." + icon_state = "mecha_laser-rig" + origin_tech = list(TECH_MATERIAL = 4, TECH_MAGNET = 3, TECH_POWER = 4, TECH_PHORON = 2) + equip_cooldown = 3 + energy_drain = 15 + range = MELEE + equip_type = EQUIP_UTILITY + ready_sound = 'sound/items/Ratchet.ogg' + required_type = list(/obj/mecha/working/ripley) + + tooltype = /obj/item/weapon/weldingtool/electric/mounted/exosuit + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/welding/action(var/atom/target) + ..() + + var/datum/beam/weld_beam = null + if(is_ranged()) + var/atom/movable/beam_origin = chassis + weld_beam = beam_origin.Beam(target, icon_state = "solar_beam", time = 0.3 SECONDS) + + if(!do_after(chassis.occupant, 0.3 SECONDS, target)) + qdel(weld_beam) + +/obj/item/mecha_parts/mecha_equipment/tool/powertool/welding/attach(obj/mecha/M as obj) + ..() + + if(enable_special) + range = MELEE|RANGED + my_tool.reach = 7 + else + range = MELEE + my_tool.reach = 1 diff --git a/code/game/mecha/equipment/weapons/defense/shocker.dm b/code/game/mecha/equipment/weapons/defense/shocker.dm index af120167d2..58dccec562 100644 --- a/code/game/mecha/equipment/weapons/defense/shocker.dm +++ b/code/game/mecha/equipment/weapons/defense/shocker.dm @@ -15,6 +15,7 @@ equip_type = EQUIP_HULL +/* /obj/item/mecha_parts/mecha_equipment/shocker/can_attach(obj/mecha/M as obj) if(..()) if(!M.proc_res["dynattackby"] && !M.proc_res["dynattackhand"] && !M.proc_res["dynattackalien"]) @@ -25,9 +26,11 @@ ..() chassis.proc_res["dynattackby"] = src return +*/ -/obj/item/mecha_parts/mecha_equipment/shocker/proc/dynattackby(obj/item/weapon/W, mob/living/user) +/obj/item/mecha_parts/mecha_equipment/shocker/handle_melee_contact(var/obj/item/weapon/W, var/mob/living/user, var/inc_damage = null) if(!action_checks(user) || !active) return + user.electrocute_act(shock_damage, src) - return chassis.dynattackby(W,user) + return inc_damage diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d6bcedc569..500f75b6c6 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -622,7 +622,12 @@ else if(istype(A, /obj)) var/obj/O = A if(O.throwforce) - src.take_damage(O.throwforce) + + var/pass_damage = O.throwforce + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + pass_damage = ME.handle_ranged_contact(A, pass_damage) + + src.take_damage(pass_damage) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) return @@ -652,7 +657,12 @@ var/ignore_threshold if(istype(Proj, /obj/item/projectile/beam/pulse)) ignore_threshold = 1 - src.take_damage(Proj.damage, Proj.check_armour) + + var/pass_damage = Proj.damage + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + pass_damage = ME.handle_projectile_contact(Proj, pass_damage) + + src.take_damage(pass_damage, Proj.check_armour) if(prob(25)) spark_system.start() src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),ignore_threshold) @@ -748,7 +758,11 @@ else src.occupant_message("[user] hits [src] with [W].") user.visible_message("[user] hits [src] with [W].", "You hit [src] with [W].") - src.take_damage(W.force,W.damtype) + + var/pass_damage = W.force + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + pass_damage = ME.handle_projectile_contact(W, user, pass_damage) + src.take_damage(pass_damage,W.damtype) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) return diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm index 0a1699ca3a..122fc3a225 100644 --- a/code/game/objects/items/weapons/tools/weldingtool.dm +++ b/code/game/objects/items/weapons/tools/weldingtool.dm @@ -644,6 +644,10 @@ var/obj/item/weapon/rig/suit = H.back if(istype(suit)) return suit.cell + if(istype(src.loc, /obj/item/mecha_parts/mecha_equipment)) + var/obj/item/mecha_parts/mecha_equipment/mounting = src.loc + if(mounting.chassis && mounting.chassis.cell) + return mounting.chassis.cell return null /obj/item/weapon/weldingtool/electric/mounted @@ -652,4 +656,30 @@ /obj/item/weapon/weldingtool/electric/mounted/cyborg toolspeed = 0.5 -#undef WELDER_FUEL_BURN_INTERVAL \ No newline at end of file +<<<<<<< HEAD +#undef WELDER_FUEL_BURN_INTERVAL +======= +/obj/item/weapon/weldingtool/electric/mounted/exosuit + var/obj/item/mecha_parts/mecha_equipment/equip_mount = null + flame_intensity = 1 + eye_safety_modifier = 2 + always_process = TRUE + +/obj/item/weapon/weldingtool/electric/mounted/exosuit/Initialize() + ..() + + if(istype(loc, /obj/item/mecha_parts/mecha_equipment)) + equip_mount = loc + +/obj/item/weapon/weldingtool/electric/mounted/exosuit/process() + ..() + + if(equip_mount && equip_mount.chassis) + var/obj/mecha/M = equip_mount.chassis + if(M.selected == equip_mount && get_fuel()) + setWelding(TRUE, M.occupant) + else + setWelding(FALSE, M.occupant) + +#undef WELDER_FUEL_BURN_INTERVAL +>>>>>>> 51fd39f... Exosuit Expansion: Return of the Ripley (#6767) diff --git a/code/modules/mob/_modifiers/fire.dm b/code/modules/mob/_modifiers/fire.dm new file mode 100644 index 0000000000..d69a35c2ec --- /dev/null +++ b/code/modules/mob/_modifiers/fire.dm @@ -0,0 +1,36 @@ +// Ignition, but confined to the modifier system. +// This makes it more predictable and thus, easier to balance. +/datum/modifier/fire + name = "on fire" + desc = "You are on fire! You will be harmed until the fire goes out or you extinguish it with water." + mob_overlay_state = "on_fire" + + on_created_text = "You burst into flames!" + on_expired_text = "The fire starts to fade." + stacks = MODIFIER_STACK_ALLOWED // Multiple instances will hurt a lot. + var/damage_per_tick = 5 + +/datum/modifier/fire/intense + mob_overlay_state = "on_fire_intense" + damage_per_tick = 10 + +/datum/modifier/fire/tick() + holder.inflict_heat_damage(damage_per_tick) + +/* + * Modifier used by projectiles, like the flamethrower, that rely heavily on fire_stacks to persist. + */ + +/datum/modifier/fire/stack_managed/tick() + ..() + + if(!holder.fire_stacks || holder.fire_stacks < 0) + if(prob(10)) + expire() + + else if(holder.fire_stacks > 0) + holder.fire_stacks -= 1 + +/datum/modifier/fire/stack_managed/intense + mob_overlay_state = "on_fire_intense" + damage_per_tick = 10 diff --git a/code/modules/mob/_modifiers/modifiers_misc.dm b/code/modules/mob/_modifiers/modifiers_misc.dm index af6eaa952e..9d87088dae 100644 --- a/code/modules/mob/_modifiers/modifiers_misc.dm +++ b/code/modules/mob/_modifiers/modifiers_misc.dm @@ -224,28 +224,6 @@ the artifact triggers the rage. accuracy_dispersion = 2 // A combination of fear and immense pain or damage reults in a twitching firing arm. Flee. - - -// Ignition, but confined to the modifier system. -// This makes it more predictable and thus, easier to balance. -/datum/modifier/fire - name = "on fire" - desc = "You are on fire! You will be harmed until the fire goes out or you extinguish it with water." - mob_overlay_state = "on_fire" - - on_created_text = "You combust into flames!" - on_expired_text = "The fire starts to fade." - stacks = MODIFIER_STACK_ALLOWED // Multiple instances will hurt a lot. - var/damage_per_tick = 5 - -/datum/modifier/fire/intense - mob_overlay_state = "on_fire_intense" - damage_per_tick = 10 - -/datum/modifier/fire/tick() - holder.inflict_heat_damage(damage_per_tick) - - // Applied when near something very cold. // Reduces mobility, attack speed. /datum/modifier/chilled diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 1d806dde45..aeab794552 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -109,5 +109,9 @@ if(drowsy) apply_effect(drowsy, DROWSY, blocked) if(agony) apply_effect(agony, AGONY, blocked) if(flammable) adjust_fire_stacks(flammable) - if(ignite) IgniteMob() + if(ignite) + if(ignite >= 3) + add_modifier(/datum/modifier/fire/stack_managed/intense, 60 SECONDS) + else + add_modifier(/datum/modifier/fire/stack_managed, 45 * ignite SECONDS) return 1 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 679beb7125..3b96846ecf 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -104,7 +104,7 @@ var/projectile_type = /obj/item/projectile var/penetrating = 0 //If greater than zero, the projectile will pass through dense objects as specified by on_penetrate() //Effects - var/incendiary = 0 //1 for ignite on hit, 2 for trail of fire. 3 maybe later for burst of fire around the impact point. - Mech + var/incendiary = 0 //1 for ignite on hit, 2 for trail of fire. 3 for intense fire. - Mech var/flammability = 0 //Amount of fire stacks to add for the above. var/combustion = TRUE //Does this set off flammable objects on fire/hit? var/stun = 0 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 8220e90eee..d25b0e5fee 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -245,7 +245,7 @@ icon_state = "bullet_alt" damage = 15 damage_type = BURN - incendiary = 1 + incendiary = 0.5 flammability = 2 /obj/item/projectile/bullet/incendiary/flamethrower @@ -261,7 +261,9 @@ vacuum_traversal = 0 /obj/item/projectile/bullet/incendiary/flamethrower/large - damage = 15 + damage = 5 + incendiary = 3 + flammability = 2 range = 6 /* Practice rounds and blanks */ diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 0fdd3df5be..480f085c90 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -680,6 +680,46 @@ materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/prybar +/datum/design/item/mecha/powercutters + name = "hydraulic cable cutter" + desc = "A large, hydraulic cablecutter." + id = "mech_wirecutter" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/cutter + +/datum/design/item/mecha/powerscrewdriver + name = "hydraulic screwdriver" + desc = "A large, hydraulic screwdriver." + id = "mech_screwdriver" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 4000, "osmium" = 3000, "glass" = 1000) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/screwdriver + +/datum/design/item/mecha/powerwelder + name = "welding laser" + desc = "A large welding laser." + id = "mech_welder" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 4000, MAT_PHORON = 3000, "glass" = 1000) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/welding + +/datum/design/item/mecha/inflatables + name = "inflatables deployer" + desc = "A large pneumatic inflatable deployer." + id = "mech_inflatables" + req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 2000, MAT_PLASTIC = 4000, "glass" = 1000) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables + +/datum/design/item/mecha/hardpoint_clamp + name = "hardpoint actuator" + desc = "A complex device used to commandeer equipment from the ground." + id = "mech_hardpoint_clamp" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_POWER = 5, TECH_COMBAT = 2, TECH_MAGNET = 4) + materials = list(MAT_PLASTEEL = 2500, MAT_PLASTIC = 3000, MAT_OSMIUM = 1500, MAT_SILVER = 2000) + build_path = /obj/item/mecha_parts/mecha_equipment/hardpoint_actuator + /datum/design/item/mecha/generator_nuclear name = "Nuclear Reactor" desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." diff --git a/html/changelogs/mechoid - exoexpansion.yml b/html/changelogs/mechoid - exoexpansion.yml new file mode 100644 index 0000000000..c8a399fe79 --- /dev/null +++ b/html/changelogs/mechoid - exoexpansion.yml @@ -0,0 +1,42 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Mechoid + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Hardpoint Actuator equipment for Exosuits, allowing them (And most effectively, Ripleys) to swap components on the fly, after a short delay." + - rscadd: "Exo Inflatables Deployer, allowing exosuits to pick up and deploy inflatables." + - rscadd: "Exo screwdriver, wirecutters, and welding laser, to help round-out the tool-based equipment types." + - rscadd: "Fire modifiers based on stacks added, to be used by the damage system tweaked above." + - tweak: "Incendiary exo weapons tweaked to conform with fire change." + - tweak: "Ignition effects from weapons changed from the old fire-system to the modifier fire system." + - bugfix: "Shocker now retaliates properly against melee." diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index cba863ea476ca765fb5c052f960930decc96f86b..1fcdff0f72345c1281a450489e9d54ee453d604f 100644 GIT binary patch literal 41106 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 NuVhtZN~BGL{tpCDk^2Au literal 39741 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 R+6Mu@ztptv5LB$f{|7{_ShoNG diff --git a/vorestation.dme b/vorestation.dme index 29b06705e0..f452a6be78 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -899,6 +899,7 @@ #include "code\game\mecha\combat\marauder.dm" #include "code\game\mecha\combat\phazon.dm" #include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" #include "code\game\mecha\equipment\tools\armor_melee.dm" #include "code\game\mecha\equipment\tools\armor_ranged.dm" #include "code\game\mecha\equipment\tools\cable_layer.dm" @@ -908,10 +909,13 @@ #include "code\game\mecha\equipment\tools\energy_relay.dm" #include "code\game\mecha\equipment\tools\extinguisher.dm" #include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" #include "code\game\mecha\equipment\tools\jetpack.dm" #include "code\game\mecha\equipment\tools\medigun_vr.dm" #include "code\game\mecha\equipment\tools\orescanner.dm" #include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" #include "code\game\mecha\equipment\tools\rcd.dm" #include "code\game\mecha\equipment\tools\repair_droid.dm" #include "code\game\mecha\equipment\tools\shield.dm" @@ -920,8 +924,8 @@ #include "code\game\mecha\equipment\tools\syringe_gun.dm" #include "code\game\mecha\equipment\tools\teleporter.dm" #include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" #include "code\game\mecha\equipment\tools\wormhole.dm" -#include "code\game\mecha\equipment\tools\wrench.dm" #include "code\game\mecha\equipment\weapons\honk.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" #include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" @@ -2227,6 +2231,7 @@ #include "code\modules\mob\update_icons.dm" #include "code\modules\mob\_modifiers\aura.dm" #include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\fire.dm" #include "code\modules\mob\_modifiers\medical.dm" #include "code\modules\mob\_modifiers\modifiers.dm" #include "code\modules\mob\_modifiers\modifiers_misc.dm" From 3c06d6234546207146c6bc2ad8bd06b0ff9226fb Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Sun, 8 Mar 2020 03:25:18 -0400 Subject: [PATCH 36/42] Update weldingtool.dm --- code/game/objects/items/weapons/tools/weldingtool.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm index 122fc3a225..51f486766a 100644 --- a/code/game/objects/items/weapons/tools/weldingtool.dm +++ b/code/game/objects/items/weapons/tools/weldingtool.dm @@ -656,9 +656,6 @@ /obj/item/weapon/weldingtool/electric/mounted/cyborg toolspeed = 0.5 -<<<<<<< HEAD -#undef WELDER_FUEL_BURN_INTERVAL -======= /obj/item/weapon/weldingtool/electric/mounted/exosuit var/obj/item/mecha_parts/mecha_equipment/equip_mount = null flame_intensity = 1 @@ -682,4 +679,3 @@ setWelding(FALSE, M.occupant) #undef WELDER_FUEL_BURN_INTERVAL ->>>>>>> 51fd39f... Exosuit Expansion: Return of the Ripley (#6767) From c6412b99fae0bf9ba44da46c07d1805dbaa3e8d5 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Sun, 8 Mar 2020 12:11:20 -0400 Subject: [PATCH 37/42] Requested Change --- maps/tether/tether-05-station1.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 5b102ef306..b3a3a0c714 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -13406,7 +13406,6 @@ /area/bridge/secondary/teleporter) "awY" = ( /obj/structure/table/standard, -/obj/item/weapon/hand_tele, /turf/simulated/floor/tiled/dark, /area/bridge/secondary/teleporter) "awZ" = ( From ff78945f58073dd2be5f595fc10bce06bdc8c19b Mon Sep 17 00:00:00 2001 From: Heroman Date: Mon, 9 Mar 2020 05:32:55 +1000 Subject: [PATCH 38/42] Fixes transformative chairs --- icons/obj/furniture_vr.dmi | Bin 47867 -> 45462 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/furniture_vr.dmi b/icons/obj/furniture_vr.dmi index 28f9a702c136d4ea756382c0a2014979bd184f9d..4ad6fbff98f6967c4d11f5375eb5f2666bfc6d66 100644 GIT binary patch literal 45462 zcmY&j##e z*_olcy1L|?nh0e@DP#nE1P};>EF&$h3IaiFzW>6(0B3w>I}?F}S1)yKS8+2JQ)eqj zS1Sj55Xd7VGil8Jm=rB!0j!qewxZtDvgV~$*!nlm7uv@54-7OL&ZM^IQ(L&&TLGPz zTcfMsrlWa))Ft@U;f>CX}Ut!l#m%69TItx9;;3cp&(7wmB%L1AH)a9EOX zd7bZrVf^vSo+{zV{5FKH9Xpm7;7MCWuU}_XJO(r;y5wnSM=@UV@9G85dr-!oKC}=P-%TZjPM?AML zKz}$iq+=) zp5{Kqbs%|^U;shvyfJ?b)xW)mwZC|JsgC-LyC)emKfIwv!|TiP12Ne;9jMw?r~|P# zZ6VDE4A9{*FTYsPDY*z4yO;l13q8gzvfaRTTaaaDbRXcj8FjJ6x{AI>?5@4601M3H zBaujd`zsWx1)3PThcpFWiDo`h${!xiiH|aAtFBt&%ofScZ5Ugstyx&9)r<`0p&lzc z5bnk&_)d+YK~?@Vw6qBjh%W#q-%aIvysbv84GO-Y3Z4rkK~uhxfk31n8F3MHkBpNJ zZy&6=m$$d&7{n9m5d_K)y;MIxhzdu=h*oHbEUPwH>oP$4DThZs;JrlbQYSlO7C=0Q zGhGIi%tj(0-_F!)lp7Wnbfu)c-XYG&@%q`S;eF9_F02 z_b=}Y)=a~<{%uq~gX&;Xxi!eBB^X;1pppL(<56;Pe{<#qZFczyLc{x>##yCz+4ZLT zucLzQkFya{5iZ{^0g>KeOwOaDf<%_6+yVunb>$&AS%G#Lgk#vv(A`ntOF3hBReuGE zRE@r++zEoKO1_l~#xp0Vj)*|AnJ?d(FW2d#D@I}_=h)biELfN7xbofoi#;qf4+o77 zT3%V9db2!x-E}2#&_w21W#>3>u^h04;#8p&5;D9NYyLVMXFr2-6Yc*D)wJeD&}2RL zJG{Aw!)D%5>w0v@$Nb@L_3Ewl4Dzj|v<1EzPGA%JiNHQB^6l{f z%Wow#`SpX82|e*&&$O8lOit)U@ucTxANxN)J~m(eA&AY&s!Zw3%Y)4Jd!)O%zHX7O z3KqKGgfj5xe0w=3NX1r|^nBS2LT$F1DT3BRF@NwrEZucr&-H=Oe!OR%T3Ln#L}KaS zFgQKvA2FExQdLQAi%=awjw*Ohy6&-!{QP>?r6r#p8~YuW#0Ra-{TxMPTwe6M&Z|Ij zl?{HtxZ7?pg z`hFMt{o-JL{pj-cr1R{5?YCFAVV``KS`iE=X)U3E7Z#iOD2UYX0pX5Bz$-zA_y8<5 z{f9OgCg2m<Fp2x19_6fR`+u z??i%N$hf$)I0=8dLsxwDpUe>v+yK7q%sENj-KZPMmMs0rk;19XgF?dl1NQY8qU#hJ z8(UgQ=?>i#Mgj4c;@#9 zkG0lsdWwoDpV`=AGcp*{8#_CR6^k)}v2SZfC@VE(r>BqDHUIhEKXQs^uMnf)y*%?H zbP;b4yQlj*6s!Fz_wZ!i^s6vB;&;WY&jZYBXKQV#VZt&r8Ih3)2}wzLm6a%FW@e!7 zx8hVj_fJWm^dq0nyRuDBA=drhURMA7ByigP$@Ld3Sy@&lW@Sa^&z$1g`@V%rpZCYS zZ;tAtL6bt8{DTrr7yHu~NrhGpP7uBUYKg^;r{Ol(Gx5sbyrbmeGf!6xYev1NH-^2; z`@YfHX=bCUT$NFvR`a%RBV9ywb!JM2RKnv~LqU z+FGl(wQL;-n0u|2cOft@b($S>f5%(P*eq*>hM%Y49kM#I53a1RgrY%3jvq!mFq3m)Map3#*49}*v^T6y-D$O zUbhFM@6gvWG6=iaU7v35FSk>d&PsRv4^_)1?)IYgHHa4W?Ei_)_qtf_PWXEvyAXc~ ziioHFcahr%3P8kd$F#dS-=IqPN?`o2AmZMCAo2b>+hB(B)qn9aa5p!jn1{T#BFp^d zd()WvSd_n{t)9cH#J00d-Nt2&uTOrwb-R%UqK0N0?ncqltMQUJ~ExhYHy_I7?)n9tf3dfW8=NGrI>%&qzi z^aKZCM_%J3JJqn!I~|S=u+~{v(7T1bg`uv{ed6Ho=CVX4m1LDITyOr>gipXB#$$ zx9P&}OjK6%^$HV66w&o7EsbIh=*52V?~RR(;a9=Ghy@~9O|`j1gHgS}&N%tSN&Xw1 zzD^HUW}v?>iorLBGq5!^HGkpFxZO_hKxSKoxifLwP$IOw#flG2%yq(vpoN8n>ui~D zjS<$K>6z1Pu&aPNWqcsYSKhJy@Ncoqd+Q;Q_sSKXOTD zrzAuauE#{_cGC`CZ8>xXjOHMLLwiq{pUw(L>$A)k20H&5=c1 zETD5#eqaSgl9<%qop4V*g{+^SV3Yf~K_>;u;Q>W(F#ljQN%R+oj>I;=8>BEr3_1~> zHNUu>_`do6AmDnpOL=!DXR9r(UKZ~m!rpi$!xt2(XyO5)rj1`mGsUS(9JS98zD&Cl z%YI7C{(;r;DkVlsd%qKfPCR-TFbWpx1d)MlabHa(FF&8zhV@IA&>`b3<1+sbQoEo7W9a$QcWHK?w)_X%Fd z#ib=B-S6`1|KvNKFBJ{gC|EwXlNiEKQE=Uj=mGJf`>G$`1~EOy$KHPfQK{fwsvjgm z#8J4+e*jy`>VBp-9Dygjd+f@adJDrf(q)nK21H;W&?5M;E)G*E+-WmAjMY8#kyDLs zh;YP-^VEf@sU4ZpuDP9tdnoK08L;gOK- z)^qeDX&g4q4K@qbe{XU`g1Sv0Y@AW@%>xm_jt%R~k(=r(6?s^D#>NFdYLynM8uNVY zo647ZK%pYww2e_{Gwy>yBIHI>61c^h;s0uG-h1c@{N%l^@+`ST0~0ayy~So*39jmV zjI0XYwT*8twWC+*Wqix}@=9!NJq-26Pk2$oIQh@l#)@secg3MAM5m4z?KarzQ5$p9 zx&$UZf*W*xLJ!D)r=zvt^5vFw%!ZweCB%y+GLY638Y#bp+z4ZeTr~0Bxi@?|SRBOam7GjAn-V zNJLT+#_eP=Hzn*R0oUh>fWFda8l^0L9XT(}oBFGb&KGPs#c{n~H$|G5iiMu94`bYZ z&mNPI+~(r^D1_Vr_nmzjBr{j1R;$h)KI5BP0;}va=LvrtAHyQhqLR|o;B@CSJ>S5rs+&@ua)*qE=OYmCXR(3p3T&=R;P~cn9$9sbpYEtl$ z^=s;G!}3WWHQnKr3<%{$tE>x>Zf;!tUiYLMt2mf%Z}-_1#L9I8j*pKo*J?~JACe74 zD>Jv-Ob0(_29xW(3#7j4n>Ot6Fx-zu)Dj1+S#QD;bWfJYR{}edgO*+Yi_O6l?qR+U zbaZqwtS=AO>kg$bxp^g>=P9!sE)iM4JLy?+VHpVety-=}HO0+GS&}3_6 zbaXV_yL4!DbSFcxID6kd(%D1A3;(zWFbm%S5q{D}UvF|C0T~_5PFlmF8+M$b=H!Ef z60X_zrR4_}zTsBiTpC`jaJApi%ph{YhXWx?Wk-j;vp^v5#;L)WY_Kn9gm zR{kkcNLSX^x3gSNAoY}2P>?V;r_O#m!^=GQ1lQMG-u(J_d^vz?_~F|x=Fa;-Tww}> z%0pviube0l=H<`E|r>4AAMD<6J~rY<9~BZY ze~OS2sa?JG6?HO6OFMiM>R6&v&xqXck2V+5Y&+az&Hx<^g)i=K++>OO% zZl+=`*4VGF&kwY;w7`_<`H4|i?YX)p%u@1Gy8`wR+ZYprIe)ipFOnQ>zwhi!oW zFCILm@SH0lPit*rQehEo+OVH2CpD2JFIU zEJGUgt0tVc$qc8}mvm0M-iPab6%CD$8q+~Z@x|4CT&fxha`GFied8br1cpvZRENW)OG&WYpj(kKxNS_{t67$)R@(pw93(6v0zneUDK>HB z#G6TWN|u$HO800R-jEmxA9f+MG>G4@?vS%T7kS|ol2y6vVvQmapEcIB%B$k~)`jvi zsN}=k)UXwz^#)^MMb~wD+=^(ekd_ke3~YfeG*`+SG!!iIPCynZLjHbOp!%jJ3NEgu z8S}cHQ@5bkxAcwY(9%1(;OA6}tgYZiKqVUOR&Y4{UwuHr1_lN+=v&eV=>!oohdYnp zQ^dBlv!<%jQkmpa#o~Ahaz>mqjqQP{joUP^N)>q5=!#+fmBDsJVcE}>f-({GO0*}bQ6c)b1YNQrgz35UEtsn?RtMv|P|*F9-ut2(=}v9LfF z2pCM=uCRq=qTPU#M>+4fBhK-Pk zPs#+R>?GDhq-R#o8aJ)Hh{yRX*zkP^n-}uyPxeAS0)1ZOJ#*jaXP%j*7)I zqRZs4D1-;@qjQbYpO~2^t^nWS;(d2E(E9DTIs4_r0-dgRXHb4Q0HSIUoy_NEN-7^@ zv^ScX397bP`1HBSn`RUH-^R76b?Z=;b?~%meIeLX+3+pBzY2og>>8v6eUbu z0e!2LRa~R-0JA(8a_%pUwjuzG04!@{WMng7l0oa2-#>f?HRb88bQNk&T_3pMEQ$_0`nBNYF+>)%Jr~@Uc3K{M)g&X4^vZQ|C_2>o9xmxGVl#-?B z)EwAQx~NC3;g)(+wHJ#h^yk8;`9S@Le@~K^@2($ncs8r-8mg##2fW;(E$92V?VDDr zaO=m+#k{aV4ZBZK+U0={xT}g zgO;qr^RLrraSOn;m)FASLzt1(bt(542fSi39*4d+Ch%T2!J1dL4T>C#k#N>P&?`8DhMNaB+Ew1>w^=_%W}v5M1QLMFfXYUL8mI1?*N<%GIeB@#R~_fR(NQ-nwCG#F#60+kvrFl$ zCU7s-**93l_`FaqmB zILX0oHI*lU_JnfZm=24HQC?o&-yeagqNNo!NaDXLHJW&399hK)n2g^mDTZ5(fWiu~ z79~Fd-m4%tS47=07*b4AEN=!jXttl^Yc`f>ZX!MgCG1O}NSAhuO;Lw2ZwE`Hu-HZw zZC3~RO$~L<+zish051~J?8g2%?8b<&i)lsl{obCS`LA2EA@FIHwzCTf)Ff3ejKwgj zu8&S)*UIUitKAW%u9s5>2oHf;z=;DAet4NOxODJ;`od_~xr!lw&ylg%>_oxk|N2~V zx9*J^E%-E$8BDa6d%9BBrr*zu*wB&4i&Uq1y-=V*-S5J`u^ z6cn|wGQgqe3XI)v`o3L2GIct1y=W@qT9A+ZZ+Z>Kr<8(YsJXi_JKK*)e+e2ECj=H0 z48RuKlH7zS*^|X%=JDmOBwE}vae_l$RjN)F_X{TSwTVJ9f<u4*jFi}_>| zzf($J+Vq=G|0Xg#3q}w2g+*J1qLQ5L-%dkT6dyo#$5F{KK0G`aKakT<*9Q1&^Rlu| zDP0_TSI~b@=*^K!;-_fMR__F|^4_6X3Jrrm8PfmF(qnIfudn_4_#utOA7)I?-j(rP zvdKwFp*${o+Mvx4T!YOlzeg)XknLji_p;x=As-Zf(Hy%;em*@tZHM~>cx%uFz&_xC zeEMTqJg>eY5pW{y?(WuRMHBYh)GpcLaoXZhD`lO;qe2eDW^&c=rw+MX{*w?p(bUwG z{ls|g+%mbiNV~L>Olk{dE&%{ogC_#+Mr+^w2I1av*`G7~=d1D;3w3{amDMCSHxIwF#YcdgtvJL-Ho zi_gTb1!US6irg3NcSEtWvmcExg|`^%%~&*TOF1XvNfaZ(T5TS^(i^( z;SIo8qQo|127V7_zg`Ut4JRBh-G(Mjt=k;~;E2#o zw*J8Zfk*>LUvznSITA=zY}eaUzX15S?La30^eb{l3V`QLATu)f(T0bIwShc*3U)`U%PWlycH>w|RTbmkzkkZg7jXwKhAmeMdd{_Pgu~@< zW)DJFLljAIaTp}g^VSWb<53iWVh3w&T*RI`vGxoo*8Jl{d~U8;fHej(gx{i5_DuwC zZA2Ox8t*)o673R}?#lrX2ZReBnNbJ`tf{J~^uR-Fm(tW!&%{m=P#@k1A0uh$j(;4z z40!f93=M@D@XoX1>D}4+I=hf9=IbjkRE<}|&b9F@_I%6iui>qWiM;A_jp}qiX*~Rd z3IY(2n2e0k)kgH)F1r=Z&d<64i0i)gZGn!s&g0U=9 zw<-s9ipPlVFIITsr~ycUf#jI1Ec=I}vML|HE@zw7I6D(^`N=vq9Qduj$P&|mi;?2r zNqrzxC^}7SXl$+m0B`4bC*Tehu)*%~wKpgTR%qT?7899}|DKgv@v3r=@!Q+2-jDU6 zD=ofU$pWSJ9*m}ypY`?ZK%ypc>NEKjzVDqW-qFTx0$YtU%9f*LNi8*I9 zPsX5NU_hjzqG}ywB|_TKEi@1fz7w%$tha_Rcn42J;pkAy0FDbZ%G%9a?fb+Ky6&Gp z(iL{MUiyEv0Pg4OwObb5E1D0(G}*zs)zB2xOSTZ+H9dqj7(8Fi%pgETikU}uD}N^@ z_7jpw)$5q?cCK(4pTMUxdRmimT)#W^sN|CFcQY3o0d8N8I3+uKVoIR7A3r^!O<^5@ zo`K=TToipIK<1u;(I01rtWzu2Dl8~;vafa*sRHct7poc(C1ise_kYpIi5&~ zhxFU7*Ao0<5!`z1@5ktVEbt_N1swOM-gRiuW%apt?Bo+HL&2c_8?#{w6au_k#|1U) z3nsSsvyhDYxHm@sX!DmUl1MVk8ZMF=`+ajVSEc??vT$T^C3*R;f@mA!gvK;@r8TL0 zaw>P?+Lb2TPC5#xR`YLZV#E!xXsQTxnL-IeQDxYr&-z>4m}>5mUNQEK17lLWD!DqQz1%k#mgP>YUZ0Osso#U!`u!|L$&4C^Eoo_t zaNCL{SBhhGqt)euL!N#hh}ihr|IBdQIDmhHqVp#+DZ4Jwr!;^sw2()dKZXc{dM7af zy9NTKrl$HmWh&BSD@MUd?eFiq6fEE~NJGTPlH{Q?CPJiq9AdZnQ#5K2;A#AKNx9~8H9u@In=?^_fI-o_a1SiC_lq zmQit0{)kv5|1P*x=J))Ey0ydBH+vA^_&fGy?Pq9@`GQpGU1`XPOa=?yV?rAi8pqX|h7D7?|l zE$)c7h78}S&bc6ttjLsQK9`)9o0Bp5_Ce$bkHd^Q36|-f90>tZufh2a+fp&C37Nx| z1*Y8vo3TtpHX4&dm@ZnG`fg{`%Vx09=ayT%#FLqg!)s{`BxfrMU(pX0z&MWw7%un#k`6@|)m=%AAmb z2TOR8)|qcdORxuFi_ZY_Of!)2Cogv3UJH|#@`y9? z=3-IfVCs6c&H6Pws2pQQB{pRlR9|qHMmTAAz{Mv!wov~v^1t5NNkq`8F$oEA?T_m_ zbTt8}wzPS&edv@1=?_=k@!L0Oj2vQlH*h31XcYJr@i5hRT=HIPe>LuV>YEU9ako%l z=&ER@4Z?T$xrBX8P&A2UN~lX?FmziQzie4-U7Bp!6uK}7)TuH*eQ$S#R%4b{K$Q`! zD|g{1j^21E{6h*G`2XWW5yRj=fBxho&964vrBeZgC6`S(5J0f&w#FPV}llBhR6 zHrc%2exH2B@iM^W;VPYk#FpGDfVkln*t(k#dgDJB<{M&xVe0!ho+Ut_tYq?;4pLw% zASIbh>p`YrWae#PTntg68NU8Ke>R3zCH@`UM0mqC|Ee?Nbhy}Wm}Zk7 z!)a`Md@sx6AN>EYawdTBq@|}vDEXCm8xVAhGfP~yU@~r^=l^m`maP)mi7GA(H3oHQ zJ0#%3O(?jI^6;IP5QUrYS5BDVPdrx9>uI-lf5_O~`!O~+${>m=xxxQqs`m17Q)sFqhQSphLkR#UP_2G{u|N zciK&xQ3IS#*D9m1i2z4pqfD;)p={wyoB{HV!Srqpb^YJzI;`u~{z^Wye!sUHcl^?E zVUvx+)0=N_O{G6=rFlrddv$$ZXKrQeZ#PPE`Ho28Zj#BOGsjcjH-6&=YQKjGTyDvV zkB{d-mWYIz)nd2i`}pB1C;>x{1G}81;)0tgsK4PkydJKB#juAI$FE>Qp;wGiJOzcO z%&a>ALS!Y8fvw>wI5EL7ef3_3qYJ)979dfXK3s`nN-sr-Ou#a>`@6DKNhbe+ zYwwFLv{*T8g?exhX@ioYN8zu+^9J22$*6s~;swY<4~ls*$&+@kda1~lvx7#-#}FkO zB}<+vjZX;V9E_5-LQ6DSug>9~ZK@`tpCR+=iR%pl%YqkQQ0t%BfV>Sb(@y{ZBym@_ ztQeLFoYCMCverM8j>2U;f+#~~lWXvYeoU&O%;`OM&b6pPNUrCK5SY~!n+RxaGI%5& zT1pnR6;LMc{7{OEH7^~(5*7Ix#oW1hj(WM=&#!L0s9;UfVR(YadRe$a(MR>n7&7~^ zP$naO=5E=b>&w3>JRgKD*k`g{p{<*1p;)ZtMGdFB{1CD$^`?axH?R9@(&cabI{Xd3 z!$?z_<4|UoD&}f|JUq9kv(q3Rj$tfCVtWCRR~a4Ko3w#cqea%U+hil;ABDz}Y{*{y z9fRl;4xvR{tx}e@i;#E? zA+$o?)WXFuOcOSvVR%+_112^T38+VuBdwX46nC-iLhV5vTwV;5I@vpO?>71{td1* zSH$N*g>_{u76@VZ0U2<+9-tv0B0_*>ik0pj_^qZX$C&^65U_aS4f(e+QN+CUPFTkr z*OP+ve`Df3$WPNo5c>+29+U3p`m^g!*Gm5GOUqz^6(z;yE|WDZ#qC@bY%%C{9z@Kp zGV+JD_M?%-(}DTGs)QKhk3Jiy-H~ff89FPMvMNgTM9kx-a?HTg zR!rrEyC4lX{1_DP`17^YlM~xtI2(C+;5J47S}HK)Cp%2cFEy^t2kVHsKNo{*ar3kXvGPx0McoNu&@3(T&rF2$V!b-G z8{R&yZLeBB>7sYyO?SlTfZ1}%$WJa^$9icR@m1Y}>u(VT678Xq_1sr)IER(_sxv3HpcSC0e`#i&@L3t;h?{eB;X#=<6rUBtuG)Dx6mS zge0r4-m}MW@l_0m?IExP^nc&cUw3zC~#1DdH$aAm9_Ew91o6(d%7X``1Be>8?Lht>uiq zcgxStYtKOvte>%F-2-lVqxXFEtUKFF<0o{(ePOaakBwmd?`}A84~Fy(^n;^E#R6(6 zPxr`hXZOJNfZ#H?WVt^LI;Gqisz2qj%(e3>FP_-^xlxK`e|H$-A8V(f5bTY$Cqo6CwyndD@P3MU zPK6{SEC15;i-6ma6!dVbHpd8Qhmjg1`x3!d>`c?R=S+dY$XzqXCw1DpAh>gPXl7WM zsdLVG5TB^gzE4uA&gs%BK`x0bCoHAvpFv;xr^FbZ+Y_c8Fa9k*l*$7$xdzuLUvyJ^ z_On`?DLvF226-#a+ z$zt?56&u+L^Dmcsebt`}2ItdU1YPD|R^`)xK>6b|o1&)3pPoBHH;A{ z;+~5~3U|j{m6xf-lS@S7anEm6yYWAxT|gI5Hn1SlKe2(ZoLwfKFR^?+wiD@|%v_{B zk+GS$9=Rw9NjQA`M7S)AQ$K*-$rMiiAXjeT0LpQIU$~oozm68<$rNr7>-He3ZN2`30h#ki-jUhQIVKG5Jbh2S>_x=8(sGa?a`<6bmF@GiJ@IH1OaRFdoVa> zzrA(gYQ9&B$Gc0=hk$ko1vIz6;)EH{pI{6Eg;gX^I0b0=oa3*PC=d}6FA}yZqodxG zGeDeH;)A+FBte#t_%>+U(pz_RJBDY1+T4N=G!yLGy;GQ=N24DdT=6z0&@Jb0w&2Z+ z4I#-l2r(9GZAi}SvmhRX!QVKWKp>LNz{n`>>|Fab4e+F(%~9FrC*!29%XdqVI94p~ zErKaBk9h^jLf#X2!t@s1WXS$Tld;YWip2^vzl@ta`z_(~n+VZCaiFU#%?FI$^KG&J z3)(q;><>VKD&93XxWCiIXDkPZ?ONzN8}5^7@K-io%golx+jy?tU`qyc3c88M_KLe~ z*KI3nmiU@(fX4t2z3p^N;L2Ik80m+RYxg_~0;FMCA`s;7?vbBJiEz0J&dlSIOayhk zfLB%l{f|jZ3;|H)VOIcr=XTr#b(dg_11ffNwI?d!4hNgQOTx`KB19-U2~0^@b0$J1 z;l*9awFB=!LJ2_xO5b3va(m9wy5mQiq-)1L#uimpbxfDW{C0K&u9JM9WJ^cya^?lB$F+khBD0jx-f1Y6AoU0M5rf$CqU^!~t(@ ztN{g|qvIA>O{>m`&MrZ3DxB=>IgOgHV^xifnhRNz<_|Vu8V^tgs8Q+{(C1p4`H>8? z9$k?ASn9&TR&1P;kyIuMpz<_TTL=El$Zi|2|fw z-FWUbXwsx>L^L_~Q1a-*2kOS(ujtf2s~mTqhj=kQ$BY8ZcMX5_Lt?<$LWb6z?w>{P z?aHkeDzVJ~54em1DzXb!@Om1w%e&z?t<(iJmhskDDJZ~ZntWd(W9J)i5FYLD&rq*_ z8c;bv%hWZ7!%}|#{w<9cN2ge0K&vO-2eUt-T3yy3x^GxP6m&QU z>%(Q>WDBQU9~q1Qo12rQ9OdBN(dfFzI^!GFP-j31f(R}S&SS;#7d5p$|DwKNAd07D zWDK4+OYMKxAbs+S2% zKZYjp(pkj?Mt=Szb6Vd3ii65s)Lwwxy6-M)X6w%ZD!XnW**nedulS=Rg?G~(n0S}Z zQjJnuO+v9}2kOK#r6XTS|BC?b41dIG`F_+Svm|N8(}ul)wQ`}#lYDirXNSB{41Tx3 zam7=Cv1E?DQ0ay>&n|l%dVs=hsE52cWM3#GHmTvS;^tz7C{uO!{^H``;K=CyUF`WTp&hQI2zVh0KUI4c&Osw||BpMxjPmm6#zY>Xh#7l07;EP^IW7^rLn76QOu zB7uN#t=B~|`Q6ii0v@V~1@Jz9g#!xJVL=|J4GSrWZ$n_(A4hgQ11N~hoiBME-(G;8 z3RhmNAuI?aB(){H6#Md3k=|_x$}W z1jG@Yyy%kbue;YI_h0ANRsn}IwRHeHTl*2=rh89|5w)A)q!;a8AqM{Yg27i_{T(AI zwn~{c;>x!S<8QM1E!1{!pA26imA9T@`BAj#2#4bUHS1J0?DXMTC{`i?3ES8(3|Wx6 zvQbT8GEREt2-TqsV59>g8v6UU7jUu%AG1k|P*1_7`IvuH^B_c|)Zy|FC?}!hH-c%Y(^(YT*WeeMXnlH_aINY6yrgJAm zoO$QOYb0>S>~maf5X|Pw1jBu`y<8O0<)wZ{`tV(XAN-5?mjyt*M-QEXF^zLN#Nh`QXJ^XmoUmlY2`B-#6YcD` zV1Szkhd<<~sj0n~f1t3d%%y(=Y@+O*h!V5DtmA>*NtwY#mYtXs4WOYHGQMG4gv3z& zey7-Lizp73?Sz@Fp1rOI`bS;F3rfm3Z?vEjL&(3!_%#=M>aLWxVfkao-O!-wfu&7* z7Ye~nc$9P~BAJ((3-f9RE)LQUiZjzDQeA!lBdmmu*@Nw=cg|alq)>r5-a zs%aOkDjnfKtBhgDOH@YOEbeM;ZOxu6l#0lcu&ZkR6^Vr)z*m)57cx*RJeThtx-=91T%>f23`MAe+k@ZKzuv? z_A;Ly$GREsCGq6n*1OJ$ZkW6hl5&7o@9q%>F(5IxHN7hb3II+tuYTel_nv{8lfT|P zD3L@wX|~b+oW{$&DwrokNHiDjMAc1f*Hb}6sH@8u5LBu|oNUVNm%@q!g;75AY5-$T zyyN>|X?Lf1w@6dOz&>{Sf--{}^Df{$g|Wchm8yF?(YBYcub^%XbePa>0*!r5?D9{a zKK%g{6Kl}3sIYJgc!PrW(hmSZ7g6vNUte~1qs*0K?jHBhs6G(z zx8MhAO3po5170sODvA}TJjq5;VF!5c5&-^oa$=o9ktU9YjTU<4j*E{^g=<@H2XcUC z-`bTq>_7}%iI75EBoF9aKs0}Bsyd3a-^Ii7Kli*>pZ@PXKyBjBE~WCnZ)>I%2SmuU z3S2Vu{&88@=ULW7^*?hU~ke}-Hgl(&|DQ_+-KkD6OvuS&{SWg;|qO%wm zR{}{5*m6W8c55?IallB5Ls$1i`Y<^#Hb__5U}0z!@#V&ZA@1Z-cvlOLJrG0WF9p>K zAfup@bFh|QKfC~ZJ;k+1rpB<4s^3wM0gK2M3!7nn!%UA?8h47fLD^Nv<) zg=VlBG_|Gi(r~(e{6NZfy}iAqHG(~T{=ZrP28Qjf_;Kl;V3MfFNXDh5rB#3~aoX&L zDA#LIt-ZqClVF}*Hf(XGny=K4`eNS#9TE~Ef{LE!4N;~r0jc^Lpfwu-sx<6cr_l#i zDv8-}+@B^hRy*k}7#>r74OW2WMA^o_HyEDVc?T~3s<=3tFcvSYHceB#QD28yo{PM4 z;R-#%sie|jpp2xN2=X0Z4F(e)N!QAOSR=m1hu0t!e9A}Ecdl9Gae zNFxo>EuBMmsFZ+|2uOFwASoi!(hMQeT|>;w-Q)NDe)r!0bMHJn#4zWaefHUVt@WXNeKsr!lc*g$*ogiNGL6STVe<(uB@``WFTM6HWjDrpUrTo~3N=#5t6 zk@eIcIL+sv_7YTV{W-L7Z0EE4eoIUEQ&${TKxz^3F0Gf*l?RD3-JCbpCvl%61gP!F zSBcX+!!qq_lGOA1+PjZy+WQ5u=I*O=7Cyx|930l-{LCTgSZM+JAu^8n z)z87)g5HGJ?$HPQ#TQka1}?H8;nXJe?JjE%EA4wsDgzfi+86}-1((135J8Ass(Dk! zLRw-2`19b6Z5zn?v2EPirSH8RAN^$M0--7kr$5`7v7n`G*g^3Ss5cv)oAXBb0E+$8 z6_Q+O@+v5r01QeB%(CqI8K@5JK8K+LFm!i_|D42Bh0)-bBX(nTB_+ZgPcguod6$;P z{;1{)ehni7)W(^Qon7%U87?j^APIpO_D>}zCH8EPDQ;C$6Jq1fKoUEob9%#AvF=as9d=#= zz9$#0-pHyXXN%;|ZKO2n>wUazfz*nhCRKLeU=TKK;rjJzzt;M(-G&~x9?HB+c<|?^ z)-~LW-74YGlXstCjxLSIBW>naRwkqD@&i~}KbzITc^vN8S?_UfZ%5&+6Hp40C>u$7=zIAk0{BFn>!MQvh|vy?u7nCS@S9hUxsAzCJx*RLN`1|2@uy#NKbvtR z(qzh(c3gSP2{makZ$Vi}qzuuY-lr(<9L*q0Z8&YHEEzNgDQiXDjvmf*L0bw)WtxVb zUKD8XGGG}gf`5&ZAA&0Lbx^6pXZ4eYUMi4YUS2*GFuP61z9`WMSP_F#el9@e?f=Mc z@h&Op{&t?6Ib&Q0T48Q~VC`jFrB~u1Ln5jYjG?awWS!`M&5jxra9EQ4@-+eV4c*I^ zr$0lL&gJXzRmACvg}KL!72B{?u4W2Sz5BMk;plGJpvtgI2%HIvfXYs$fXWXpGWENWR_0Pa@O7+^+A) zEO;RMjjCMp4^tCx!GfwJ957oGaEYi8+U{NM3lGRJ>kD&ip6K4O>P{}`>XEdMp31mF zNI?0zz~!a>n%Px_7Z+4404v}8i38}>jL(lUp{Fz=9I4%KH4_4FWd)GD#&oW%nMn%d zWsW2Rc*+N*^WiDwS}mp^4?XI0Z#S;XEhd2aMSoX^KB{m1+ZXHVfGM%mm%Mnwg^2Ok za+RLp=U2ghLkk?+cMY(!jJ9?g;eVf7N&%|DyGj+ax`6y+)05M4_p9X(_(^*toAG7x z>ex@%40r7%iWnPC>zJxQ*7@J-MnXqY5g_YfUQyqwNdA5eV+UE>-Wkj15Zy+ zy~a~{^K6jTR`F#i!PP4>PYd-Za85>+m2p8j-!aP~{KHCfjfUtTxrK#zL0;*ddqJba zIUw0REMIx4m;%|KZ%)d5Y#Bp!HQnsSF5-9Qz?PCbdZrrJ3%J3mV9euVR&8{-UUJ*2 zs!ZfsBlBl**cfwP(Kx~i3;PblzlM9m7NVawpR+kIhm?4xE7h3mf}^Zsst7qxN}zRN zxgG=3U#1gTu>eAS-biVd4+Ky|8NHW+zj7NixLa9SmE6RUJm|!E<=lR%Q?z*Tc=O4I zHu@{o5@0uXTh(GgKrOd}Fdg^~%h|bq1&X15@@4kTiAb1Q@V8v6#+hMAcxPvxfmx0Z z{>xh2p9*{AJ1Ldn`)nLfiS4_!Z;mmISi-@jHyJ5{-$63f6ZMnMY7)@NS- zI{sIP5}88cCHq&`&N{Qqp})sex%fR1^Wn8WWr5g%LLy^4=uZ^1Np{`iWMk9}*_E53 zo(5Aw09%g_0hS$n0V?9z#mhE}55Ickob@(x*vLLMEx6-8Zy1Nm1|OJj`fn=9$b{?( zV?X$G+((=L1N1`F_t)h*UkVGcA?O?`GfGN{5m_|g+qv%;Y$QZ}#%2|k-MxtFz3xtV z{-abUjsu!>ApPiuW5ie06FD;ExHx61UaynZ8ugDhxtPdFqh8%O7hfvXlY-n_X^*Ex zg2HLuIsra97suce4cjs1;$TZLqnHS<1q{EPxSP(9x<&T z0pu1P9TB9-|Kjo1)|LyXo@R2^i&5Xm`2wN7bH^3X$nhYcSvSGWL=3KJ{DdgozlAr% zA~$T0Dg1_X#4pu}u1FqJ8kCuB%I(%>6dd zJh1`STR!{Cwpy6mMP?Z3GEu?DNX`b;#6p6{cp1kD0;aEF^5XnC}dfQ8U3qaeD zo8iJDBC%?L%${o1%IUxGOY=nk%)e&yA^43mX~(HCTarT1eYZ4fpXFl#3za+lmtFl^#zc13E>M2)q@c}VwvG@2CI|JI zIXyKsJ|Hso92ZEK(o%fJYcq4I-zbOHU~`pypKMwR(iQyf9+h_sXEwrkH|NU-XD6q= z9^%+w6 zm4b{{NNCdfJE-2y0tCg0$yKo&K=sQ#lD^>pRsiT3f|=1w(Cfo@MD*MzyzM6x>_3wL z^90;Lm$A1kp#Rp?D8+c2h2OrkNmQlbAf@7`leuy?ZmlJ_i)q{1f){)Z#5VX4fTZ_s1OZ?B z_2lG4OX-wh~Z&X4*U~^G5Q0iQF5#JpD;QlQFVm+K44~QQ}&iBl* zWh3u_c@_*RoCNNmXJ=n0r={IzX2t?2Hc(S5CIBy_)$^?bm?UbSM44?v{a-$R-U&1U zd@7q;Z;`G!Q@mbTUA=f*@%8Ic<6yWkA*ka22y~UeSOf3l{OW$e+ulPS{6bkd20IAI z!gyhK#@!Y8+?T*G2;=}OZ$&EaVD4evezwl`6{HG?lBq$y4-d1uiMfBU=j(bg6_V}P z3GBjW#wv=uF)4YnkM2jz&$*TF&8sE6P*QsJm^n71Ili}z@hyGn=KaCJL4M$sRQmy7 z7*iCj|M2cz5O57wf*Ym5RHe_^4S&E{Pu{&<0PG+@jl__F+<6Qdh#_*aBY?GGSTwh* z0BEs5;wvN};vF@Fr9%e8%zmMvp)mm{yJE6;eV7}f5Hb8f?CUEKAj=h?U@^V&%^BkFuYfB7tq46)aBDUU+zsf`en{{~G_Ub% zI7rqGE_X*>@NBS_8ER^-Qkt_(y+q}R`+Tq^$dJq#p_+L)$F}en_%ZrXS(iAB)gq5k z1QbV1>j5|BpnC-4>r|(e*k}%!7b}wyV;D}e<(oIAfH|4bw}amWMtldn-cnKJ;GJGzozS{z9za<}e zkqX_~e@SY#vtU(wVRW!Dnjd;3LwLe>FKuv55f%h zuY2?VI=g0Qa8TCIPYiI27}i`wuYX@WkO(y5(Vf_uEETIvz$N{GLq)ld85w{{)qcGW zSa*mh)30KmC{nrfyVmUoK0L_MqM?<3qoS5?O~*%W95VZ_eTC^&Va8b>)B4AbDN9Ae zW!1hg^5~>E$;e>ikznWDfa+kw+r@5rF-b zpO=Rf)Tnz5NcvCbW@n!cXNg6MEP8kIB16d}2_RXdk)ivz3nL@<#N1Np&1JkmPUdr6 zT{4=B^|lPVmFy!EI}>7==EY{03{Z#A2{=@rPvM|1wd=8B^CD47HxDqZmlG8^N_I6Z zqhi8wP*rN+Mk6RDHdh0TenOpPwy3MjsVLX1-&4RHkUk3sP1YC}<;%6lOOdv9aw6TJ z2NWRUX{)ANPGF+>g2)E+;*eh(M#V+t#s2;N8>{cZdXnjMm6_z+_m~$N<3_YVo2o}A z?8saEIyR0TpNw(BW6!dBUoa&lC1RGEf&-a!8Wat=38v%N#eDnW*&!|mc|?fSgjpwW|2%##?bh5iyqc3uLKdihyVg1-xA7&L46cV~fhQEYfYUZr_0D@K4A9TR^0yVC;pDg;MNNVl= zgD=*O_nHiO0COD&lI?$_Wc(cznrsXFT-SwN-T_Pdl=3^9B#xm`ybzUa@fqunT24+* z>wv}n83-?GpAzNa@=t)Ns1Mxh!H@_X;V^Y9CgGMrr8gy2Quvwph7MzH)p{uv-M5p@ z!uPezjfvsxY+j@VBGr4+qRFsmenDYjYzP&vvBM0oRrucR#!pp!e42+F0L_%kxNTY{ zfo!7IpwTJI5^%}rD{gW_#LuQJ+H})F!%mL|dA+cuJv=}=xrt%rR#jDDsD7Z>IB7^%L*qk1M@P1p+h1Z>P_XgD`;2sn@3aZ<&cPr@wMYSS<%RDIXEN3vZNAo?456;6@IB&0*?gxlsJcl{`t5-%@K7bKo3`KhM)_fAMCPlZ6 z^y6b+s4jpNE{xKj*o;M@1eNxySEDnFi;QE`#(=vD;xEhs*hk5L7LyK)Zh*F)-ZY_& z8@3E{TzPr9nG|b`%h`^8pyhp9?#rUv`syb^y&TW#tG-^xH880FOo`fK5nonEvGqyA z)KB*o3?}*ATTCPWkn)L4GeFz00PRuzrtmul+ik%KIrEecrwy7%NsdT+6ZH5mM0zK|iN zi?V%{h2ueOk!Wrb2Dfb}fvV_6$GL_e`Fqo=wo$i;s3i!rya9EH3j*{-7?TyBhv|K6 zEO?P-_lsKpg76?BM!#LFOs_g5Uv}<&l?){_kYK|J0yHO^AGNcq|CJBr=MP$%az%}^!Pq!wD=<~-E#~960;(uW9eW-SUY--Z|<76rj zvM#^Q14u9kEY9hd_gPFJMP>np1u8TPceJs&=XxwNB=>8=DM1W>#jp zXaABp^y0=gS>!f}uvCe}l6pllbHs$q_vNVR58B_%PwMF$VMS@M=z)-4-nX@kKl+*u z?*?8eC#ITxTcK`tx%Hr3uL>dWv>H2{dt!4Jz3_dz;Mi?rTtoa6UfN8J_Np(uwjq3G zKg=x4QgDRZ=3{9@NEd*PZ-9>jtat;`7eCxNh}(*6c-i7g|1<+e{^YZtbnL<$^kG;1 zea-H_zHpQ*xs}8pN8d4yt`b~tfY546e-W@3T2$f_GeSm~b(c)ve=$2wdl@r<@u$n~^~3u*~gH5V9auiGE`z{2)+aJ_V~ zv!ej=y|{kw=zISx;x5ldmdK@KZ2613Kf*VLj?URX9sf2WSobTlUhH{loF2yXdQd3| zGCs&d$mu7+X;LlR?;=0kHnvU`5vpGfD|?gEplFc_OMCvq{>v?;bHNWscIM*GhQc1) z37H60Cm<#|K^=x4Wpjec5-F>-QZlQHOm{`WMl8;Hv8~gC(T4h;KW;nV6O;=`Z(iV) zX<=<5yF~^~?vCS(MLusX0-v^drV|vN0+5^T@~t}nxp6)-%e?u7H+_!`qLwWl{VHD} zI#9}eLtR~y8Z!z*@kqM9C?(x?G*aDX|M0Dj=>3(5>xvw`q(2SDtBOasYo&|2nva~r zxu6zL1h_B@gw7;eG&c0izEI0tyQt&vX$01Q#Mn8Gzsdct_gE$Vk26`$e?G zEY(u^AEl?MxBm}l_xJc7{y$)cX%6C()C4ecEPpnQq2Io<&t5m2Um|WoIMolWm-<}u zhCc?=Fn5*pP`@Kz0(pkf0kWPhPV4QMqw&MNbNu{ku1!8ns$6JN=ZlvmqVvZF2XU9MeZG#fS71`PO8ZcBrI3mVc|m z%Ax}}usms;He@z`zP|^Qv1_3pGYc@N)c7_v>fK~mE>@+@yUkm&%y?E8+nOjgqmebH z3PBN(ZDW+i${gjrBqMQ&S%q+}#ztR$p!Be8NRv9*LeN|$~_ z)U=vES9*gj_};|C1VZIXQCwJ}kc)Nw&Mal7=evT9(J71C89uv-hp3mLcxkAL^@(_^ zi`coe!BQm`xiN`J&Pt6Hzt0mTvF$E-z+6amc>b21@m}fi!t$;(@ZJU2_kNjjN9J(% z^zcp&thm+bM*G81DlMN*3>g^|tND~JTNJ_C^$Hh9bGDZ7)SBlnNN!S?_;0Kzcr z(al~-9D=R*bb13If&j+c^VxfFN(u^0CSuY4CSJ8arCHv7Y4Y@lIeFQXX)1IBm?7$x z>-rNFGOI1+;^GGdBemBO&8;rxb1E}}{tr*S^A|S6|G9{NsZYff_+IS9mIJc?nG$0O zDWQ;t1QfmW6j9Vi#h`pq%m{=imhO6x-Lrd(JhL;8={d0-^p`yuEYGQA^SdVQXV3B8l`5kWt9%YAO1 zA$2M{qkE`zpTZd*@|KLO`zv9wq-L01JGutjP(uTIj56({tANwptoMbVJO6|l(>AKMH#VhaEX+Fin9}Ei>|2eZ@uw?UHjmZVbY%;KE#&ts#g%!*QXLWWSC13a zw(aHKI!(xl$XDJivZGkudhf}pOP{dZ2afu8+VHS+HN5N2 z$q@SOdOO%e=G0d>!`2bC_YTZ+yw3I8-~o&0K5*RG*P?--mU>U^bzI0Pi+M;#BM6l= zj(5=Ku3$Nq^a}lyRmKFdG6j)tEFDi=c@f2;GT(7}A8{mw1x3vHoVF)Q97`A^pe=^| zc@NUio8Qj;j4PJ$_j_EfekV>O>knLr+%|2wvJVqp<)tD1ErbAqst(&c$+wDvztTQM$yCz4cyQJvIrg? zj7Kc&2i`I1+CV@L)QE$S{pf1z4qXehkg6_Pc}FBJ=#*A%H<>cOhmMohD3{{~z!IGR z`n%3KHWpJijfV4dytGi*&8@fZ6Ama^AU5Ql74vHs3*g*G&7k*=pdwwU%C#l0Y*H2R z>$=BhDMp;MZYNLGm|&AgZs64Qf@DbUuQ&NZ!Mh*v6_5Ff#U>vT=^CaFln@?%Gp+iY{-u1{ z`J7bmN?hycS-zV}&ZwJGxi{mZEBIZsfc7-Hekb5M7h9`e+9dPJa!LX{wYl0j7C3ku zRBsWeFnG&uu;O;UE$ghWp6z&)j^k{#P0->6^*T0PO8vNGCu*vDC|1E6_YBHCDOa{d zQON{_&M3W37=3HO(*sU48>orpl&m$vHD=3>qx)qvv1HU*N6tL{ta{A1zDxPsLi_d) zl-F-G@l{T)P}J!L9=YcwVz&ye9t1M4t{`mX;^LA{wftTa7aoq=jjqqhlJKL7jg2k; zT^xbwu7j}`ypwH3=Lj)Z&WgM93CP}F`FbMV`AW~y01^mDRcXvwKGqGj(Bpyg*VsD1l9hHnOntPm=B^g+{3r2Y^hYaL3RZ>dea0yc168@-_xSP*c zo#Gb6-GZ%dyx+M1S&03U54;(7s&^#X70n07E)!9DXe0Fzlq0*sZ5h-?{l+o5Hp#$u*XZ?wcIa+&nncR!N6jy#4E&V=JE+&36T>AO)?OB`Ij31s;uLMrx%G!=k zn+C_~G1cU=+wh%I%kH<@u77!4`os%wOvfQ&9O%6hAsaN{5{0INR2^$(+HbkO-SeQoXw`%SS)*62U8jDN8L)IoY+u=-;O@Fo8-_Gy zUSab;QH8CS_NXaF*;4Ty&PG@3!x&ss;TnsP9q87L=cZ{ae4PNJ);A$CU5f)-&v)UDDx> z*L{OC#|@sEQs6d{TMORhIf?<<+jZ5UM}Zr8kq%EhTX!-kmU3W$B%Seg)NTU5-Z=LR zo4_Ix>oq7N_&XhLJ9wNB8SY~{juCQa3#H{3k0)T*!>n$g3TCk@~YR4ykWd!lfWAcD#RfA=$WP^x)FUUaeeLK zX4x*YrQWjqHt9r;wJ-4LU92R;{`G{FIC4T#=*PD!8Mn(nPd>G|=m$X8i-ZjVDeuW( zpZ|0-DY=TH7}0qjsC*Y_6cT&v|smK!*MRIc}Sd7}#` zczPi}?Q~U$i{M2M;vYtnWg0Y(m8tuMuXjk2+nmswzMuLV7##}t$>{HJT&lb08!ve- za2w0Mw!QcT;+L54Qj}`Lew#(8@9}-M{H#xYM&)T)lDQi(a$oWC&jaw}J7*o7wT@=##Fx1POTf1jh{QNW;W1dL{s}Qp|9#SHii!wPPFK*kVU}hAS_BHe{w#BJF zmYT}tk{b3ka4&?%rO{M-;n88y%n8+HoBn6@|ICzkRf5MbZlfi}-mMnr**c|w0H7RQ zx>AJv$+J`C%z>?QzjLl+;6ddOQloKx*FfrX;GQD0@7^|LumaiZgH?Vpk|9osC+EK1 zPnwcx+>em1%3^)bynw|;U5h>1@$sgQ>`20fTqCdPw$SJ+oH?#LKbZpe4gSq}Wp>I> zWg%PF-TMKh+)N{FW0>BsmE_w90lgH~T08mgWKwx;k+MQ4-h7t}ku7vi>qX;XO!!$K zqTLxc8(6rQ1wu7XX%D9I~Dq+Gk27x*t~!-PIHZ6^trux{-m?%9a> z9p4e1n-EI~6R=;?#|NSbCSDanYeoLPr$ty~2qJqRt& z?J=H}4tc40pMJc#4^?#}&CRE|+psCpWUTAs&UkPh(n)mqdF$r^v?A1>IOpAtQFX~H z3aX$8qVT%dCg)Ky9Its>1B%~3p8rl0*fAt!ABw*62AY+0sSghQwu+0m#LhkEOx{DF z%dzK^*H8%xf9nUW$Mo(vZ$aR^RNri3zOr0&hswWrnY9Uwzm2V`2`rI9_uZGSX3*%B# zaS>Z%62v(3>VXsdlAOwnZj?uHhQQT~xOA5Z zdB|_rR+XE8wtI59Y9X{%9#r_uv8B}Hj#+MoOJO4oo@#7OMiMnosb=K~)r#oR0{UjI zPE>gd7UmpLX^!6`3X$oju#_`f+KB~?=l`$6pskx$9$P7kGW5gkQm0C{%{iT=<;=!; zV$7yi=oHT89_1I56Ew~J?brhY;pjB<<-My|!v$-ut~2R{HmfHAN1rYkkZQ9jb5a*@ z0g^$UztHf->8#XQe7oNLKjDK-_DFo!KdoqOua?mPqBKVz?4e#FBGG8cC14gMeSVEJ z=)L58XowoRs{GM1p!?eRQA+r}o-Mo$U0z2KOL8 z?FwHy2lgfnX%&0(`oIr<(|`G!RD)xTac#APSRZO$1OE)_b;SgvaQJU_>~~z9#Q24z z;!fKzlfKUF%CO`A>0zAh=x8Tjy0+j1O9_}Yo7;RU8i2}bfd7z0ZlEI>eIFj|)J_`r zgM~e6AjIfwl%9h+DYDal5kIG*iA6>I2}0{tZzu1)zlwh+f$DCA*+)J zd^gkn>ejq}T>*>I4gVb#6m6e@iTG(^`Okw)z|ROXu5jFcAb>vT|NKe4!l(2&T~MO` z$@}LB4$VX}v;eV%#3x+GkT;Ku(2v5@zyx^};9HYDveCl8kirZZ#uhO(yVBNfFK z9vB(9mB1ht;kHgIwe11ciXPs+$xxDlWKB})jWsv-XrDnZc9ou5wGc7l2rKdE2H?4{ zQapn~r5c>!6{yqm^ZOLh6UoOo0EgYBp|L5xnk1Qi<$MP7I-o; z1AJfaisx%e=AAVD-PfSeQR71Y^W));B9ufK3*bsz zFe@FUgo~tAVnKw za2YHd92`)ul*<063f($~R`I&8MB(e}%O@dWbguvM<#5c|%$WERxWVE|XK)#9|N5Mn z-pIi1%c0(g$x^Mu$v`Xom8Mu$B@d|YTALcndx9_HwqTZm(FW2ekYDt$^kd$^nps5Q zxb2HpnS~WJczn-UHO{U3ZyN4E&qtNe0;e}ZpCu1kKL4OqOM(~5IcqXb;B9M52;{aQ z9z{b|=@Em%4wLtn{F)kqi zJ1E0;OZcJeRAoG`P*wcr7WId3d}M#3yztd7a=>OR#in4huco(a%0mqr#bq{7Roo_x z;(IB|%cF`+z2FJbrWQOtheOdZ9Qpl~(EO#B&g$S2(;fxYRUJVP&u8B>VTYD1Uo4v1 z$*Ecykkg0=8D_|2^;&Q+)>gbJowozqA%Pz-+=y%WZILpQNCS?d|O#SEJR4$@cZe zQX4FqXkrC|I13wG33i0shcbckEt~Ed)()^KOtPg^kTdF}pfhLw%I`9KYJjP|1Y ztxhcOGZw@7gMHdmzpWu?gS>yVM)8-{TQEd(PP9V4P<&Oxx7sU2{knjrWDZ}b~>=f!rRMZ1~|EtA0d0Au#M)*LHvC7K<$ z!C`C{g&?Wp^kGwwP`1D(hJbY?yQfWUKv>wsC*{x z%-Uq$SEec#d=7N7-Ms-M(UQTvuH{8CmRvc2JKkFNoT1LMJlr7Ha)PRrOo|3vJLK$& z*}`pGkO*YhBP_P%0MO)#D9slI8sFN_7ws?eNXn(Vu0~|ZiaA|uXIeZsCBc1kI*}Jv z)4UH34z9Q$|IbN|_bdGp;m&n+6sZq8%+HTONk!z$}n`tsdJtAi4Rq^6K(( zWNON~HGrQSTY9L0F7SpLlhmB`)%Df(;_CVR!a`<=lM&fqptY`p74(0G4xF3>TK!(V z)g}_v$T=9&puTMKOupyAVb4XvLd{v(zuxFbI?F1Y0}Uw?C4BLsD5or5s8P}Zi} z{xWV)Nb(T9k6QSF=+juyL}d5_CqG|bED8#xUNI1hCJ)V3Lk0VhCJ4Dv_s%yVVEGYn zh^$1Zh0_LSsF-bYdP}Xva)u2Y8}QhXFtE9S|7od-JX?~j-k!b56)h$jFxXmBMEfZO zX%;6xmXzFUslewpE@odfx|ZCt4&xdGu@DJei+1UblD&Stownwjr$Q%-8UpI+Nd+Os zeRm`3$4oF2a{n$?D(k=|$Hy+t(>L=kIZ`wr_io?J)8fGT>dEgkU6ohCb#;yi`j>6r3t?OSyP``t{)&4Tz* zR#sMM<&7fi*1wj5xi&5rq$Y8zZFD`W3CF4h|8i7w)rze-9|nW{6*CSm%moTR>Z;$X z#k%zp!A536b#(Cx+V8n;-^?w3xcg4IAldU8UO}MQSbEl^*41Wt^3Va-J>7alIb~J5~IK$R;b-u6Lwagb08ENl;(|K}I z_gX5V`sUW&;QFy%z1W{NaG4Ml< z8m{|E1JVv*o8GKSCH4gO-$(6=(7U7PENSiOO!QOdYBuZ8|8Y{=i-~e95i4^WepZ`Q zXg@pVgu}x_X+9b`XJ=l>goBt6Q^orLsrW|zy>Qxlhr^X`9^dtlXB9C2yj60cX+PA;Ceru z$L4*z-#K2#dHen&;JHDt5JMYm+~z&%Id>Z?X#wo3X1c%F-f{6>XcdDAiZzQy=H_C- zN{~k@(A(}HtPW0*)2OYj&E5Br%9?yQ8m4|I=8 zojSUftM)p6a-H#uiP_IQIjBWTJnDoTfE{`9)UuuyKqlXm0sce6bh#D>4K1xkQl+r- z;=J}}04=M4R&|+CD-}p;Z2>9yS~cAvuMskR&O$JU(0--3tNe0kdzLaD^ppaR-V|H0jeYN`xuEG@ca;8(kA zKuLdvtv^x_g;^=H5iFrYl7oO9puYzCM$NOVGZ^9>Rt)5HOS-}K+0D{^7;+0rh4B}+ zvBG5X3N3BhO{JoFpT*~rdkS@^&3OSc3Q_~hBIsI-U&!n0+*9ax6a`y}G){xJzo4^f z_D?PV;9W0d=2vNyjfXtwZbCj=(_s;QyOPnFMS)eci}ULWu5_iA11;UfoFwvA{|&;| zUQ>A-9=D4Ub9QS3IRCw`I3k&(HSZZpAoec;FmTKPfLJ`Ni8WhveYD~MVm{(O-ZbUx z31O_6xExsaBV`oVJ4b;MH(geXC;vIh_TNzv#=5#9QM}71hqVC>&M5)l4guD7g)rh+ zVbC|eDc1k@&x4ayg1Zr$Tp$>FZ0KMLDlv_cqKEi&I?4IEY2K-@-KnhLu~b|jV|e-n zfHCmp0PiqbIQxf|1#eqNm~DYYFd7D%ndZ^aS4E{YEDDN>j{4cW6w#Oo2|VRO_EVrM z@iE7Y<{0B>@mz;=eLI_{zOTJ)D0^?fMOFPjI2Zh0{&<-qfk~?3`f>_(ru7EBZGwLN zB=EYaXluS49IS$aLA}~~#3X{ zf@*ZNJGP~cnbmXvp$)H>3lB|40iz7up!BJtsXO`KW1o6@5c+8Fq>aMii6HY&2^QFS zu+Q8Yt(y%Mgfn|PJ0TF!)KAuLM8J77hs;m6Cc#|qt~b|-*~ZlqJEKeN2k2fi>Esm` z6~CaMmfQJy3O`+hE2nRI9q@qwjzA#wd13blKFmrdGaGQDshA9{X z+|gs6yR+Kkt6C3l6QiTN#S?&ZVZGxV2{1^~dFtxKyRRX4C&axqGkAN&J{e(lA`xM$036<*V;>L3sx&#h+i-AFe@VEG zg}9hlDVt=)>-w7j1Lf!EBR~bQQ7uViw_bh8>?dMU(o4IC4?%t;H7#wDe-A`6VBl;! zZPM$JWcl51m9Ee9_wkvbUU^Yg$8fHEweO21{KL2K>y!=3EZ@O4!Zrc~EN>nQvFzZ= z9RgpPs_^CmYhFsNc_(1Bywmv()tDs1k?Dbx`%BvSg|<*Dqv z#ewnR6@Zps3mk?{hU)`CM&b>{&aBSw6()TF^=0l4yE$d=Rs0G8iKiC!v7cd>%u0XF zox4!x!J3TVS(UI|hZ}S=1r_W5l4Sa++|6fcsi_CQ#P*kfc5Bbr7zIgWtoZ-b0tDIJ z@JC(yoSdDRg9a~vm<)@W*BJ9DW3biu=~du;(CffUXmF%JASToE-TUEny4nAASEbw1gABAY`*?@AxtDncJCDznw+LvyE?z`- zn|-e#j)4I9xAg<4&FjTWe{C~qwfy)?Hg+E5lJ2GgIsR%#u3xrS#2}#D#-(XmB(bqd zq0T7nkH2Lh#2TV7%^j#V2eO;5#hE*OqY@WZ6e2fot35Dn?v(^KVY%4$`3)f%LEM3I zO<5W=bIhkE6}zII;eY3gT)&~`9AIO7o(_&Mf&M$qQ}G9#D_X=5Ap@r{npW4#OSf6f zc~%}_;n`8ofE~_S_66dML<5jd9D%joJ}{)v`G0tv8;PO(4XY=o>vaJUW@X)O*u)#` zMy{*f?l+4nrHXbzqLw84_CKd{__V?}=7U*KimJeB)QD6S`Yx=CoNv|6=3B~hR&$O~ zke|fBGi+|jVB|33ZbH!ADS`jMvvl8E_z;YP31GRk8ZeEH`&VJ{k|zyE-RR=yLyFJe zi}bik*4jxu+I{&y)Yj}_Qtq%E;DN+tSt-7iR(6zJJ#SDh2oc+Bk_~Vum?EcMc+Qp- zlSW$u638Gm1dNpaYp*kyNYx-Zu*Z$am2criwVoUwjTX96i(_lsly76OFYWV_%Cfie zr$5);rdE#hqP(O$FX4&6|6~UB1%0~ysySED4#KetiTB*^kJ{Xxark|NtU3ZvG8$;v_hP<#Yy<3GVf8IU;CUvgmQL$h3d&iQTNzvVZ$<`4GPx7Z^T8qjpGiWu7A`Gm2sm=pz zQ2gg?;K~Ny&_h7tdZ#Rh?waYJlgV#In^#8xIj@CB8aksxC@&mO1c*%zZ=0WtJF16) zdE)`y0G3mWW5(QXvPAnG>i}4;k`i;BMVqez?>~taa~=u#qr8u>-Go|I%1ftQDT7xVV?T)g?V=UFOhGbAA-_bO>L%`p^7CDg z4}Nr|?JUU|T~33w{VZ0!Oe+kN03Z8~p0)q6K`XEdLe9SW5e7@i9NpGVu;~}^p!MUs z_2jo;+d?4W4YH4qz)p58@qAfC+~C&0{(aTrN1yv_0s|LEcz|J^MF8ab=5hKR>%UKT z(ca<}bCAsVp!g0r@fl2vZ(B+~)uT0c$RBjKE4Sc24*+BzSbNN?BQ&x8i_=b7{uig| z{ogo^?oX(Ke&1~0)I$w{&~X$KJ-yu1tO`H4!wrX%0D&rWmf|pU#-X9GwEfjo>s|D* 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 literal 47867 zcmZsCbzD^67wsh!K^mn~q(lh`r4f{r5RvYXQo0caq(r*AyIVS>L%O7;B&Bm;X5QiZ z`@HwpyB|I<#oTkx*=O&y*IGA7Sy37fhY|;ZAUs)_*D4T%4j!WYxpx=*nV6i~059Bg zSJiNQZR%ibZ(-|bVPg$Jt|_T;3fAlNg#I(s9_?S|_hudr$F*V!>peVV^=d;3v;|Mh3$$gNB$cps4W5JxQ`O+gJy@OL9(k~% z=08G5N1wskMjh%gX9P}tn$phrtw;Yf@?uy7Q#{C8Ni4jUc=(<{8m^{3D6GwzNKj2n>Deeq4Tei*)A6LU9vYlx!hO@W1@h}uYo<2NO4bs1Z_ zqc1^^=c3{dsX4GdYtxnU?sH+T+2&nX z=4;23;}C>CX>MVm^r&xb*c$w;=F7&VKM(H|Dqi&-%C+-67sX0!Y0h}RoX;lGlJu?N zj{L(HN&Y*^xyM4dG)10q_z#=DJcU=_JFT&%E1$pNi6*!Gd?TTK|2L1UWt$tF$oH9x z=$9?2C$NGx%MQ6z7dHr^hh$&BQguz)Yk_@vFm;AP%|#p-avfPV*lWX|%;f85KrJWvHTG zy~0h3h``i|-V2C`xVoua=wF-_s^$@LIo}kfBcPp4ZQ$7)PT5Fv7!kS9lmGDH;oJWm zM#1&U>g`?s9gi;)@V$d>4_RDdx*eQ^+r#gL7@L<2`NQSiIvte3Bd?}2O?kp1lMb}t zL<|EXaCEG)bQ55|xG`sd{`86^1n1n}t1|Uy-Rn6()=)u*n__!^cJAHeTr!|RF)0zq zpRb`&rue=wk91p!?ZmfO|2sF<+$9DrmO+hE$fqlwebF&A=<+4nPe<{bk-_;O>^sP` z{$FTZ-0ut)8=X2Dopv!%Or60pr7rbEg$H8=?&(4#vLiN$ zIf3SO+Dd0wuhvf!hx z@A(jQ-GW=Kyh@z`#7n5zdeENK7 zWcE6Zw`iTvACK_w2X8tGBK3NSr9!(#=vrvPh0l_wZUaf5l9JN)bnBh))q1qoV3}4e4jvw!&PL!9OhgZrjluDHzq<{I z%986E-mi2q{TY$B2x$)C)9`vs1x0V79y;hp>lHz``=>m08SU z!ldCyfWN?gD0f$1N%L6)z@Wk3Fqc^>uyjq0<3h>L2 zmy`1&({p7g36+zT4LbCtyYZe!yhRX@1j7li{{9W`t(3A^yJ)d$W${7|Ho=YrUEWQ< z`K>$gFrowme#$F4$kl(OSEICj6k08HzB%r$TiN^cQBUkiYrMxL-61a9Q@tQ^0 z;9to$trT>gr;(Q;&z|8iF)@8#G0(>H6T7mou+Uq!X}$WWd;AvB`vYll6I!`T;j5nI zuFq$UI{GKt3&Qm_ZaK{$Nbh>ls{LDG(gyBn`k7X*cN!4{nO%<z*fdPJBDp(sZ7x zYWz_1@c{e6MiQKkdHQsDV(NR&(Kh7mG_nstbc`4fqjczbLl}$w7)#m}vyuo3Ym!!& z)eF`9?}1!!>+VBE7RC11We$TSDg;d=hU=1Q0(^a++h zX8@jrogMe_@o_{_Qjx}wmKK`Y+S=b0hQ95C_j(#{qN0db3h&d%hzfb*T16SnuIM5vI!g;xD>C<^Z%T!@afgwSzip+R)xht2Y^2&O_*`|VCS{PU`&wsvJ}EE}Rn z<~Hn>H63nchp)zITNAlnc-u5=kgja!r}vn~>*ghdE>BMf_+k-!Klmz7Ob(VS3Mt!j zRp1Jdli8+9cVB$Jz~Ox=I=YM51NBmduVj@3-^8&<-oa>5RIu0ka>O*aiuFav4Qypf zFJytsY38OQ7V?TS9GM#wI9-``4_ArBn;f?Lo0kql@tD?K(ZwL<^GmXoPcSiBw;jH8 z_!O=1R_^^aeCYEHzs*ufQO981Gf6NnWQ^py#};ca*9^MAw!I6FAzVmFck9nzO!J|R zzlq*&0yEH*I?E>OqfeTt4BAOPFvwcCEZ7B(Tzx23TPbVWUwx+L$BQiabaR`u=Id<8 zcKhC!6~YKAb6`<+UVq=x(P|(bLCz!T;=_?L?d)xOfn(VsgLko_9v;|HH}^In1klEX z(d_AJho#$gA4tsx(4;BthBGW#_A)B91n?15ojl123S^X?f6d}e)^%CEUb*GaRJl(E zL;vG;H_1yKB7%%=;+|>e6?JG0Bpo9pLr@`@PKl|3Sa5FNWJiMT?(UbahxFfrgA?!i zh{7Up1dhZlF*QP)+D?3oDl2Txc8bftCvLafIyWYD+oQjsJZI|jZ{FCUy_Y$O%8l3C zF+B|q4)z=vy~2*yb7y-oTUmtSF@ra^UZm_RJL$F+Yg0duSdwIi!8-@*Px5z_x$>c@ z>moELU(pTscfDO_KoT|MgI{dzDE+B#Vu%$}h2dVCI#H`D*&|7GJ9PMh2sy^cCA?Ap z1{*{?DNSm%r-ITsr`W6^v+^0(XY^mTL*yv)Y=!Na9*9=>F3!bU~=L#_5XV6@;Kd5@y>- zx_BZLk-Gd1xsM%$4-JUu+o$!3IWQj%6AWViE;B--m)PD}#(b(BbR2q7z|pkD z!rnDv-$Tbm1CfxlonBl>t18)|kcb3s-wS%>O9PWQv0#lU)EzP%?`pFV^uu(Q$ELp$ zxXA_Vb5LJ#s9)Mb-mp$3$#|w2tgn;U5gZ*PIOv7GQAb#+g3!Nz|5nY2SEubm^^A0p zc28m?C2q9J#s)zqVE!mlOtIDs00pk*H`DI#4_P@l&M6OA9*~h4gJ&g!^{+ZspafY1 zXxTzm?jrB(Hh(w6cZ!X+QtK9!chf^^Nf6biZ|Pp_T#yyR!$0IGio3YH82IrC1L7We zHPAQ4-??+LtnIQ^^47%nZIe#Jx|*G-1gwWnc^jIXo;I4TGEJ)bg9weaVwm1=347a) z>l$@E$;D_G!=f$@1HF+FMs#$vFWBE#&yu5~JNbx;0NDB6;Exu4y(~NGwxuV$3q2%qu@9w|bU}9x0 ze<^wC#D*2DSef0SJ`5Ab2 zQ2pcseOKd6O%1Q`+;l)bhhxF;-T`%@w{)AWeIx;{negD5yE#bWhadsiN6IfdfTagZ z(F5wRX}(Y7iLi&^DXyPYd4m)+LA-Xz?MmrXkN%eg)Jimb^3%O2T^60<_awM-j>=0* zH~6VKCSjj;P*L(6Xdo5`NUH9SR{TD>uw1B>K_oO#cO{IS%ukIU?EL*9g$m|uHEGz+ zqr>5BKD6RwF+lR2d>Qc4g8hnqX|8abXivs!Tq2uA!gW==aAp(Au^dvPdE`ZN!ddu3oPeh`YSns7U3Se$O>G`=EGUocr zewLG>T3$EwGQwm8q7!h9~n4$S}d+-^jCeBj)i76_3n#JX&^hrauE z?&ax(QbRxU7x;F57Ljt4!cLxZ!2lfqq3S4WON(U@SULWs7Oi=ZsChrdXvc1OTfn?^ zQz`{^28FT0*Xrt7n@e3h6Y>rKwnbeCmONbIl_=&e+mLXpr2TTsdl{vrc;RBm`rpM0 z6uo*hMQf96&NA~iJ?Q-A2CexD*hqv4q7uba`$Oqs6l-rgsLi)rEe z?fT^^R!Sn{_s&iNB}B0~(}dl|Z7_tv%SCNk&1T`;8`< zg&v0CLcLu*>+Yj;CU-`K)|i->2O*SvI2#)yJoA~obg0CLq@AV@e4HxpS?Kxr9`4SF z{ft3@z5ttzjV)=vPyjswM7UYHCu#d(RsG|Y^~^w832kj{RcT1#>?Sj&+(|2zXrf($ zO>7$b?3$qVM&s{y_E!HL&#BciFUv&!&q?)Ou*ZWlTJh)S(K_)yEIE03SuKdibMy12 z8~J&8tGAyPLoKI&SXQsa7+qQlD<4V;g29flV|p4|`5l;N-q?2d|2GL%scPLG+%d|7 zSd-!GR3Zez51j7Zp7IMl=s$mAp~Qbuk4*CLwG4*gkL0~-b|kdCvfMSw(UFjp#IUYE zy8Gse?#m&8!iDMvl#`nqB-N|W?*-b93Q(P`9Y#BSz)1==-c$VkfE-w|AAF|6Q( z6?=gtf{@#$iHVJ+XryFFG;X!uked};03TS`%nA%fN-~M5owa!(NLC-c)N-%Q!N_`n z#x;3t(WQxvmlfg-rdn^&9i;IhxdG##kqBmMu%%fnVw-Kq3MRNQ88&gx$w}as^ zJ#?Uvsw4Vu>Tfh=+GHJ#KrdO;H#Fow^brH9*Wvj6i68tv5*CmiR#!jK4d9tPHg3Tp z-?^Z(ysbLXTV0?xRF!;DpF_l)zU?sfI9)NTsIc&rl2SN>z3b@2gt58OEZ9D~V$%jp zY3HY>^g0gmPo6yS%gK41z9uJI3@(Y7tAsWoGC+K8(6~S99QO?Tm+#lF=tpV%$#_jJ z2Y>Btvin9xE_N7B_OT}t-~?h{3sL4Qq^CBwW6eY{LY<+WT$C_1UGpt>3hcp7e6ox1kI1PwQ|XCnu)_QBT2>>sHTe$7eL!nwo4Nwhf0<1iVaBIS-6; z&O$Vk;NhPUy@K{|0<)T(Wia&#s%mOD4Gj&D_x417c4H%@V*bQ|Q%*>Z;rPP6@!ceK zRaNLvQ6jrVM{SJ&_r+xMj7@oQF-iKwifu+&nWFHfqhO`Yvgk`{eDDMMutNI2YmYNocPW(z0z?DUk2Oy6)Z+VsJe`(aX( z!hWf#W$Y4df|_P??-K=t#~_-KJc_yV^*Euo)@{U-ZWG8V+#^5a)iMznH{g}3!OiCR z?+u!Fm$z^R?EE8lfA5&8MmVT|9e>h({a#xk5@n_}i zC%xtE9>uxQ=%r+$!KeX>hm0O#CD&1Aj0b-Em2#4`?uPvl1NplHgZC2P@$nS*;V+H| zW#2vI!H&RaTZEVRJEMou2<5@&*4IrWcXD#^{lr7X1}9?qg-^NFG*uMKXLM9m{lMm| z#2SG6OfdXmln%=%DEL-sHiCA_wU!LUq9XD$vBwpul@Y_^Go~nZzZ_L zB5Z8fAks-aLfyH}4irkZm%FI6P+A{9ZfOc?SX<}|ppUg}L#*^p=#5QHc4KeI{6Eob zfpN4|h0_Qz|NiF;!QGLVQ6{e=<{!LqPtl1_ODmIZE~*{UToP#D5EIjn{~`fK@csLD zUfuWV>YG!xR!rcOAa3-qoh&m#bM@XLJidKEB)i^*IXfDB zZrmlAyUa$_Tdyt8%{}?ZL!!|luBH^MGcz|wS#gt;M7jR=?^ly-p;X26BR#m#BKzYR zSr2(FjS2&w+{Q+&6m;p1#%Ir-=`rXX->lo{>e9>*a(RjsKDAGaQ^@=GL0x?}DbRXH z?8h11Zr4}j&^>RQ{~C6M7YJq76@UF;MR8U}w5R54`YOloo3H-TIn9JWlrrKwFFBIU z^(gRhZIhGf{qmVVIs9k;(9qO|KgpJb2G|Q`a54eKkccEU2d(w-iJ#wawY;pXiW6LW z?!QNMc4Z+I0)qbA*mw0{2)+g9`G1C+n4>+Yvl)G!w_%gTrfv;`chT z$FPJ0SOI@@c6Qb`JWPu6?MFywhevZuipXpfMJkkyCHrvPqJ>>C(je#CgdsHzFi@@4 z3>!XHOe})>Kk9JP08oeivFvn)X^cIve{+1`tNuPJFDU4fU}<{r;6Z`4YOX1U>{rd( zxy#Cupf}c(4x@f2LXf&IqNc9yFxw_1B&0nd>}ue8r$wA$KGL!UD}33z5N2bffMQ;H zU5r$~62}4!z~bVfUT+w6Dc{?r$n4s_q5hLX-*++>oy?&{6)L)*?(U z{2bKE^_aA+x2tjkrVQt5ELhpE8}_dJ{4gKSMsry&yqtaR9vRj^tRd#g_;>iOcIyH! z$FxdKv&jI%%)P#TUZXK$unHGpZxFqdV`borN5$pjaHK*h{g00~6B)Yy2WbRrrU)3&HQV;D8K8Q`l`Mu;tTv%ARULVGJ_)~E=>I!bMbtZ zTnJp3#Aav1rGk-X%_#HHwxvy$_oEV-plG5{pmtG$E*+L(5SGs!b6z7PC)yrz2w1<@v4C$>(^iF>m#A2$@3^oR0S=rg| zU(R9Cec{U5z~~H%Py@Rhy-diHpo%Js^i)t3q~8-13`ifbf91NL9n!2!GiXA zppG}KvU~5;)R>{p;e@dn|KuC-1G1vcO~eB8Sm-tcR1hvUc6Jhu)=MKhn_%50X9jRC zwc>}?byRA_AB1OSXR+I>38c)-SQe~bKpB;l+(x1AG&K_=Vq@<>tJUKp*y3N*juk1X zsJLyGgpU?7B?BLwUm4RBA}#t3lBx4y2a!222Q~u$rW9ByV8`ln22#&YtE9fAR{telZEC4YxGbcsxJD={ykIRVXbnaYLJ74prdT;sNOk4CS z?O;Zo^oG+Bc-?UVP{s?SuD}HEO52r=3cQWc*G8!dj|d7Y^FtX$a0&bC7p=>s=*aoe z$Nv0DV9m~fW&iLbU@i)TocDe+j0P}`K99V|ofUcbDJLv%?|99L?k6? zZYCq7;>&q~|2FG>Lna4YBS+9T=@E3FjH71nccr8O1)04taYznnUv-&o6KQU4Zf04S zzMzoMJ3YNH&>&7=e5&HkedVk#MvA zC?si!tJkw*#H$gBl_Txx`-|84p<;MrEQt@Z{0)$_P$-dibF;9afr0q>7YT{4`#Am> zkE1G$d+`nb&DBEQfB$~`G*^Q?G&ICenk*(m!^6W986VFwEk>EmGxqfz!#Zf!HCzbJ zM>8djd`WRO)A%8&pVtk2*DBZhk|KVD+o}AF3~o}!c-04Ub2 ztt~=*85^5&R}OA&B5xL*D$_wyN%c-1%5h1(dfUw0=4KtpTS@c^6N*Soq-gwJ*kxIp zRaZxr{^c0^<8VsQ@UUV`T-jEX|fz4z*|g!>K95pPSxwXpa2xXM%gR_d0P7DKvHuA@J;FK;+_ABjlQrN6Yx za!nWS*_xVEC=``*il&_r;_-g^`gK}jYr5k*Qni-cv#p&S;ySn3CFy;Nn1}(jHKJ%;bWL5(oP>8@8kwH1p4&yW88nM+n6wB+$nv zCTf>BN-DKV69k=}c&`jOKk^9+!_Uddp$7s@5$b&pj%5~Pzv0@iK5_lQL9dLgIG4k6 zr(hj3!r0#QrvFHqUPN4=ljA~HORrz1z)2@23+J?nsdwYiv+=6PRvBXUF{MVX2mhdm zZ(({G2QkifHDQ_u$s3bV&y(WOTMs+#^U;Kx$jQqa)@qGSPGUl$E!!Z*88|tW`hNX- z&}ViW?xLG>k#9P_Aw!d#lw?q=)#=sO(M1LeWhzGFr>xDisl6DpB8=%cm78Hb%R($_ zhvM?h6gPx9o0yyVm$gmKMoJOZQ0fb4u2=ICXa4x~*tk|J@dTM0tT$%r`cg=4I8{f0 z^eJMZmzN1GD)_yMO7l75$Ly!9EJhJ*WjP0j>X(?{q_2oE;yLxpUiMhmYTc=uA7a`b zwyecLnh*;aet0xFRJB5G;+QAJ1!~bg|+3y>l7QdT#^!oFG*yy#T|5Ow1dYaUQ z9EPXactv?s_M>N=?zCwm1^jZ4o>BEHdM{i@m!XMEL#{VJa!|dwPDd_b3zFO9gnv}p zX=rFfC85X&20GTR%lNoBqy8u+JLpz|1$dSrdFXEZ;2rqE2n^{^HhbO`>AD^%jam3K ze$f9`3=CV>0~-&Yh=o2X;F*N%=g)YW<)E+qpBJFi_U9ckfG@98b^&r_Ey&|kQ(cIn#G~R%K#h%f1p~0sWzSlm{geiPC(iz&qY&Z#! zN#L_0U2@x`xs_>&gw8_nuO?b7j4sVa(uSJ%eXwW=T?Ns*4hQ?S8y&X^?J#9@W%0!y zm*^7W1Gr5G*cU3Nlnm!DN;|BhGxFhgsQ5%g<5uurhw)y?Znsn{(a8UZde5NVb1x)B z?pN{)B|B~!#`NHYWb#9CylThq?A*g82PmNaIdRgy{y1fxsOzxW73BRnz)t^mk2SNt(KR!Rs zH@bKD61@#RRqiNqjX@wxe;Iu-F3*V<*{F~vOySLfW$^b`qWkM!>YB*B&|0EiixkCt z^}k$KPcPKrn%fC_u4fW460=$cLzW8;GTW0XeWK3A`_K-aNl(tEy75ZO~bDI`w=+^gKT;?XFB(IJt5Ah1emuI;#JM zKjud4Be9<;MO#RfigBCoc!-oS?4^<}?2=?s>4tWk2Jzligkh~>lAo1nTw$tc5TP|x zY2AxMN;a(0m0F3MMVxnSEYXa($Wh}q7i)G%Tk$`>U2G?+qv6R(U3dsG zKx9&wam4K1SLA2EM>y^Gb1%9nNhhvh5|kF8-(GFm?&}O9Vfo|Sgz^1v#Wadw`aog~ zjo#||V6jP^oSeLUXR7!aAQ8V#Y-4H~r-4FtOVkebgi`spcwFFs(FA{QLEFM?ciNpc z1cR>7DqXGcUbxs8jPJCr+qM7tiJwX;gxm*s3vQ>vx=#CTd(8E|b5rG)EBo?Uh{qhIlRy4RIf9KTlr@S<*_r8)yh$Y&S-dvMNW~f5(zQqN z4((6!@5Ujg%CI;uO6=dyY#q4o(iGvs)T~2J7sq-u2~7GeV3IPYcH83%mYGh>p3HDz zgsyCzWmusWRz_wf+Q!C40-!ZPHiJNvMYAYBo$krfCZBWwE<0Wg0kro=|?liA@+Cm z8wXP69&T@qXz|C7C9Ra-)mwqVy(lOsWE2%YQVswtGqiSYZ(?eiSzIhXAx7(=%DNpg zMJqERn~E{bEzW>0-q8yhiMThxq}c6;8eKc~#E>!YKi23PQzHjdZsDd%@tkjdUoVB#cSHxL$jU9 zLIB6a-@hlxQ%rp#_4Mspc^YTijSB8y^)Q87%2~Q*85!%pvx%mSqq%S$9FZ9f!MqW{ zJV(0HfJi>iP+`u0n4@Emg(S-bM?ZJ2CYg#xCvC~71AR~W#-8kEg8XLM^?X_!vdlEu zC_BR?UR7HUN7E&J>STskiRPqKAH{; zaYoK<{euvaDeZF;vtm%Y7x%p>h=v|=o^c!@B~_Vh@BF8o$lxma{bkLOt_r_DQ>=~?fO#!Eio6q#OJ{I`ZHgL*$m z0gL+?%}@MzB8j6Mi>Y(V=9kX4sAUEXb)(PYk*AC9@iFQ+F4bz*?}av0;KJjZc>K+p`oS`AGhX*VWc2S|DKnt@*uJ|DZI zN=acv;o0soC1H)7AzCl?{?c>!3CyecO9Y0q8{8-%|_Kc+SVo)DRT&!OHqeQ3S z`IGZ>7*L)3r;62kbv@6fBsWj!R)O&-lmP<2UQ~dtww_5o?$7ZcCtc(DoYfKX`XIZg z=!rEz^pY=@T#ei9ZJLjyzMRjRX*4;1)-g0(8J$ws4^0(vF*;aku`4Ytt-m=Q43wD# z-_lhI(zrQz*%gJjSmU=|U@g(8>~KU^H8MF)Z=;6z@JPA;Ivxb^V@iE=mG`LC>aEMY z`|d!;rI2WEZ|~F|(>(hXK`x;NUV#`(J6(y(gFYU%&=dGI2cMU{BxK+4NNcwwSNNHd zO&Lz{rqZ9!H?e7B%cBXTIkGThia@*evK$dd+=NV6zaRv752NttQ}2EWadx$mLpBsp z;6OmQ`lkVcXe1_I<}bM7UZCb5^)ZHj3jov5Vt2Y3O7#LCt$nW6DiELgB^21{1Gv1* zf&!Un?y`ac!dv3)PdggWyVTTZ?a*o6)*~~4^u7wdY3Ae`H{MmL9IRS6OgDzSAnAjy@0@Meq>y$72`)G!by|4Xn2Je#<;QE z^2YueC&O^xCd=sBYG`Pvj@nkVgR`pu+SS!n0U*^u@fmrfqO!(`2&EBpya!%I8;tvb zEhnfNeaLz-uMz@{8k6551doFj^;<~2-+ZEY9}>RatL~5_5HUgX&QEifGq0`@|LQII0*K@mhyAPhyMAsU-4%x*I#{Quo^7xx*b_-6t%K#inE~-+I7Gh^-HxHI% z6NK#STB9+oK?L51ZkADqbaCWu@WxTuG>;wcRgd5x%fep+2I}7#-R0k88#SGz3*aJ3 zcy5Z*dXjpOQD6Vk`qrSMl?6R~_z)ce=78Rno1(8+1hg?j`IjI`7*@|70!v;30}ARJ z9IOVu4ppEuRzeUWkxcG_1&=XR0}HntnQg#f4eeYZR99QOasg27*9XL8J5GGH z``50m$ipY>nt)Xw%vTgn{}5W4{L=0bkN(%P;)SI9_9Jh?CYAy1X9U=WbXpkw$Q|($ zK6f+NXa)aD=E#x3QnOp!=lLJlU@;S3*re^88vxa`=-k5Hx5Yf&0u3Gbi~3AixQ9T&m;NR#C7h zh9`fAIzYet0QMmHg$-#=Fe{h~O+XRZ{;QqADH#gD5vtRX6J<TY8tJ6GtJ{E zA0MBdh*-Ou5U#2cjs6s0061x<>kGng4M3iEW*AW8ryG;sil57VXq`IgE4TQ$;sIn z?#W^=V%{=RXjY0*nz*60Tl}#oPwUFZq!ke~}fT7@H-2%KM?g z_&YZo^f9kK;i{KtWImzz#v!dw7YqbyVg&_-zP`TOItYiuZ}cW+W;UIM`lDHVmEV&D zccU|girw;|q`}?VAu7*_1oA%amlN^w^V<)tUR;z|Mv7Kbu5q%=|8w3gi?8u9^`ArN z-mmEVfovU2HKs9R%D0H5GuLFg@}ZAM4p z&^=4C)1Xs-nCq&21DDf|DlZ@3tAAdQ$^8{Dd)Vt*Bx_d#>aE1QW*?r&hh|0yqP15L zO-`(-el>Z8#VD_He_b>8Bm=u7=_VETSBs1GTR%aF#vSmy`XF68I0)!YpDPKGV`+l<9{DGRiR>6kVn?@(+jG&wqsSNBu_usWv@dkxOMK}Q^ z-t^lezOt#3DdP)xF^cu_2uHN(B%7rv0R{PP=Bu|s%&xIF-m>W2A;$oX&M zkFAn1Mmu6~prZX;fV%X*#w>XKvA-6Z=#}8Zr1yj&)3{@(%KY3rpFqhKNfFYNZf0Z%Dpwx=yynojlKPIK+Ys?X7S;W4#CZ&ppJKua%&Ct+OMSK@Wl&g;%z7E zC^fFLCIS+B2}h6Cdb=r@>={tXyPO(;$Zc4Q#1HzS<23c*@+cfeecmz;{IB=gt``pu z>)H^Z9yU7tm(gouKkV6pzWhq!V}F!Ib=$N49Z3%d=FXxb&Iz=8b=?nhc6FnrH0SO! z9^#652`k|16=>ZQA|T7Uok z{W~3<5by#+QXHBYo|~VL@UD)E%A;RtBHGiJB;e}CW@jm!;Ng$8B>=Kk+X&&NfvO%F z*3*C1iT!&iomJJRmdGnd^;yOR5jB7QZs;S8iI6H~EtSvc{o_7FY?B(NoX}6Ue`Ivu zsIy7%I#Xq%nG5+@!E7e*T0}9NxgySH5Pyq+r1bfnv1^C_?c3Jsz!au{kS46EhH|84 zmcvZ72Ce+{kngOiCS~vki)I&tmb~6K7DuOG{DgD3gi@wf?qqadPR#7Q65RFu!n_&c z&9_dE_+*4z-iBuV1WA?RKn(Kpez2rAzajEo=LGjo?%jduM&tQeb`V)8O8 z?d#DZWF}UglT6`nE^%R**){7|o*Np{FHc{3Bggh6)7e8sL=j@gwA>Xni8r?9!=iE-E!cLir%wRkqxzv(dVO&J~N5Wi4VScuOR}nSQp<>?xV2IefCaM z##DA>3>HdFz!DI*rEMKAoYvP*4`b}U1f(o2=*dWF(C}uWXycv&Ltwx#CVi9f0OI{~ zd@azA5|uR{%UNICf2gkK#v~^v=csh@Z*T84Q22}zr>E5 z+}kwMqm~iA{l?)U9~pwY|X@4ZoshshJJ+`-_=C&E^;@qrj zJ%9+^4t`4hwqe7q-z;r7-BG|`8YjlR0Bn1X`akG^c}jNx;8rKh#mQ-VP74mmgo=V~ zS<11?10Xsq{D>PJAAjVP*I5J51du+ktegJvFWO)1%`z?lo9ndv$NKT{@m15Ck-#n| zl3n=0-d+efBKl4;go2aNKy#!1+FJ|%oP%Y(O|;^dwskFUp1IT#cUG0#15wB7Dr@;H#91VWpBSuOsv^S{_eAPxKYgZAk0s(E_dFXu)A5v#M&m!tSHRs=B=V{jI~N zi^|mlSOYn-(cqfC7MC^RK(~dTsv=E%g#1ubX;n>7OgMe=d*K^r{KX`>4G{ z-m_R_OSQ_6$cI;pR`0N?+f3W#vVJ8Eais5$k)2zicR14=zMuM%vOsuSq(7n^Bs|ZZ zENR-$%@&NqYxPSP;%a1878b9(yhH(f5jfKE@@iG@P~{?(KO)2bE9>FWWUdN;>N7%? zqVn>Q!AzX#N8G1LH;y!0Bh8X4l_e+;taf;QGGlFRU+}(?qeYZu^cw4^AEulMP~b0cnvc7Z zPWCZKN^Z(Vd>aH2{&@tII(q6-EuH zDs5#9Zlv5GM56Nk{TMKct*#nbONkHRJKE1sj1fj33MyDyJ^}A_N7NHlA+~)ced;j8 zL)yllxBG!szH*bI6wb2Zlms3h%?2?V_#tCY#dmIRB(i8M-{Tb*N2GXe|E@|p)}lm# zwF(v?6I^(Pkfy`BJTI|ejEIcho1YC?#+)Y{8Y3lwLTZ3Gyi>s5MhV7Hiv_==6LzAoKgYMAJeZ z?dVSI{+tL1JjLgE{@js@YCG%s>5jAg#E6E~iu~Zjh4HiGV$!&@ZP?G}NJt31y=k-j zaWs>5`CGsdfU@h>R_D(_SA3hk4q=|TiwoewmzqLJrTS>O#WWzIyH8Fe)a(vW0 zY_@sZ#ZS<-^zuogqN5uq{{WArb~N&!_1b#z`L;{mM?6e)8w{GhmfQ&__Vj=cQ`|F)$aG3%Bm=&zc`9~0oPe3{Q^|q-#JI+0zW@`K z1om_aOu%e-xoKt#|o5_~~X5oka&)g@>F!p76m(o+8Lp_>nF_@DDyD-a67=g4|H%)Ks}mV*w0;u#C3 z3L+JJTmk+19b63+V4|w@5zC$zi$$Telt7feCHR3$(cbQ9$VcSO)vAX|Hf#(H=%Eqn z;hLrIW{A-u;%0o4EG&iJCAk1~rRA6ieU?CPZqV#(U(EjkD0usRA@A^8j5@kY!nl&xNpdfC{ACnLVSv>v}CvIuL?hWq=E zB3;1EU`Il-0TVp`NYwM`6U6BA)0_)bfTXbR2CBb{zGSvsWIqI$SLb&U=ZN%Ox z*ZXYlj-<_V$HMe*EMdhv-0f5^tWTfJfc*j(o#18J=hR9Fu;$uR9)GsKRP2{ZA;EVZ z0RU7y-nIn+iqMV84>rk<)Pvh*F`L&}S8Vpwm8KioXiIn}OFr&t?x!r& zK9wZ66x5RIN#4MW7&&!ovAR={LawF6C6JLnR1&l_*rB4|A>9!V(Q&V*rgdAv3_vcvaut+gostwEA%L$wz?zEgz-8goroP> zE;Ky_=|*Lc1zQE^)kR#a>D}l>Trq~*h2m%~}{|Xqy#OOeSSPzWJ z-Nq&Uwi?6IK;0R^QSs?Wvg~2M0Y2Uj6znQeg4aLw-C&!Ng}YW|4N@n3_L1bk?koXHPWKnTa8dZZ<;$KIhhx%oXos{Hf0@!x z(XA{k4eI7^WqLpj&bo*{KMd^?&G+a8_rO#+v2t<-&j0HHKCmvcQO5YKbaFAiyJ7i9 z`Kg3(RHG{DwEhL>l?vj;ix(IXFf0?Cv`Dy^+wo)Ow+Zyxfj}WwfL{!t(Hrk6=9AR$ z5L%|W{iS%S+sK=-3;O*$ZBh2-VL0_YK>RSkW-{aGSfA#HP-9&Vp=YE*aAf9y*gbyB zc%R%sDmF1NGr&xB*-3|__tLL1k7PK`#oGcTz3Fl%Am#CBdKdzjemi}`M4$jg$o<-@ zW_Q_)1{$||dg_k{Ps>#(;n*qO<;gq(ipf!h!?s+K{6?Bh;4ZV6Uja zni~65cDWj`&6B+VQ`)U|Vb30nx2-p~waLxg`C7C2ET1e*5<1<(iNhc-?S%Z!&z*%& ze)0USvq}HmqyYr_nN0zQznJRts zqcKZmQN-PCQn?b3q|}*X%ZTPVli2^6B*&&6Z*Kha>mBsP%P76E6afbyhRX^$@3jMa z<>4=$5n#)`qqC_WsD%Xc<_`)GxGx1Gkbq9g)HK%=;FJU&GyIRg5`2L6G`P|k$Zgz% z3m7DJfMYB1Grdq?eTLu{-=RL!Q>#>!{2#(2k3|^Y;qaV%g9iTWyhaV~FWTApZ^AgGpyQL1vERS@bf%Q#jZ2-*+GTuV zF?)EhmG`S1HQMRMKU|pydh_3?2$Tp`49EmB^y%kX<%|qSUZkd`z62;}hFrumZ1W)a zCE6*XpN9^(A$AxcZnhMufBFM2o2j`o8=50ZYB{_IR!+UTKX^&E(HX znB&eeJ366xm2M5=O#2BX3hyi=Sb1>f`y_X6^`Tn{_s_2{(Hv`hYN-r(C3+}wLxn_; z1*&0zH@Wih@CEfbz5du>$E(aT-$K;ZRGYuvq9q7HbjUi$0eMRX5I)uPp--hOyz4%1 zR7Ln}AeP-U{oRNV%M55lN72j* z#Jfagch9~oLJ&wZknsGv6h4Dk#hII4$7x9+n5Ir4tgy@m&wHUFy%C9&fs7-u_oU7vwy81W zq7A|DjKjTG%%xqc_BJk_B_FiTMZgiog;W^V;eV3j|E{KAheJ@F%i|SQ_4|s5+&98$ zf0Wy7>a`?9Fzq~hUP7CrBIG}c$hK)8*uJ|F(CM1hWDxnIOk{ZlW{RQQS4-wVEa_W} z3!Q~IExP%hKo2!KJ-$yQA(k)S{hwQhH&yY=b*da!)*9O015C>gL!4EJow^J3#g(-fT8K}PBpjHr06<9`Fr*!XX zczLg8&l4_+2DMtyU_xUIt{Z7qEhe0;XUv9Qq8`pl=G$)CIPdI4UYyUZ&0#@;)g>i7R2e;#CI%giQ~5s~Z> zWkps-_9kRyuX9Qf8QIxND0^nbA)Blu+aYA{d2pQHb$Wl_zwhVw`~Lp;b*o;zo_LJN2hJWLxV)|sEh&2(eavf7=*AQvc)ZqXxWz% zmpL7DGv+C}fi-meplZoPPCWI0HqrDlc!SY{EQ5sz@izu$O2Hu+ObWGFU7h!4ox6Q8 z<`AWHoP(GWUl&iD34J*}#qJ)!T&HIS4Uv1*aJ0s4(UH$}$eY=eZ~O$d{5w<+SPNq) z)6uYLRs_Rh6Sk=7Lo` zJ%zsOam3t82XS`@S{BUl2Ml<4eQYM^QtRaSN7q?ypHN&qTYesFz?WEBet3TVP(y~(Tm4b? zOFc8e6GJ_5D3<%HlSdpU(xhR&2K3N333GFZBr=C&d9SRl-g9-m1)NX^a-PC$Y>c6-8`-d%mC2Cai6C$9MJ{drdw0Q-U6cm*Wl!*ZcmWo^7xo3O87=EMi4n2{_jt==G`EO^Zpm=tES`mR`qDz$YBUD27*mZVx(WT2RbbyVJ` z!VR{Y?ae+~h2^ECLKp}1Mu|$9)>#SCoi=M`TG|R(m<{|K&apzQ`sw3!Qf{KYasuvi zAwz~$d2YK0FXJK%76!TApT-(I20du)wHq+4&~z5|@QPi$N0b4RN#MWkozF|rEy)aI(^HlrORVlK<#)X?6o|;qZhtF3R*B) znNiTBuh1*N@Y6^Gp7|X>Y6CQ(2ZsU(FhC9VXRWLE-a4Llbq0o{7Z3@)mz&&Yz-Qxj zB(PR6A8Ct#E81u2t8U_3BjU%yuaznnBx;-!gz+ z=u5My{I$b#MVZ}`f-wur?Pub|V_Iq*IW_`Ay$*b{o9Pyn(-g5boUAYFSV)zqN($<4 zg-Z_)hh8o)CtHTgEqFgvs&`-G$&d{s9!f1zjncYz4^~)Iq@%4pcg&pLA2!qIo12rP z@J&ve`-WJEdMfJYP3wch7riMlUlPvZmwaG=xFJjt9J2{L z;=Gp>#$2UWl`O%YTeZyDLPrN?Sx2NA#qHzw6?l{xs-zkd z+ctZ2Z_xcdp77rD*kN|b6{fV$UGJ>opnw%6P>CDV+Sv|jhs|xj`c>;~1vXDc4JINL zI|&80hIE@i}!wT!;#sGa3`H5I17 z^W^7hH#GM}GzWf7A-$jXmVlmxMcHXXax%TyhZUd*@b`~&abRT>o*AXN-h6jcjetmQ zEm5hy!KX#O6KXuRnWK^{?%J=Oboht`AQGD{5`+S4^biF8t)+77GUJD2kv zG#>zPH^2f@b`Ie4_WO>VXN7UJL8^1tpYN84leC|7`DT1q8*>-h$q;4<@NLLY-7b#+ zax%*CWcPwbNPAHCa8Pspw+w&A?m`{;Jt`X7#$jy~xr9i$pSj$H$AM_s1c`v3e51TS zz+Wc@16R%$Rva8ZyD2N@o7HN3;nWc&fc&E9pTyi{>{OMyHvGoJ(%LrQzsxOIMAf2a z{hXJSw+d8QRWFVoCU%F@4Qz;(>)O)%4%IH&U?;Y1E zcLjPv7n5_TK1KnXccPxUd_Q>D>={C+7-}>?yha=5UN6|QJdp>F4hR81&xov@DLbzn z*iF%lLXIrmR}8`~P2T1a+D+#537z5IId`%Ty97+sWwHtIsu`5K5W znI?!)#I)M;WLTUpPle(I1PUVV#c3CCn5@m8IhB;-Cz0*UNgq8v6S?6R-&4=#w#{PiDZ+0R}{ zI_0B~C&$+Ym1jw2Y?8v(4!_59CTWd{rA1rbIAAY15lg{sEGGkoT{-77gnxNubbC?H zT6~+O!koEG?F$_;;au3%TITjcqKnBPglK5X&-H?cy`Bvy%QnBWH9)Np<@w3{o6gyV zC}kblRXnvf$FJy>+oKV}JRBZgTm-}t(tZXq16P0UYqF=uz$F`R4-exXOb*X@liH4p z0z5XeoC5if-F-W@E7Ah6ndz17+b3qSuESIhqs!e}4Iv0Camr*MSQr10l^zw4Q0~;4 z^!a>DCy2l6IlM0=+gjs0;{o}>2e%wb8=B6!$9+~h7Y}xqy(nSj-}80bl-O;Ot}Pve zS-y>o)Yj4AROT=ujG=(BOL`JKc<{h9GZrMfe~pcC0|FYz?#MkPsFK4!&B`>L0^MfZ zDq-SN@x2_Vg!uUKz+>0jPE>-gLN9XZ^f61dlm}K`GIMTS^45N8{^s9;T`U(grrwNt zgG9(W{Pez!mJ$o4ZU~e7uDM8}@b}#uovH<{L8*5;*kvr5?5Ra2o(a(q`&jJkg?UtM zpf!bBZi0K^@fGD5#)wb1)xZuA{uLV(W@l)-b{Elp@-Tt4k?7L+g5Yv=2ILUL%PW;O zJmsu%I__m#aQLygk7}3Z91>#9hu6uPJWi)2_ zu6mzcG;@U%zyFoAsk5E*m;TSD;IS+p%{wdmDSwWTHZy9zqbowm&>D7u;X$#iST1vm(JGJ{$ zmr4)4_<6Nd88Q*nP^Y)wu|U_gm^RB^2{Js#vq6XVGOc01M^4B31|MCGy$T5U=urFW z7!1vkpLE7Sy#qIxRP$lP?~#(vZdY3>`9*e@mF1Lo)^6gD`_$nx*hMLsEEH@g zW@argbOe$em59=mZwd!~u`QXF;)ZD%Y_%SG?nyVrj(+vYNGa2D1;susE!~?}G?hx7 zpOK&Y0*)oV2iaD&LPusMPNqfA1&Q{XX3m92`0exHrit$fH2onddg$0Vs&}H{iyuweHo)rkSY*bi8DjyFZ24TMeJsv4ILR z`_tZPG_y`JM2J}YoeKw&y7lUFAtW`Az@M=3^ z6_Zm$Xmiuf`mK50>kq!NZ?xGwrwL|xw@GwX?p0Y)nUuxK7;@2h@w{r7az(5KH#wIt zUv|K6`Ef$c?)(K`Xl=k)`~9idH(j&0Aj-6!IK68blzv%W;DlMO^x0o7Y*_LAxu7d8 zHq%Sd#u)S~=gJVQ{UZtmD|6lpBeS!p>e79bCo9vY~EyZc9&mCzfcVV9Pf>6fFQBGeszXChm37*p6A^9A- zyzYbdyFj0oW3>MRjsa;{3ZX6$+mFnQFpF$)Tc^$u2C#$f{3&HVubwMvAfsZ!Zm(*6 zFDt_4s$JlMpOKek6k{q5Y>+>jZtQ$k(?MByHvQt8?I@zXy$L|`L*i(mW$gyq+Bpq6 zNy+3qWSZZ%Z3WJ{oli1 z5WPG;Z!P?nCJHg$(cifEra6+~qwBNZCQpaEU`F^p{M;&+Ny2!&RnO7|-PSj%ocy_??ukjQvZC4c}y z<%CfY4Pk`>SWbh4&SHyapMefUIgiY?RQ%u~|0p13j!aI`kX+1wBvXg$@XSBM;lp7TLh$ z_LR)RX|HQ3XmPYX4_@pY)1x%6R1%aQQcg6a9AEV!{I>Hpi;4J-x=7-{?n(sTOq&G{ zFEcR_7+!K=VWIX|E04yLpmojfAkCuf`}?IG7UMih?}(d`{MaiyzjyT-lH18^&K1^L zO?*BtjVzQy(&v1~nO!H&4<5XxT6uqju0J!KZJn-vZkMe$K(!wb@;f8s8roK+(~^e%i?h0Zm-S>sGHewEHN%m6)ACs#Qrs27V*ra9Nz@ zIq`qwCwT~O`|Jk%ONY`Xl;flv{{6D162<9Lz9MO&;jjW}aw}Q3s}bH5hFrU5%GQ}m z5jbk-XT)gvjn>9tlBA%@OumW50>H{39{ZOwBy%%vcNUk>!&cyuGF&VOR%st%2v_n# z%F77aX=?mZ`1``SDa`Q56Npks{Y$31(KNkk!dD;*aBwIn+ye<}(369!vk;7s2+zOv zN}n=H7@S-aH??~9q&VfjY8JUk<-QO!cQoY|3&0Cz6WG0j_ z4%!Mt@|RT97byMKdZ&nAonpd`LyFhsjY$HDEa$(!PJZzM_OBKG2uY>x?=J~TL;bTz z5<}o`>3mreTs6MiFnn{5XJ40X(MDpm`(nK@D*RU4(2!BdWXdbC+w+%Z=6+s{t1~Ul zak2bD{sZQ-&1p?$#|!AO)-UHyxnbZB_^1>i343e9;?0pgjCu`zRRVOl$} zXJGu**VQRq@g2|Q4?x&Z*0j>YD>|=%Yb2md_0@Xc`3rtR4WuIRsTUxKDjGTJ^uXSp z7kUE+otA~1c(e%$AFe7|)>Tj{FANr5CNJCc#l$5h+SWxW+-`9Fr{*)PdcTBV#f`Xy zg-iH0O@jj`c^6?Wj927I6UYNpft&&z_qx+R27dH?4T2m%s`Rc0RMk*t+TfrI^z!%5 zI=SuJ7z{>uFHl`Q(lFls^HR}+TN})zFQ24X9ts~?do8%F$$z^Yjl9d%34>&;E&!Kr zVjr~W*k9p*1W8Fr5mf#$0@7Qcwe!!y!fgqO&+CDJ z=@~oS-hQ8qg5qO-zH(w2J)Asem^{|>Z*8@>Q?-j=(a%*gu}ABqe#%FXCQh?4H?G_V zvhPp32Iw(&#KpVfcod}OV-=PO0s9O`SWEu#;|JiX;iLo8Mqv6h#jB#ltM~Eo@mJQ@ zLuXtWqU*AdK(66FcpH%AVs{*bQ!D!j2mpW$b{I+6eUCXC2$DQDGz4LJ%eEMgPT{}s zd`MY)^5mvn$isp+!(&8z7E<}@TMv^>E+Ie!tC202i4I0J2R9_gloS_V0gX4p4g)O6 z%7K*Q+dl(3U;i7p%?mJa$f7KLw9SE4l*{x1J(p+WjGPE)yb4`&RAqSZ5hQ;bR`QTY zc98p|2*=;u-8Ju&8QOLj$bikEpMfdDWAq^al~9zF{{KHEkU+`ePIgAu&;Dg7bAWZ^ z3P4;9V5Z-|s+TnwE>PV7za5>ON3Ok{&hE~&gRyZd_3pO+LdsO+V2wC8SP`JRoB;}h z{4`;Sid^_mxm{l}AQY_TrFiuT2?;Skmgv1DM_1QmL5F{IMb;~A&fp(#?}_TCv=CSZ zcQ!I#=;SH`%7Vu#dW0Hc7P$}kg)#lIu9|4?Rt*krT3ZK&f3MeEKpEuy+p_Yl9uZP6 zS-<`n-s9gQHR^7Z8bt!LHlz6$O-oP(NP%51W<@xcHPNTveHMu?qnvr*4#>w%`R8hZ z3lEb8BBbG%p#&|tFGUpXh*Fc(?Yd&i)e;Bv!@Jl5#tY`FQm-#ts7Ai7(!ayxkn z1ZLm8dzaI=tks-A41tvJ9iXHD%synD=b7rSR|uF^?t^4*a%G$QeZo@s%>@NS&zA?1 z%;;hm9|9_5!N`|JqW77Z!U;J# zI=%tpo}_A_I1|5frya%!E;I892t-|#_7T8+^ZXeK8`9G04tktlf=+x~Z`mNx6g5Yf zMXC8>&?gBzxSyA@L7@8wK>W07h2T&>*X$ z7?j6;Qy_Bz9d;}bkkJh$hUf*2uZTbYs{unmek?C6nWi+;??xP^$-_ffAV59wB*t~4 zc280$Eix%m=MBA#lY~M;Lw^t>#qUP^A=x20Yfv<96b9yq3?Hjm%;)^1qNa6G<3 zd=#-~`bX8+gmut5s^4e*!T#Cv-)^y{D*1+MdCkpiAhb;@{Zdr4?^IV44`3yL(`B!u z#D+R`h4L?C+Y2vpGt13Mw4J^IwxGvyrthBt>Fp~8tvGR|_jlA(Vt2Wl;F1ekAnv6} z0m^}3I-jOhF%tvZpaFEHE1;hoH!83#bpoMAH@~KX_;>GG@_>=j4rIx`ZEd{=wt_#v zIG|t4Q1#cZkrO`%420f|j&P0DeEmvz{s?GE;SzE2(OX_p!JUDt+Xvg3rq?$GpW+;R z^4gk{2Pq55`q%1ezt?^}`w2*(Mr5kga)9{+q9WtFsb3Av%u1Zu8vY}3L`6-FBe#>0 zky!$&kOxJ$jjC~s?KkPnfjXddLXl~4S;3G1u_S}Dm6iN-R~mUCKxYS} zz&Z#GNusHgFYhQt58jUWjcG1y^`zyTo z^3r7i9NUGdPXbfx_qUQwd8l8t%C!RKmw51PB$8X z7gPPFK=dss0`-n1uzu(P&%(XuTFM;g(PU_w0)0m;#!Ue=Cz$%>tgBM)a}Z$vMbhyb z7#WnBGVP3uKXU{Q>88y2P8*)^bekMfYHSFOJ%*dep%-c28Y>kse6iVU!KWk}J`C9J z7vBYJ9SY2vA(965R=&&j*JqvgKoEiRFlhlNu(Ai%fUtEtafY-n1*ngOg&2)M3`P-yFH;3;K5p8M$l~h}pd=_5i2!&I0z;MI zkfLEQb$>B-r!ky8#0d1@$8hgOg(csMl81m|bAYCvz|EUX0rS|JZ+0izNw=fM zuixcuz89FP5Jvv{FkOAmwcc+D^IC1|hl?&5zgCoBRQ-*~AB+neQp^$K_U6YJ8^1}F z64x(cYX-g#2Mg3kMStqZ7kD=e?q@8^EK3f`jO+qwb>=h%S~}0F`t!X$Ss=ZOqvZ9? z*6zV?Kev_rylhHRLNOS5_F-c0Fxlgaw5h1w+J^#y1KYGDn3fq)39=s3pYSD|b`m-2 zUJQdEON5& z#&6l#DHkbhUWk#FqKRnthq~>nmL2TvcL3$ih|MDaH0k-X1#aACYVjA*&O*qbivQaS z0Ggum%m-!mHM-1zI4B!*w2gwxCG^a#TVMl51I$9uOIg0N{wf1Yp1p)p1|EBhYOfSI zO+7m3O5Y5axrW>SCRSxdo5e;ca}7Nx?D>3@%EUeFwES6&MjYQ2d*q5W=o%(eQ0aPY zd4%Kdp_jAEzT9y|VtnkXZ-u}mhx!jE21DpUL%Cf?Pgr=k^lZ?6|2})jiItw4MA_I| zO8IlDY|Ms31t4uj2FQXwC)Ts$ZF$OH$5eNfZexMkqxX6Ied~}A^N9(~S0Q>eefl$; zNbnxW{SB&{i;n(2z8oVJa_-lbl?h}%`}ecCwdKx|3o};`rqpRWE-W;HZ@$f7139{953Kg|pTZEZ{sa%ErkOza+%6J-M zR62Z(bMey2%HKkx5Mn4*gD_9`%ikMQ8bDD~Zm^9~ULdf^{M|=GfROOZ#+>WS>rE+; zXN};9jRLK{7Tw}j2l=xndZnut*h7n@($ZVd!+i|+7DH2y*GvUpGmHen{A8Lpwt?b8 zow1yID^+0%c#3Be-VB5H8s|qtpXeDItJh_1H<*QRdzbH@K0#k?dk*w$8rO6Bz}vhg z59X`SwObh}q!@-^ocsCa4|3(>TNwy<9KhW>T)avOX0^!EB4lBsdG$VL`C_4X-)DcI z_hjec)JiUWg=W{!ln`MgU|^V;awc2QW3h$aXb7n)OSdv+0<%EYCQR056q;KAF@|~2 zH?ocAu2%${_E58Vi$=Y*q=edp!^RI=*w8()lw26&{0&UDrjXr-pmo3GXei8sI%bya zjTPhae#Gnz$kJmT!+eb?%!9@S5+>85Z5l>)kEYAT#5J;e_lszSJ@u6!%y~2!O!4?z z$aT}Qk+qT1ppW8(8kdC07AU}%D12ngRhkcr#JK~MKK-dWaAx{;(!^d{O`{u&x7lo7 zAt#^yXdyZk-j%g2Gg*m5nlUnA@ENROb*zk4C$(@%4*VAQMQ%xHL-w?;+Y$6j?I4Vp zCNP0+8~#yz^5^rMk2HR}f%2VQrKHk-11!#GV?EXl-3XzmY0T#zz2Q$EsD63ewo2+C z8DzJjcXAeiUujahiMm)qe0#i{{XSrpT}Ifr3ghPQ>1&3hz6ue37)B=V5hW|jD_Kkp z$CIi)L`z4QAOl3N!ZaT4yJ0;QnnOmC!g}i;==`?kIePUCvwszWluKuBzVT*_kmcNt zkRNvsJfC}^m zF`apgF=J>;HZED-atEhWI5zwl*gCmYD`~^`aZmh@?nUoVLE?7mGlDyTq<;>+NJ3YC zNM#BNn6>RuCt+RV1V9QFvsZf%$G^t&RxUEs}+@*s=F44HC1WZ?AW89 z%Pz#i_WQ@Q^0yZW#f?kNqx?8Sc2CtFHc_H5o#IQp{wW)L~>$$tFW)WcpffUHIGVMkU@3tTc8T`%|Dw?i2>ijX(G8b|Db9cR$!6ff)WK zQ4W6lVsdnIOXSaF}wO*ivIYCJ_5`f5t6H zkMP!w6Q_53;?AE02-!pC`LQ5aJ6je{99;mPI({6h0)(s2M^oG}`TUx<@fr+#Q!w!U zL)jdZB4v>*LCvDY^I)wB?3(lE6mXzG*m7&*R#Fe~XR(IsOW1Z%l%ouxLc3sOk}MQO z$Eb5oHbPeY4Kh&akv|ca|DJ2X-jPeWeQRI+T`LTV4GF$NDfjIv?$ZQ{h;AAkdbJCg z%SW_{x*1Dp?%>AS{P&d2Y@%PW@3MC6l*Ok)SWcFn?^_~;_Ki9Oc263sw2#Sd_Gc@* z_~0$xO#9(inGb;sv*sfkLiyl*8N@?62Do5Mo=}GtN+veFxP*R$m+=tqz3eH`EscA> zz&=HFg+P_`Xl0%@66Wsrx1TicA@VJqGUD@jjV zLgB0boe_M6&aR_Dw-)gH2Hzmy99d<9@WQn+b!Jf)X!884oLrwQ+2N-#k%KoNPf6vs z)T-za^~-VChV{ne?q46DvO!|5?nNeaMeeJjQ##IUCkci=a|I|kfx@^K`q7_G?6wM& zT*?5s(;}9OV-W>6&fUt0c7FIA1RsQmeiMQpqlD_+n+SWq(rC#`{`vBiD2%uO_BAH= z<@k`7FVyU$bj!M5Nzv3F?VAuoc)=C z&H1%U%(v=}g=8alcPE|cTsKDw{<I%q0|6r)c;6u35&&i70l<`V93TMFE^r2@~3}5 z(p5Q9$dmJ0W~Wf1?FPfy!!PSQ>ZhBrBCt|?uYBm^*r~hCWO)Cux8F`_pdEJw6h@Ay zua{(z4`Bg;O4`krhmJhn<>pQnvOr627x0`G3X4h=IjD?cRL$h-oY`Y!tD2mcI_OGr zIi`tkBC|EaVFJ$rc$i_(9dcNa@W=BK-InZ?XzM>ygR5DAi(4voB6!A0vMB#wqMpaO zdqZPBJ6rI(^ZDOS?B{v45RAo+m-;fd$G(@t+|N%uaAZdB%=2jR*%l!DwpMxtP$(k~ z*T)us{CnwoAkbmQb8YDP#<)?C&9b|}?5_wMVC)<`7)w3lS#~j>Vq7W8!#!tX_&Vtk z7X0loHi+sH6<z26i6iRkGD7KiGT;8ppQb z|GRiL4|Bnu6FyA&qkkEXKwC^lC-==V{nUJe^OzAmfnP3C28*n~Kzzso6@C0U5E>kT zvk)$eK+|3$nmDlxcMv%)7$Q&U)brv$zK0(cSLDPPuRxoW^U8q}MZppqdH}K!i@5-)SJar2= z_a8)I#-`+Tzb)@#j@z_jzos9ajf5$+zm6*x{i^bnSp-o!d*Jcy_Wt&_IB!J* z2k67ApnCy7`+n~M+U;!bcckaR1uEnYo#j_*cd%*OaXXiwUY5@AQ2_TcMPW^qliHc` zo@A)o97?vsOXMMGiLXrJA$g&YqcJ>kcIWuf($&`kN_+R2KAr=MOH{u$vgkCt^*kqF zObg~_V1d<)mABxvkYzwcp|ES3>|JkBXBArxB^1x14*wj7L}?u;?}Ak`l}7oIRl5Mc zH0=HRE*JC}+z%?y>c6>7_Qh^JgoNy7P_kU+)n4zz885xi~qG-KG=!E5bnR4VOG>A zmc&2W=Q6=H)%;CgverBXZcMj3NPm8TY})uaiNvNJub+~WF+ndBAoDWAh~hD0`|Hgr z@bn6=q4mQ*AmQ>;1}=y;@PnW%{F<}Vbir)pX2^Y;^){5G+|@l3+w1n@Tso}zD?Zo@ zzAnn%Yb{^AR0qInZ5~7Mgz57(@<`8;uf-d`r?84!#xv2*u5};s7TQvWGYaJ2iUwx5kYg(Aj-Dl6_HaUSBi6&exkRh>F~^&l(|}@EL3E zJrYkODNoZa194oBUty+A{h{%#KdRc~H#tXMOA-Hj<3IlSwGU$eORrfixyb^HvjVSp zW>^UN;Q-%d;{S_O3n}?@S4a*k7^}bcg(5m=>#vm2=!FwI>nCNe)! z@>ulXRpT(oH9mP$DdMd=1N z-k^d{dw>+obr7)#g&D$(B-4B$rGGSTJmU6TuW_ z#TfRKbsVx}46}NF_Z2zx?}E~QFSPIQfh!x_Y_V6(Nw2=`n6!QX=MlTi&VK`vV z1iAWq))u)s)&5TRU;}X&#cM@k!q7MOxf+&4QpxtvGM@D;{4eNVPGwh+8u~%X7Y9-s z{+5q@-ilya@pJdOv(3Y0QDd{hFRj+{%E~B-C|Ft|Xh)BYQ4QYwp7o{)PIj{3u0FXU zqK&iD7hB&24}HAIT2wa_zo!6y=wpy~tGyv|tVOu*T0##5y=>(G-DfyP@X{!di?88LG_9sV$M>OH5zgXPS+o|4CCXSsH`Wovt)z97ZuTc>bu#^$} z*{x$CCg4zuUtRutN~Ce(L^Uw-$8I7=Wt z^w4`6xcZG!!nW!w^X`ljF25_(5mH!pi6}3rXTIJVU0eFZ(-*%jyCJG1`03$C*ZOM< zmYI3VP+PSqI*2U&jQQ0E`QN394QzXRU$Yo(M%y7rALP>$29+QDVL-Wui)+TC&L3Nz?%Mb3vGcQ#$I zK;dH^93k=j1wK(>^4U7_!Z|7`>isR`%oK``ObZr-*|{lmdZ;6Fy5suI_y*o;ZG~h5 zMcF5m`6^%dww_fY@Z_j;@KR>77Q>7!LZk{x`l)lHi8eWqo@P(7ZG# z@t!N50sbvM1dQd*b81@=rVI%W#hVV7HYYC(bVnc#JIcYlFfDcERzY(8O+_k>o8uss z>VW*fjG62Bo7`0ygV8g=KJJahYu-RI{5Go#BlHJySW6&nOS%ozl}0^5YUC0wxiaB$ zZG3AFS#ub>G(a)e@U}4fh=INL1PnU4L>Ld)D=_l@`f*F)@yZdH*XGA`{q^H=#hWXb zt$3cBhn$yOEB~Bhr#RO#Gr=KC@Jmge}9S_+Zb@kPEHe4E_SQ@gh6& z0-J$0TnLgK)Jy5?biXA2xyaiCa&GIWI*;5{ZY5^#fq?<$Q%rx@6g;v=z15Q(zb{mHlNV_ot7da4E&O#}yXG~asBW?cw363L^c zzMQSWtLgnfIu9e7O7^nVvZF7O>=jtRdMQM634282XPE?B^?{6m$OK6HKEMsVSc~TK zlWf85tQl-skCKFp`0@ z={ZQ3H8P&{5B$p@|^CS*pz8FFpM}-PE$6CI0+wdvuGCeB$omTRU)H zpNx{y@$66{X^w??N;5j*4Zn<1g8Q{)=~D3Alc0yePb!S=-(eml6CooEjr34h>VG+f zk^(^F3Jj|^mAN>b3_+4C@O%?A^v?1UGBle9@@$f)rUex_+?R0$GPoIVKE! z{vnQCwHw*S%+8wIZB>+&mHm0n?0QbV z(_kEoF7dgkj^Z;%-#C7e>~foUsCZcZp85`GX83G8;IdSZY_UGA+HAHHFVt_}z3d9#pTw zHy<}R{|<2JpPgX6K`GMvoFMyRXg2mJJN#BXF~a`|x|Mbno&wb3kelo4;g<52#zozk-yvmn=Ff7JdNE;Dy%Bb5QPA5>g+w=!R6PfUE;(wtoX z|G>jUvTkqmy*WCr#{@;_e)$wMTNs9z83UrCpw`=7H7I9tGy&d4;$XTME0kCe?*07w zV<8_4`924$wQUu~gPpr7D+1h!57JXH6$3!2MXUDu%tw|1F8cT4Cii5PY~aw8NfvQm;gZ&)?_28* zXaVGC7P283#{9(C(9NHlQ5Fm-^D$8vEUlKPL9gQM^od+wtzL8LuREYNfP=!aWJE9# zT)|*OsvOpW!^zKx|6P&D2uOZk?=6=$+*NqA%!tFuL`qK`LR&2-MDB=zf(kll_HgxS zs%Nna{0P(r+9Wc7)E@3A!|RVSJ{!BP|1RlX^3*J(8xbgWg5Sk`9Lpo#1Xy_@++3FC zQ=Eldwqb7#-r|u@u6WxePJ&fyKMPo zfdT7AcYi6n$5vQEVkJ%H?BiaoQ!FGpl`RY1;$|fK1A0h7Rqh7;+g@C1z=9BKfj>h zwwTzGpJ8-*&+$o>K3;Q9qG8{Mj{iV&X~PVtAX?%-{{} zVHcW+SKp?O#D5-nm*IgZ>peJl*AEF?oqaM_*ppkY6+hUssEg)jI*oo{;)e2rIr5aa zwYZh zW`uns8+s5G9o+*E9%yq~+1O|YiCxc(jEwsqv|BL8D3l02@(pTR<%2e4CXdU-;2}IQ zHa0euNn`SN@A4Ai!IqA%Pe6$%U{<)t7EAB{_`d<;5&(=J5$)S`aYh1v!Bp%4_5XZo z1!QQN;s*qfTuoymQrO3W+E9ZhiCR3zUl_o8Xvn~O{W`zg`r2CM z2jzYnVDnk`xj2CW*8E&+s8Nj*9gzKzU8)08+I{N^NVph!lR3B52>+5QCfL`Urjf4ua;DF3RMnMAk7jHecIIS86^giYsKJLaL`;RDE;-J z?G6z8mf7FmhoIf@;&q`U^`UqqIN`$JB5GAY{PW~y>v)CH4<*v<#MQaE92;M$PyX;Z z#o%jdoQ~P2c|c{$L+Cx3OcQ${~r`PqZ{!2I2uaVO2QogC*r_5^dJ;C?_V^}1)@E^7!06fu*GvP}b z8XKEjntb!$UVs7u?6dLm4<(6gD0qM9l?db1^+V(<2|RC6+>{i#f*3HB8tA*{S5|^M z;9eP9NR=9ILe71KfXb=~f%6b~9yJlW11%3KrynlxwtI*P7kaREoJ0stGb+Nsi`3$Z zdv~bZuz8oL$*PTzvc#9L7#VVkS%o>*qOL;C=SxD)=Av%OcI4G$0yGhp;DA%HGZd)( zCuxo~unrRgadZW~B(OJ(9=dCnLRBOLc)f0A*8{;ZDNnfElGjmdN5=rwb!$IpfBXi3 zF}iHv1340UI5Hnehs=grF?Nz`BQGn|ZeROMNjT(*DSsbh9t)H;7d<5(mQLM58`L7L z@FD1EYsTccQVtFW*||yqm(=)yx;$>2FD>NRwI!{0G{4*UmfUKC_@|J!@D|0UF6QX3qnh2qWHv;bv)IXCObIXU&P~@V{agyt-&rx{PgDnDosSP|Kb|+p zLe}c{J^J(XZ!&^3)B9_aO<0h0G|>#1xrYEwYqrWktK*EDoBJ7E)OX--UH<#^i%J8S zV?Fca{9hZ!u!?k_ZTM#Mg+V-W!w!LS%x!fkc7ph}ICtGS^MCv3|5W)$!v1^V&HqYn z1%CO;dDX4G^Vi#4SqPU%a`xdDAIr4LK%{4L@~<`fZktOol5sJTSpx^%TLIcOf#(@= zEg|FnV}y_R$womz(QvE7PKGUoh=^#4OZIx3(TkJwM(Uz0EO5+dwErjFn@fI+-PCqq zuwRH&m?7(d1r6Q>K5j%JoHyZVI?D{14e#1AD%$Aqe0kp=G(plV4`lL7|K0bmx-St4 zT912?z?#fP;TOPLCjz&<5-BD96QWWp7*XX-ASS?zG5iDuPCU!dN>I2soJn=;}~=&=OS*Oe30Up|>S`{NaVQ!DHN zr-nL7e84b;)l=cm?W45?=#y-O8C{-o1CPq_AHN8;-w#ui;Frno?O*Zfsyw!}hggsc z$BFB3$I85X%%@*74a5?|!r1~o&qqF`{*NoJmHS~UlKdoct?7M@twYt5stzf_>(%mY z)zYIfP>1#K*4h(wkekD;M=u4iZA1}N*oQXS)VME|seFg| z5;XNv>2NU&IE9g?K%g8C_<)`oV>vN$sAftUEN~~MLV*>Y?7>{Hdud1--=?`PEA&)R{;Iw$uN=aUot_qE%@AJOZ6WY1I9jN@K!#WG(LX(LU zTyTw&1b8nZ4OLXaudQ#XQ5z&YRE;ONO{s7<-Mha(=QZo*V70jMAaW!HqFs~Wh?c{G zH=#Z!cqk824=3LlnzendoPC&`olQ=Qd<*W|(edC~CnpuLB{=LkO@+SzQPguOIsYa- z1B2NpYV5q`;A8XCUj?-n)yCCz)BslTCGo8j5aSXqq~UGJgH3Nde+elDo#=getl2lb zIzD=#5vaF`_7yRZ!vcf?j%@+};eAGifV7XdcfHeAy*YSt6|b@~v&OG~jGjgQCi^~L zo^SendB0vAjqlBar`uR{pp39@Z0dN_(%oh|+C9?ke@%@q@Wh0qaWeaprA3Iy+DKAO1dB{hDZpL_7dPA1;uS zs?+KRi+?>O4UZ1>Lm~VZh`*-saj$5>4Cg;^{<$X)scYvjpnj#NPq72V4&TuvsOq~5x`e={?LH(@yA_}Z9I zl4#o{W$K)kpXVv#Bp}ZGQoQlw2boA}l%0QWLJ!Xk>UUWiE_W{@QIu-&#`Xtp4q#;c zo>^FX9z5sY`|v)&+8d}?` z`9aT6r7dXsPmIBUMo=-W$&ry#W;`C8@s(6zbOyN=7_LU7Mux=~P&{ZaK zZSQ+3fAS71DYRPlo2GHg*;>DQSj7fzA`O$C`X4vZt%WHJmvb3>LfN4QKFyS6S1>eg z%Qr5GMy39;gWf!}f)ZKNcd4oygBqV6uRCmXY@PiZ;$81RsNMVBpR_akXBR)W_BQkX zpFhh=zzAYEkj;7gON3^|~u$gyfgf z>_nIr_x&FY{o-;z`@hQi4sa?1@BjBAD_K!?3T0uq~YXBU;Bp5 zjem^TLHfNi%8}tlJ&unvA!KptyDwOek=}0Ny2P?Ow;5{cqsM=_(nsq4)!uTszpQQw z;je^G17L+2#3SR0wg1qu$qTO_Ifu`gaO=voa52Wbo7wpGjT5fS(!hnCU@~-FE2E$X z;b7DCE@t0_dL0j?b@!A_RXvX!hNZWOr-x%mJgMt(*6D;CJi3h(X>TC;8eVG5 z&zITyTk6K77Gw$Iv0EcCU@?XN4)pb`u2Tc77x=~p?~7T2QZPl!iR%seECD8Gviya~ zc8yP*>sybfp7z_bB!+TjMoeYo{K1596f!Wrb8_NWOG}Gn4~P=~NxvHkxbYb?r(VI= zgjbIX+CnrE3*v~%QfmC}m}v)b(qg$af9@TiO+cO+!@RrCPFS%82!<*Jv-14i&rixU zX%=MO7!NyQtUcR(*@m)V@@FQuUaOS&!#q#m&Kb48gFaV1TJGfS;J1!Wy0R_K+B}8{ z3u8efs;uuskn#JRT^+}x-w<9N>+rl}-`Z=?RPcnQ7!wtCM$S}VdEw5^gTDY2ROO4= z>bADo^Yp4Ut_z@j0lm?w8lB%7bX&~~hzp~B09=4`wXX&T1OP5y?mn^X!V^^ATC%^n z`*H fS#*(`NKxalcELqZz7A9ee+z7zTId6O7mjNalP$cV$`=J|WfRQm~>*gFTT<;?k(5)Lf4dFIhy1R1>F6 z;>O2!MdBtt)jaBTW;{6y_||*Zn7=UK@^tWon&62|!g~ccU_|lBC$~tS*KVdWzUYCx zCNroeOWi!&nuf9j*~gf_ZsmPI^Oz!ij4KPGrhtS^RUN6vY=Zi;wX*|$;#X_OaXULK zHW%KA=G;SsHMz@nu#7Y)SL?DvBuo1g;<6YB_EZVb->I4lJ0Rcu#1XPx|23{!|2-+e#WN{g2R?WxlYUdcWiZfP)hw7N+g|H2M`{PzyC$eXN}tU)w3(#{u7#Kjj|C zIl35Nq50Ku-lyMtb&850?vp9!pUUoY`7M_$HF<^oA)N-r5BtCckGtW`W8jrpYO1x| zvpn`UN)56r z-Bsw42iY#%+!HYS$qQ3s4*|&Pmh`#usEtagMy)Fy|K(*B2~pyR{(>^yr-vFUq5X&6 zt9Rmn4Xz1Kor>){bsjL@BTiw=XN&chzyViaZzIf|Ja1=wLt)BoQ}zQe zor}?S@&2RCD|Ysu6Y@e{`n`Uy%s#(o|K)f`{|gQO@wp;8tc1`8c(V5NOG+$&$s;Qh z&Gqy2HGrny1#W(dyYY++eyvXb;GI)_McLU8m3xyd*PXiM>tTgPtfQVD&8^otr@3z0 zlM~2XU$*2B5K2A;c9{UCl9!ft4Rd(>KL`<4gH*2&P~u2&p;I~y0jx?>iY~Kwc`aXn z%(OWA9U>g`%)~&?;Pplp1lm^l61Jz2sa~NLFtcuvwF0677&f!qbUbfM)tv>& zldG(+ub-zVE-rr9brn`V*`#q90!;sK(*X&;cnVa(mo`;?f+y|)Ei2?k0`a@K%r07q z6R|6OmB>A6#p=kkfk3|^@dNn{a^UiElPQ#~HBE7Q05Z9uh2)#cFZ+p&Q@y0w(NeJa-x1g^R=;`Co+S#D%FN zYx5Fz<$~9PUqkBsP&4-WA(wi9;^uBR5c#mf%DOACZ1{zRF<1N+@lE8-cahJF0g>0= zE*fO$+(_6sY;Ao3Lj?i^)~goN+Ouz5XVc@@kNKd6v`c)16;lF#CV?mi`VHYd#W?VA z{BUXAd$hV^yRQJ)-#A1L*!Q2i;Z51viFcr%%2;SdCEyqmiyyJ*dm6O4+<3r8LCT7% zXg8{#Ff7_feVdK(mJb{=7{|S#@dSw>790&c$8$3N&~}r2ai!0PPJ7<6r^ujWQ?ZF< zp90QGIq+EqTt!eEiSZFsZU4qhMqD>cyEU1Cx6GFn3vg{j@OD)?d5J|^b~LwUI#}3S z`x@@{2sf8k;+TsF@ai0VR%ysYGPRj8{-FlRsAte$z(uHWgpS9tL!^b!uNAJ$N!tePViFGm4xE)+TeGZ?N+Y~dJRcSWT<)Z< zY8;%=QF)!ZQ09tt@wIuW*4<-2Pa*iEpYs@`b@5NUwTXiT?O)y&R`umDp}duhAtrZA zJgWOk5StDaegR-u^xp3bfHE%Oc1zF&C?hYAiUQpe6f|5d3nVblS6iV|X6Z%GJYuH( zM6U{$TAPCtr|rm`-r;hJi^bhNo8PG6aA)r>^4~w|=EeP2@GgRoP5H8r;_E25;Xqla z$+c4ij32rc)>70HK%XZnsi;^LTAS|fH$lI9-rT4C&Zcx7aflavOJ1>4^Y{n^DTqpmngD6d4Nr6tLJfl+OKTcO{h}{Z^QuiT# zm=1^DG~-YCKtHDepTXT}PFN*h7Fx@q&;6Xom81Zrxo+Pj9Tr z^S0oxZrz4-E58F^UyM@Agaie@0l)uF`+UnC z0A(OfVC$zMSP8T+Ecxj0C0H(R{E;A76JRAM-+~*DD?fI8ZMuJn4dw8x+2R#ziXsw1 z%`RK8i|VZx6c*-ZE&}<%J?kf+H?2^M7wkPp!lp~tBX86p_i3kKuTQvw$53{ z(Y2e?S-b>}*3(?pOnmvF2KOwq8xe#|m=OaaM7cC%WddbAK4qa)p@a3db}wB>q={F^*uAbB!)Jho?YmiZ(mV#h~&A5A8G%n*NPRP8-9pPd7?s?Oo4*{=9@&N2!S zUh&e|Jb=p=SlFhyb7#*o2t0YUfF2=l7x{P^n3LHfC6SC;&xX}R+9G@H8u~mG-0NB` zk5vI@1B+@+^`f{es=8>1+C`i%sbM+L0=5KDHVTzct-d08_>4HTJG_02yor?wF79?= z5-*kWqE|p(+v$hKtcyceQhd{)n-pM4(m-%aP?Q~+JCG_wLlom*S;PE;k6#elN3Rj> zQ2e6m;iht%NF3vriNh~|%*t~rd+&A3Nm%Dxsr9x-VVRmm&R;K<&BB5FUNv@nETJeSJKEeGhAVr zGFYIq+(sZBzkGRIdG05)jaH5QfKfj@5TKBgh6%C%L3f2u#!f$~&rq*+wo#UQ0aD{r zb8p<*#EXej`T6;h#ZHin%GT{WWe9@Qbn1Xb_J{|`Gt@UR@K05b3Ih8vx(9bHB+M+W zw7AECLh!+PuPDI@fJ__>*VU3_t5!!To~>3ZifIJ zJ)jGDdT3(8%ay_V2pq0oaB#hI%iA#jSi8=yXJlu8%PO1iiicT zop@SzxHi$O(7QvzWP%4as+|@RF)VTh7}6t&%ib(26nAYh8AG^TQch@?^fCmL1ba;2SxNM0#VzaAKI6-=wp4%QV3I)EC4CxCc(a6~I-^MsfR$?o^?o~}*EwUDqt_cF zw?P}yG8yZ^W$Gfr^mcakYKIG&-=<;{hr*sUC%I3o(B1xjau#uuYSdTM_bi@bl1F$(dF$knYzk}1+k{GndrRv zp(*j>-O2#zlT9yVsERO2n1Em4HJs@0+hH)+As)8o!sb#Ao2rupeRgfFb9T1Cf#fm& zOVYfJ^|duM3`X&#&H3Rf+p58#oFN;ik75tF&-a*Xiu_3J{%ndjRWc@lG~TeM8)D&&M>aoRxIAt;5PhqeNb6p zb$vUGk;~4{@3Y_f$;|B8(3Z)f+ScQ)=soeF-0S+QYqo1Gwtgk%-<4Y$`n zHT3}2>Iw=9@~Vqrm#>gn4I!|L1d`x>wZO#KnB|V0Nc?x)9v$^vNzA}C>2bf#)DjYI z&FX_c9$kG4n+e>d<(odqFzVyFn!5U&26rA4k;Moz^<7aJ847-v?Ux|{N}0SczOrrI zGNJveRh73*R@aTcdNC#*hgF1}Q> zDOGa-iz;?pwm=EiDt{EhFoRjjeTouMP-rPnO5Z*Rx@*XPR!r}f2+mbDY>BX=|U6STz6$42Q(MdwoZH*g=-A% zZ^FuJ5R!ZD_w*hB`{FtnIn*sIQY7=~bJJC^QqOXStC`P-DD}A?_1wJhEEg+TL!28G z6{RCI!W+h=RMYQ{iETJ(%fPD%j(oVn8LL}ts^(VLCDMWWmw~GuMsaWmzxq90J>#c< zG>Ib4Dr^2*tv4D%d5}x~aRDGP$KI2Kk_$uJd+Z{N*D%7v{ll2qYUa}{(tNPot85>& z@4i|kN%IGGemaJSzqD@*18hxLjmfwU;X|(SpqFr}gp~$#>g18_HHx+vEZhCxoc--Q z{G4Z!x@xb|bNUw0QATzrW5Ytta`lz|k|+gk?6jH1_4OyA0bKn;hRLm;yrOi0_*{LB zU%HQnc9ZsFVkqVm{>DP>i*vaECbT#xEBrbf=)fTZb#YNw)iB;+nkR6Bs|Gq8o0~05 zlZIA(q=M=d{cnOh0_vf0Xgy*qL!iT?Qt)^s8CW8S_;SD}(#w0z5MO{;QfNI(>Y3wL zyT$N$Xl(2#!o^=5-2NU9CXK&Jrk#ie7JM!)G4Wn z-v-JH#ZJ*dwXN2*+8p%7V)F7U%&e?QQ(?&RE9z03o%p*0coA#HqNQ`s2Wq zG%9VikWC>7lb@!_C1Zu(6+DfX-Qyh}UyYfww3$!F>!vxpw* zbLh_M*twBJua5V3XW^2ig6pU2s$u;BTvPOPKIpxqa4wrd&`U{L({3CNxgQ!8>+*Hd z*hTCSpNtb}k*%G6Kf(uX4?x^ft0!`UQ)3H<10NKG_FOZ;%W=BsRy{W@%Ok!`g?W*f3SZw$=lQs7qxP8T#8cUCdS zuCskGkT=;MM=RmN(sjjj%6>tvp&X(_DZ>n#zYVU}8>*{t@#lA$KwDd>uo;LN1b1is z9SCc z$N8bVrsY?M#Wzo;2MbhM_8iSIJtZ(ZG85}G zBG4|PW(W63PKB;p4OxZGRp_&byo>@@z}8ifATEB4VI@3P%*n@L~fI963{^gtiJ_ya=P+iimPFq z?E@1vCFt3J{nGm4xC5x0Exox|qU=+dSXl?QNrYXhkP8SKHD3zc{D!5*CKQG;f3niH zp9zq@7V6HXjYq_Du@Vnu!Je7H+jst7O#k{@p@_Zc0T@Ws_676;DJw0_Q zUrek+EpAms*G7uf7HOhx%-Zf&qm`4X8nFx%w)j8E zW=C>(Fi?+k2&5Q_FsXp$O{12c`mUw3csj@|>iPZEZ{;jv0zbSOd31X?9pif}T!Lke zkGWF zxUxG&cU$RZptk}3&R6mr9E*YvCoQkhN?5m=^~c_1t-|U>@UGY5+27_s>{&V@@WxXLAvXFa?6wuP3@$apO7I-pb{P@vN z{Qif!Im6X2ps=kO8DoVZb*;{|EonU)gWc-u95ogc7n0xrzxUEs^>*j%%zR!C33?otQSu%d)}32 z&@B>DKnnD`3X4uAd=_lau~4EKdT!Bqwv)*_`?6>mUbnm5P7-og67UZ&`3KM{JT{dX zg)nfvU*6_dYlB*Q4tMl#*=nPaXl$Px(+v_0l)#M_MJlZU9Rs0#}&&lJ$ zO+%a#EdEcxksu-zxrL<rzy1K=8Lw(fJR0QZXV{gq;EYo|&4Nng{--fL;}i?F3ZnP2)VEb;9Vp#lRI1sivJ~uX~?{)-BgNnpy$ZuIc{@|6z@(<8gOZS{O;n z?wJGYvKiW^f-1`U)*9FL{;MA-+FU>HSBFpjc`}XZiTZsT|MZ!Vf`KL+_&6Gb_Cc@J z9*}4`CU+sWHSAmpK7;ltcjR#%%-onhPxkdr5#4UkWvwKl6>Oo0R`Gyz(27}ycD(t> z-@0}&fMpO3|9rpJup&FIQMdO1ZY(enO<{Bkjrr|ioSgLa9nVq1YX*`c2*FHAEZsw_ z6zIStkaH~h1OLK_&x;cOI#56m%IoL-hs|tv49}BEDx=)^+VFTh1>ZqE}E-OIMqWu}MWBzB2Z||UTtx>96 zSfWh`??O@$KlW>>9_Agm&Fb;Bl~z`$KvEKZR2FLe+Acx;@B|@>{GXb2=t`v&!c@c# zq5%=&Irid;e-;KhUEns-YD9~Yt8{?mn@k5wUdWIfXYVip&Qb2Eg-v@{iTXz0jq$t^ zxYDUA+`BUkVHy}%#9lw`@GO7t+g|ZjggT007X}}E+YWoEa~8fOdm!QRoOxxEOmit# zUEt^$r(FkOdiu0FzK*Zm2@=>Mjde(6mFsb#^v1|fU5i4Md647Z^V&_wB+zY>m zXdA3;(NEQT_;U;JrDy@2!=RffTPWDvGv`N8JA@w@#c}z{{F_JlI6r*^act#HueJpbb?d@-C!X6&v%XrRPt26HFsGTY-On=4;&C&;UA; z{_yKqH}k~%~P0)xCPj0A2f2)o{61B(`9*He(TP}2-sK& z))t>Yf_fR{W_0mjQE$xpNT*r|Gv_}Q?{B}v|1azPpI!}br z7W*T&FF~n{4oCM@dTr+gLO_gwS{W&E^_isWm6q6;YQ-qRLm_@Vcj$<%o-$^$HdQ{z z1fhaK0A1d;vLXmb5=Dqg6@XSl7B$gmEml}dG?4^Q?^ zihkW?7Fr+$t#f{UzS{=q$ac7mMPy`R;Dwd*uL=Bz@&mr6bWqdURO-6J3YO@AGV)el zIOvKSVzIy3e_7>GDXg^~Mm(^%m}#WFYr3Z+l%1kDBf++gBIG;JF4H*p&%Gl`*eE8O ziu>Vc@EVA&r)mjM0q$jG5Tk%o4q6+J0YYS1_8iZ+Cl_c~VXeOZ496b)Y(?Q)tzKgn zR;HjSp-cFruZr$M<=hdZR(*Rr1lf`&qMG4`x)nLe;ow)g#P`~nnRF;wWT^kcLunze zJZc^$Ds(akq+lBbA(wM*R*hhbq#|KuV;hwG6SO|LN|*9{h+QbNm1FKyj0%vAA^29( ztGqDrm2UuXzH~sAITmez_A)*nQ5m7P-W)%faZepLNk=jvHCP-y;aK{r=BsTdFS^_5p zgNlpUMk*{vlEXmP9(;N`tvj2+ikrT)G$bz7|7ae8;S5Y^N~NZqTkinNcdSTQOAe9D)Ubz&@1^yj5%OUO&(e5TlA6a*+!ycF=sagkdq8@d=Zis z>-R|8i{78&U2syy()q@t5Wx;&I1YUqkRoA1>(O67w!>hz`(n{x`||eXDr#GBf$yR` z5(q}nkXU2>$ZOJ8f&5s`nRoo|nYIB3NgI#2OTYKaFiREa070P2Y!OILMJn{*P-Ki4 z)bfO0=jXmNYEBg2#>d&3pi!@6?g*UDPcV?@U=QaA9wRVIN-~OdjffM~Iv|7D{SRkH z9De<{Xm0#xIvPK__~#|LN7H_H=#M9Di7r@}e|IefMm<`-@cbozur;vp)TB%ViYZwe zSap1*Oc@+;NmtaR?!SCO*+E3;s2OmBkfD-q@Q(E6=l7=&D0!gL0nWa(GBlm&vxU>= za;NIBGOG`+Cw*D$wwH#Am{9)y{$?#GR*Q%_L`ezrF*~`H*OtZ*KkbTN z1(O)gbbZ&tdgP#`WeSbAso%N$;gin1Da=cwtTZR(t@aoZra=gmWdH-$w~8ov#DTp; z7oDqnmTcjy_MsWo~>>OfB& zahfXJ6pdpU2}PpEd|D^`!6(9OMoIc4EzK=`#jx}a^bzv>{@ZVJ#S)1RT70Z?HU+D+ z9qkV|hp;I+cjab}ldCIvhLley^b95AYLi>d*3}3}0=%^V!9_1#v`G!nxB@Oc5Cx!u zO4)D@({^RaOWmK-RV36xZgOHo&Mq!6xT*B&ptw6pxlKy}i6VR?;XhxKb?<`423OHD zK=SFom~m5>Ru`ZWh7V1TwY)Pbb0*TD-$Nhip}X^JorNRH{pHchnwzmFw@uX_jgu@ zfZwwYg?yy%yrUa+KwmLuD>6O5;NsoS}4PTfCa7zL8N`BRR)$-sx@ErEwqFABQn<^>ZBboRRlt1 zR03gEfX;bR0ICFteZglk4p_Gg_dC(rLSq*FCwu_c_RkQt1gL(p^maV_nJyZ(z>Mu`6x? zbRs?UFQ9Au3w4{!1KrO`;L1~u&>>LtIyL@MUKlC6J-OeI2K^T9YR{#(CRPZTk=v5j zlPq3pQnrxfH(lOcrTq*llI_Gd^$VNwe_Xl=gx%o4^B0$iI3)`WHAl@B21^S+_JV>2 zeemD|1YrX}8Wamguapgb#*@4*82ZP&#dmMM^e0Z^1hb2sDRlP<0I`D?49PH@pOGl``fD`dks69uDsJ<>cJS(MmqZkqp7$ip%M;5!YIU}#Y75_4#UygD2 zkYd}__6A2(|E*(4=dVxEUtRq&4NI>+Jql={E%EYZSPNl`sBEUN(T2r(h7%%rydRF) z3b&+#%@fUupy8F`fKjZz2EK<$R37d=$MT3y#-sA5>>sk)9*gw#gmQSDqgK5a^yNxWGp{vR{HdFEdpPfs=6wbm+fx-KmAB%1ONa4 From 0500515a411ac93af1bd3d3bec6f9fc8fe14d531 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 8 Mar 2020 15:47:36 -0400 Subject: [PATCH 39/42] Fix missing incorporeal floatyness --- code/modules/multiz/movement.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 4918a8a61c..fdcd6c7a64 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -128,7 +128,7 @@ /mob/living/can_ztravel() if(incapacitated()) return FALSE - return hovering + return (hovering || is_incorporeal()) /mob/living/carbon/human/can_ztravel() if(incapacitated()) @@ -588,4 +588,4 @@ // And hurt the floor. if(istype(hit_atom, /turf/simulated/floor)) var/turf/simulated/floor/ground = hit_atom - ground.break_tile() \ No newline at end of file + ground.break_tile() From 51d74bc25b94911b73c831c1e6196416751db9a0 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sun, 8 Mar 2020 12:21:16 -0800 Subject: [PATCH 40/42] Merge pull request #6793 from Cerebulon/emlocksprite Fixes shuttle emergency locker sprites --- .../crates_lockers/closets/walllocker.dm | 2 ++ icons/obj/walllocker.dmi | Bin 2947 -> 3318 bytes 2 files changed, 2 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index f46364134e..b2b874f5c8 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -19,6 +19,8 @@ var/list/spawnitems = list(/obj/item/weapon/tank/emergency/oxygen,/obj/item/clothing/mask/breath,/obj/item/weapon/tool/crowbar/red) var/amount = 2 // spawns each items X times. icon_state = "emerg" + icon_closed = "emerg" + icon_opened = "emerg_open" /obj/structure/closet/walllocker/emerglocker/toggle(mob/user as mob) src.attack_hand(user) diff --git a/icons/obj/walllocker.dmi b/icons/obj/walllocker.dmi index d4d5ced3d253113d52945e4a9f1316fd415808a4..57d6833b53af24be599d3bfc9b1fc530fc706d3d 100644 GIT binary patch delta 3255 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 delta 2881 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 Date: Mon, 9 Mar 2020 00:53:31 -0400 Subject: [PATCH 42/42] Port Bay's inactivity subsystem --- code/controllers/subsystems/inactivity.dm | 86 ++++++++++++++--------- 1 file changed, 51 insertions(+), 35 deletions(-) diff --git a/code/controllers/subsystems/inactivity.dm b/code/controllers/subsystems/inactivity.dm index 1affe905fd..7e97939fff 100644 --- a/code/controllers/subsystems/inactivity.dm +++ b/code/controllers/subsystems/inactivity.dm @@ -1,42 +1,58 @@ SUBSYSTEM_DEF(inactivity) - name = "AFK Kick" - wait = 600 - flags = SS_BACKGROUND | SS_NO_TICK_CHECK + name = "Inactivity" + wait = 1 MINUTE + flags = SS_NO_INIT | SS_BACKGROUND + var/tmp/list/client_list + var/number_kicked = 0 -/datum/controller/subsystem/inactivity/fire() - if(config.kick_inactive) - for(var/i in GLOB.clients) - var/client/C = i - if(C.is_afk(config.kick_inactive MINUTES) && !C.holder) // VOREStation Edit - Allow admins to idle - to_chat(C,"You have been inactive for more than [config.kick_inactive] minute\s and have been disconnected.") - var/information +/datum/controller/subsystem/inactivity/fire(resumed = FALSE) + if (!config.kick_inactive) + can_fire = FALSE + return + if (!resumed) + client_list = GLOB.clients.Copy() - if(C.mob) - if(ishuman(C.mob)) - var/job - var/mob/living/carbon/human/H = C.mob - var/datum/data/record/R = find_general_record("name", H.real_name) - if(R) - job = R.fields["real_rank"] - if(!job && H.mind) - job = H.mind.assigned_role - if(!job && H.job) - job = H.job - if(job) - information = " while [job]." + while(client_list.len) + var/client/C = client_list[client_list.len] + client_list.len-- + if(!C.holder && C.is_afk(config.kick_inactive MINUTES) && !isobserver(C.mob)) + + to_chat(C, "You have been inactive for more than [config.kick_inactive] minute\s and have been disconnected.") - else if(issilicon(C.mob)) - information = " while a silicon." - if(isAI(C.mob)) - var/mob/living/silicon/ai/A = C.mob - empty_playable_ai_cores += new /obj/structure/AIcore/deactivated(A.loc) - global_announcer.autosay("[A] has been moved to intelligence storage.", "Artificial Intelligence Oversight") - A.clear_client() - information = " while an AI." + var/information + if(C.mob) + if(ishuman(C.mob)) + var/job + var/mob/living/carbon/human/H = C.mob + var/datum/data/record/R = find_general_record("name", H.real_name) + if(R) + job = R.fields["real_rank"] + if(!job && H.mind) + job = H.mind.assigned_role + if(!job && H.job) + job = H.job + if(job) + information = " while [job]." - var/adminlinks - adminlinks = " (JMP|CRYO)" + else if(issilicon(C.mob)) + information = " while a silicon." + if(isAI(C.mob)) + var/mob/living/silicon/ai/A = C.mob + empty_playable_ai_cores += new /obj/structure/AIcore/deactivated(A.loc) + global_announcer.autosay("[A] has been moved to intelligence storage.", "Artificial Intelligence Oversight") + A.clear_client() + information = " while an AI." - log_and_message_admins("being kicked for AFK[information][adminlinks]", C.mob) + var/adminlinks + adminlinks = " (JMP|CRYO)" - qdel(C) + log_and_message_admins("being kicked for AFK[information][adminlinks]", C.mob) + + qdel(C) + number_kicked++ + + if (MC_TICK_CHECK) + return + +/datum/controller/subsystem/inactivity/stat_entry() + ..("Kicked: [number_kicked]")

UUt?WNY~+=OX6(1Y;!&clyWhlaa8u1k0`1X^+h z7IeZNrc?TATmGV*B4A_G(u6*IWgqHUGs$?%$HNr=1?$K4Bv8{^FG!MS)AFj%s6qJ3 zZ#BMp;VaQswVqkjB9shy9M`c1t~` zs^Rqp5a0q$ti8zCNbhiQ&FWJS@&k{WK#_~UFAX{`aBk()!$R>tmFD0lQ`_nNPT>qY zblNfx%Jha(;UfLTKaiK8e+DgxaxkJoZy0-&7!9_&^CfSh%iqv37GYS(592SncUp;!|=MdWhS%6R=UErmBw=?jD)@D-iizLljN zirc2IJ*&{U-Q6W-a>h5loSb%KL9tI4v;)$w-})mLYA#{P`v)V=phJ@V?NQ&*)&_Tx z)`C;0BO-b+r&*7vW3>0h++N0`{%*^=##zJmcSu=^y?)_}E~R%Xy7d~=H;MHs&G0sE zfP}|vEh-MFZirUK;Z>f8Oo+Q8=_=}5$81z=mop(08DqH{% zCSXiqq4&C!o^=3vlB z7G)ZR^dt){RvaCbMjpfK3H}m#ZnVO+avj>dY(UB-6(PnZ*~hd-!(R?0#4=?mlc!m_1a5i zYj{?VE=P#WGM^~HL$_A!_AJxQ0%3)u$cbzEAZ&+#7GZ>~&3ds2zKdn@72TO4@`ZE#ezXG)hg_eg(<2sgB$;ZZ=@{c_K-dr5PS9L1a2VDt z-9bp_;5!7b3Lu7cKU*%ejTa8vYH3s65P8sk1(5}??6ZGE&C1L|qTo1XrG~Yjk}0*& z`x7>#UBtX!>&L{^=O|bV>-lJ5&(o{k(aUBg#ieofj-mAh-{!#UqLR)#A|gvm&eR^v zSRYFYN_7p!j=bP=p)B7=?MArY+7u-6`N^x!EX`}jZgK&}$L7j;2}c_`(^)LZemC4+ zYt^&tELCsDysxnyNR3e+>D9CKSI@VQL}VTFY#md(yFW8~dZM_3ss4K3i)qRX&bKJC zS$x0B7-8XKG&S;>a84eR!a25WMhp2ptz-H@M+l5?ej_A-Nn(jZ)1(oU&iTlL-P!ma zUG{b%N2%oizbl5gR6cYEeAFi_`sSlDbhHm;cF>reZ zLxqS0MvdN$!|lyFLH~YRw?Qh$3&KV7Jt#-=(FH}?wrZsx2mhP>d4`qydqKjMGzA`$ zcU5joP->;$7{)x*Dpxaz}|9XM&M*}Fqd4aqs%v5EDwoiP0Pk6ytFuR z7`A}cT+}XGs;s5KpI%$!KBZQT-E*h$EZ8}24Q#HnR|Yq&(v*Y(BJ8?F%P@ndzEP4| zX1`|{maJ|DQ>oIKB2N4*rKKafqr7=rlPRE_0B+sHyXz;0s9$8puf?zAIG}(5zTc54 z%SDth$4~-ZH6VpbGOFClnN=jRngx+@&eWP+@w6SrR_RW^j8(2t@&65&<4zL0;}?(F zB<^?wFpx8lda(oHg-~;0%hfk`q}4CVpg$i;4;(7z(f4!AVW%i%Gq1%*eF}iH3|N4?s#D4%TY31br diff --git a/icons/turf/shuttle_alien_blue.dmi b/icons/turf/shuttle_alien_blue.dmi index 203c11756e52a09950ce5c47e87792ff46a8139e..1416dd6c4242cbf6cef6e489e52bf55bb49eea48 100644 GIT binary patch literal 52581 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 Date: Fri, 6 Mar 2020 13:03:53 -0500 Subject: [PATCH 30/42] Sprites 'n stuff --- LICENSE-CC-BY-NC-SA.txt | 60 ++++++++++++++++++ README.md | 8 +++ .../objects/structures/simple_doors_vr.dm | 23 +++++++ code/game/turfs/simulated/floor_types_vr.dm | 15 ++++- code/game/turfs/simulated/wall_types_vr.dm | 13 +++- icons/goonstation/featherzone.dmi | Bin 0 -> 234872 bytes vorestation.dme | 1 + 7 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 LICENSE-CC-BY-NC-SA.txt create mode 100644 code/game/objects/structures/simple_doors_vr.dm create mode 100644 icons/goonstation/featherzone.dmi diff --git a/LICENSE-CC-BY-NC-SA.txt b/LICENSE-CC-BY-NC-SA.txt new file mode 100644 index 0000000000..860915c5c0 --- /dev/null +++ b/LICENSE-CC-BY-NC-SA.txt @@ -0,0 +1,60 @@ +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(g) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. + "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + to Distribute and Publicly Perform Adaptations. + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights described in Section 4(e). + +4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. + You may Distribute or Publicly Perform an Adaptation only under: (i) the terms of this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). You must include a copy of, or the URI, for Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in con-nection with the exchange of copyrighted works. + If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + + For the avoidance of doubt: + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, + Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c). + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/README.md b/README.md index 7bef0d8b45..cab1589aca 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,14 @@ If you wish to develop and host this codebase in a closed source manner you may See [here](https://www.gnu.org/licenses/why-affero-gpl.html) for more information. +Any files located in the +`vorestation/goon`, +`vorestation/icons/goonstation`, or +`vorestation/sound/goonstation` +directories, or any subdirectories of mentioned directories are licensed under the +Creative Commons 3.0 BY-NC-SA license +(https://creativecommons.org/licenses/by-nc-sa/3.0) + All assets including icons and sound are under a [CC BY-SA 3.0](http://creativecommons.org/licenses/by-sa/3.0/) license unless otherwise indicated. ### GETTING THE CODE diff --git a/code/game/objects/structures/simple_doors_vr.dm b/code/game/objects/structures/simple_doors_vr.dm new file mode 100644 index 0000000000..7738674569 --- /dev/null +++ b/code/game/objects/structures/simple_doors_vr.dm @@ -0,0 +1,23 @@ +/material/flockium + name = "flockium" + //stack_type = /obj/item/stack/material/sandstone + icon_base = "flock" + icon_reinf = "flock" + icon_colour = "#FFFFFF" + //shard_type = SHARD_STONE_PIECE + weight = 30 + hardness = 200 + protectiveness = 5 // 20% + conductive = 0 + conductivity = 0 + door_icon_base = "flockdoor" + sheet_singular_name = "quanta" + sheet_plural_name = "quanta" + +/obj/structure/simple_door/flock + name = "aperture" + icon = 'icons/goonstation/featherzone.dmi' + icon_state = "flockdoor" + +/obj/structure/simple_door/flock/New(var/newloc, var/newmat) + ..(newloc, "flockium") \ No newline at end of file diff --git a/code/game/turfs/simulated/floor_types_vr.dm b/code/game/turfs/simulated/floor_types_vr.dm index d0ca91c600..c4315b29b2 100644 --- a/code/game/turfs/simulated/floor_types_vr.dm +++ b/code/game/turfs/simulated/floor_types_vr.dm @@ -28,4 +28,17 @@ return /turf/simulated/floor/flesh/ex_act(severity) - return \ No newline at end of file + return + +/turf/simulated/floor/flock + icon = 'icons/goonstation/featherzone.dmi' + icon_state = "floor" + +/turf/simulated/floor/flock/Crossed(var/atom/movable/AM) + . = ..() + if(isliving(AM)) + icon_state = "floor-on" + set_light(3,3,"#26c5a9") + spawn(5 SECONDS) + icon_state = "floor" + set_light(0,0,"#ffffff") \ No newline at end of file diff --git a/code/game/turfs/simulated/wall_types_vr.dm b/code/game/turfs/simulated/wall_types_vr.dm index 0fc6028c88..e8e3961ce5 100644 --- a/code/game/turfs/simulated/wall_types_vr.dm +++ b/code/game/turfs/simulated/wall_types_vr.dm @@ -59,4 +59,15 @@ var/list/flesh_overlay_cache = list() for(var/direction in alldirs) if(istype(get_step(src, direction), /turf/simulated/flesh)) var/turf/simulated/flesh/F = get_step(src, direction) - F.update_icon() \ No newline at end of file + F.update_icon() + +/turf/simulated/shuttle/wall/flock + icon = 'icons/goonstation/featherzone.dmi' + icon_state = "flockwall0" + base_state = "flockwall" + hard_corner = 1 //They're all HC + true_name = "wall" + +/turf/simulated/shuttle/wall/flock/Initialize() + . = ..() + set_light(3,3,"#26c5a9") diff --git a/icons/goonstation/featherzone.dmi b/icons/goonstation/featherzone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..65fed09ccc88c330c24567685001f0ca89839c3c GIT binary patch literal 234872 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